V tem članku boste izvedeli, kako zapreti odprto transakcijo TSE in kako ugotoviti, katere transakcije TSE so na TSE še vedno odprte.
Zahteve
- Fiskalni client z državo fiskalnega obdavčenja = Nemčija
Poizvedovanje odprtih transakcij TSE
Poizvedbe v storitvi REST
Zahteva na storitvi REST se pošlje prek končne točke:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parameter: clientId = ID FiscalClienta, za katero se poizvedujejo transakcije TSE.
Vrnjena vrednost: Seznam odprtih transakcij TSE v obliki celih števil.
Celoštevilska vrednost predstavlja FiscalDocumentNo izvirnega fiscalResponse, ki je bil ustvarjen ob uporabi createDocument.
Poizvedbe prek vmesnika .NET (nuget)
Predpogoj: fiskalni modul za zadevnega klienta je na voljo kot spremenljivka »fiscalModule«.
Parameter: clientId = ID fiskalnega stranke, za katero se poizvedujejo transakcije TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Vrnjena vrednost: Seznam odprtih transakcij TSE v obliki celoštevilčnih vrednosti.
Celoštevilska vrednost predstavlja številko FiscalDocumentNo izvirnega odgovora fiscalResponse, ki je bil ustvarjen ob uporabi funkcije createDocument.
Zapiranje odprtih transakcij
Zapiranje odprtih transakcij TSE se izvede z uporabo metode storeDocument (za zaprtje zaključenega dokumenta, kot v običajnem postopku) ali metode cancelDocument (za preklic odprte transakcije).
Zapiranje z uporabo storeDocument v tem članku ni obravnavano, saj je to del standardnega postopka.
Če je treba preklicati transakcijo pri blagajni, je to treba storiti z metodo cancelDocument. S tem se zapre tudi transakcija TSE.
Preklic računov s pomočjo funkcije cancelDocument je podrobneje opisan v naslednjem članku:
Če za transakcijo, ki je še odprta, ni več nobenih podatkov, je treba metodi cancelDocument poslati dokument z naslednjo minimalno vsebino:
{
"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, vrednosti za DocumentGuid/Id, BookDate/CreateDate ter User v zgornjem kodnem bloku so primerni podatki.
Če metoda listTransactions vrne več številk, je treba metodo cancelDocument poklicati večkrat.
Ta članek je bil samodejno preveden.
Komentar
0 komentarjev
Za dodajanje komentarja prosimo kliknite Vpis.