Fiskalinio modulio sukūrimas
Fiskalinių duomenų (kvito) siuntimui reikia sukurti fiskalinį modulį.
- Jei naudojama „Trusted Fiscal Service“, fiskalinis modulis atitinkamam sukonfigūruotam klientui automatiškai instancijuojamas ir sukurtas.
-
Jei siekiama integracijos tiesiogiai prijungiant .net DLL, fiskalinį modulį reikia instancijuoti pačiam. Išsamesnį aprašymą galite rasti čia:
Fiskalinio modulio kūrimas / instancijavimas
Dokumentų perdavimas
Norint perduoti dokumentus, reikia atlikti šiuos 2 veiksmus:
- CreateDocument
- StoreDocument
Nepriklausomai nuo šalies, kurioje įdiegta sistema, rekomenduojame iškviesti metodą „CreateDocument“.
Pavyzdinis dokumentas json formatu:
Dokumentas apima:
- vieną prekės poziciją su preke „000714“, „Žalia gėlė“, kurios kaina yra 4,3 EUR su PVM (kiekis 1).
- 2 mokėjimus, 1x 5 EUR ir 0,7 EUR grąžą.
Norint atšaukti sukurtą dokumentą, galima iškviesti šį metodą:
- CancelDocument
Norint patikrinti dokumentą prieš perdavimą, galima naudoti šį metodą
- ValidateDocument
Procesai išsamiai
Prekybos procesas
Prekių pardavimas, pavyzdžiui, prekyboje, vyksta taip:
| Operatorius | Kasinės sistemos | „RetailForce“ fiskalinės paslaugos |
| 1. Operatorius (kasos vartotojas) įveda pirmąjį prekę, kurią klientas nori įsigyti. | ||
| 2. Kasos sistema perduoda užklausą „Fiscal Service“ (createDocument), kad užregistruotų atitinkamos operacijos pradžią. | ||
| 3. Fiscal Service priima užklausą iš išorinės sistemos ir ją apdoroja pagal konkrečios šalies reikalavimus (pvz., pasirašymas ir pan.). | ||
| 4. Fiscal Service atsako į pirminę sistemą atsakymu (fiscalResponse). | ||
| 5. Kasos sistema (pirminė sistema) priima atsakymą ir išsaugo jo dalį (arba visą atsakymo objektą) tolesniam naudojimui (nuoroda) užbaigiant sandorį. | ||
| 6. Operatorius įveda visus kliento prekių kodus ir pradeda mokėjimo procesą. | ||
|
7. Kai visi sandorio duomenys yra nustatyti (prekės, mokėjimo būdas ir pan.), kasos sistema sukuria sandorio duomenų paketą (JSON) ir nusiunčia dar vieną užklausą į Fiscal Service (storeDocument), kuria sandoris užbaigiamas (išsaugomas). Tam tikra informacija iš „fiscalResponse“, gauto vykdant „createDocument“, turi būti įtraukta į duomenų paketą („fiscalDocumentNumber“, „fiscalDocumentStartTime“ ir, jei taikoma, šalies specifinius elementus, pvz., „fiscalDocumentRevision“ Vokietijoje).
Dėmesio:
į duomenų paketą NEGALIMA įtraukti viso „fiscalResponse“ objekto, o tik aukščiau nurodytus elementus!
|
||
| 8. Fiscal Service priima prašymą iš išorinės sistemos ir jį apdoroja pagal konkrečiai šaliai taikomus reikalavimus (pvz., pasirašymą ar pan.). | ||
| 9. Fiscal Service atsako į išankstinę sistemą atsakymu (fiscalResponse). | ||
| 10. Kasos sistema gauna „fiscalResponse“, išskiria informaciją, reikalingą kvito sukūrimui (pvz., kvito parašą, QR kodą ir pan.), ir atspausdina kvitą. | ||
| 11. Operatorius perduoda išspausdintą kvitą klientui |
Pardavimo procesas prekyboje su sandorio nutraukimu
Jei pardavimo procesas, kaip parodyta aukščiau, nutraukiamas 6 žingsnio metu, t. y. PO createDocument perdavimo (2 žingsnis) ir PRIEŠ storeDocument perdavimą (7 žingsnis), kasos sistema perduoda cancelDocument, o NE storeDocument.
Dėmesio: „cancelDocument“ naudojamas nebaigtos transakcijos nutraukimui, o NE (!) grąžinamų prekių apdorojimui.
Grąžinimai, kaip ir įprastos pardavimo transakcijos, tvarkomi naudojant „createDocument“ ir „storeDocument“.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite