Calcola in automatico l'ultima cifra della partita IVA italiana
Per eseguire lo script basta avere un'installazione di python di qualsiasi tipo, digitare le prime 10 cifre della partita IVA italiana e premere invio.
Come è composta una partita IVA?
-
da 1 a 7 cifre random progressive assegnate dall'agenzia delle entrate.
-
da 8 a 10 codice ufficio provinciale (086 ENNA, 058 ROMA, 048 FIRENZE)
-
11A cifra codice di controllo calcolato cosi:
L'algoritmo impiegato per calcolare la cifra di controllo è la Formula di Luhn:
Sia X la somma delle prime cinque cifre in posizione DISPARI
Sia Y la somma dei doppi delle cinque cifre in posizione pari, sottraendo 9 se il doppio della cifra è superiore a 9
Sia T=(X+Y) mod 10 l'unità corrispondente alla somma dei numeri sopra calcolati
Allora la cifra di controllo C = (10-T) mod 10
Quindi se partita iva è 1234567 048 C?
X = 1 + 3 + 5 + 7 + 4 = 20
Y = 2x2 + 4x2 + ((6x2)-9) + 0x2 + ((8x2)-9) = 4 + 8 + 3 + 0 + 7 = 22
T = (20 + 22) mod 10 = 2
C = (10 - 2) mod 10 = 8
#Questo script è stato creato al fine di testing