Το
- DELETE /api/v1/management/germany/{clientId}/TSE/listTransactions
μπορεί να χρησιμοποιηθεί για το κλείσιμο ανοιχτών συναλλαγών TSE.
Κατά γενικό κανόνα, οι συναλλαγές δεν πρέπει να παραμένουν ανοιχτές. Συνιστούμε να κλείνετε όλες τις ανοιχτές συναλλαγές πριν από το ημερήσιο κλείσιμο, είτε με την εντολή
- POST /api/v1/transactions/storeDocument – εάν έχει πραγματοποιηθεί πώληση, ή
- POST /api/v1/transactions/cancelDocument — εάν δεν έχει πραγματοποιηθεί πώληση.
Αποτέλεσμα
Οι ανοιχτές συναλλαγές στο TSE κλείνονται συλλογικά με την εντολή POST /api/v1/transactions/cancelDocument, χωρίς να απαιτείται το κλείσιμό τους ξεχωριστά.
Χρήση
Συνιστούμε να χρησιμοποιείτε αυτό το endpoint με προσοχή και μόνο σε περίπτωση σφάλματος.
Η κλήση δημιουργεί πρώτα ένα ερώτημα προς το TSE σχετικά με το ποιες συναλλαγές είναι ανοιχτές. Οι διαφορετικοί τύποι TSE (Cloud TSE, hardware TSE) δεν επιστρέφουν έναν πλήρη κατάλογο ανοιχτών συναλλαγών, αλλά μόνο «πακέτο προς πακέτο»:
- swissbit Hardware TSE: 8 συναλλαγές η καθεμία,
- fiskal Cloud TSE: 100 συναλλαγές η καθεμία
Αφού το TSE επιστρέψει το πακέτο των ανοιχτών συναλλαγών, οι συναλλαγές που περιέχονται κλείνονται μέσω ενός κενού εγγράφου, με τις ακόλουθες πληροφορίες:
- DocumentId: Guid που δημιουργείται από την υπηρεσία
- DocumentNr: GUID που δημιουργείται από την υπηρεσία
- DocumentGuid: GUID που δημιουργείται από την υπηρεσία
- DocumentType: Απόδειξη
- documentTypeCaption: CancelTransaction
Εάν υπάρχουν περισσότερες από τις παραπάνω συναλλαγές σε εκκρεμότητα, η κλήση του τερματικού σημείου πρέπει να πραγματοποιηθεί περισσότερες από μία φορές.
Όλες οι κλειστές συναλλαγές αποθηκεύονται επίσης αναλόγως στα δεδομένα DSFinV-K.
Προϋποθέσεις
- Υπάρχουν ανοιχτές (ξεκινήσες), δηλαδή μη κλειστές, συναλλαγές στο TSE.
Εάν επιτευχθεί ένας συγκεκριμένος αριθμός ανοιχτών συναλλαγών, δεν μπορούν να ξεκινήσουν άλλες συναλλαγές στο TSE και το TSE αναφέρει σφάλμα. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με αυτό στο άρθρο «Σφάλμα σύνδεσης με το TSE».
Μπορείτε να ανακτήσετε τον αριθμό των ανοιχτών συναλλαγών μέσω του τελικού σημείου:
Παράδειγμα:
Το TSE επιστρέφει τον αριθμό των συναλλαγών που έχουν ξεκινήσει στο πεδίο «startedTransactions».
{
...
"startedTransactions": 512,
"maxStartedTransactions": 512,
...
}
Πεδία φόρμας
Πρέπει να διαβιβάζονται οι ακόλουθες πληροφορίες:
| Ονομασία | Περιγραφή | Παράδειγμα |
| clientId |
Το uniqueClientId του ταμείου (από το RetailForce system). |
c1062c55-57c4-4ed2-9c53-aff1762326a4 |
Απαντήσεις
Πιθανές απαντήσεις:
| Κωδικός | Περιγραφή | Παράδειγμα |
| 200 |
fiscalResponse - οι ανοιχτές συναλλαγές έχουν κλείσει με επιτυχία (cancelDocument) |
- |
| 400 |
"Tse not connected" - Δεν υπάρχει TSE συνδεδεμένο στο σύστημα ή εκχωρημένο στον αντίστοιχο client. Αντιμετώπιση προβλημάτων:
|
- |
| 404 |
«Ο πελάτης δεν βρέθηκε» – δεν υπάρχει καμία διαμόρφωση σε αυτό το σύστημα με το συγκεκριμένο clientId Αντιμετώπιση προβλημάτων:
|
- |
| 422 |
«Το clientId ορίστηκε σε Guid.Empty» Αντιμετώπιση προβλημάτων: |
- |
| 500 |
«Εσωτερικό σφάλμα διακομιστή» - Άλλο σφάλμα. Αντιμετώπιση προβλημάτων:
|
- |
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.