Nordlet

← Ιστολόγιο

Αυτοματοποίηση αναφορών ΦΠΑ ανά χώρα και επικύρωσης VIES

Ένας πρακτικός οδηγός για προγραμματιστές που ενσωματώνουν τη συμμόρφωση με τον ΦΠΑ της ΕΕ σε αγορές και πλατφόρμες, χρησιμοποιώντας ένα API λογισμικού cloud.

Nordlet Team · · 13 λεπτά ανάγνωσης

Τα περισσότερα σφάλματα σχετικά με τον ΦΠΑ στον κώδικα μιας πλατφόρμας προέρχονται από μία μόνο παραδοχή: ότι ένα έγκυρο αποτέλεσμα VIES σημαίνει πως μπορείτε να εφαρμόσετε μηδενικό συντελεστή (zero-rate) στην πώληση. Αυτό δεν ισχύει. Η υιοθέτηση αυτής της συντόμευσης παράγει δηλώσεις που φαίνονται σωστές έως ότου ένας ελεγκτής ρωτήσει γιατί εφαρμόστηκε απαλλαγή ενδοκοινοτικής παράδοσης χωρίς αποδεικτικά μεταφοράς ή συνεπές αρχείο τόπου παράδοσης. Το χάσμα μεταξύ της επαλήθευσης ότι «ο αριθμός ΦΠΑ είναι έγκυρος» και του «αυτή η παράδοση αντιμετωπίζεται ορθά» είναι το σημείο όπου οι περισσότερες ενσωματώσεις αποτυγχάνουν αθόρυβα.

Αυτόν τον οδηγό διατρέχει η διαδικασία αυτοματοποίησης των αναφορών ΦΠΑ ανά χώρα και της επικύρωσης VIES με ένα API λογισμικού cloud, χρησιμοποιώντας το API λογισμικού της Nordlet ως πλαίσιο υλοποίησης. Ο στόχος είναι ένα σύστημα που συλλέγει τα σωστά αποδεικτικά στοιχεία κατά τη στιγμή της πώλησης, καταχωρεί αμετάκλητες εγγραφές στο καθολικό και παράγει δεδομένα έτοιμα για δήλωση, ομαδοποιημένα ανά καθεστώς και Κράτος Μέλος, χωρίς την εκ των υστέρων ανακατασκευή συνόλων σε υπολογιστικό φύλλο.

Τι σας λέει πραγματικά το VIES και τι όχι

Το VIES είναι το Σύστημα Ανταλλαγής Πληροφοριών ΦΠΑ της ΕΕ (EU VAT Information Exchange System). Όταν υποβάλλετε έναν κωδικό χώρας και έναν αριθμό ΦΠΑ, το σύστημα υποβάλλει ερώτημα στην αντίστοιχη εθνική βάση δεδομένων σε πραγματικό χρόνο και επιστρέφει αν τα στοιχεία ΦΠΑ είναι έγκυρα ή άκυρα. Αυτό είναι το συνολικό εύρος λειτουργίας του. Επιβεβαιώνει ότι ένας αριθμός είναι εγγεγραμμένος και, όπου το Κράτος Μέλος το υποστηρίζει, ενεργοποιημένος για ενδοκοινοτικές συναλλαγές.

Δεν θεμελιώνει το δικαίωμα απαλλαγής μιας ενδοκοινοτικής παράδοσης. Η Ευρωπαϊκή Επιτροπή είναι σαφής επί αυτού. Μια έγκυρη απάντηση VIES αποτελεί ένα αποδεικτικό στοιχείο μεταξύ πολλών. Πρέπει εξακολουθητικά να επιβεβαιώσετε ότι ο πελάτης είναι ο πραγματικός παραλήπτης, ότι η παράδοση πληροί τις προϋποθέσεις ως ενδοκοινοτική, ότι υπάρχουν αποδεικτικά μεταφοράς ή αποστολής και ότι το τιμολόγιο φέρει τη απαιτούμενη διατύπωση για την αντιστροφή της υποχρέωσης (reverse-charge).

