RetailForce oferuje w modelu dokumentu (DOM) opcję rejestrowania pozycji, które zostały wprowadzone, ale następnie usunięte, w celach dokumentacyjnych.
Przykłady ilustrujące ten przypadek:
- Gdy gość składa zamówienie, kelner wprowadza pozycję „Wiener Schnitzel” na terminalu kasowym. Klient zmienia jednak zdanie i zamiast „Wiener Schnitzel” zamawia „Cordon Bleu”. Kelner anuluje/usuwa wprowadzoną pozycję („Wiener Schnitzel”) i wprowadza w jej miejsce „Cordon Bleu”.
- W sklepie odzieżowym kasjerka chce zarejestrować sukienkę, którą klientka chciałaby kupić. Ponieważ na ubraniu nie ma Barcode’a, kasjerka wyszukuje sukienkę za pomocą funkcji wyszukiwania produktów w kasie. Wybiera „Sukienka letnia, długa”, dodaje ją do koszyka w kasie, ale następnie zauważa, że wybrała niewłaściwy produkt. Usuwa ten produkt i zamiast niego wybiera „Sukienka letnia, krótka”.
- Przy kasie w supermarkecie kasjer skanuje produkt, który klient położył na taśmie kasowej. Klient zdaje sobie sprawę, że wybrał ten produkt przez pomyłkę i prosi kasjera o usunięcie zeskanowanego produktu.
- W sklepie z ekologiczną żywnością klient chce poznać cenę produktu podczas procesu rozliczenia. Kasjer skanuje produkt, aby wyświetlić cenę. Klient decyduje się nie kupować tego produktu, więc kasjer usuwa go z koszyka przy kasie.
We wszystkich czterech przypadkach produkt zostaje zarejestrowany, a następnie usunięty/anulowany przed zakończeniem procesu.
Pozycje tego typu można oznaczyć za pomocą właściwości:
"deletedPosition": true,
(właściwość w obiekcie pozycji „positions”).
Obowiązkowa rejestracja
W niektórych krajach takie procesy muszą być rejestrowane. Na przykład w prowincji Québec w Kanadzie usunięte pozycje muszą być również odpowiednio oznaczone i przekazane do systemu WEB-SRM.
Właściwość (fiscalCountryProperties) „mustSendCanceledPosition” określa, czy wymogi obowiązujące w danym kraju przewidują, że pozycje, które zostały zarejestrowane, ale nie są już częścią ostatecznego dokumentu, muszą zostać zarejestrowane, czy też nie.
W tym przypadku:
"mustSendCanceledPosition": true,
usunięte pozycje muszą zostać przekazane w payload i odpowiednio oznaczone zgodnie z wymogami danego kraju.
Uwaga: Ponieważ takie oznaczenie usuniętych pozycji może stanowić część procesu certyfikacji w danym kraju, zalecamy wdrożenie tego rozwiązania w Państwa systemie rejestracji.
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.