Integracja SalesDrive → Dział Księgowości
W SalesDrive podłączono 4 strony. Dla każdej strony w Dziale Księgowości stworzono osobnego kontrahenta. Wszystkie rezerwacje i wydania towarów w Dziale Księgowości są realizowane z głównego magazynu.
1. Przekazywanie zamówień
Pierwotne przekazanie zamówienia do Działu Księgowości odbywa się jeden raz przy zmianie statusu zamówienia na „Wydrukowane”. Automatycznie tworzony jest dokument „Zamówienie klienta” i ustalany jest rezerw na towar.
Przy zmianie statusu tego samego zamówienia na „Wysłane” webhook aktualizuje dane dokumentu „Zamówienie klienta” i inicjuje stworzenie dokumentu „Wydanie towaru” na jego podstawie. Podczas realizacji „Wydania towaru” następuje faktyczne wydanie towaru, a rezerwacja jest automatycznie znoszona.
Jeśli dokument „Zamówienie klienta” już istnieje, przy ponownym otrzymaniu webhooka nowy dokument nie musi być tworzony. Należy zaktualizować istniejący dokument według ID zamówienia SalesDrive.
2. Kontrahenci i dane klienta
Podczas przekazywania zamówienia system automatycznie określa kontrahenta w zależności od strony, z której wpłynęło zamówienie.
Dodatkowo przekazywać:
Te dane powinny być automatycznie zapisywane w polu „Komentarz” dokumentów „Zamówienie klienta” oraz „Wydania towaru”.
3. Asortyment
Porównanie towarów między SalesDrive a Działem Księgowości odbywa się wyłącznie według artykułu (SKU).
Jeśli towar o odpowiednim SKU nie został znaleziony w Dziale Księgowości:
nowa karta towaru nie powinna być tworzona;
dokument nie powinien być tworzony;
zarejestrować informację o błędzie w dowolny wygodny sposób.
4. Część tabelaryczna
Do dokumentu należy przekazywać:
towar (według SKU);
ilość;
cenę za jednostkę;
kwotę;
zniżkę (jeśli dostępna).
5. Zniżki z SalesDrive
Zniżka z SalesDrive powinna być automatycznie rozdzielana proporcjonalnie między wszystkie towary zamówienia poprzez korektę ceny każdej pozycji.
Łączna kwota dokumentu w Dziale Księgowości powinna całkowicie odpowiadać kwocie zamówienia w SalesDrive (grosz w grosz).
6. Anulowanie lub usunięcie zamówienia
Jeśli zamówienie zostało anulowane lub usunięte w SalesDrive przed utworzeniem dokumentu „Wydanie towaru”:
zdjąć rezerwację w Dziale Księgowości;
jeśli „Wydanie towaru” jeszcze nie zostało utworzone lub nie zostało zrealizowane — anulować dokument „Zamówienie klienta”;
jeśli „Wydanie towaru” już zostało zrealizowane — żadnych zmian w Dziale Księgowości nie wprowadzać.
7. Rejestracja błędów
W przypadku wystąpienia jakiegokolwiek błędu (towar o takim SKU nie został znaleziony, kontrahent nie został znaleziony, błąd API itp.):
Informacja o błędzie powinna zawierać:
8. Identyfikacja zamówienia
Do powiązania dokumentów w Dziale Księgowości z zamówieniami SalesDrive należy używać unikalnego ID zamówienia SalesDrive.
To właśnie według tego ID powinny być realizowane:
9. Kontrola przekazywania i wyświetlanie błędów
W przypadku wystąpienia błędu podczas przekazywania zamówienia z SalesDrive do Działu Księgowości należy zrealizować dowolny wygodny sposób wyświetlania informacji o zamówieniach, które nie zostały przekazane.
Dla każdego takiego zamówienia powinna być dostępna następująca informacja:
Użytkownik powinien mieć możliwość szybkiego określenia, które zamówienia nie zostały przekazane do Działu Księgowości z powodu błędu.