Συνεπώς, η πρώτη σχεδιαστική απόφαση είναι δομική: διατηρήστε την κατάσταση VIES (viesStatus) και τη φορολογική μεταχείριση ΦΠΑ (VAT treatment) σε ξεχωριστά πεδία. Μην συνδέετε ποτέ απευθείας το viesStatus: valid με το zeroRated: true. Τη στιγμή που συγχωνεύετε αυτές τις δύο έννοιες, χάνετε τη δυνατότητα να υπερασπιστείτε μια μεταχείριση όταν τα αποδεικτικά στοιχεία τεθούν υπό αμφισβήτηση.

Προϋποθέσεις πριν τη συγγραφή κώδικα ενσωμάτωσης

Πριν κληθεί οποιοδήποτε endpoint, καθορίστε το εύρος αυτού που αναφέρετε. Αυτό το τμήμα είναι διαδικαστικό, αλλά η παράλειψή του είναι δαπανηρή.

  • Ποιες χώρες στις οποίες η επιχείρηση είναι εγκατεστημένη ή διαθέτει μόνιμες εγκαταστάσεις
  • Σε ποιες χώρες διαθέτει εγγραφές ΦΠΑ
  • Εάν πωλεί αγαθά, υπηρεσίες, ψηφιακές υπηρεσίες ή συνδυασμό αυτών
  • Εάν οι συναλλαγές είναι B2B, B2C ή και τα δύο
  • Εάν χρησιμοποιεί εγχώριες εγγραφές, OSS, IOSS, αντιστροφή υποχρέωσης (reverse charge) ή κανόνες θεωρούμενου προμηθευτή (deemed-supplier) για αγορές
  • Ποια αποτελέσματα πρέπει να παράγει το API: δεδομένα εγχώριας δήλωσης, δεδομένα OSS/IOSS, μητρώa τιμολογίων όπως το i.SAF της Λιθουανίας, καταχωρήσεις καθολικού μόνο, ή payloads για έναν ξεχωριστό πάροχο υποβολής δηλώσεων

Αυτό έχει σημασία επειδή το OSS δεν απορροφά κάθε συναλλαγή. Οι υπηρεσίες που παρέχονται σε μια χώρα όπου η επιχείρηση διαθέτει εγκατάσταση ανήκουν γενικά στην εγχώρια δήλωση αυτής της χώρας και όχι στη δήλωση OSS. Μοντελοποιήστε τις εγκαταστάσεις ξεχωριστά από την αρχή, διαφορετικά θα δρομολογήσετε λανθασμένα αυτές τις παραδόσεις κατά τη στιγμή της συγκέντρωσης.

Επίσης, μην ορίζετε σταθερά (hard-code) έναν συντελεστή ΦΠΑ ανά χώρα. Η ΕΕ διαθέτει τυπικούς, μειωμένους, υπερμειωμένους, ειδικούς (parking), μηδενικούς και ειδικούς ανά προϊόν συντελεστές, οι οποίοι μεταβάλλονται. Η αξιόπιστη πηγή για ένα συγκεκριμένο προϊόν σε ένα συγκεκριμένο Κράτος Μέλος είναι η φορολογική αρχή αυτής της χώρας, ενώ η βάση TEDB της Επιτροπής προσφέρει μια διασυνοριακή επισκόπηση. Καταγράψτε την πηγή και την έκδοση πίσω από κάθε απόφαση συντελεστή, ώστε μια μεταγενέστερη ενημέρωση του πίνακα συντελεστών να μην τροποποιεί αθόρυβα τον τρόπο με τον οποίο εμφανίζεται μια παλιά συναλλαγή.

Μοντελοποίηση της φορολογικής απόφασης και όχι απλώς του συντελεστή

Ο πυρήνας μιας ανθεκτικής ενσωμάτωσης είναι ένα επίπεδο φορολογικών κατηγοριών που παρεμβάλλεται μεταξύ των προϊόντων και των συντελεστών. Αντιστοιχίστε τα προϊόντα σε κατηγορίες, τις κατηγορίες σε φορολογικούς κωδικούς ανά χώρα και στη συνέχεια σε συντεεστές με ημερομηνία ισχύος:

product/service
    → tax category
    → country-specific tax code
    → effective-dated rate and treatment

Η μη ασφαλής εκδοχή που προκαλεί απόκλιση στις αναφορές είναι η αντιστοίχιση product SKU → 21% VAT. Το ίδιο προϊόν φέρει διαφορετικούς συντελεστές σε διαφορετικές χώρες, και ένας συντελεστής μπορεί να αλλάξει εντός περιόδου. Η δική οδηγία συμμόρφωσης με τον ΦΠΑ της Nordlet συνιστά επακριβώς αυτή την αντιστοίχιση βάσει κατηγοριών και όχι τη δέσμευση των προϊόντων απευθείας σε ποσοστά.

Η ταξινόμηση των φορολογικών σας κατηγοριών θα πρέπει να είναι σταθερή και εσωτερική: αγαθά κανονικού συντελεστή, αγαθά μειωμένου συντελεστή, υπηρεσίες που παρέχονται ηλεκτρονικά, συνηθισμένες υπηρεσίες, απαλλασσόμενη παράδοση, παράδοση με μηδενικό συντελεστή, ενδοκοινοτική B2B αντιστροφή υποχρέωσης, ενδοκοινοτική εξ αποστάσεως πώληση, εισαγωγή IOSS, συναλλαγή θεωρούμενου προμηθευτή (deemed-supplier). Όλα τα επόμενα στάδια εξαρτώνται από αυτή την ταξινόμηση.

Η επικύρωση VIES ως ασύγχρονη ροή εργασίας αποδεικτικών στοιχείων

Η επίσημη υπηρεσία VIES εκθέτει μια διεπαφή SOAP/WSDL που δέχεται έναν κωδικό χώρας δύο γραμμάτων και έναν αριθμό ΦΠΑ. Τα τεκμηριωμένα σφάλματά της είναι σημαντικά για τον χειρισμό σφαλμάτων: μη έγκυρη είσοδος, καθολικά όρια και όρια ταυτόχρονης εκτέλεσης (concurrency limits) ανά Κράτος Μέλος, μη διαθεσιμότητα υπηρεσίας, μη διαθεσιμότητα Κράτους Μελους και λήξεις χρονικών ορίων (timeouts). Αντιμετωπίστε τα ως ξεχωριστά αποτελέσματα και όχι ως μια ενιαία κατηγορία «αποτυχίας».

Μια ροή εργασίας που αντέχει υπό φόρτο και έλεγχο μοιάζει με την εξής:

  1. Κανονικοποιήστε το αναγνωριστικό ΦΠΑ: μετατρέψτε το πρόθεμα σε κεφαλαία, αφαιρέστε τα επιτρεπόμενα κενά ή σημεία στίξης και διατηρήστε την αρχική τιμή που εισήγαγε ο χρήστης ξεχωριστά.
  2. Επικυρώστε τον κωδικό χώρας και τη μορφή του αριθμού τοπικά προτού πραγματοποιήσετε κλήση δικτύου.
  3. Υποβάλετε τον κανονικοποιημένο αριθμό στο VIES.
  4. Αποθηκεύστε το κανονικοποιημένο αναγνωριστικό, τις χρονικές σημάνσεις αιτήματος και απόκρισης, την κατάσταση έγκυρου/άκυρου/μη επεξεργασμένου, την ακατέργαστη απόκριση, τυχόν σφάλμα υπηρεσίας, τα αναγνωριστικά πελάτη και τιμολογίου, καθώς και την απόφαση της εφαρμογής.
  5. Κεχασάρρετε (cache) τα επιτυχημένα αποτελέσματα για μια καθορισμένη, τεκμηριωμένη περίοδο.
  6. Επαναλάβετε τις παροδικές τεχνικές αποτυχίες με εκθετική καθυστέρηση (backoff).
  7. Δρομολογήστε τις μη επιλυμένες ή αντιφατικές περιπτώσεις σε χειροκίνητο έλεγχο.
  8. Επανεπικυρώστε όταν ένα αποτέλεσμα από την cache έχει λήξει ή πριν από μια συναλλαγή όπου το αποδεικτικό στοιχείο είναι ουσιώδες.

Η Nordlet ελέγχει έναν αριθμό ΦΠΑ της ΕΕ όταν προστίθεται ένας πελάτης και τον επανελέγχει πριν από την τιμολόγηση εάν το προηγούμενο αποτέλεσμα έχει λήξει, γεγονός που αποτελεί τη συμπεριφορά που θέλετε να αναπαράγετε είτε ο έλεγχος συμβαίνει στην πλατφόρμα είτε στον δικό σας κώδικα.

