V tem poglavju boste izvedeli, kako fiskalni sistem ustvari podpis v načinu brez povezave (v primeru okvare naprave TSE) in katere podatke v tem primeru vrne FiscalClient.
Včasih komunikacija s TSE/TSS vrne sporočilo o napaki (napaka strojne opreme, Cloud TSE se ne more povezati s Cloud CSP, …). V tem primeru nadaljujte z blagajniškim postopkom kot običajno; fiskalni sistem samodejno ustvari offline podpise in poskrbi za samodejno ponovno podpisovanje računa, takoj ko je TSE/TSS spet na voljo.
Fiskalni sistem se lahko na okvaro TSE odzove na več načinov:
- napaka TSE samo pri createDocument
- napaka TSE samo pri storeDocument/cancelDocument
- napaka TSE pri createDocument in storeDocument/cancelDocument
V vseh primerih fiskalni sistem obravnava okvaro TSE za POS-sistem, podpreti pa je treba le različne fiskalne odzive.
Napaka TSE pri createDocument
V tem primeru je prišlo do napake le pri odprtju transakcije v sistemu TSE (createDocument).
Fiskalni sistem vrne poseben fiskalni odziv:
{
"FiscalCountry":0,
"FiscalisationDocumentNumber": -99,
"FiscalisationDocumentRevision":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",
"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":"Tse not connected."
}
}
Postopek za POS-sistem je enak kot običajno. Pri funkciji storeDocument je treba le poslati shranjene vrednosti fiskalnega odziva (z številko fiskalnega dokumenta za napako pri povezavi s TSE). Fiskalni sistem sam poskrbi za samodejno ustvarjanje transakcije pred shranjevanjem dokumenta (podpisovanjem) in bo pri funkciji storeDocument odgovoril z običajnim fiskalnim odzivom.
Napaka TSE pri storeDocument/cancelDocument
V tem primeru bo fiskalni sistem vrnil fiskalni odgovor o napaki:
{
"FiscalCountry":0,
"FiscalisationDocumentNumber":0,
"FiscalisationDocumentRevision":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",
"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":"Tse not connected."
}
}
Ob koncu napake TSE fiskalni sistem samodejno ponovno podpiše vse potrdila, ki so bila ustvarjena in shranjena med izpadom. POS-sistem v tem trenutku ne mora storiti ničesar.
Napaka TSE pri »createDocument« in »storeDocument«/»cancelDocument«
V primeru teh napak TSE postopek pošiljanja podatkov v fiskalni sistem ostane enak, programske opreme POS ni treba prilagajati tej situaciji, razlika je le v fiskalnem odgovoru v primerjavi z običajnim odgovorom o podpisu.
{
"FiscalCountry":0,
"FiscalisationDocumentNumber":0,
"FiscalisationDocumentRevision":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",
"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":"Tse not connected."
}
}
Ob koncu napake TSE fiskalni sistem samodejno ponovno podpiše vse račune, ki so bili ustvarjeni in shranjeni med izpadom. POS-sistem v tem trenutku ne mora storiti ničesar.
Ta članek je bil samodejno preveden.
Komentar
0 komentarjev
Za dodajanje komentarja prosimo kliknite Vpis.