Τεχνική Επικύρωση Δανικού CPR
Ο δανικός CPR χρησιμοποιεί modulo-11 επικύρωση:
Αλγόριθμος:
- Συντελεστές: [4, 3, 2, 7, 6, 5, 4, 3, 2, 1]
- Άθροισμα: S = Σ(ψηφίο × συντελεστής) για 10 ψηφία
- Έγκυρο: S mod 11 = 0
Εξαίρεση για ψευδο-CPR: Η Δανία εκδίδει «ψευδο-CPR» για testing — αυτά ΔΕΝ παλεύουν modulo-11. Σχεδιαστικά, ψευδο-CPR αρχίζουν με 01 ως μήνα (αδύνατος πραγματικός μήνας).
Samordningsnummer
Το Samordningsnummer χρησιμοποιείται στη Δανία για:
- Ξένους κατοίκους χωρίς CPR
- Αλλοδαπούς που παρακολουθούν ιατρική φροντίδα
- Επισκέπτες μακράς παραμονής
Μορφή: Ίδια με CPR αλλά ημέρα γέννησης + 60 (π.χ., ημέρα 15 → 75).
Κοινά Σφάλματα Δανικής Ανίχνευσης CPR
- Χωρίς modulo-11: Αντιστοιχίζει 10ψήφιους αριθμούς που δεν είναι CPR → υψηλά ψευδώς θετικά
- Χωρίς ημερομηνία γέννησης επαλήθευση: DDMMYY 991299 δεν είναι έγκυρη ημερομηνία
- Χωρίς Samordningsnummer support: Εργαλείο χαρακτηρίζει ως «μη CPR» ψευδ-CPR με ημέρα 61-90
Πρακτική Επίπτωση
Νοσοκομείο που επεξεργάζεται 10.000 αρχεία/ημέρα:
- Χωρίς modulo-11: 2.000-3.000 ψευδώς θετικά CPR ανιχνεύσεις/ημέρα
- Με modulo-11: <50 ψευδώς θετικά
Πηγές: