Δημιουργία της φορολογικής ενότητας
Για τη μεταφορά φορολογικών εγγράφων (φορολογικών δεδομένων) πρέπει πρώτα να δημιουργήσετε μια φορολογική ενότητα. Αυτό μπορεί να γίνει με διάφορους τρόπους:
- Εάν χρησιμοποιείτε την αξιόπιστη φορολογική υπηρεσία (υπηρεσία Windows ή Linux), η φορολογική ενότητα θα δημιουργηθεί αυτόματα για εσάς από τη φορολογική υπηρεσία.
-
Εάν σκοπεύετε να πραγματοποιήσετε την ενσωμάτωση της φορολογικής ενότητας με άμεση ενσωμάτωση .NET DLL, πρέπει να δημιουργήσετε τη φορολογική ενότητα μόνοι σας. Μια λεπτομερής περιγραφή παρατίθεται παρακάτω:
Δημιουργία / εκκίνηση της φορολογικής ενότητας
Μεταφορά εγγράφων
Για να μεταφέρετε φορολογικά έγγραφα στη φορολογική ενότητα, χρειάζονται τουλάχιστον 2 βήματα:
- createDocument
- storeDocument
Ανεξάρτητα από τη χώρα, συνιστούμε να καλείτε τη μέθοδο createDocument σε κάθε περίπτωση.
Παράδειγμα εγγράφου απόδειξης σε μορφή JSON:
Αυτή η απόδειξη περιέχει:
- μία θέση είδους με το είδος «000714», «Blume grün», με τιμή 4,3 EUR μικτό (1 τεμάχιο).
- 2 πληρωμές, μία θέση με 5 EUR σε μετρητά και επιστροφή 0,7 EUR
Για να ακυρώσετε ένα έγγραφο που έχει δημιουργηθεί προηγουμένως, μπορείτε να καλέσετε τη μέθοδο:
- cancelDocument
Για να επικυρώσετε ένα έγγραφο πριν από τη μεταφορά του στη φορολογική ενότητα, μπορείτε να καλέσετε τη μέθοδο
- ValidateDocument
Λεπτομερείς διαδικασίες
Διαδικασία πωλήσεων Λιανική
Η πώληση αγαθών, για παράδειγμα στη λιανική, ακολουθεί την παρακάτω διαδικασία:
| Χειριστής | Σύστημα ταμειακής μηχανής | Υπηρεσία φορολογικής καταγραφής RetailForce |
| 1. Ο χειριστής (χρήστης του ταμειακού μηχανήματος) εισάγει το πρώτο είδος που επιθυμεί να αγοράσει ο πελάτης. | ||
| 2. Το σύστημα ταμειακής μηχανής αποστέλλει αίτημα στην υπηρεσία φορολογικής καταγραφής (createDocument) για την καταχώριση της έναρξης της αντίστοιχης συναλλαγής. | ||
| 3. Η υπηρεσία φορολογικής καταγραφής λαμβάνει το αίτημα από το ανάντη σύστημα και το επεξεργάζεται σύμφωνα με τις απαιτήσεις της εκάστοτε χώρας (π.χ. υπογραφή κ.λπ.). | ||
| 4. Η υπηρεσία φορολογικής καταγραφής αποστέλλει απάντηση (fiscalResponse) στο ανάντη σύστημα. | ||
| 5. Το σύστημα ταμειακής μηχανής (ανώτερο σύστημα) λαμβάνει την απάντηση και αποθηκεύει τμήματα αυτής (ή ολόκληρο το αντικείμενο της απάντησης) για περαιτέρω χρήση (αναφορά) όταν ολοκληρωθεί η συναλλαγή. | ||
| 6. Ο χειριστής σαρώνει όλα τα είδη του πελάτη και ξεκινά τη διαδικασία πληρωμής. | ||
|
7. Μόλις καθοριστούν όλα τα δεδομένα της συναλλαγής (είδη, τρόπος πληρωμής κ.λπ.), το σύστημα POS δημιουργεί το payload της συναλλαγής (JSON) και αποστέλλει ένα ακόμη αίτημα στη φορολογική υπηρεσία (storeDocument), η οποία ολοκληρώνει (αποθηκεύει) τη συναλλαγή. Ορισμένες πληροφορίες από το fiscalResponse που ελήφθη κατά τη διάρκεια του createDocument πρέπει να περιλαμβάνονται στο payload («fiscalDocumentNumber», «fiscalDocumentStartTime» και, εάν ισχύει, στοιχεία ειδικά για κάθε χώρα, όπως το «fiscalDocumentRevision» στη Γερμανία).
Προσοχή:
στο payload επιτρέπεται να περιλαμβάνονται μόνο τα στοιχεία που αναφέρονται παραπάνω και ΟΧΙ
ολόκληρο το αντικείμενο fiscalResp!
|
||
| 8. Η φορολογική υπηρεσία λαμβάνει αιτήματα από το ανάντη σύστημα και τα επεξεργάζεται σύμφωνα με τις απαιτήσεις της εκάστοτε χώρας (π.χ. υπογραφή κ.λπ.). | ||
| 9. Η φορολογική υπηρεσία αποστέλλει μια απάντηση (fiscalResponse) στο ανάντη σύστημα. | ||
| 10. Το σύστημα ταμειακής μηχανής λαμβάνει το fiscalResponse, εξάγει τις πληροφορίες που απαιτούνται για τη δημιουργία του εγγράφου (π.χ. υπογραφή εγγράφου, κωδικός QR κ.λπ.) και εκτυπώνει το έγγραφο. | ||
| 11. Ο χειριστής παραδίδει την εκτυπωμένη απόδειξη στον πελάτη |
Διαδικασία πώλησης στο λιανικό εμπόριο με ακύρωση συναλλαγής
Εάν, όπως περιγράφεται παραπάνω, κατά τη διάρκεια του βήματος 6, δηλαδή ΜΕΤΑ την αποστολή του createDocument (βήμα 2) και ΠΡΙΝ την αποστολή του storeDocument (βήμα 7), το σύστημα POS στείλει ένα cancelDocument ΑΝΤΙ ενός storeDocument.
Προσοχή: η εντολή cancelDocument χρησιμοποιείται για την ακύρωση (εγκατάλειψη) μιας ημιτελούς συναλλαγής και ΟΧΙ (!) για την καταγραφή επιστροφών.
Οι επιστροφές επεξεργάζονται με τον ίδιο τρόπο όπως οι κανονικές συναλλαγές πώλησης, χρησιμοποιώντας τις εντολές createDocument και storeDocument.
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.