Σε αυτή την ενότητα θα μάθετε πώς το φορολογικό σύστημα δημιουργεί μια υπογραφή εκτός σύνδεσης (αποτυχία της συσκευής TSE) και ποια δεδομένα επιστρέφονται σε αυτή την περίπτωση από το FiscalClient.
Μερικές φορές η επικοινωνία με το TSE / TSS επιστρέφει ένα μήνυμα σφάλματος (βλάβη υλικού, το cloud-tse δεν μπορεί να συνδεθεί με το cloud-csp, ...). Σε αυτή την περίπτωση, συνεχίστε τη διαδικασία ταμείου ως συνήθως· το φορολογικό σύστημα δημιουργεί αυτόματα υπογραφές εκτός σύνδεσης και φροντίζει για την αυτόματη επανυπογραφή της απόδειξης μόλις το TSE / TSS είναι και πάλι διαθέσιμο.
Υπάρχουν διάφορες πιθανές αντιδράσεις του φορολογικού συστήματος σε περίπτωση βλάβης του TSE:
- αποτυχία του TSE μόνο κατά τη διαδικασία createDocument
- Αποτυχία του TSE μόνο κατά τη διαδικασία «storeDocument»/«cancelDocument»
- Αποτυχία του TSE κατά τη διαδικασία createDocument και storeDocument/cancelDocument
Σε όλες τις περιπτώσεις, το φορολογικό σύστημα διαχειρίζεται τη βλάβη του TSE για το σύστημα POS και πρέπει να υποστηρίζεται μόνο η αντίστοιχη φορολογική αντίδραση.
Αποτυχία του TSE κατά τη διαδικασία createDocument
Σε αυτή την περίπτωση, απλώς απέτυχε το άνοιγμα της συναλλαγής στο TSE (createDocument).
Το φορολογικό σύστημα επιστρέφει μια ειδική φορολογική απόκριση:
{
"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,
}
}Η διαδικασία για το σύστημα POS είναι η ίδια όπως συνήθως. Απλώς στείλτε τις αποθηκευμένες τιμές της fiscalResponse («fiscalDocumentNumber»: «-99», «fiscalDocumentStartTime»: {όπως επιστρέφεται}, «fiscalDocumentRevision»: 0) στο storeDocument. Το ίδιο το φορολογικό σύστημα φροντίζει για την αυτόματη δημιουργία της συναλλαγής πριν από την αποθήκευση του εγγράφου (υπογραφή) και θα απαντήσει με μια κανονική φορολογική απόκριση στο storeDocument.
Αποτυχία κατά τη λειτουργία storeDocument/cancelDocument
Σε αυτή την περίπτωση, το φορολογικό σύστημα θα επιστρέψει μια φορολογική απόκριση αποτυχίας:
{
"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,
}
}Στο τέλος της αποτυχίας TSE, το φορολογικό σύστημα υπογράφει εκ νέου αυτόματα όλες τις αποδείξεις που δημιουργήθηκαν και αποθηκεύτηκαν κατά τη διάρκεια της διακοπής λειτουργίας. Το σύστημα POS δεν χρειάζεται να κάνει τίποτα σε αυτό το σημείο.
Αποτυχία TSE κατά τη διαδικασία createDocument και storeDocument/cancelDocument
Σε περίπτωση αυτών των αποτυχιών TSE, η διαδικασία αποστολής δεδομένων στο φορολογικό σύστημα παραμένει η ίδια, το λογισμικό POS δεν χρειάζεται να προσαρμοστεί σε αυτή την κατάσταση, μόνο η φορολογική απόκριση διαφέρει από μια κανονική απόκριση υπογραφής.
{
"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,
}
}Μετά τη λήξη της βλάβης του TSE, το φορολογικό σύστημα υπογράφει εκ νέου αυτόματα όλες τις αποδείξεις που δημιουργήθηκαν και αποθηκεύτηκαν κατά τη διάρκεια της διακοπής λειτουργίας. Το σύστημα POS δεν χρειάζεται να κάνει τίποτα σε αυτό το σημείο.
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.