01Ορισμός
Το UID (unique identifier) είναι το μοναδικό αναγνωριστικό ενός παραστατικού στο οικοσύστημα του myDATA. Δεν το επιλέγει ο εκδότης και δεν το αποδίδει η ΑΑΔΕ: υπολογίζεται με συγκεκριμένο, δημοσιευμένο τρόπο από τα βασικά στοιχεία του παραστατικού. Έτσι, δύο συστήματα που ξέρουν τα ίδια στοιχεία καταλήγουν πάντα στο ίδιο UID.
Για τους υπόλοιπους όρους του myDATA δες το λεξικό ηλεκτρονικής τιμολόγησης.
02Πώς σχηματίζεται
Σύμφωνα με τις συχνές ερωτήσεις της ΑΑΔΕ για το myDATA, το UID είναι το SHA-1 hash έξι πεδίων του παραστατικού, με αυτή τη σειρά:
- ΑΦΜ εκδότη
- Ημερομηνία έκδοσης, στη μορφή εεεε-ΜΜ-ηη
- Αριθμός εγκατάστασης του εκδότη στο μητρώο του Taxis
- Τύπος παραστατικού (π.χ. 1.1 για τιμολόγιο πώλησης)
- Σειρά
- Αύξων αριθμός
Τα πεδία ενώνονται με παύλα. Το παράδειγμα της ΑΑΔΕ είναι η συμβολοσειρά 999999999-2020-10-22-0-1.1-Α-2: ΑΦΜ 999999999, ημερομηνία 22/10/2020, εγκατάσταση 0, τύπος 1.1, σειρά Α, αριθμός 2. Το SHA-1 αυτής της συμβολοσειράς είναι το UID, ένας κωδικός 40 χαρακτήρων με ψηφία και γράμματα από το A ως το F.
Το SHA-1 είναι συνάρτηση κατακερματισμού: η ίδια είσοδος δίνει πάντα το ίδιο αποτέλεσμα, ενώ η παραμικρή αλλαγή (άλλη σειρά, άλλος αριθμός) δίνει εντελώς διαφορετικό κωδικό.
03Σε τι χρησιμεύει
- Ταυτοποίηση πριν και ανεξάρτητα από τη διαβίβαση. Το UID υπάρχει από τη στιγμή που ορίζονται τα στοιχεία του παραστατικού, ενώ ο ΜΑΡΚ μόνο μετά την επιτυχή διαβίβαση.
- Κοινή «γλώσσα» ανάμεσα σε συστήματα. Το πρόγραμμα τιμολόγησης, ο πιστοποιημένος πάροχος και το myDATA μπορούν να αναφέρονται στο ίδιο παραστατικό με τον ίδιο κωδικό.
- Αναγνώριση του ίδιου παραστατικού. Επειδή το UID βγαίνει από ΑΦΜ, ημερομηνία, εγκατάσταση, τύπο, σειρά και αριθμό, δύο παραστατικά με τα ίδια στοιχεία έχουν το ίδιο UID. Αυτό βοηθά να εντοπίζεται η ίδια αρίθμηση δύο φορές.
- Πάνω στο παραστατικό. Στα παραστατικά που εκδίδονται μέσω πιστοποιημένου παρόχου το UID τυπώνεται μαζί με τον ΜΑΡΚ, τον κωδικό αυθεντικοποίησης και το QR code.
04UID και ΜΑΡΚ
Οι δύο κωδικοί συχνά εμφανίζονται μαζί, αλλά λένε διαφορετικά πράγματα. Το UID απαντά στο «ποιο παραστατικό είναι»: προκύπτει από τα στοιχεία του. Ο ΜΑΡΚ απαντά στο «καταχωρήθηκε;»: τον αποδίδει η ΑΑΔΕ όταν δεχτεί τη διαβίβαση. Ένα παραστατικό μπορεί να έχει UID χωρίς να έχει ακόμη ΜΑΡΚ, όχι όμως να θεωρείται καταχωρημένο χωρίς ΜΑΡΚ.
05Συχνές παρανοήσεις
- «Το UID το δίνει η ΑΑΔΕ». Όχι, η ΑΑΔΕ αποδίδει τον ΜΑΡΚ. Το UID υπολογίζεται από τα στοιχεία του παραστατικού.
- «Το UID είναι κρυπτογράφηση». Το SHA-1 είναι κατακερματισμός, όχι κρυπτογράφηση: δεν «κρύβει» στοιχεία για να ανακτηθούν αργότερα, απλώς παράγει ένα σταθερό αποτύπωμα.
- «Αν ξαναστείλω το ίδιο παραστατικό, θα πάρει νέο UID». Όχι, όσο τα έξι στοιχεία μένουν ίδια, το UID μένει ίδιο. Νέος μπορεί να είναι μόνο ο ΜΑΡΚ μιας νέας διαβίβασης.
06Χρειάζεται να κάνεις κάτι εσύ;
Όχι. Το UID το υπολογίζει το λογισμικό τιμολόγησης ή ο πάροχος. Εσύ φροντίζεις ότι τα στοιχεία από τα οποία προκύπτει είναι σωστά: σωστός ΑΦΜ και εγκατάσταση, σωστός τύπος παραστατικού, συνεχής αρίθμηση ανά σειρά. Αν αλλάξει κάποιο από αυτά, αλλάζει και το UID, γι' αυτό ένα εκδοθέν παραστατικό δεν «επαναριθμείται»: διορθώνεται με πιστωτικό ή με τη διαδικασία που προβλέπεται.
07Το UID στην eFluper
Στην eFluper δεν βλέπεις και δεν υπολογίζεις UID με το χέρι. Η αρίθμηση γίνεται αυτόματα ανά σειρά και κάθε παραστατικό διαβιβάζεται στο myDATA, επιστρέφοντας με ΜΑΡΚ και QR code. Όταν εκδίδεις μέσω του πιστοποιημένου παρόχου, το παραστατικό φέρει ΜΑΡΚ, UID και κωδικό αυθεντικοποίησης, μαζί με QR code που σκανάρει ο πελάτης για επαλήθευση.