Ο κρίσιμος κανόνας: μην κάνετε τη διαδικασία ολοκλήρωσης αγοράς (checkout) σύγχρονη με το VIES. Μια διακοπή λειτουργίας της υπηρεσίας δεν ισοδυναμεί με άκυρο αριθμό. Εάν το VIES λήξει χρονικά (timeout) κατά τη διάρκεια μιας πώλησης, κρατήστε τη συναλλαγή για έλεγχο ή εκχωρήστε της μια προσωρινή κατάσταση. Ο αποκλεισμός του checkout βάσει του χρόνου λειτουργίας της υπηρεσίας της Επιτροπής είναι γεννήτρια αιτημάτων υποστήριξης (support tickets), και ο εσφαλμένος χαρακτηρισμός ενός καλού πελάτη ως άκυρου είναι χειρότερος.

Διαχωρισμός της κατάστασης επικύρωσης από τη μεταχείριση

Μόλις έχετε ένα αποτέλεσμα VIES, η μηχανή αποφάσεων έχει περισσότερη εργασία να κάνει. Αποθηκεύστε τα ως ξεχωριστά πεδία:

{
  "viesStatus": "valid",
  "vatTreatment": "intra_eu_b2b_reverse_charge",
  "evidenceStatus": "reviewed",
  "placeOfSupply": "DE"
}

Πριν εφαρμόσετε αντιστροφή υποχρέωσης (reverse-charge) ή απαλλαγή, η μηχανή θα πρέπει να ελεγξει εάν ο πελάτης είναι πράγματι ο παραλήπτης, εάν η χώρα του πελάτη και το πρόθεμα ΦΠΑ είναι συνεπή, εάν η παράδοση πληροί τις προϋποθέσεις ως ενδοκοινοτική, εάν εφαρμόζονται ειδικοί κανόνες τόπου παράδοσης, εάν υπάρχουν αποδεικτικά στοιχεία μεταφοράς, εάν ο πωλητής ενεργεί ως θεωρούμενος προμηθευτής (deemed supplier), και εάν το τιμολόγιο περιέχει την απαιτούμενη διατύπωση. Μια έγκυρη κατάσταση VIES που δεν περνάει κανέναν από αυτούς τους άλλους ελέγχους δεν αποτελεί πράσινο φως.

Δημιουργία αμετάκλητης απόφασης ΦΠΑ κατά την έκδοση του τιμολογίου

Όταν δημιουργείται το τιμολόγιο, αποθηκεύστε ολόκληρη την απόφαση μαζί του, όχι μόνο τον τελικό συντελεστή:

invoice
  ├─ line tax category
  ├─ place of supply
  ├─ VAT scheme
  ├─ country-specific rate
  ├─ rate-table version
  ├─ VIES evidence reference
  ├─ location-evidence references
  ├─ legal-basis reference
  └─ marketplace-role flags

Οι κανόνες τιμολόγησης της ΕΕ απαιτούν στοιχεία προμηθευτή και πελάτη, αριθμό τιμολογίου, περιγραφή, φορολογητέο ποσό, συντελεστή ΦΠΑ, ποσό ΦΠΑ και οποιαδήποτε πληροφορία αντιστροφής υποχρέωσης ή απαλλαγής. Τα πιστωτικά τιμολόγια και οι τροποποιήσεις απαιτούν σαφή αναφορά στο αρχικό τιμολόγιο.

Το καθολικό της Nordlet είναι αμετάκλητο, οπότε οι διορθώσεις γίνονται μέσω νέων εγγραφών όπως πιστωτικά σημειώματα ή εγγραφές αντιστροφής και όχι μέσω επεξεργασιών σε κλειστά αρχεία. Δημιουργήστε τον καταναλωτή σας γύρω από αυτό το μοντέλο ακόμα κι αν ο αποθηκευτικός σας χώρος θα μπορούσε τεχνικά να αντικαταστήσει δεδομένα. Η επεξεργασία ενός κλειστού τιμολογίου καταστρέφει τη σύνδεση μεταξύ της αρχικής δήλωσης και της διόρθωσης, η οποία είναι ακριβώς η γενεαλογική αλυσίδα που ακολουθεί ένας ελεγκτής.

