I detta avsnitt lär du dig hur det skattepliktiga systemet genererar en offlinesignatur (vid fel på TSE-enheten) och vilka data som i detta fall returneras av FiscalClient.
Ibland returnerar kommunikationen med TSE/TSS ett felmeddelande (hårdvarufel, Cloud TSE kan inte ansluta till Cloud CSP, ...). I detta fall fortsätter kassaprocessen som vanligt; det skattepliktiga systemet skapar automatiskt offline-signaturer och sköter den automatiska omsigneringen av kvittot så snart TSE/TSS är tillgängligt igen.
Det finns flera sätt på vilka det skattemässiga systemet kan reagera på ett fel i TSE:
- TSE-fel endast vid createDocument
- TSE-fel endast vid storeDocument/cancelDocument
- TSE-fel vid både createDocument och storeDocument/cancelDocument
I samtliga fall hanterar det skattehanteringssystemet TSE-felet åt kassasystemet, och endast de olika skattehanteringssystemens reaktioner måste stödjas.
TSE-fel vid createDocument
I detta fall har endast öppnandet av transaktionen på TSE misslyckats (createDocument).
Det skattemässiga systemet returnerar ett särskilt 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 för POS-systemet är densamma som vanligt. Skicka bara de lagrade värdena för det skattemässiga svaret (med skattedokumentnummer för TSE-anslutningsfel) vid storeDocument. Det skattemässiga systemet sköter själv att automatiskt skapa transaktionen innan dokumentet lagras (signering) och kommer att svara med ett vanligt skattemässigt svar vid storeDocument.
TSE-fel vid storeDocument/cancelDocument
I detta fall returneras ett felmeddelande från det skatteregistrerade systemet:
{
"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-felet är åtgärdat signerar det skattemässiga systemet automatiskt om alla kvitton som genererats och lagrats under avbrottet. Kassasystemet behöver inte göra något i detta skede.
TSE-fel vid createDocument och storeDocument/cancelDocument
Vid dessa TSE-fel förblir processen för att skicka data till det skattemässiga systemet densamma; POS-programvaran behöver inte anpassas till denna situation, endast det skattemässiga svaret skiljer sig från ett vanligt signatursvar.
{
"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-felet har åtgärdats signerar det skattemässiga systemet automatiskt om alla kvitton som genererats och lagrats under avbrottet. Kassasystemet behöver inte vidta några åtgärder i detta skede.
Den här artikeln har översatts automatiskt.
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.