I dette afsnit lærer du, hvordan det skattepligtige system genererer en offline-signatur (fejl på TSE-enheden), og hvilke data der i dette tilfælde returneres af FiscalClient.
Nogle gange returnerer kommunikationen med TSE/TSS en fejlmeddelelse (hardwarefejl, Cloud TSE kan ikke oprette forbindelse til Cloud CSP osv.). I dette tilfælde skal du fortsætte kasseprocessen som normalt; det skattepligtige system opretter automatisk offline-signaturer og sørger for automatisk gensignering af kvitteringen, så snart TSE/TSS er tilgængelig igen.
Der er flere muligheder for, hvordan det skattemæssige system kan reagere på en TSE-fejl:
- TSE-fejl kun ved createDocument
- TSE-fejl kun ved storeDocument/cancelDocument
- TSE-fejl ved både createDocument og storeDocument/cancelDocument
I alle tilfælde håndterer det skattepligtige system TSE-fejlen for POS-systemet, og det er kun de forskellige skattepligtige reaktioner, der skal understøttes.
TSE-fejl ved createDocument
I dette tilfælde er det kun åbningen af transaktionen på TSE, der er mislykket (createDocument).
Det skattemæssige system returnerer et særligt skattemæssigt svar:
{
"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."
}
}
Processen for POS-systemet er den samme som normalt. Du skal blot sende de gemte værdier for det skattemæssige svar (med skattedokumentnummer for TSE-forbindelsesfejl) ved storeDocument. Det skattemæssige system sørger selv for automatisk at oprette transaktionen, inden dokumentet gemmes (signeres), og vil svare med et almindeligt skattemæssigt svar ved storeDocument.
TSE-fejl ved storeDocument/cancelDocument
I dette tilfælde returnerer det skattemæssige system et skattemæssigt fejlsvar:
{
"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."
}
}
Når TSE-fejlen er afhjulpet, underskriver det skattemæssige system automatisk alle kvitteringer, der er genereret og gemt under afbrydelsen. POS-systemet behøver ikke at foretage sig noget på dette tidspunkt.
TSE-fejl ved createDocument og storeDocument/cancelDocument
I tilfælde af disse TSE-fejl forbliver processen for at sende data til det skattemæssige system den samme; POS-softwaren behøver ikke at blive tilpasset til denne situation, kun det skattemæssige svar adskiller sig fra et almindeligt underskriftssvar.
{
"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."
}
}
Når TSE-fejlen er afsluttet, underskriver det skattemæssige system automatisk alle kvitteringer, der er genereret og gemt under afbrydelsen, på ny. POS-systemet behøver ikke at foretage sig noget på dette tidspunkt.
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.