Καταχώρηση, webhooks και ταυτοδυναμία (idempotency)

Μια πώληση καταχωρεί διπλογραφικές λογιστικές εγγραφές που διατηρούν τόσο την εμπορική συναλλαγή όσο και την υποχρέωση ΦΠΑ κατανεμημένη ανά χώρα και καθεστώς. Μια εγχώρια πώληση μπορεί να καταχωρήσει:

Dr Accounts receivable / payment clearing
    Cr Revenue
    Cr VAT payable - DE - domestic

Μια ενδοκοινοτική B2B συναλλαγή με αντιστροφή υποχρέωσης καταχωρεί έσοδα χωρίς ΦΠΑ εκροών και αναφορά στα αποδεικτικά στοιχεία αντιστροφής υποχρέωσης. Το ακριβές σχέδιο λογαριασμών είναι δικό σας· αυτό που έχει σημασία είναι ότι οι διαστάσεις αναφοράς παραμένουν προσκολλημένες σε κάθε καταχώρηση: Κράτος Μέλος, καθεστώς, φορολογική κατηγορία, συντελεστής, περίοδος, τιμολόγιο προέλευσης και γενεαλογική αλυσίδα διόρθωσης.

Οδηγήστε τις αλλαγές κατάστασης με webhooks αντί για polling. Η Nordlet εκπέμπει γεγονότα όπως sale_invoice.paid, υπογράφει τις παραδόσεις και επαναλαμβάνει την αποστολή με καθυστέρηση. Δώστε σε κάθε εγγραφή ένα ντετερμινιστικό κλειδί ταυτοδυναμίας (idempotency key):

sale:{platform_order_id}:invoice:{invoice_version}

Ο καταναλωτής σας πρέπει επίσης να είναι ταυτοδύναμος. Ένα webhook μπορεί να φτάσει δύο φορές, να φτάσει καθυστερημένα ή να πυροδοτηθεί αφού το αρχικό αίτημα είχε ήδη επιτυχία. Επαληθεύστε υπογραφές, καταγράψτε αναγνωριστικά γεγονότων (event IDs), θέστε σε καραντίνα τα κακοформаτωμένα γεγονότα, επεξεργαστείτε τα μέσω μιας ανθεκτικής ουράς και συμφωνήστε την κατάσταση των webhook έναντι του API σε προγραμματισμένη βάση. Εάν δεν έχετε εργαστεί ξανά με υπογεγραμμένα webhooks και κλειδιά ταυτοδυναμίας, εδώ βρίσκονται τα πιο λεπτά σφάλματα διπλών εγγραφών.

Ομαδοποίηση για το OSS και παραγωγή εξαγωγών έτοιμων για δήλωση

Για τις επιλέξιμες συναλλαγές OSS, ομαδοποιήστε τα δεδομένα του καθολικού ανά καθεστώς, Κράτος Μέλος κατανάλωσης, τύπο παράδοσης, κατηγορία συντελεστή, συντελεστή, φορολογητέο ποσό, ποσό ΦΠΑ, Κράτος Μέλος αποστολής ή εγκατάστασης, νόμισμα και περίοδο διόρθωσης.

Η δήλωση του ενωσιακού καθεστώτος διαχωρίζει τις παραδόσεις ανά Κράτος Μέλος κατανάλωσης και διακρίνει τις υπηρεσίες από το Κράτος Μέλος ταυτότητας, τις υπηρεσίες από άλλες μόνιμες εγκαταστάσεις, και τα αγαθά που αποστέλλονται από διαφορετικά Κράτη Μέλη. Αναφέρει τα φορολογητέα ποσά και τα ποσά ΦΠΑ χωριστά για τους τυπικούς και τους μειωμένους συντελεστές. Οι απαλλασσόμενες παραδόσεις και οι παραδόσεις με μηδενικό συντελεστή παραμένουν εντελώς εκτός της δήλωσης OSS.

Μερικές επιχειρησιακές λεπτομέρειες που προβληματίζουν:

  • Οι περίοδοι του ενωσιακού και μη ενωσιακού OSS είναι τριμηνιαίες· το IOSS είναι μηνιαίο. Οι δηλώσεις και η πληρωμή οφείλονται έως το τέλος του επόμενου μήνα.
  • Απαιτείται μηδενική δήλωση για κάθε περίοδο ακόμα κι αν δεν πραγματοποιήθηκαν σχετικές παραδόσεις. Δημιουργήστε μια λίστα ελέγχου περιόδου και δημιουργήστε αυτόματα μια δήλωση μηδενικής αξίας.
  • Οι δηλώσεις OSS γίνονται σε ευρώ, χρησιμοποιώντας την τιμή αναφοράς της ΕΚΤ την τελευταία ημέρα της φορολογικής περιόδου όπου απαιτείται μετατροπή. Αποθηκεύστε το νόμισμα προέλευσης, τη συναλλαγματική ισοτιμία, την ημερομηνία ισοτιμίας, το μετατραπένμενο ποσό και τη μέθοδο.

Οι εξαγωγές θα πρέπει να προέρχονται από το κλειδωμένο καθολικό, ποτέ από κάποιο παράπλευρο υπολογιστικό φύλλο. Τα σύνολα των υπολογιστικών φύλλων χάνουν διορθώσεις, χώρες αποστολής, συντελεστές και αποδεικτικά στοιχεία. Μια εξαγωγή περιέχει την περίοδο δήλωσης, το καθεστώς, το Κράτος Μέλος κατανάλωσης, τη χώρα αποστολής, την κατηγορία παράδοσης, τον συντελεστή, τα φορολογητέα ποσά και τα ποσά ΦΠΑ, το νόμισμα και την εφαρμοσμένη συναλλαγματική ισοτιμία, τα ποσά διόρθωσης της τρέχουσας και προηγούμενης περιόδου, τα αναγνωριστικά τιμολογίων προέλευσης, τις αναφορές πιστωτικών σημειωμάτων και τα σύνολα συμφωνίας.

Νίνε ακριβείς σχετικά με το τι παραδίδει το API εδώ. Η Nordlet υπολογίζει τις δηλώσεις OSS και IOSS από τα τιμολόγια και το καθολικό συμπεριλαμβανομένων των διορθώσεων προηγούμενων περιόδων, αποστέλλει πακέτα εγχώριων δηλώσεων για τη Λιθουανία (FR0600), τη Γερμανία (UStVA) και την Πολωνία (JPK_V7M), και παράγει μητρώα i.SAF έτοιμα για VMI για τη Λιθουανία. Αυτά είναι δεδομένα έτοιμα για δήλωση. Μία κλήση API δεν υποβάλλει τη δήλωση ΦΠΑ κάθε χώρας μέσω κάθε εθνικής πύλης, και καμία δήλωση δεν υποβάλλεται σε αρχή εκ μέρους σας. Διατηρήστε τη λογιστική, την παραγωγή δήλωσης, την εξαγωγή, την υποβολή στην πύλη και την επιβεβαίωση πληρωμής ως ξεχωριστές καταστάσεις στο σύστημά σας. Ο οδηγός της μηχανής ΦΠΑ της ΕΕ τεκμηριώνει ποιες περιπτώσεις επιλύει η μηχανή και πού ενεργοποιούνται οι προειδοποιήσεις της.

Κλείδωμα της περιόδου

Μετά την αναθεώρηση και την έγκριση, συμφωνήστε τα τιμολόγια με τις εγγραφές του καθολικού, συμφωνήστε τα υπόλοιπα ΦΠΑ του καθολικού με το σύνολο δεδομένων της δήλωσης, εξαγάγετε τη δήλωση, καταγράψτε τις αναφορές υποβολής και πληρωμής, και στη συνέχεια κλειδώστε την περίοδο. Η Nordlet αποκλείει τις καταχωρήσεις σε έναν κλειδωμένο μήνα, συμπεριλαμβανομένων των καταχωρήσεων μέσω του API. Οι διορθώσεις μετά το κλείδωμα μεταβαίνουν σε μεταγενέστερη περίοδο με ρητούς συνδέσμους προς το αρχικό έγγραφο και την επηρεαζόμενη περίοδο δήλωσης.

Συνήθη μοτίβα αποτυχίας και πώς να τα αποφύγετε

