Vytvorenie daňového modulu
Na odosielanie daňových dokladov (daňových údajov) je najprv potrebné vytvoriť daňový modul. To je možné urobiť viacerými spôsobmi:
- Ak používate dôveryhodnú daňovú službu (službu pre Windows alebo Linux), daňový modul vám táto služba vytvorí automaticky.
-
Ak plánujete integráciu fiškálneho modulu prostredníctvom priamej integrácie .NET DLL, musíte fiškálny modul vytvoriť sami. Podrobný popis nájdete nižšie:
Vytvorenie / inicializácia fiškálneho modulu
Prenos dokumentov
Na odoslanie daňových dokumentov do daňového modulu potrebujete aspoň 2 kroky:
- createDocument
- storeDocument
Nezávisle od krajiny odporúčame vo všetkých prípadoch vyvolať metódu createDocument.
Vzorový doklad o príjme vo formáte JSON:
Tento doklad o príjme obsahuje:
- jednu položku s názvem „000714“, „Blume grün“, s cenou 4,3 EUR brutto (1 kus).
- 2 platby, položku s 5 EUR v hotovosti a vrátenie 0,7 EUR
Ak chcete zrušiť predtým vytvorený dokument, môžete zavolať metódu:
- cancelDocument
Na overenie dokumentu pred jeho odoslaním do daňového modulu môžete zavolať metódu
- ValidateDocument
Procesy v detaile
Proces predaja v maloobchode
Predaj tovaru, napríklad v maloobchode, prebieha nasledovne:
| Operátor | Pokladničný systém | Služba RetailForce Fiscalisation |
| 1. Obsluha (používateľ pokladnice) zadá prvú položku, ktorú si zákazník želá zakúpiť. | ||
| 2. Pokladničný systém pošle žiadosť do fiskálnej služby (createDocument) o zaznamenanie začiatku príslušnej transakcie. | ||
| 3. Fiskálna služba prijme žiadosť z nadradeného systému a spracuje ju v súlade s požiadavkami platnými v danej krajine (napr. podpisovanie atď.). | ||
| 4. Fiskálna služba odošle odpoveď (fiscalResponse) do nadradeného systému. | ||
| 5. Pokladničný systém (nadradený systém) prijme odpoveď a uloží jej časti (alebo celý objekt odpovede) na ďalšie použitie (referenciu) po dokončení transakcie. | ||
| 6. Obsluha naskenuje všetky položky zákazníka a spustí proces platby. | ||
|
7. Akonáhle sú určené všetky údaje o transakcii (položky, spôsob platby atď.), systém POS vygeneruje payload transakcie (JSON) a odošle ďalšiu žiadosť do daňovej služby (storeDocument), čím sa transakcia dokončí (uloží). Určité informácie z odpovede fiscalResponse prijaté počas createDocument musia byť zahrnuté v payload („fiscalDocumentNumber“, „fiscalDocumentStartTime“ a, ak je to relevantné, prvky špecifické pre danú krajinu, ako napríklad „fiscalDocumentRevision“ v Nemecku).
Pozor:
do payload sa smú zahrnúť iba vyššie uvedené prvky, NIE
celý objekt fiscalResp!
|
||
| 8. Daňová služba prijíma požiadavky z nadradeného systému a spracováva ich v súlade s požiadavkami špecifickými pre danú krajinu (napr. podpisovanie atď.). | ||
| 9. Daňová služba odošle odpoveď (fiscalResponse) do nadradeného systému. | ||
| 10. Pokladničný systém prijme fiscalResponse, extrahuje informácie potrebné na vytvorenie dokladu (napr. podpis dokladu, QR kód atď.) a vytlačí doklad. | ||
| 11. Obsluha odovzdá vytlačenú účtenku zákazníkovi |
Proces predaja v maloobchode so zrušením transakcie
Ak, ako je opísané vyššie, počas kroku 6, t. j. PO odoslaní createDocument (krok 2) a PRED odoslaním storeDocument (krok 7), POS systém odošle cancelDocument NAMIESTNE storeDocument.
Upozornenie: Príkaz cancelDocument sa používa na zrušenie (ukončenie) neúplnej transakcie a NIE (!) na zaznamenanie vrátenia tovaru.
Vrátenie tovaru sa spracováva rovnakým spôsobom ako bežné predajné transakcie, pomocou príkazov createDocument a storeDocument.
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.