Sincronizarea nomenclatoarelor primare de date si a stocurilor pentru o aplicatie terta

<< Click pentru afișare cuprins >>

Navigare:  SmartCash Everywhere REST Server > Instructiuni generale de utilizare ale metodelor de tip Get >

Sincronizarea nomenclatoarelor primare de date si a stocurilor pentru o aplicatie terta

In vederea sincronizarii unei aplicatii terte cu informatiile incluse in nomenclatoarele primare (articole, clienti, furnizori sau magazine) sau in tabelele de stoc din sistemul SmartCash RMS, se va utiliza urmatoarea logica:

 

Pentru nomenclatoarele de clienti si articole precum si actualizarile de stoc:

1.Se apeleaza ciclic metoda GetNextModified… corespunzatoare tipului de nomenclator. Vor fi returnate toate articolele nou adaugate sau modificate in sistemul SmartCash de la ultima apelare a aceleiasi metode. Metoda GetNextModified… se va apela recursiv pana cand intoarce un rezultat nul. Ea este o metoda paginata la maxim ~ 5.000 de inregistrari pentru a putea vehicula seturi mari de date.

2.Dupa fiecare apelare, dupa ce datele au fost salvate in sistemul tert, se va apela metoda ConfirmReceivingDataByTypeOf, cu parametrul aTypeOf corespunzator si versiunea de actualizare returnata de metoda GetNextModified… apelata anterior (RECVERSION) pentru a confirma primirea paginii de modificari si se va reapela aceeasi metoda GetNextModified… repetand procesul cand ea intoarce rezultatul nul. Abia apoi se poate considera un ciclu de preluare a unui nomenclator finalizat.

Datorita numarului mare de inregistrari nomenclatoarele de clienti si articole, precum si in tabelele de stoc ele trebuiesc receptionate prin interfata paginat.

 

Pentru nomenclatoarele de furnizori sau magazine, deoarece contin un numar redus de inregistrari sunt implementate metode simple, nepaginate, care intorc la un singur apel toate inregistrarile modificate de la ultima apelare. Aceste metode au titulatura GetModified… Si pentru aceste metode poate fi utilizat algoritmul precedent, cu mentiunea ca ele intorc desigur o singura pagina la un apel, apelarea ulterioara aducand totdeauna o pagina goala.

 

Ori de cate ori se doreste reinitializarea datelor legate de tipul respectiv de nomenclator, se activeaza functia de “Reinitializare Catalog …”  sau “Reinitializare Stoc” in centrala de magazine SmartCash RMS. In acest mod toate articolele nomenclatorului respectiv sunt marcate pentru replicare, iar apelarea in continuare a metodei GetNextModified… corespunzatoare va aduce toate articolele din nou pe interfata.