V tejto časti sa dozviete, ako daňový systém generuje offline podpis (v prípade poruchy zariadenia TSE) a aké údaje v takomto prípade vráti aplikácia FiscalClient.
Niekedy komunikácia so zariadením TSE / TSS vráti chybovú správu (hardvérová porucha, Cloud TSE sa nemôže pripojiť k Cloud-CSP atď.). V takomto prípade pokračujte v pokladničnom procese ako zvyčajne; fiskálny systém automaticky vytvorí offline podpisy a postará sa o automatické opätovné podpísanie dokladu, hneď ako bude zariadenie TSE / TSS opäť k dispozícii.
Existuje niekoľko možností, ako môže daňový systém reagovať na poruchu TSE:
- zlyhanie TSE len pri createDocument
- zlyhanie TSE len pri storeDocument/cancelDocument
- zlyhanie TSE pri createDocument aj storeDocument/cancelDocument
Vo všetkých prípadoch daňový systém rieši poruchu TSE za POS systém a je potrebné podporovať len rôzne daňové reakcie.
Zlyhanie TSE pri createDocument
V tomto prípade zlyhalo iba otvorenie transakcie na TSE (createDocument).
Fiskálny systém vráti špeciálnu fiskálnu odpoveď:
{
"FiscalCountry": 0,
"FiscalDocumentNumber": "-99",
"FiscalDocumentStartTime": 0,
"ProcessStartTime": 0,
"ErrorDescription": "Tse connection error.",
"CashRegisterId":"3656-1",
"Signature": "",
"UserMessage": null,
"PrintMessage": "",
"RequestTime": "2021-09-07T07:07:09.5139728+02:00",
"RequestCompletionTime": "2021-09-07T07:07:09.7981746+02:00",
"QrCode": "",
"RetailForceReceiptId": "0wxyz0001",
"AdditionalFields":
{
"QrCodeDataString": "", -- empty
"TransactionStartTime": 0, -- zero
"TransactionEndTime": 1630991229,
"ProcessData": "", -- empty
"ProcessType": "Kassenbeleg-V1",
"TseSerial": "7eeda69cb6fa8e78970150675ad03716fad85394447d6947d7a863b6cb6e5b3c",
"TseTimeFormat": "unixTime",
"TseHashAlgorithm": "ecdsa-plain-SHA256",
"TsePublicKey": "", -- empty
"TseSignatureCounter": 0, -- zero
"TseCertificate": "...", -- certificate data
"FiscalDocumentRevision": 0,
}
}Postup pre POS systém je rovnaký ako zvyčajne. Stačí odoslať uložené hodnoty fiskálnej odpovede („fiscalDocumentNumber“: „-99“, „fiscalDocumentStartTime“: {ako bolo vrátené}, „fiscalDocumentRevision“: 0) pri funkcii storeDocument. Samotný fiskálny systém sa postará o automatické vytvorenie transakcie pred uložením dokumentu (podpísaním) a pri funkcii storeDocument odpovie bežnou fiskálnou odpoveďou.
Chyba pri storeDocument/cancelDocument
V tomto prípade fiskálny systém vráti odpoveď o zlyhaní:
{
"FiscalCountry": 0,
"FiscalDocumentNumber": "0",
"FiscalDocumentStartTime": 0,
"ProcessStartTime": 0,
"ErrorDescription": "Tse connection error.",
"CashRegisterId": "3656-1",
"Signature": "Tse not connected.",
"UserMessage": "Tse not connected.",
"PrintMessage": "TSE ausgefallen.",
"RequestTime": "2021-09-07T07:07:09.5139728+02:00",
"RequestCompletionTime ":"2021-09-07T07:07:09.7981746+02:00",
"QrCode": "",
"RetailForceReceiptId": "0wxyz0001",
"AdditionalFields":
{
"QrCodeDataString": "", -- empty
"TransactionStartTime": 0, -- zero
"TransactionEndTime": 1630991229,
"ProcessData": "", -- empty
"ProcessType": "Kassenbeleg-V1",
"TseSerial": "7eeda69cb6fa8e78970150675ad03716fad85394447d6947d7a863b6cb6e5b3c",
"TseTimeFormat": "unixTime",
"TseHashAlgorithm": "ecdsa-plain-SHA256",
"TsePublicKey": "", -- empty
"TseSignatureCounter": 0, -- zero
"TseCertificate": "...", -- certificate data
"FiscalDocumentRevision": 0,
}
}Po ukončení poruchy TSE daňový systém automaticky opätovne podpíše všetky doklady vygenerované a uložené počas výpadku. POS systém v tomto momente nemusí vykonávať žiadne kroky.
Zlyhanie TSE pri funkciách createDocument a storeDocument/cancelDocument
V prípade týchto porúch TSE zostáva proces odosielania údajov do fiškálneho systému nezmenený, softvér POS sa nemusí prispôsobovať tejto situácii, od bežnej odpovede na podpis sa líši iba fiškálna odpoveď.
{
"FiscalCountry": 0,
"FiscalDocumentNumber": "0",
"FiscalDocumentStartTime": 0,
"ProcessStartTime": 0,
"ErrorDescription": "Tse connection error.",
"CashRegisterId": "3656-1",
"Signature": "Tse not connected.",
"UserMessage": "Tse not connected.",
"PrintMessage": "TSE ausgefallen.",
"RequestTime": "2021-09-07T07:07:09.5139728+02:00",
"RequestCompletionTime": "2021-09-07T07:07:09.7981746+02:00",
"QrCode": "",
"RetailForceReceiptId": "0wxyz0001",
"AdditionalFields":
{
"QrCodeDataString": "", -- empty
"TransactionStartTime": 0, -- zero
"TransactionEndTime": 1630991229,
"ProcessData": "", -- empty
"ProcessType": "Kassenbeleg-V1",
"TseSerial": "7eeda69cb6fa8e78970150675ad03716fad85394447d6947d7a863b6cb6e5b3c",
"TseTimeFormat": "unixTime",
"TseHashAlgorithm": "ecdsa-plain-SHA256",
"TsePublicKey": "", -- empty
"TseSignatureCounter": 0, -- zero
"TseCertificate": "...", -- certificate data
"FiscalDocumentRevision": 0,
}
}Po skončení poruchy TSE fiskálny systém automaticky opätovne podpíše všetky doklady vygenerované a uložené počas výpadku. POS systém v tomto momente nemusí vykonávať žiadne kroky.
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.