Фискализацията в Германия изисква използването на „сертифицирано техническо устройство за сигурност“ (TSE или TSS в английската версия на наредбата). При използване на hardware TSE след извикването на createDocument може да се появи съобщение за грешка „Tse connection error.“.
Възможни сценарии:
TSE не е свързано
TSE не е свързано с касовия апарат (към системата, на която е инсталиран RetailForce Middleware).
Отстраняване на проблема:
Свържете TSE към системата.
TSE е свързан – тестът показва „OK“
Получава се грешка, но TSE е свързан със системата, както и при самотеста
- POST /api/v1/management/germany/TSE/{TseSerial}/selftest връща
- „200 – Успешно“,
както и тестът за връзка:
- PUT /api/v1/management/germany/{clientId}/TSE/connectTest,
- "200 - Успех".
Възможна причина:
Достигнат е лимитът на отворените транзакции! Съгласно изискване на BSI (Федералната служба за информационна сигурност на Германия) към TSE, TSE трябва да ограничават броя на транзакциите, които могат да бъдат отворени едновременно.
- SWISSBIT HARDWARE TSE може да управлява максимум 512,
- Fiskaly Cloud TSE – 2 000 отворени транзакции.
Това са транзакции, които са били започнати с createDocument, но по-късно не са били завършени правилно (с storeDocument или cancelDocument). Това може да се случи, например, ако POS системата се срине след createDocument и не е „запомнила“, че все още има отворени транзакции.
Броят на отворените транзакции може да бъде прочетен чрез следния ендпойнт:
- GET /api/v1/management/germany/TSE
Отворените транзакции се показват в отговора в полето „startedTransactions“:
[
{
...
"startedTransactions": 512,
"maxStartedTransactions": 512,
"createdSignatures": 2238,
"maxSignatures": 20000000,
...
}
]
Отстраняване на проблеми:
За да се отстрани грешката или да се позволи на TSE отново да приема документи („касови бележки“) за обработка, отворените транзакции трябва да бъдат затворени.
За целта следвайте стъпките по-долу.
Вариант 1:
Използвайте
се връщат fiscalDocumentNumbers на отворените транзакции в пакети.
Пример:
[
45,
1,
2,
3,
4,
5,
6,
7
]
Транзакциите, извлечени чрез listTransactions (=fiscalDocumentNumber), трябва сега, в съответствие с реалната ситуация, да бъдат затворени чрез:
Използвайте POST /api/v1/transactions/storeDocument (както обикновено), за да завършите документа, когато е извършена продажба, и POST /api/v1/transactions/cancelDocument, за да анулирате транзакцията (без успешна продажба).
Вариант 2:
The
може да се използва за едновременно затваряне на всички отворени транзакции на TSE. Моля, не забравяйте да следвате инструкциите по-горе относно анулирането на документи, преди да използвате този ендпойнт! След затварянето на всички отворени транзакции TSE отново ще приема и обработва документи.
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.