Τύπος αποτυχίας Γιατί συμβαίνει Μετριασμός
Αντιμετώπιση ενός έγκυρου αποτελέσματος VIES ως επαρκούς για μηδενικό συντελεστή Το VIES δεν θεμελιώνει δικαιώματα απαλλαγής Αποθηκεύστε αποδεικτικά στοιχεία πελάτη, παράδοσης, μεταφοράς και τιμολογίου μαζί με το αποτέλεσμα
Αντιμετώπιση ενός άκυρου αποτελέσματος ως απόδειξης έλλειψης εγγραφής Ο αριθμός μπορεί να μην είναι ενεργοποιημένος για ενδοκοινοτικές συναλλαγές ή η βάση δεδομένων μπορεί να υστερεί Διακρίνετε μεταξύ άκυρου, μη επεξεργασμένου και τεχνικής αποτυχίας· δρομολογήστε τις διαφορές για έλεγχο
Δημιουργία σύγχρονης διαδικασίας checkout με το VIES Όρια ταυτόχρονης εκτέλεσης, λήξεις χρονικών ορίων, διακοπές λειτουργίας Ασύγχρονη επικύρωση, βραχύβια cache, εκθετική καθυστέρηση, προσωρινές καταστάσεις
Διατήρηση αποτελεσμάτων στην cache για πάντα Η κατάσταση εγγραφής και ενεργοποίησης αλλάζει Αποθηκεύστε χρονικές σημάνσεις και ημερομηνία λήξης· επανελέγξτε πριν την τιμολόγηση όταν έχει λήξει
Αντιστοίχιση προϊόντων απευθείας σε ποσοστά ΦΠΑ Οι συντελεστές και οι απαλλαγές εξαρτώνται από τη χώρα και την ημερομηνία Προϊόν σε κατηγορία σε κωδικό χώρας σε συντελεστή με ημερομηνία ισχύος
Ανακατασκευή του OSS από υπολογιστικά φύλλα Τα σύνολα παραλείπουν διορθώσεις, χώρες αποστολής, αποδεικτικά στοιχεία Ανάπτυξη από το αμετάκλητο καθολικό με διαστάσεις σε κάθε καταχώρηση
Συμπερίληψη υπηρεσιών εγχώριας εγκατάστασης στο OSS Ορισμένες υπηρεσίες ανήκουν στην εγχώρια δήλωση Μοντελοποιήστε τις εγκαταστάσεις ξεχωριστά, δρομολογήστε ανά καθεστώς πριν από τη συγκέντρωση
Παράλειψη μηδενικών δηλώσεων Το OSS απαιτεί δήλωση σε κάθε περίοδο Δημιουργήστε λίστα ελέγχου και δημιουργήστε αυτόματα μηδενικές δηλώσεις
Επεξεργασία κλειστών τιμολογίων για διόρθωση Καταστρέφει τη σύνδεση δήλωσης-διόρθωσης Χρησιμοποιήστε πιστωτικά σημειώματα και εγγραφές αντιστροφής σε μεταγενέστερη περίοδο

Τι θα κάναμε πρώτα

Εάν ξεκινούσαμε αυτή την ενσωμάτωση αύριο, θα χτίζαμε το επίπεδο φορολογικών κατηγοριών και το αρχείο απόφασης ΦΠΑ πριν αγγίξουμε έστω και ένα reporting endpoint. Κάντε την ταξινόμηση σταθερή, αντιστοιχίστε τα προϊόντα σε κατηγορίες και εξασφαλίστε ότι το αρχείο απόφασης καταγράφει τα ακατέργαστα σήματα της χώρας συν τον λόγο για τον οποίο επιλέχθηκε ο τόπος παράδοσης. Όλα τα υπόλοιπα — VIES, καταχώρηση, ομαδοποίηση OSS, εξαγωγή — εξαρτώνται από τη ορθότητα αυτού του μοντέλου.

Στη συνέχεια, θα συνδέαμε το VIES ως ασύγχρονο βήμα αποδεικτικών στοιχείων με τις τέσσερις καταστάσεις διαχωρισμένες, και θα το τρέχαμε σε μια εταιρεία sandbox με δεδομένα δοκιμών για τις δύσκολες περιπτώσεις (λήξεις χρονικών ορίων, μη επεξεργασμένα αποτελέσματα, ασύμβατα προθέματα) προτού το αφήσουμε κοντά σε περιβάλλον παραγωγής. Τα παραπάνω μοτίβα αποτυχίας είναι σχεδόν εξ ολοκλήρου αποτρέψιμα εάν το μοντέλο δεδομένων μεταφέρει αποδεικτικά στοιχεία και διαστάσεις αναφοράς από την πρώτη καταχώρηση.

FAQ

Σημαίνει μια έγκυρη απάντηση VIES ότι μπορώ να εφαρμόσω μηδενικό συντελεστή σε ενδοκοινοτική B2B πώληση;

Όχι. Το VIES επιβεβαιώνει ότι ένας αριθμός ΦΠΑ είναι εγγεγραμμένος και, όπου υποστηρίζεται, ενεργοποιημένος για ενδοκοινοτικές συναλλαγές. Το δικαίωμα απαλλαγής μιας ενδοκοινοτικής παράδοσης εξαρτάται από επιπρόσθετα αποδεικτικά στοιχεία: ότι ο πελάτης είναι ο πραγματικός παραλήπτης, αποδεικτικά μεταφοράς ή αποστολής, ορθός τόπος παράδοσης και απαιτούμενη διατύπωση στο τιμολόγιο. Αποθηκεύστε το αποτέλεσμα VIES ως μία είσοδο, όχι ως την απόφαση.

Πρέπει η επικύρωση VIES να αποκλείει τη διαδικασία ολοκλήρωσης αγοράς (checkout);

Δεν θα έπρεπε. Το VIES μπορεί να λήξει χρονικά (timeout) ή να φτάσει σε όρια ταυτόχρονης εκτέλεσης, και μια διακοπή λειτουργίας δεν είναι το ίδιο με έναν άκυρο αριθμό. Επικυρώστε ασύγχρονα, αποθηκεύστε επιτυχημένα αποτελέσματα στην cache για τεκμηριωμένη περίοδο, επαναλάβετε τις παροδικές αποτυχίες και κρατήστε τις αμφίβολες περιπτώσεις για έλεγχο με προσωρινή κατάσταση αντί να αποτυγχάνετε την πώληση.

Μπορεί ένα API λογισμικού cloud να υποβάλει αυτόματα τις δηλώσεις ΦΠΑ μου;

Μπορεί να παράγει δεδομένα έτοιμα για δήλωση ομαδοποιημένα ανά καθεστώς και Κράτος Μέλος, υπολογισμένα από το αμετάκλητο καθολικό συμπεριλαμβανομένων των διορθώσεων. Το αν υποβάλλει επίσης μέσω κάθε εθνικής πύλης δηλώσεων εξαρτάται από το προϊόν και τη χώρα. Η Nordlet υπολογίζει τις δηλώσεις OSS και IOSS, αποστέλλει πακέτα εγχώριων δηλώσεων για τη Λιθουανία, τη Γερμανία και την Πολωνία, και παράγει μητρώα i.SAF έτοιμα για VMI για τη Λιθουανία, αλλά δεν υποβάλλει τίποτα σε φορολογική αρχή εκ μέρους σας. Αντιμετωπίστε τη λογιστική, την παραγωγή δήλωσης, την εξαγωγή, την υποβολή στην πύλη και την πληρωμή ως ξεχωριστές καταστάσεις αντί να υποθέτετε ότι μία κλήση υποβάλλει παντού.

Πώς χειρίζομαι τις διορθώσεις μετά το κλείδωμα μιας περιόδου;

Καταχωρήστε τες σε επόμενη περίοδο με ρητούς συνδέσμους προς το αρχικό έγγραφο και την επηρεαζόμενη περίοδο δήλωσης. Η Nordlet αποκλείει νέες καταχωρήσεις σε κλειδωμένο μήνα, συμπεριλαμβανομένων των καταχωρήσεων μέσω του API, οπότε οι διορθώσεις ρέουν μέσω πιστωτικών σημειωμάτων ή εγγραφών αντιστροφής αντί μέσω επεξεργασιών. Αυτό διατηρεί τη γενεαλογική αλυσίδα μεταξύ της αρχικής δήλωσης και της διόρθωσης.

Περαιτέρω ανάγνωση