Actualizare preturi lista din feed furnizor - functie custom
In cadrul magazinului (online) se pot gestiona produsele (cantitate stoc si pret furnizor) care se vand de la diferiti terti fara a fi in gestiunea magazinului.
Acest lucru se poate automatiza prin mesaje EDI in 4 pasi:
- Actualizare oferta furnizor prin mesaj EDI
- Functie customizata prelucrare set date din feed
- Asociere lista de pret cu functia customizata
- Programare rulare procedura actualizare preturi
Actualizare oferta furnizor prin mesaj EDI
Actualizarea ofertei de la furnizor prin intermediul unui Feed online este descrisa in cadrul articolului: Feed-uri oferte furnizori prin import EDI.
Prin acest Feed se vor actualiza in cadrul ofertei:
- pret de achizitie (pret de vanzare furnizor)
- cantitate stoc furnizor
- zilele de livrare in cazul in care produsul exista in stoc furnizor
- zilele de livrare in cazul in care se comanda produsul de catre furnizor
Functie customizata pentru preluare informatii din oferta
Pentru actualizarea listelor de pret, avem nevoie de o functie custom de citire preturi din cadrul unei oferte si sa atasam acea functie la lista/listele de de pret.
Pentru acest lucru avem nevoie de informatii privind Oferta de la furnizor: ID si Punct de lucru document.
Aceste informatii se pot vizualiza in cadrul documentului de Oferta im bara de jos a programului.
Dupa ce am obtinut ID si Punct de lucru al ofertei actualizate prin Feed, cream o functie customizata de tip Sincronizare lista de preturi (inline).
Model functie customizata
SELECT
pl_pr = CAST(l.pl_pr AS SMALLINT),
id_pr = CAST(l.id_pr AS NUMERIC(18, 0)),
puv = CAST(ROUND(l.pu * 1.10, 2) AS MONEY),
puv_tva = CAST(ROUND(ROUND(l.pu * 1.10, 2) * (1.00 + n.tva_o / 100.00), 2) AS MONEY),
pr_tva_o = CAST(n.tva_o AS NUMERIC(3, 0)),
pl_dev = CAST(l.pl_dev AS SMALLINT),
id_dev = CAST(l.id_dev AS NUMERIC(18, 0)),
promo = ''
FROM oferte_furnizori_lin l
INNER JOIN nomen3 n ON l.pl_pr = n.pct_lcr AND l.id_pr = n.id
WHERE l.pl_ofr = 1 AND l.id_ofr = 20215
Asociere lista de pret cu functia customizata
Dupa crearea functiei customizate asociem aceasta functie la listele de pret pentru care dorim sincronizarea preturilor.
Acest lucru se realizeaza in cadrul ferestrei de editare a listei de pret si selectere Functie customizata sincronizare.
Programare procedura actualizare preturi
Pentru a programa rularea procedurii de actualizare preturi, accesam din cadrul Activitati programate rubrica Executie proceduri.
Aici adaugam o activitate in care specificam:
- tipul de programare (frecventa de executare)
- tipul de procedura: selectam din lista Actualizare liste de pret cu functii customizate