În acest articol veți afla cum să închideți o tranzacție TSE deschisă și cum să determinați care tranzacții TSE sunt încă deschise în TSE.
Cerințe
- Client fiscal cu țara fiscală = Germania
Interogarea tranzacțiilor TSE deschise
Interogări la serviciul REST
Solicitarea către serviciul REST se efectuează prin intermediul punctului final:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parametru: ClientId = ID-ul FiscalClient-ului pentru care se dorește interogarea tranzacțiilor TSE.
Valoare returnată: Lista tranzacțiilor TSE deschise sub formă de valori întregi.
Valoarea întregă reprezintă FiscalDocumentNo-ul răspunsului fiscal original (fiscalResponse) generat la utilizarea funcției createDocument.
Interogări pe interfața .NET (nuget)
Condiție prealabilă: modulul fiscal pentru clientul respectiv este disponibil ca variabilă „fiscalModule”.
Parametru: clientId = ID-ul clientului fiscal pentru care urmează să fie interogate tranzacțiile TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Valoarea returnată: Lista tranzacțiilor TSE deschise sub formă de valori întregi.
Valoarea întregă reprezintă FiscalDocumentNo al răspunsului fiscal original (fiscalResponse) generat la utilizarea metodei createDocument.
Închiderea tranzacțiilor deschise
Închiderea tranzacțiilor TSE deschise se realizează utilizând metoda storeDocument (pentru a închide un document finalizat, conform procesului normal) sau metoda cancelDocument (pentru a anula o tranzacție deschisă).
Închiderea folosind storeDocument nu este abordată în acest articol, deoarece face parte din procesul standard.
Dacă o tranzacție de plată trebuie anulată, aceasta trebuie efectuată folosind metoda cancelDocument. Aceasta închide, de asemenea, tranzacția TSE.
Anularea bonurilor de casă folosind funcția cancelDocument este descrisă mai detaliat în următorul articol:
Implementarea anulării chitanțelor
Dacă nu mai există deloc date pentru o tranzacție care este încă deschisă, trebuie trimis către metoda cancelDocument un document cu următorul conținut minim:
{
"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, valorile pentru DocumentGuid/Id, BookDate/CreateDate, precum și User din blocul de cod de mai sus sunt date de exemplu.
Dacă metoda listTransactions returnează mai multe numere, metoda cancelDocument trebuie apelată de mai multe ori.
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.