Šiame skyriuje sužinosite, kaip generuojamas neprisijungus prie interneto pasirašytas dokumentas (kai neveikia TSE) ir kokius duomenis šiuo atveju grąžina „FiskalClient“.
Kai kuriais atvejais gali nutikti, kad TSE nebeveikia (aparatinės įrangos gedimas, „Cloud-TSE“ neturi ryšio su CSP ir pan.). Tokiu atveju galima toliau normaliai vykdyti kasos operacijas, sistema automatiškai pasirūpina neprisijungusios pasirašymo funkcijos veikimu, o kai tik TSE vėl tampa prieinama – ir atitinkamu pakartotiniu pasirašymu.
Scenarijai, kuriuose gali įvykti TSE gedimas:
- TSE gedimas tik naudojant „createDocument“
- TSE gedimas tik vykdant „storeDocument“/„cancelDocument“
- TSE gedimas vykdant „createDocument“ ir „storeDocument“/„cancleDocument“
Visais atvejais fiskalinė sistema užtikrina teisingą TSE gedimo tvarkymą. Tačiau, priklausomai nuo scenarijaus, į kasos sistemą siunčiami skirtingi grąžinimo objektai (FiscalResponse).
TSE gedimas tik vykdant „createDocument“
Šiuo atveju nepavyko tik atidaryti sandorio TSE (createDocument).
Fiskalinė sistema pateikia specialų atsakymą:
{
"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."
}
}
Kassos sistemos procesas yra toks pat kaip ir įprasto dokumento perdavimo atveju. Tiesiog nusiųskite išsaugotas fiskalinio atsakymo reikšmes (su fiskalinio dokumento numeriu, nurodant TSE ryšio klaidą) į „storeDocument“. Fiskalinė sistema pasirūpina automatiniu sandorio sukūrimu prieš dokumento išsaugojimą (pasirašymą) ir atsako įprastu fiskaliniu atsakymu į „storeDocument“.
TSE gedimas tik naudojant „storeDocument“/„cancelDocument“
Fiskalinės sistemos atsakymo pavyzdys, šiuo atveju:
{
"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."
}
}
Pasibaigus TSE gedimui, fiskalinė sistema automatiškai pasirūpina visų gedimo metu sukurtų ir išsaugotų kvitų pakartotiniu pasirašymu. Kasos sistema šiuo metu nieko daryti neturi.
TSE gedimas naudojant „createDocument“ ir „storeDocument“/„cancelDocument“
Duomenų siuntimo į fiskalinę sistemą procesas lieka visiškai toks pat, kasos sistema šiuo atžvilgiu neturi būti pritaikoma. Tik grąžinamasis objektas „FiscalResponse“ skiriasi nuo įprasto parašo:
{
"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."
}
}
Pasibaigus TSE gedimui, fiskalinė sistema automatiškai pasirūpina visų per gedimą sukurtų ir išsaugotų kvitų pakartotiniu pasirašymu. Kasos sistema šiuo atveju nieko daryti neturi.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite