Τι είναι ένα αμετάβλητο καθολικό; Διαδρομές ελέγχου και γιατί η διαγραφή εγγραφών είναι σφάλμα
Γιατί οι οριστικοποιημένες λογιστικές εγγραφές δεν πρέπει ποτέ να τροποποιούνται ή να διαγράφονται, πώς λειτουργούν οι διορθώσεις σε ένα καθολικό προσθήκης μόνο και τι εγγυώνται πραγματικά τα κλειδώματα περιόδων και τα αρχεία καταγραφής ελέγχου.
Ένα αμετάβλητο καθολικό (immutable ledger) είναι εκείνο στο οποίο οι οριστικοποιημένες εγγραφές δεν αλλάζονται ποτέ και δεν διαγράφονται ποτέ. Οι διορθώσεις γίνονται με την προσθήκη νέων εγγραφών που αναιρούν ή προσαρμόζουν τις παλιές, οπότε το ιστορικό των βιβλίων αποτελεί από μόνο του μέρος των βιβλίων.
Αυτό δεν αποτελεί τεχνική προτίμηση. Είναι αυτό που κάνει τα λογιστικά αρχεία αποδεικτικά στοιχεία και όχι μια απλή τρέχουσα γνώμη για το παρελθόν - και γι' αυτό το αίτημα "προσθέστε ένα κουμπί διαγραφής για τις ημερολογιακές εγγραφές" είναι κάτι που πρέπει να απορρίπτεται.
Γιατί η επεξεργασία και η διαγραφή τα καταστρέφουν όλα
Η διαδρομή ελέγχου (audit trail) είναι το προϊόν. Ο σκοπός της διπλογραφικής μεθόδου είναι ότι κάθε υπόλοιπο αναλύεται στις εγγραφές που το παρήγαγαν. Εάν οι εγγραφές μπορούν να αλλοιωθούν σιωπηρά, η ανάλυση δεν αποδεικνύει τίποτα: η διαδρομή δείχνει αυτό που κάποιος αποφάσισε πιο πρόσφατα ότι θα έπρεπε να δείχνει.
Τα υποβληθέντα ποσά παύουν να συμφωνούν με τα βιβλία. Μια δήλωση ΦΠΑ που υποβάλλεται τον Μάρτιο παραθέτει τα νούμερα του Μαρτίου. Εάν επεξεργαστείτε ένα τιμολόγιο Μαρτίου τον Ιούνιο, το καθολικό σας δεν συμφωνεί πλέον με ένα έγγραφο που έχει ήδη υποβληθεί σε φορολογική αρχή. Κανείς δεν το προσέχει μέχρι μια συμφωνία υπολοίπων (reconciliation), και μέχρι τότε η αιτία βρίσκεται μήνες συναλλαγών μακριά.
Η απάτη γίνεται αόρατη. Ο εντοπισμός χειραγώγησης εξαρτάται από τη δυνατότητα να διαπιστωθεί ότι κάτι άλλαξε. Όπου οι εγγραφές μπορούν να επεξεργαστούν εκ των υστέρων, δεν υπάρχει τίποτα για να δει κανείς - γι' αυτό ακριβώς οι φορολογικές αρχές σε ολόκληρη την ΕΕ απαιτούν τα λογιστικά αρχεία να είναι αδιάσειστα (tamper-evident) και αρκετές χώρες πιστοποιούν το λογισμικό τιμολόγησης ειδικά για αυτήν την ιδιότητα.
Η κατανεμημένη κατάσταση αποκλίνει. Εάν ένα τιμολόγιο στάλθηκε σε πελάτη, εξαγώγηκε σε τραπεζικό αρχείο, διαβιβάστηκε σε πλατφόρμα e-invoicing και διαβάστηκε από το API ενός συνεργάτη, η επεξεργασία του δικού σας αντιγράφου δεν αλλάζει τίποτα στο δικό τους. Δεν διορθώσατε ένα σφάλμα, δημιουργήσατε μια απόκλιση.
Πώς λειτουργούν πραγματικά οι διορθώσεις
Κάθε θεμιτή διόρθωση είναι μια προσθήκη:
| Κατάσταση | Σωστός μηχανισμός |
|---|---|
| Λανθασμένη ημερολογιακή εγγραφή | Καταχώριση της αναίρεσής της και, στη συνέχεια, της σωστής εγγραφής |
| Λανθασμένο τιμολογημένο ποσό | Έκδοση πιστωτικού τιμολογίου και, αν χρειάζεται, νέου τιμολογίου |
| Λανθασμένη περίοδος | Καταχώριση στην τρέχουσα ανοιχτή περίοδο, με ημερομηνία που αντιστοιχεί στον χρόνο πραγματοποίησης της διόρθωσης |
| Αναθεώρηση εκτίμησης | Αναίρεση της πρόβλεψης (accrual), καταχώριση του πραγματικού ποσού - βλ. δεδουλευμένα έσοδα |
Το αποτέλεσμα διαβάζεται σαν αφήγημα: ιδού τι πιστεύαμε, ιδού πότε μάθαμε τα πραγματικά δεδομένα, ιδού η διόρθωση. Ένας ελεγκτής που ρωτά "τι απέγινε το τιμολόγιο S-1041;" παίρνει μια πλήρη απάντηση αντί για έναν αριθμό που ήταν πάντα, απ' ό,τι φαινόταν, αυτός ο αριθμός.
Το κόστος είναι ότι το καθολικό περιέχει λάθη για πάντα. Αυτό ακριβώς είναι το νόημα - μια εταιρεία της οποίας τα βιβλία δεν παρουσιάζουν καμία διόρθωση είναι είτε εξαιρετικά τυχερή είτε τα επεξεργάζεται εκ των υστέρων.
Τι δεν είναι η αμεταβλητότητα
- Δεν είναι το "τίποτα δεν μπορεί να διορθωθεί". Οτιδήποτε μπορεί να διορθωθεί· διορθώνεται με προσθήκη και όχι με αντικατάσταση.
- Δεν είναι blockchain. Η κρυπτογραφική αλυσίδα είναι μία από τις υλοποιήσεις αδιάσειστων δεδομένων· ένα σχεσιακό καθολικό (relational ledger) προσθήκης μόνο, με επιβεβλημενους περιορισμούς και αρχείο καταγραφής ελέγχου, σας δίνει τη λογιστική ιδιότητα χωρίς το βάρος της κατανεμημένης συναίνεσης.
- Δεν είναι το ίδιο με ένα αρχείο καταγραφής ελέγχου (audit log). Ένα αρχείο καταγραφής ελέγχου καταγράφει ποιος έκανε τι. Η αμεταβλητότητα σημαίνει ότι τα ίδια τα λογιστικά δεδομένα δεν αλλάζουν. Θέλετε και τα δύο, καθώς απαντούν σε διαφορετικά ερωτήματα.
- Δεν εφαρμόζεται στα πρόχειρα (drafts). Ένα πρόχειρο τιμολόγιο είναι έγγραφο εργασίας και μπορεί να επεξεργαστεί ελεύθερα. Η αμεταβλητότητα ξεκινά από την έκδοση - τη στιγμή που το έγγραφο γίνεται πραγματικότητα για κάποιον άλλον.
Πώς το επιβάλλει το Nordlet
Τρεις μηχανισμοί, όλοι δομικοί και όχι συμβατικοί:
Οι οριστικοποιημένες εγγραφές είναι προσθήκης μόνο (append-only). Οι ημερολογιακές εγγραφές γράφονται μία φορά. Δεν υπάρχει κανένα τελικό σημείο (endpoint) που να επεξεργάζεται ή να διαγράφει μια οριστικοποιημένη συναλλαγή και το POST /v1/ledger/journal/transactions/create πραγματοποιεί επικύρωση πριν από την εγγραφή - οι χρεώσεις πρέπει να ισούνται με τις πιστώσεις, οι λογαριασμοί πρέπει να υπάρχουν και να δέχονται εγγραφές, η περίοδος πρέπει να είναι ανοιχτή. Ένα μη ισοσκελισμένο καθολικό δεν αποτελεί κατάσταση που μπορεί να αναπαραστήσει η βάση δεδομένων.
Οι περιόδοι κλειδώνουν. Το POST /v1/ledger/periods/lock κλείνει έναν μήνα και οποιαδήποτε συναλλαγή φέρει ημερομηνία σε κλειδωμένη περίοδο απορρίπτεται - είτε προέρχεται από χειροκίνητη εγγραφή, τιμολόγιο, τραπεζική εισαγωγή ή εκτέλεση αυτοματοποιημένης αναγνώρισης. Το κλείδωμα είναι αυτό που κάνει μια υποβληθείσα δήλωση να ταιριάζει μόνιμα με τα βιβλία, ενώ το ξεκλείδωμα είναι από μόνο του μια ελεγχόμενη ενέργεια. Το άρθρο για την λογιστική περίοδο καλύπτει τη ροή εργασίας.
Τα πάντα ελέγχονται. Οι πράξεις που αλλάζουν την κατάσταση γράφονται σε ένα αρχείο καταγραφής ελέγχου (audit log) με τον δράστη, την ενέργεια, την οντότητα και τη διαφορά (diff) - συμπεριλαμβανομένων των αυτοματοποιημένων, οι οποίες καταγράφουν έναν δράστη συστήματος αντί να προσποιούνται ότι το έκανε άνθρωπος. Όταν ο ενδοομιλικός συγχρονισμός (intercompany mirroring) δημιουργεί ένα τιμολόγιο, τα αρχεία καταγραφής και των δύο εταιρειών το εμφανίζουν.
Τα έγγραφα ακολουθούν τον ίδιο κανόνα: η έκδοση ενός τιμολογίου πώλησης δεσμεύει έναν αριθμό από μια σειρά χωρίς κενά (gapless series) και καταχωρίζεται· η διόρθωσή του εκ των υστέρων σημαίνει πιστωτικό σημείωμα, ποτέ επεξεργασία. Το αρχικό τιμολόγιο, το πιστωτικό σημείωμα και το τελικό υπόλοιπο παραμένουν ορατά στο ιστορικό του πελάτη.
Τα πρόχειρα έγγραφα παραμένουν πλήρως επεξεργάσιμα και η διαγραφή είναι ήπια διαγραφή (soft delete) - μια χρονική σήμανση deletedAt που αποκρύπτει την εγγραφή από τα ενεργά ερωτήματα, διατηρώντας την παράλληλα.
FAQ
Τι είναι ένα αμετάβλητο καθολικό;
Ένα λογιστικό καθολικό όπου οι οριστικοποιημένες εγγραφές δεν τροποποιούνται ούτε διαγράφονται ποτέ. Οι διορθώσεις γίνονται με την προσθήκη αντιλογιστικών ή διορθωτικών εγγραφών, έτσι ώστε το πλήρες ιστορικό -συμπεριλαμβανομένων των λαθών και των διορθώσεών τους- να παραμένει μέρος του αρχείου.
Γιατί δεν μπορώ απλώς να διαγράψω μια λανθασμένη ημερολογιακή εγγραφή;
Επειδή η εγγραφή μπορεί να αποτυπώνεται ήδη σε μια υποβληθείσα φορολογική δήλωση, σε ένα έγγραφο που στάλθηκε σε πελάτη ή στα αρχεία άλλου συστήματος. Η διαγραφή της κάνει τα βιβλία σας να διαφωνούν σιωπηρά με όλα αυτά. Ο αντιλογισμός διορθώνει τα νούμερα, αφήνοντας παράλληλα αποδεικτικά στοιχεία για το τι συνέβη.
Απαιτεί ένα αμετάβλητο καθολικό blockchain;
Όχι. Το blockchain είναι ένας τρόπος για να γίνουν τα αρχεία αδιάσειστα. Ένας σχεδιασμός βάσης δεδομένων προσθήκης μόνο, με επιβεβλημενους περιορισμούς ισοζυγίου, κλειδώματα περιόδων και αρχείο καταγραφής ελέγχου, προσφέρει τις λογιστικές ιδιότητες που έχουν σημασία, χωρίς την κατανεμημένη συναίνεση.
Μπορώ να επεξεργαστώ ένα πρόχειρο τιμολόγιο;
Ναι. Η αμεταβλητότητα ισχύει από τη στιγμή που ένα έγγραφο εκδίδεται και γίνεται πραγματικότητα για κάποιον άλλον. Τα πρόχειρα είναι έγγραφα εργασίας και μπορούν να αλλάξουν ή να διαγραφούν ελεύθερα.
Πώς διορθώνω μια εγγραφή σε μια κλειστή περίοδο;
Καταχωρίστε τη διόρθωση στην τρέχουσα ανοιχτή περίοδο, με ημερομηνία που αντιστοιχεί στον χρόνο πραγματοποίησης της διόρθωσης. Εάν τα αναφερόμενα μεγέθη της κλειστής περιόδου ήταν ουσιωδώς λανθασμένα, η εναλλακτική λύση είναι να την ξανανοίξετε σκόπιμα, να διορθώσετε, να υποβάλετε εκ νέου και να την ξανακλειδώσετε - μια ελεγχόμενη ενέργεια, η οποία αποτελεί τον έντιμο τρόπο αναδιατύπωσης.