Vytvoření fiskálního modulu
Pro přenos fiskálních dokladů (fiskálních dat) je nejprve nutné vytvořit fiskální modul. To lze provést několika způsoby:
- Pokud používáte důvěryhodnou fiskální službu (službu pro Windows nebo Linux), fiskální modul vám bude automaticky vytvořen touto službou.
- Pokud plánujete integraci fiskálního modulu pomocí přímé integrace .NET DLL, musíte fiskální modul instanciovat sami. Podrobný popis naleznete níže:
Vytvoření / instanciování fiskálního modulu
Přenos dokumentů
K přenosu fiskálních dokumentů do fiskálního modulu jsou zapotřebí alespoň 2 kroky:
- CreateDocument
- StoreDocument
Nezávisle na zemi doporučujeme v každém případě volat metodu CreateDocument.
Ukázkový doklad o přijetí v formátu JSON:
Tento doklad o přijetí obsahuje:
- jednu položku s názvem „000714“, „Blume grün“, s cenou 4,3 EUR brutto (1 kus).
- 2 platby, položku s částkou 5 EUR v hotovosti a vrácenou částku 0,7 EUR
Chcete-li zrušit dříve vytvořený dokument, můžete zavolat metodu:
- CancelDocument
Chcete-li ověřit dokument před jeho předáním do fiskálního modulu, můžete zavolat metodu
- ValidateDocument
Procesy podrobně
Proces prodeje v maloobchodě
Prodej zboží, například v maloobchodě, probíhá následovně:
| Operátor | Pokladní systém | Služba RetailForce Fiscalisation |
| 1. Obsluha (uživatel pokladny) zadá první položku, kterou si zákazník přeje zakoupit. | ||
| 2. Pokladní systém odešle žádost do fiskální služby (createDocument) o zaznamenání zahájení příslušné transakce. | ||
| 3. Fiskální služba přijme požadavek z nadřazeného systému a zpracuje jej v souladu s požadavky dané země (např. podepsání atd.). | ||
| 4. Fiskální služba odešle odpověď (fiscalResponse) do nadřazeného systému. | ||
| 5. Pokladní systém (nadvazující systém) přijme odpověď a uloží její části (nebo celý objekt odpovědi) pro další použití (odkaz) po dokončení transakce. | ||
| 6. Obsluha naskenuje všechny položky zákazníka a zahájí platební proces. | ||
|
7. Jakmile jsou určena všechna data transakce (položky, způsob platby atd.), systém pokladny vygeneruje užitečná data transakce (JSON) a odešle další požadavek na fiskální službu (storeDocument), čímž se transakce dokončí (uloží). Určité informace z objektu fiscalResponse obdrženého během volání createDocument musí být zahrnuty do datové náplně („fiscalDocumentNumber“, „fiscalDocumentStartTime“ a případně prvky specifické pro danou zemi, jako je například „fiscalDocumentRevision“ v Německu).
Upozornění:
do datové náplně smí být zahrnuty pouze výše uvedené prvky, nikoli
celý objekt fiscalResponse!
|
||
| 8. Fiskální služba přijímá požadavky od nadřazeného systému a zpracovává je v souladu s požadavky specifickými pro danou zemi (např. podepisování atd.). | ||
| 9. Daňová služba odešle odpověď (fiscalResponse) do nadřazeného systému. | ||
| 10. Pokladní systém přijme fiskální odpověď (fiscalResponse), extrahuje informace potřebné pro vytvoření dokladu (např. podpis dokladu, QR kód atd.) a doklad vytiskne. | ||
| 11. Obsluha předá vytištěnou účtenku zákazníkovi |
Proces prodeje v maloobchodě se zrušením transakce
Pokud, jak je popsáno výše, během kroku 6, tj. PO odeslání createDocument (krok 2) a PŘED odesláním storeDocument (krok 7), pokladní systém odešle cancelDocument MÍSTO storeDocument.
Upozornění: příkaz cancelDocument se používá ke zrušení (ukončení) nedokončené transakce, a NE (!) k zaznamenání vráceného zboží.
Vrácení zboží se zpracovává stejným způsobem jako běžné prodejní transakce, a to pomocí příkazů createDocument a storeDocument.
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.