Σε αυτό το άρθρο θα μάθετε πώς να κλείνετε μια ανοιχτή συναλλαγή TSE και πώς να προσδιορίζετε ποιες συναλλαγές TSE παραμένουν ανοιχτές στο TSE.
Απαιτήσεις
- Φορολογικός πελάτης με χώρα φορολογίας = Γερμανία
Αναζήτηση ανοιχτών συναλλαγών TSE
Ερωτήματα στην υπηρεσία REST
Το αίτημα στην υπηρεσία REST υποβάλλεται μέσω του τελικού σημείου:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Παράμετρος: clientId = ID του FiscalClient για τον οποίο θα αναζητηθούν οι συναλλαγές TSE.
Επιστρεφόμενη τιμή: Λίστα ανοιχτών συναλλαγών TSE ως ακέραιες τιμές.
Η ακέραια τιμή αντιπροσωπεύει τον αριθμό FiscalDocumentNo της αρχικής fiscalResponse που δημιουργήθηκε κατά τη χρήση της εντολής createDocument.
Ερωτήματα στη διεπαφή .NET (nuget)
Προϋπόθεση: Η φορολογική ενότητα για τον αντίστοιχο πελάτη είναι διαθέσιμη ως μεταβλητή "fiscalModule".
Παράμετρος: clientId = ID του φορολογικού πελάτη για τον οποίο πρόκειται να αναζητηθούν οι συναλλαγές TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Επιστρεφόμενη τιμή: Λίστα ανοιχτών συναλλαγών TSE ως ακέραιες τιμές.
Ο ακέραιος αριθμός αντιπροσωπεύει τον αριθμό εγγράφου (FiscalDocumentNo) της αρχικής απάντησης (fiscalResponse) που δημιουργήθηκε κατά τη χρήση της συνάρτησης createDocument.
Κλείσιμο ανοιχτών συναλλαγών
Το κλείσιμο των ανοιχτών συναλλαγών TSE πραγματοποιείται με τη χρήση της μεθόδου storeDocument (για το κλείσιμο ενός ολοκληρωμένου εγγράφου, όπως στην κανονική διαδικασία) ή της μεθόδου cancelDocument (για την ακύρωση μιας ανοιχτής συναλλαγής).
Το κλείσιμο με τη χρήση της μεθόδου storeDocument δεν καλύπτεται σε αυτό το άρθρο, καθώς αποτελεί μέρος της τυπικής διαδικασίας.
Εάν μια συναλλαγή checkout πρόκειται να ακυρωθεί, αυτό πρέπει να γίνει χρησιμοποιώντας τη μέθοδο cancelDocument. Αυτό κλείνει επίσης τη συναλλαγή TSE.
Η ακύρωση αποδείξεων με τη χρήση του cancelDocument περιγράφεται λεπτομερέστερα στο ακόλουθο άρθρο:
Εφαρμογή της ακύρωσης αποδείξεων
Εάν δεν υπάρχουν πλέον καθόλου δεδομένα για μια συναλλαγή που παραμένει ανοιχτή, πρέπει να αποσταλεί στη μέθοδο 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,
}
Τα clientId, οι τιμές για τα DocumentGuid/Id, BookDate/CreateDate καθώς και το User στο παραπάνω τμήμα κώδικα αποτελούν παραδείγματα δεδομένων.
Εάν η μέθοδος listTransactions επιστρέψει πολλούς αριθμούς, η μέθοδος cancelDocument πρέπει να κληθεί πολλές φορές.
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.