Tento článek popisuje typický proces na pokladně, od zahájení denního cyklu až po jeho ukončení. Fiskální middleware nabízí různé funkce na podporu jednotlivých kroků procesu. Přenos tzv. záznamů auditního protokolu (událostí „Technical Event Protocol“) není z důvodu zjednodušení zobrazen.
Varianta 1
V této variantě je pokladna vedoucím systémem. Všechny účtenky jsou generovány výhradně pokladnou a přenášeny příslušnému klientovi.
Následující tabulka ukazuje jednotlivá volání pokladny směrem k middlewaru.
| Funkce | Typ dokumentu | Poznámky |
| PUT /.../createDocument | [90] = OpeningBalance |
Otevře transakci a označí, že očekávaným dokumentem je denní počáteční zůstatek (OpeningBalance).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [90] = OpeningBalance |
Pokladna samostatně vygeneruje doklad typu OpeningBalance a odešle jej do middlewaru. |
| PUT /.../createDocument | [0] = Receipt |
Otevře transakci a označí, že očekávaným dokladem je prodejní doklad (účtenka).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [0] = Účtenka |
Pokladna vygeneruje prodejní účtenku a odešle ji příslušnému klientovi v middlewaru. |
| ... | různé |
Pokladna odesílá dokumenty podle příslušných transakcí. |
| PUT /.../createDocument | [99] = EndOfDay |
Otevře transakci a určí, že očekávaným dokladem je Z-report / doklad o konci dne (EndOfDay).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [99] = EndOfDay |
Pokladna samostatně vygeneruje dokument typu EndOfDay pro denní uzávěrku pokladny a odešle jej do middlewaru. |
Varianta 2
V této variantě sice pokladní systém generuje úvodní doklad (OpeningBalance) samostatně, avšak Z-report / doklad o konci dne je generován middlewarem na základě součtů dokladů odeslaných během dne. Doklad vygenerovaný middlewarem je poté uložen pomocí POST /api/v1/transactions/storeDocument.
Následující tabulka ukazuje jednotlivé volání pokladny směrem k middlewaru.
| Funkce | Typ dokladu | Poznámky |
| PUT /.../createDocument | [90] = OpeningBalance |
Otevře transakci a označí, že očekávaným dokumentem je denní počáteční zůstatek (OpeningBalance).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [90] = OpeningBalance |
Pokladna samostatně vygeneruje doklad typu OpeningBalance a odešle jej do middlewaru. |
| PUT /.../createDocument | [0] = Receipt |
Otevře transakci a označí, že očekávaným dokladem je prodejní doklad (účtenka).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [0] = Účtenka |
Pokladna vygeneruje prodejní účtenku a odešle ji příslušnému klientovi v middlewaru. |
| ... | různé |
Pokladna odesílá dokumenty podle příslušných transakcí. |
| GET /.../{clientId} /endofdayDocument | [99] = Konec dne |
Pokladna vyžádá dokument denního uzávěrky / Z-report vygenerovaný middlewarem. Middleware jej vrátí.
Pozor:
Neprovádí se žádný zápis, vrací se pouze dokument EndOfDay!
|
| PUT /.../createDocument | [99] = EndOfDay |
Otevře transakci a určí, že očekávaným dokumentem je Z-report / dokument na konci dne (EndOfDay).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [99] = EndOfDay |
Pokladna odešle závěrečný dokument EndOfDay vygenerovaný middlewarem zpět do middlewaru. |
Varianta 3
Na rozdíl od předchozích variant 1 a 2 pokladna v tomto případě využívá funkce middlewaru k vygenerování denního otevření (OpeningBalance) a denního uzavření, aniž by musela odesílat příslušné dokumenty.
Následující tabulka ukazuje jednotlivá volání pokladny směrem k middlewaru.
| Funkce | Typ dokladu | Poznámky |
| POST /.../openingSt |
[11] = PayIn |
Voláním této funkce middleware vygeneruje počáteční stav pro závěrečný výpis příslušného dne. Zaznamená se pouze vklad (PayIn), ale zůstatek hotovosti se nevynuluje. |
| PUT /.../createDocument | [0] = Receipt |
Otevře transakci a označí, že očekávaný dokument je prodejní doklad (příjmový doklad).
Poznámka:
createDocument je v současné době vyžadováno pouze pro implementace v Německu
a Québecu
|
| POST /.../storeDocument | [0] = Účtenka |
Pokladna vygeneruje prodejní účtenku a odešle ji příslušnému klientovi v middlewaru. |
| ... | různé |
Pokladna odesílá dokumenty podle příslušných transakcí. |
| POST /.../cashpointClose |
Ekvivalent k: [99] = EndOfDay |
Voláním této funkce middleware automaticky zaúčtuje denní uzávěrku s uzávěrkovým dokladem / Z-reportem
Upozornění:
Zaznamenává se pouze denní uzávěrka, ale není vrácen žádný doklad.
Poznámka:
Aby bylo možné používat funkci cashpointClose, musí být v konfiguraci aktivována možnost „Jednoduché uzavření pokladny“.
|
Související články
Implementace konce dne (uzavření pokladny)
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.