Acest articol descrie un proces tipic la o casă de marcat, de la deschiderea zilei până la închiderea zilei. Middleware-ul Fiskal oferă diverse funcții pentru a sprijini etapele individuale ale procesului. Transmiterea așa-numitelor înregistrări din jurnalul de audit (evenimente din „Protocolul de evenimente tehnice”) nu este prezentată, din motive de simplitate.
Varianta 1
În această variantă, casa de marcat este sistemul principal. Toate bonurile fiscale sunt generate exclusiv de casa de marcat și transmise clientului corespunzător.
Tabelul următor prezintă apelurile individuale ale casei de marcat către middleware.
| Funcție | DocumentType | Note |
| PUT /.../createDocument | [90] = OpeningBalance |
Deschide o tranzacție și indică faptul că documentul așteptat este un sold de deschidere zilnic (OpeningBalance).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
Casa de marcat generează în mod autonom un document de tipul OpeningBalance și îl transmite către middleware. |
| PUT /.../createDocument | [0] = Receipt |
Deschide o tranzacție și indică faptul că documentul așteptat este un document de vânzare (chitanță).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [0] = Chitanță |
Casa de marcat generează o chitanță de vânzare și o transmite clientului corespunzător din middleware. |
| ... | diverse |
Tasa de casă transmite documente în funcție de tranzacțiile respective. |
| PUT /.../createDocument | [99] = EndOfDay |
Deschide o tranzacție și specifică faptul că documentul așteptat este un raport Z / document de sfârșit de zi (EndOfDay).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
Casa de marcat generează în mod autonom un document de tipul EndOfDay pentru închiderea zilnică a casei de marcat și îl transmite către middleware. |
Varianta 2
În această variantă, deși sistemul POS generează documentul de deschidere (OpeningBalance) în mod independent, raportul Z / documentul de sfârșit de zi este generat de middleware pe baza totalurilor documentelor transmise în cursul zilei. Documentul generat de middleware este apoi salvat cu POST /api/v1/transactions/storeDocument.
Tabelul următor prezintă apelurile individuale ale casei de marcat către middleware.
| Funcție | DocumentType | Note |
| PUT /.../createDocument | [90] = OpeningBalance |
Deschide o tranzacție și indică faptul că documentul așteptat este un sold de deschidere zilnic (OpeningBalance).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
Casa de marcat generează în mod autonom un document de tipul OpeningBalance și îl transmite către middleware. |
| PUT /.../createDocument | [0] = Receipt |
Deschide o tranzacție și indică faptul că documentul așteptat este un document de vânzare (chitanță).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [0] = Chitanță |
Casa de marcat generează o chitanță de vânzare și o transmite clientului corespunzător din middleware. |
| ... | diverse |
Casa de marcat transmite documente în funcție de tranzacțiile respective. |
| GET /.../{clientId} /endofdayDocument | [99] = EndOfDay |
Casa de marcat solicită documentul de închidere zilnică / raportul Z generat de middleware. Middleware-ul îl returnează.
Atenție:
Nu se efectuează nicio înregistrare, ci se returnează doar un document EndOfDay!
|
| PUT /.../createDocument | [99] = EndOfDay |
Deschide o tranzacție și specifică faptul că documentul așteptat este un raport Z / document de sfârșit de zi (EndOfDay).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
Casa de marcat transmite documentul de închidere EndOfDay generat de middleware înapoi către middleware. |
Varianta 3
Spre deosebire de variantele 1 și 2 anterioare, aici casa de marcat utilizează funcțiile middleware-ului pentru a genera deschiderea zilnică (OpeningBalance) și închiderea zilnică fără a fi nevoie să transmită documentele corespunzătoare.
Tabelul următor prezintă apelurile individuale ale casei de marcat către middleware.
| Funcție | DocumentType | Note |
| POST /.../openingSt |
[11] = PayIn |
Prin apelarea acestei funcții, middleware-ul generează o deschidere de zi pentru situația de închidere a zilei corespunzătoare. Se înregistrează doar o depunere (PayIn), dar soldul de numerar nu este resetat. |
| PUT /.../createDocument | [0] = Receipt |
Deschide o tranzacție și indică faptul că documentul așteptat este un document de vânzare (chitanță).
Notă:
createDocument este necesar în prezent doar pentru implementările din Germania
și Québec
|
| POST /.../storeDocument | [0] = Chitanță |
Casa de marcat generează o chitanță de vânzare și o transmite clientului corespunzător din middleware. |
| ... | diverse |
Tasa de casă transmite documente în funcție de tranzacțiile respective. |
| POST /.../cashpointClose |
Echivalent cu: [99] = EndOfDay |
Prin apelarea acestei funcții, middleware-ul înregistrează automat o închidere zilnică cu un document de închidere / raport Z
Atenție:
Se înregistrează doar o închidere zilnică, dar nu se returnează niciun document.
Notă:
Pentru a putea utiliza cashpointClose, opțiunea „Închidere simplă a casei de marcat” trebuie activată în configurație.
|
Articole conexe
Închiderea zilnică a casei de marcat
Implementarea încheierii zilei (închiderea casei de marcat)
Închiderea simplă a casei de marcat
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.