Izrada fiskalnog modula
Za prijenos fiskalnih dokumenata (fiskalnih podataka) prvo morate stvoriti fiskalni modul. To se može učiniti na nekoliko načina:
- Ako koristite pouzdanu fiskalnu uslugu (Windows ili Linux uslugu), fiskalni modul će za vas automatski stvoriti fiskalna usluga.
-
Ako planirate integraciju fiskalnog modula izravnom .NET DLL integracijom, morate sami instancirati fiskalni modul. Detaljan opis možete pronaći u nastavku:
Kreiranje / instanciranje fiskalnog modula
Prijenos dokumenata
Za prijenos fiskalnih dokumenata u fiskalni modul potrebno vam je najmanje 2 koraka:
- CreateDocument
- PohraniDokument
Neovisno o zemlji, preporučujemo pozivanje metode CreateDocument u svakom slučaju.
Primjer dokumenta računa kao JSON:
Ovaj račun sadrži:
- jednu stavku pozicije s artiklom "000714", "Blume grün", s cijenom od 4,3 EUR bruto (1 komad).
- 2 uplate, jedna stavka od 5 EUR u gotovini i povrat od 0,7 EUR
Za poništavanje prethodno stvorenog dokumenta možete pozvati metodu:
- CancelDocument
Da biste validirali dokument prije njegova prijenosa u fiskalni modul, možete pozvati
- ValidateDocument
Procesi detaljno
Proces prodaje na malo
Prodaja robe, na primjer u maloprodaji, odvija se na sljedeći način:
| Operator | Sustav blagajne | RetailForce usluga fiskalizacije |
| 1. Operater (korisnik blagajne) unosi prvi artikl koji kupac želi kupiti. | ||
| 2. Sustav blagajne šalje zahtjev fiskalnoj službi (createDocument) za registraciju početka odgovarajuće transakcije. | ||
| 3. Fiskalna služba prima zahtjev od nadređenog sustava i obrađuje ga u skladu sa zahtjevima specifičnim za pojedinu državu (npr. potpisivanje itd.). | ||
| 4. Fiskalna služba šalje odgovor (fiscalResponse) nadređenom sustavu. | ||
| 5. Sustav blagajne (gornji sustav) prima odgovor i pohranjuje njegove dijelove (ili cijeli objekt odgovora) za daljnju upotrebu (pozivanje) kada se transakcija dovrši. | ||
| 6. Operater skenira sve artikle kupca i pokreće postupak plaćanja. | ||
|
7. Nakon što su svi podaci o transakciji utvrđeni (artikli, način plaćanja itd.), POS sustav generira payload transakcije (JSON) i šalje još jedan zahtjev fiskalnoj službi (saveDocument), koja dovršava (pohranjuje) transakciju. Određene informacije iz odgovora fiscalResponse primljenog tijekom postupka createDocument moraju biti uključene u payload ("fiscalDocumentNumber", "fiscalDocumentStartTime" i, ako je primjenjivo, elementi specifični za pojedinu državu kao što je "fiscalDocumentRevision" u Njemačkoj).
Napomena:
u payload se mogu uključiti samo gore navedeni elementi, a NE
cijeli objekt fiscalRespons!
|
||
| 8. Fiskalna služba prima zahtjeve od nadređenog sustava i obrađuje ih u skladu sa zahtjevima specifičnim za pojedinu zemlju (npr. potpisivanje itd.). | ||
| 9. Porezna služba šalje odgovor (fiscalResponse) nadređenom sustavu. | ||
| 10. Sustav blagajne prima fiscalResponse, izdvaja informacije potrebne za izradu dokumenta (npr. potpis dokumenta, QR kod itd.) i ispisuje dokument. | ||
| 11. Operater predaje ispisani račun kupcu |
Prodajni proces u maloprodaji s otkazivanjem transakcije
Ako, kao što je gore opisano, tijekom 6. koraka, tj. NAKON slanja createDocument (2. korak) i PRIJE slanja storeDocument (7. korak), POS sustav pošalje cancelDocument UMJESTO storeDocument.
Napomena: cancelDocument se koristi za otkazivanje (napuštanje) nepotpune transakcije i NE (!) za evidentiranje povrata.
Vraćanje robe obrađuje se na isti način kao i normalne prodajne transakcije, koristeći createDocument i storeDocument.
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.