V tomto článku se dozvíte, jak uzavřít otevřenou transakci TSE a jak zjistit, které transakce TSE jsou na TSE stále otevřené.
Požadavky
- Daňový klient s daňovou zemí = Německo
Dotazování na otevřené transakce TSE
Dotazy na službu REST
Žádost na službě REST se odesílá prostřednictvím koncového bodu:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parametr: ClientId = ID FiscalClientu, u kterého mají být dotazovány transakce TSE.
Vrácená hodnota: Seznam otevřených transakcí TSE ve formě celočíselných hodnot.
Celé číslo představuje číslo FiscalDocumentNo původní FiscalResponse vygenerované při použití CreateDocument.
Dotazy na rozhraní .NET (NuGet)
Předpoklad: Daňový modul pro příslušného klienta je k dispozici jako proměnná „fiscalModule“.
Parametr: clientId = ID daňového klienta, u kterého mají být dotazovány transakce TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Vrácená hodnota: Seznam otevřených transakcí TSE v podobě celých čísel.
Celé číslo představuje číslo dokumentu FiscalDocumentNo původní odpovědi FiscalResponse vygenerované při použití metody CreateDocument.
Uzavření otevřených transakcí
Uzavření otevřených transakcí TSE se provádí pomocí metody StoreDocument (k uzavření dokončeného dokumentu, jako v běžném procesu) nebo metody CancelDocument (k zrušení otevřené transakce).
Uzavření pomocí metody StoreDocument není v tomto článku popsáno, protože se jedná o součást standardního postupu.
Má-li být transakce při pokladně zrušena, je třeba k tomu použít metodu CancelDocument. Tím se zároveň uzavře i transakce TSE.
Zrušení účtenek pomocí funkce CancelDocument je podrobněji popsáno v následujícím článku:
Pokud k transakci, která je stále otevřená, již neexistují žádná data, je třeba metodě CancelDocument odeslat dokument s následujícím minimálním obsahem:
{
"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 pro DocumentGuid/Id, BookDate/CreateDate a také User v výše uvedeném kódovém bloku jsou příklady dat.
Pokud metoda ListTransactions vrátí více čísel, je nutné metodu CancelDocument zavolat několikrát.
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.