Dans cet article, vous apprendrez comment clôturer une transaction TSE en cours et comment déterminer quelles transactions TSE sont encore en cours sur le TSE.
Prérequis
- Client fiscal dont le pays fiscal est l’Allemagne
Interrogation des transactions TSE en cours
Requêtes sur le service REST
La requête au service REST s’effectue via le point de terminaison :
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Paramètre : clientId = ID du FiscalClient pour lequel les transactions TSE doivent être interrogées.
Valeur renvoyée : liste des transactions TSE en cours sous forme de valeurs entières.
La valeur entière correspond au FiscalDocumentNo de la fiscalResponse d’origine générée lors de l’utilisation de createDocument.
Requêtes sur l’interface .NET (nuget)
Prérequis : le module fiscal du client concerné est disponible sous la forme de la variable « fiscalModule ».
Paramètre : clientId = ID du client fiscal pour lequel les transactions TSE doivent être interrogées.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Valeur renvoyée : liste des transactions TSE en cours sous forme de valeurs entières.
La valeur entière correspond au numéro de document fiscal (FiscalDocumentNo) de la fiscalResponse d’origine (fiscalResponse) générée lors de l’utilisation de la méthode createDocument.
Clôture des transactions ouvertes
La clôture des transactions TSE ouvertes s’effectue à l’aide de la méthode storeDocument (pour clôturer un document finalisé, comme dans le processus normal) ou de la méthode cancelDocument (pour annuler une transaction ouverte).
La clôture à l’aide de StoreDocument n’est pas abordée dans cet article, car elle fait partie du processus standard.
Si une transaction de caisse doit être annulée, cela doit être effectué à l’aide de la méthode CancelDocument. Cela clôt également la transaction TSE.
L’annulation des tickets de caisse à l’aide de CancelDocument est décrite plus en détail dans l’article suivant :
Mise en œuvre de l’annulation des reçus
Si aucune donnée n’est plus disponible pour une transaction encore ouverte, un document contenant au minimum les éléments suivants doit être transmis à la méthode CancelDocument :
{
"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,
}
Le ClientId, les valeurs de DocumentGuid/Id, BookDate/CreateDate ainsi que l’User dans le bloc de code ci-dessus sont des exemples de données.
Si la méthode listTransactions renvoie plusieurs numéros, la méthode cancelDocument doit être appelée autant de fois que nécessaire.
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.