In diesem Artikel lernen Sie, wie Sie eine offene TSE Transaktion schließen können und wie Sie ermitteln, welche TSE Transaktionen auf der TSE offen sind.
Voraussetzungen
- Fiskalclient mit Fiskalland = Deutschland
Abfragen der offenen TSE Transaktionen
Abfragen am REST Service
Die Abfrage am REST Service erfolgt über den Endpunkt:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parameter: ClientId = Id des FiskalClients wo die TSE Transaktionen abgefragt werden sollen.
Rückgabe: List der offenen TSE Transaktionen als Integer Werte.
Der Integer Wert stellt die FiskalDocumentNr der FiscalResponse dar, welche bei CreateDocument generiert wurde.
Abfragen auf der .net Schnittstelle (nuget)
Voraussetzung: Das Fiskalmodul für den jeweiligen Client ist als Variable "fiscalModule" vorhanden.
Parameter: clientId = Id des FiskalClients wo die TSE Transaktionen abgefragt werden sollen.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Rückgabe: List der offenen TSE Transaktionen als Integer Werte.
Der Integer Wert stellt die FiskalDocumentNr der FiscalResponse dar, welche bei CreateDocument generiert wurde.
Abschließen der offenen Transaktion(en)
Das Abschließen offener TSE Transaktionen erfolgt über die Methode StoreDocument (zum Abschließen eines fertigen Dokumentes, wie im regulären Ablauf) oder über die CancelDocument Methode (zum Abbrechen einer geöffneten Transaktion).
Das Abschließen mittels StoreDocument wird in diesem Artikel nicht behandelt, da dies den Standardprozess darstellt.
Soll ein Kassiervorgang abgebrochen werden, so muss dies mittels CancelDocument erfolgen. Damit wird auch die TSE Transaktion geschlossen.
Der Bonabbruch mittels CancelDocument wird im folgenden Artikel näher beschrieben:
Sollten zu einer noch offenen Transaktion überhaupt keine Daten mehr vorhanden sein, muss ein Beleg mit dem nachfolgenden Mindestumfang an die CancelDocument Methode geschickt werden:
{
"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,
}
Die ClientId, Werte für DocumentGuid/Id, BookDate/CreateDate sowie auch der User im obigen Code Block, stellen Beispieldaten dar.
Werden von der Methode ListTransactions mehrere Nummern zurückgegeben, so ist die CancelDocument Methode mehrfach aufzurufen.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.