|
<< Click pentru afișare cuprins >> Navigare: SmartCash Everywhere REST Server > Studii De Caz > Integrare SmartCash RMS cu aplicatii ERP > Procesele de schimb de date cu o aplicatie ERP > Sincronizarea furnizorilor |
In cadrul unei solutii integrate, atat in sistemul SmartCash RMS, cat si in aplicatia ERP este posibila introducerea de furnizori, in scopul gestionarii diverselor activitati legate de acestia.
Pentru sincronizarea furnizorilor se recomanda aplicarea urmatorului proces:
1.Folosind un proces ciclic recurent, aplicatia ERP va apela metoda GetModifiedSuppliers, metoda ce intoarce toti furnizorii nou adaugati sau asupra carora sau efectuat actualizari in sistemul SmartCash de la ultima apelare. Procesul trebuie sa functioneze permanent, asincron, rezultatul fiind sincronizarea permanenta a furnizorilor.
2.Intr-o tabela proprie a aplicatiei ERP, se vor salva sau actualiza toate informatiile dorite legate de fiecare client returnat. Pentru furnizorii primiti se vor salva obligatoriu campurile IDSMARTCASH si IDEXTAPP. In cazul noilor furnizori adaugati din SmartCash, campul IDEXTAPP va fi primit gol la inceput prin interfata.
3.Dupa primirea si salvarea cu succes a modificarilor, se va confirma primirea, folosind metoda ConfirmReceivingDataByTypeOf. Parametrii importanti pentru acest tip de confirmare sunt: aTypeOf=401 si aIndexValue ce trebuie sa aiba valoarea returnata in campul RECVERSION de metoda GetModifiedSuppliers, apelata anterior.
4.La adaugarea unui nou furnizor in sistemul ERP acesta are de aceasta data, campul IDSMARTCASH gol si campul IDEXTAPP populat cu valoarea codului unic de client din sistemul ERP. In cazul in care se doreste, este oportuna validarea prealabila a noului furnizor, pe baza altor campuri din tabela, cum ar fi: codul CUI, CIF disponibile. In cazul in care furnizorul preexista se va actualiza inregistrarea existenta cu campul IDEXTAPP curent si eventual si alte informatii de identificare, iar in caz contrar, se va adauga inregistrarea respectiva.
5.Ori de cate ori se doreste reinitializarea nomenclatorului de furnizori, se activeaza functia de “Reinitializare Catalog Furnizori” in centrala de magazine SmartCash RMS. In acest mod toti furnizorii din nomenclator sunt marcati pentru replicare, iar apelarea in continuare a metodei GetModifiedSuppliers va aduce toate articolele din nou pe interfata.
6.Transmiterea noilor furnizori inregistrati in sistemul ERP catre sistemul SmartCash se face in general, printr-un sistem programat la interval regulate de timp (scheduler). In acest caz, dupa inregistrarea locala in tabela de furnizori, acesta va fi transmis catre SmartCash folosind metoda SaveSupplier. Prin aceasta metoda se poate transmite catre SmartCash un singur furnizor la un moment dat. Dupa inregistrarea cu succes, metoda intoarce in rezultat codul IDSMARTCASH al furnizorului salvat.
7.Ca urmare a salvarii furnizorului in sistemul SmartCash, acesta este automat adaugat pentru transmitere inapoi, catre sistemul ERP, odata cu apelarea urmatoare a metodei GetModifiedSuppliers, descrisa la pct.1. Doar ca, odata cu acest apel, (si de fiecare data de acum inainte) furnizorul va sosi in setul de actualizari cu AMBELE campuri IDSMARTCASH si IDEXTAPP completate, acest lucru semnificand faptul ca furnizorul este complet cuplat intre cele doua sisteme. Este indicat ca aplicatia ERP sa procedeze la modificarea atributelor furnizorului respectiv (desi in acest caz nu ar mai fi nevoie) astfel incat sa existe o abordare unica a acestui schimb de date, indiferent de cauza sau sursa modificarii.
8.Dupa ce in sistemul ERP au fost actualizate informatiile legate de un furnizor si acesta este cuplat complet (are ambele campuri completate, IDSMARTCASH si IDEXTAPP), se vor retransmite catre sistemul SmartCash datele clientului respectiv folosind tot metoda SaveSupplier.