Tworzenie modułu fiskalnego
Aby przesyłać dokumenty fiskalne (dane fiskalne), należy najpierw utworzyć moduł fiskalny. Można to zrobić na kilka sposobów:
- Jeśli korzystają Państwo z zaufanej usługi fiskalnej (usługa w systemie Windows lub Linux), moduł fiskalny zostanie automatycznie utworzony przez tę usługę.
-
Jeśli planują Państwo integrację modułu fiskalnego poprzez bezpośrednią integrację biblioteki DLL .NET, muszą Państwo samodzielnie zainicjować moduł fiskalny. Szczegółowy opis znajduje się poniżej:
Utworzenie / zainicjowanie modułu fiskalnego
Przesyłanie dokumentów
Aby przesłać dokumenty fiskalne do modułu fiskalnego, należy wykonać co najmniej 2 kroki:
- createDocument
- storeDocument
Niezależnie od kraju zalecamy wywołanie metody createDocument w każdym przypadku.
Przykładowy dokument paragonu w formacie JSON:
Niniejszy dokument paragonowy zawiera:
- jedną pozycję z pozycją „000714”, „Blume grün”, o cenie 4,3 EUR brutto (1 sztuka).
- 2 płatności: pozycję o wartości 5 EUR w gotówce oraz resztę w wysokości 0,7 EUR
Aby anulować wcześniej utworzony dokument, można wywołać metodę:
- cancelDocument
Aby zweryfikować dokument przed przekazaniem go do modułu fiskalnego, można wywołać metodę
- ValidateDocument
Szczegółowy opis procesów
Proces sprzedaży detalicznej
Sprzedaż towarów, na przykład w handlu detalicznym, przebiega następująco:
| Operator | System kasowy | Usługa fiskalizacji RetailForce |
| 1. Operator (użytkownik kasy fiskalnej) wprowadza pierwszą pozycję, którą klient zamierza nabyć. | ||
| 2. System kasowy wysyła żądanie do serwisu fiskalnego (createDocument) w celu zarejestrowania rozpoczęcia danej transakcji. | ||
| 3. Usługa fiskalna odbiera żądanie z systemu nadrzędnego i przetwarza je zgodnie z wymogami obowiązującymi w danym kraju (np. podpisanie itp.). | ||
| 4. Usługa fiskalna wysyła odpowiedź (fiscalResponse) do systemu nadrzędnego. | ||
| 5. System kasowy (system nadrzędny) odbiera odpowiedź i zapisuje jej fragmenty (lub cały obiekt odpowiedzi) do dalszego wykorzystania (jako odniesienie) po zakończeniu transakcji. | ||
| 6. Operator skanuje wszystkie produkty klienta i rozpoczyna proces płatności. | ||
|
7. Po ustaleniu wszystkich danych transakcji (pozycje, metoda płatności itp.) system kasowy generuje payload transakcji (JSON) i wysyła kolejne żądanie do serwisu fiskalnego (storeDocument), co finalizuje (zapisuje) transakcję. W payload muszą znaleźć się określone informacje z odpowiedzi fiscalResponse otrzymanej podczas wywołania createDocument („fiscalDocumentNumber”, „fiscalDocumentStartTime” oraz, w stosownych przypadkach, elementy specyficzne dla danego kraju, takie jak „fiscalDocumentRevision” w Niemczech).
Uwaga:
w payload można uwzględnić wyłącznie wymienione powyżej elementy, a NIE
cały obiekt fiscalResponse!
|
||
| 8. Usługa fiskalna odbiera żądania z systemu nadrzędnego i przetwarza je zgodnie z wymogami obowiązującymi w danym kraju (np. podpisywanie itp.). | ||
| 9. Usługa fiskalna wysyła odpowiedź (fiscalResponse) do systemu nadrzędnego. | ||
| 10. System kasowy odbiera fiscalResponse, wyodrębnia informacje niezbędne do utworzenia dokumentu (np. podpis dokumentu, kod QR itp.) i drukuje dokument. | ||
| 11. Operator wręcza wydrukowany paragon klientowi |
Proces sprzedaży w handlu detalicznym z anulowaniem transakcji
Jeśli, zgodnie z powyższym opisem, w kroku 6, tj. PO wysłaniu createDocument (krok 2) i PRZED wysłaniem storeDocument (krok 7), system kasowy wysyła cancelDocument ZAMIAST storeDocument.
Uwaga: polecenie `cancelDocument` służy do anulowania (przerwania) niekompletnej transakcji, a NIE (!) do odzwierciedlenia zwrotów.
Zwroty są przetwarzane w taki sam sposób jak zwykłe transakcje sprzedaży, przy użyciu poleceń createDocument i storeDocument.
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.