Verifica la correttezza della Partita Iva

Partita Iva

In questo articolo descriverò come verificare la correttezza di un numero di partita Iva.

Spiegazione dell’algoritmo:

Dal numero sottoposto a verifica, sommiamo tutte le cifre che occupano le posizioni dispari,  tale somma la chiameremo X.

Poi si sommano i doppi di tutte le cifre che occupano le posizioni pari, sottraendo 9 se queste ultime risultano maggiori di 9. Chiameremo quest’ultima somma Y.

Addizioniamo X + Y e dividiamo tutto per 10.

Se il resto della divisione è uguale a 0, la partita iva sarà corretta.

A seguire il codice in Visual Basic (Framework.NET 4.0)

Private Function Verifica_PartitaIva(ByVal numero As String) As Boolean
        Try
            '
            ' Se la stringa è vuota, la partita iva è corretta
            If numero = String.Empty Then
                Return True
            End If
            '
            ' Se la lunghezza della stringa è diversa da 11, è errata
            If numero.Length <> 11 Then
                Return False
            End If
            '
            ' Se l'intera stringa non può essere valutata come numero, è errata
            If Not IsNumeric(numero) Then
                Return False
            End If
            '
            ' Inizio dell'algoritmo
            Dim somma As Integer = 0
            '
            ' Sommiamo le cifre di posto dispari
            For idx As Integer = 0 To numero.Length Step 2
                somma += Val(numero(idx))
            Next
            '
            ' Sommiano i doppi delle cifre in posizioni pari, 
            ' sottraendo 9 se i doppi sono superiori a 9
            For idx As Integer = 1 To numero.Length - 1 Step 2
                Dim doppio As Integer = Val(numero(idx)) * 2
                If doppio > 9 Then doppio -= 9
                somma += doppio
            Next
            '
            ' Se il resto della somma diviso 10 è uguale a 0, 
            ' il numero di partita iva è corretto
            Return (somma Mod 10) = 0
        Catch ex As Exception
            Throw ex
        End Try
    End Function

Written by 

2 thoughts on “Verifica la correttezza della Partita Iva

  1. esiste anche un sito che permette di verificare la partita iva, fornisce data di inizio attività, nominativo e se è attiva:

    sul sito verificalapartitaiva.

    1. Ciao Gigi,
      grazie per il commento, ho dovuto editare il link, perché non è permesso inserire indirizzi internet.
      Comunque ne esistono tanti che danno questo servizio, primo fra tutti quello dell’Agenzia delle entrate, ma l’articolo è rivolto agli sviluppatori che devono inserire il controllo della partita Iva all’interno dei loro applicativi.

      Grazie e a presto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.