В тази статия ще научите как да приключите отворена TSE транзакция и как да определите кои TSE транзакции все още са отворени в TSE.
Изисквания
- Фискален клиент с фискална държава = Германия
Заявка за отворени TSE транзакции
Заявки към REST услугата
Заявката към REST услугата се изпраща чрез крайната точка:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Параметър: clientId = ID на FiscalClient, за който трябва да се търсят транзакциите в TSE.
Върната стойност: Списък с отворени TSE транзакции като целочислени стойности.
Целочислената стойност представлява FiscalDocumentNo на оригиналния fiscalResponse, генериран при използване на createDocument.
Заявки към .NET интерфейса (nuget)
Предпоставка: Фискалният модул за съответния клиент е наличен като променлива „fiscalModule“.
Параметър: clientId = Идентификатор на фискалния клиент, за който трябва да се направят запитвания за транзакциите в TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Връщана стойност: Списък с отворени TSE транзакции като целочислени стойности.
Целочислената стойност представлява FiscalDocumentNo на оригиналния fiscalResponse, генериран при използване на createDocument.
Затваряне на отворени транзакции
Затварянето на отворени TSE транзакции се извършва чрез използване на storeDocument (за затваряне на завършен документ, както при нормалния процес) или метода cancelDocument (за отмяна на отворена транзакция).
Затварянето чрез storeDocument не се разглежда в тази статия, тъй като това е част от стандартния процес.
Ако транзакция за плащане трябва да бъде отменена, това трябва да се направи чрез cancelDocument. Това също затваря TSE транзакцията.
Анулирането на касови бележки чрез cancelDocument е описано по-подробно в следната статия:
Извършване на анулиране на касови бележки
Ако за дадена транзакция, която все още е отворена, вече няма никакви данни, към метода cancelDocument трябва да се изпрати документ със следното минимално съдържание:
{
"UniqueClientId": "c1062c55-57c4-4ed2-9c53-aff1762326a4",
"DocumentGuid": "5c374337-e093-4fb5-abf4-d1c48f0428b4",
"DocumentId": "5c374337-e093-4fb5-abf4-d1c48f0428b4",
"CreateDate": "2021-03-29T06:38:26.1392038+02:00",
"BookDate": "2021-03-29T06:38:26.1392038+02:00",
"IsTraining": false,
"DocumentType": 0,
"User":
{
"Id": "123",
"Caption": "TestUser"
},
"FiscalDocumentNumber": {Rückgabe von ListStartedTransactions},
"FiscalDocumentRevision": 0,
}
ClientId, стойностите за DocumentGuid/Id, BookDate/CreateDate, както и User в горния код са примерни данни.
Ако методът listTransactions върне няколко номера, методът cancelDocument трябва да бъде извикан няколко пъти.
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.