U ovom članku naučit ćete kako zatvoriti otvorenu TSE transakciju i kako odrediti koje su TSE transakcije još uvijek otvorene na TSE.
Zahtjevi
- Fiskalni klijent s fiskalnom zemljom = Njemačka
Upiti za otvorene TSE transakcije
Upiti na REST usluzi
Zahtjev na REST usluzi šalje se putem krajnje točke:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parametar: ClientId = ID fiskalnog klijenta za koji se pretražuju TSE transakcije.
Vraćena vrijednost: Popis otvorenih TSE transakcija kao cjelobrojne vrijednosti.
Cjelobrojna vrijednost predstavlja broj fiskalnog dokumenta (FiscalDocumentNo) izvornog FiscalResponse-a generiranog pri korištenju CreateDocument.
Upiti na .net sučelju (nuget)
Preduvjet: fiskalni modul za odgovarajućeg klijenta dostupan je kao varijabla "fiscalModule".
Parametar: clientId = Id fiskalnog klijenta za koji se upituju TSE transakcije.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Vraćena vrijednost: Popis otvorenih TSE transakcija kao cjelobrojne vrijednosti.
Cjelobrojna vrijednost predstavlja broj fiskalnog dokumenta (FiscalDocumentNo) izvorne FiscalResponse generirane pri korištenju CreateDocument.
Zatvaranje otvorenih transakcija
Zatvaranje otvorenih TSE transakcija vrši se pomoću StoreDocument (za zatvaranje dovršenog dokumenta kao u normalnom postupku) ili metode CancelDocument (za otkazivanje otvorene transakcije).
Zatvaranje pomoću StoreDocument nije obuhvaćeno ovim člankom jer je to dio standardnog postupka.
Ako se transakcija naplate mora otkazati, to se mora učiniti pomoću metode CancelDocument. Time se zatvara i TSE transakcija.
Otkazivanje računa pomoću metode 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 potrebno je poslati dokument s minimalnim sljedećim 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 kôd-bloku primjeri su podataka.
Ako metoda ListTransactions vrati više brojeva, metoda CancelDocument mora se pozvati više puta.
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.