Šiame straipsnyje sužinosite, kaip užbaigti neužbaigtą TSE sandorį ir kaip nustatyti, kokie TSE sandoriai yra neužbaigti TSE sistemoje.
Reikalavimai
- Fiskalinis klientas, kurio fiskalinė šalis = Vokietija
Atvirų TSE sandorių užklausos
Užklausos REST paslaugoje
Užklausa REST paslaugai atliekama per galinį tašką:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parametras: ClientId = FiskalCliento, kurio TSE operacijos turi būti užklausomos, ID.
Grąžinimas: Atvirų TSE sandorių sąrašas kaip sveikųjų skaičių reikšmės.
Sveikasis skaičius atitinka FiscalResponse dokumento numerį, kuris buvo sukurtas naudojant CreateDocument.
Užklausos .net sąsajoje (nuget)
Sąlyga: atitinkamo kliento fiskalinis modulis turi būti nurodytas kaip kintamasis „fiscalModule“.
Parametrai: clientId = fiskalinio kliento, kurio TSE sandoriai turi būti užklausomi, ID.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Grąžinimas: Atvirų TSE sandorių sąrašas kaip sveikųjų skaičių reikšmės.
Sveikasis skaičius atitinka FiscalResponse dokumento numerį, kuris buvo sukurtas naudojant CreateDocument.
Atvirų sandorių užbaigimas
Atviros TSE transakcijos užbaigiamos naudojant metodą „StoreDocument“ (baigtam dokumentui užbaigti, kaip įprasta) arba metodą „CancelDocument“ (atidarytai transakcijai nutraukti).
Užbaigimas naudojant „StoreDocument“ šiame straipsnyje neaptariamas, nes tai yra standartinis procesas.
Jei reikia nutraukti kasos operaciją, tai turi būti padaryta naudojant „CancelDocument“. Taip uždaroma ir TSE transakcija.
Čekio nutraukimas naudojant „CancelDocument“ išsamiau aprašomas šiame straipsnyje:
Čekio nutraukimo įgyvendinimas
Jei apie dar neužbaigtą transakciją nebėra jokių duomenų, į „CancelDocument“ metodą turi būti nusiųstas dokumentas, kuriame yra bent šie duomenys:
{
"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 reikšmės, taip pat vartotojas aukščiau pateiktame kodo bloke yra pavyzdiniai duomenys.
Jei metodas „ListTransactions“ grąžina kelis numerius, metodą „CancelDocument“ reikia iškviesti kelis kartus.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite