U ovom članku naučit ćete kako zatvoriti otvorenu TSE transakciju i kako odrediti koje TSE transakcije su još uvijek otvorene na TSE.
Zahtjevi
- Fiskalni klijent sa fiskalnom zemljom = Njemačka
Upiti za otvorene TSE transakcije
Upiti na REST servisu
Zahtjev na REST servisu se šalje putem krajnje tačke:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parametar: ClientId = ID fiskalnog klijenta za koji se vrši upit TSE transakcija.
Vraćena vrijednost: Lista otvorenih TSE transakcija kao cjelobrojne vrijednosti.
Cjelobrojna vrijednost predstavlja broj fiskalnog dokumenta (FiscalDocumentNo) originalnog FiscalResponse-a generiranog prilikom korištenja CreateDocument.
Upiti na .net interfejsu (nuget)
Preduvjet: fiskalni modul za odgovarajućeg klijenta dostupan je kao varijabla "fiscalModule".
Parametar: clientId = Id fiskalnog klijenta za koji se vrši upit TSE transakcija.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Vraćena vrijednost: Lista otvorenih TSE transakcija kao cjelobrojne vrijednosti.
Integer vrijednost predstavlja broj fiskalnog dokumenta (FiscalDocumentNo) originalnog FiscalResponse generiranog prilikom korištenja CreateDocument.
Zatvaranje otvorenih transakcija
Zatvaranje otvorenih TSE transakcija vrši se pomoću StoreDocument (za zatvaranje završenog dokumenta kao u normalnom procesu) ili metode CancelDocument (za otkazivanje otvorene transakcije).
Zatvaranje pomoću StoreDocument nije obuhvaćeno ovim člankom jer je to dio standardnog procesa.
Ako se transakcija naplate mora otkazati, to se mora učiniti pomoću metode CancelDocument. Time se također zatvara i TSE transakcija.
Otkazivanje potvrda o prodaji pomoću funkcije CancelDocument detaljnije je opisano u sljedećem članku:
Implementacija otkazivanja računa
Ako za transakciju koja je još uvijek otvorena više nema nikakvih podataka, metodu CancelDocument treba poslati dokument sa sljedećim minimalnim sadržajem:
{
"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, vrijednosti za DocumentGuid/Id, BookDate/CreateDate, kao i korisnik u gornjem kodu, su primjeri podataka.
Ako metoda ListTransactions vrati više brojeva, metoda CancelDocument se mora pozvati više puta.
Ovaj članak je automatski preveden.
Comments
0 comments
Please sign in to leave a comment.