Proces synchronizacji produktów jest najbardziej skomplikowanym etapem synchronizacji. Parametrami synchronizacji po stronie Magazynu DGCS System są magazyn i cennik.
Proces synchronizacji bazuje na słowniku definicji towarów i uwzględnia widoczność danego towaru w danym magazynie/cenniku. Definicje dostępności towarów konfiguruje się po stronie aplikacji Magazyn.
Lista produktów istniejących w sklepie SoteShop jest ładowana do pamięci aby przyspieszyć proces synchronizacji. Z drugiej strony ładowana jest lista towarów dostępnych w danym magazynie DGCS System. Na podstawie listy towarów pobranej z SoteShop podejmowana jest decyzja czy dany towar istnieje. Warunkiem istnienia jest znalezienie w liście produktów SoteShop produktu o kodzie towaru identycznym jak indeks towaru w kartotece towarów DGCS System.
Transfer danych nowego produktu
W przypadku nowego towaru do kartoteki produktów SoteShop przenoszona jest większość danych z definicji produktu dostępnej w magazynie DGCS System.
- Nazwa – Nazwa towaru z definicji.
- Kod jest indeksem towaru w kartotece towarów DGCS System.
- Aktywny jest ustawiany na „Wyłączony”.
- Opis skrócony wypełniany jest opisem z kartoteki.
- Cena netto i brutto ustalana jest na podstawie podanego cennika lub wg definicji. Przenoszona jest cena netto i brutto.
- Dostępność towaru – Stan magazynowy – pobierana jest ze stanu w podanym magazynie.
- Zdjęcia. Zdjęcia towaru w definicji towaru DGCS System. Przenoszone są wszystkie istniejące zdjęcia w definicji danego towaru w kartotece.
- Waga jednostki miary – waga towaru z kartoteki towarów DGCS System
Po wprowadzeniu nowych produktów aby włączyć je w sklepie SoteShop należy po zakończeniu synchronizacji przejść do konfiguracji towarów w SoteShop i dokończyć edycję towaru wprowadzając brakujące informacje. Operację tą wykonujemy tylko jednorazowo. Po stronie sklepu SoteShop znajduje się więcej informacji o towarze niż po stronie magazynu dlatego też towar wprowadzany jest w stanie wyłączonym i wymaga ręcznej ingerencji.
Aktualizacja danych istniejącego produktu
Produkt istniejący w sklepie SoteShop zidentyfikowany wg pola „Kod” i jest aktualizowany w minimalnym stopniu. Zakłada się bowiem, że zmiana najczęściej dotyczy tylko i wyłącznie stanu magazynowego (po sprzedaży lokalnej, po przyjęciu towaru, itp.) lub ceny. Zakłada się też, że z uwagi na konieczność ręcznej modyfikacji nowych towarów dane w sklepie SoteShop są bardziej rozbudowane. Dlatego też podczas synchronizacji ograniczamy się do minimum i aktualizowana jest właśnie cena i stan magazynowy.