Τι δείχνει αυτή η επίδειξη — και τι προσθέτει η πραγματική ροή επεξεργασίας
Κάθε δείγμα παρτίδας είναι επίσης διαθέσιμο για λήψη ως αρχείο CSV, ώστε να το χρησιμοποιήσετε ως πρότυπο για τη δική σας εξαγωγή από ERP ή υπολογιστικό φύλλο — η γραμμή κεφαλίδων αποτελεί τη σύμβαση.
Η παραπάνω επίδειξη υλοποιεί το επίπεδο ταχείας απόρριψης σφαλμάτων της ροής επεξεργασίας του Pain001: ελέγχους υποχρεωτικών πεδίων, ψηφία ελέγχου IBAN mod-97 κατά ISO 13616, δομή BIC κατά ISO 9362, μορφές ποσών και ημερομηνιών, καθώς και σύνολα ελέγχου (NbOfTxs, CtrlSum) που επανυπολογίζονται από τις εγγραφές αντί να θεωρούνται δεδομένα. Δοκιμάστε το μενού «Εισαγωγή σφάλματος…» — κάθε σενάριο εισάγει ακριβώς ένα ρεαλιστικό ελάττωμα (ένα αντεστραμμένο ψηφίο IBAN, ένα εσφαλμένα δομημένο BIC, μια στήλη που λείπει, ένα ποσό με ευρωπαϊκή υποδιαστολή, μια ανύπαρκτη ημερομηνία) και σας δείχνει το εύρημα σε επίπεδο γραμμής που η πύλη μιας τράπεζας θα σας ανέφερε, διαφορετικά, ημέρες αργότερα.
Η εγκατεστημένη εργαλειοθήκη εκτελεί έναν πολύ βαθύτερο έλεγχο: επικύρωση JSON Schema ανά εγγραφή με κανονικοποίηση ψευδωνύμων πεδίων, πέντε σύνολα κανόνων συστημάτων πληρωμών (SEPA SCT, Instant, SDD Core, B2B, διασυνοριακές πληρωμές) με αποτελέσματα --explain κανόνα προς κανόνα, και τελική επικύρωση του παραγόμενου εγγράφου έναντι του επίσημου XSD του ISO 20022 πριν γραφτεί έστω και ένα byte. Δέκα εκδόσεις pain.001 και το pain.008.001.02 υποστηρίζονται.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
Το βήμα 3 παραπάνω δεν είναι προσομοίωση: εκκινεί ένα περιβάλλον εκτέλεσης Python σε WebAssembly και τρέχει το xmlschema έναντι του επίσημου σχήματος pain.001.001.09 που εξυπηρετείται από αυτόν τον ιστότοπο — η ίδια κατηγορία ελέγχου XSD που εφαρμόζει και το CLI. Ό,τι παραμένει διαθέσιμο μόνο μέσω CLI είναι το υπόλοιπο της ροής επεξεργασίας: η κανονικοποίηση JSON Schema, τα πέντε σύνολα κανόνων συστημάτων πληρωμών με --explain, και οι υπόλοιποι δέκα ορισμοί μηνυμάτων.