V tomto článku sa dozviete, ako uzavrieť otvorenú transakciu TSE a ako zistiť, ktoré transakcie TSE sú na TSE stále otvorené.
Požiadavky
- Daňový klient s daňovou krajinou = Nemecko
Vyhľadávanie otvorených transakcií TSE
Dotazy na službu REST
Žiadosť v službe REST sa odosiela prostredníctvom koncového bodu:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parameter: ClientId = ID FiscalClient, pre ktorého sa majú vyhľadávať transakcie TSE.
Vrátená hodnota: Zoznam otvorených transakcií TSE vo forme celočíselných hodnôt.
Celé číslo predstavuje číslo dokumentu (FiscalDocumentNo) pôvodnej odpovede (fiscalResponse) vygenerovanej pri použití metódy createDocument.
Dotazy na rozhraní .NET (nuget)
Predpoklad: Daňový modul pre príslušného klienta je k dispozícii ako premenná „fiscalModule“.
Parameter: clientId = ID daňového klienta, u ktorého sa majú vyhľadávať transakcie TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Vrátená hodnota: Zoznam otvorených transakcií TSE vo forme celočíselných hodnôt.
Celé číslo predstavuje číslo dokumentu (FiscalDocumentNo) pôvodnej odpovede fiscalResponse vygenerovanej pri použití metódy createDocument.
Uzatváranie otvorených transakcií
Uzavretie otvorených transakcií TSE sa vykonáva pomocou metódy storeDocument (na uzavretie dokončeného dokumentu, ako v bežnom procese) alebo metódy cancelDocument (na zrušenie otvorenej transakcie).
Uzatváranie pomocou metódy storeDocument nie je v tomto článku rozoberané, keďže je to súčasťou štandardného postupu.
Ak sa má transakcia pri pokladni zrušiť, musí sa to urobiť pomocou metódy cancelDocument. Tým sa zároveň uzavrie aj transakcia TSE.
Zrušenie pokladničných blokov pomocou funkcie cancelDocument je podrobnejšie opísané v nasledujúcom článku:
Implementácia zrušenia dokladov
Ak už neexistujú žiadne údaje k transakcii, ktorá je stále otvorená, je potrebné odoslať metóde cancelDocument dokument s nasledujúcim minimálnym obsahom:
{
"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, hodnoty pre DocumentGuid/ID, BookDate/CreateDate, ako aj User v uvedenom kódovom bloku sú príkladové údaje.
Ak metóda listTransactions vráti viacero čísel, metóda cancelDocument sa musí vyvolať viackrát.
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.