dBlog CMS Open Source: italiano - english - español - français - deutsch | Laboratorio: template - plug in - translation - extra | Forum | Licenza | Newsletter | Contatti

Clicca sulle stelline per votare
Attualmente voti: 29 media: 4.2  

ASP: Verificare una Partita IVA

Di Daniele Vietri @ 01/12/2005 - in Web Development - Commenti (6)
Questo post è stato letto 19432 volte in 1562 giorni.
 

Nelle form di registrazione utente può capitare un campo "Partita IVA", il seguente script in ASP VBScript esegue un controllo superficiale della validità di una Partita IVA basandosi sulla logica di costruzione del codice secondo il Decreto Ministeriale 23 Dicembre 1976.


Function VerificaPIVA(Numero)
  Dim Risultato, PIVA, PIVACodiceControllo, SommaA, SommaB, SommaC, I, Cifra, CodiceControllo

  PIVA = Numero
  Risultato = True

  If Len(PIVA) = 11 AND IsNumeric(PIVA) Then
    PIVACodiceControllo = Right(PIVA, 1)

    SommaA = 0
    SommaB = 0
    For I = 1 To 10
      If I Mod 2 = 1 Then
        SommaA = SommaA + cInt(Mid(PIVA, I, 1))
      Else
        Cifra = 0
        Cifra = cInt(Mid(PIVA, I, 1)) * 2
        If Cifra >= 10 Then
          Cifra = cInt(Mid(Cifra, 1, 1)) + cInt(Mid(Cifra, 2, 1))
        End If
        SommaB = SommaB + Cifra
      End If
    Next

    SommaC = 0
    SommaC = SommaA + SommaB

    If SommaC >= 10 Then
      SommaC = SommaC - (cInt(Mid(SommaC, 1, 1)) * 10)
    End If

    CodiceControllo = 10 - SommaC

    If cInt(PIVACodiceControllo) = cInt(CodiceControllo) Then
      Risultato = True
    Else
      Risultato = False
    End If
  Else
    Risultato = False
  End If

  VerificaPIVA = Risultato
End Function

Per migliorare l'efficacia del codice si può creare una tabella con i codici dei comuni ed effettuare un miglior controllo anche sul significato dei caratteri che precedono l'ultimo.


 

Questo articolo ti è piaciuto?
Se desideri stamparlo clicca qui oppure potresti essere interessato alla sottoscrizione del feed RSS per ricevere gratuitamente nel tuo aggregatore tutti gli aggiornamenti di questo blog.

< Vai al post precedente
Vai al post successivo >

 

Commenti

1
Le partite IVA sono legate all'ufficio iva e non ai comuni (sebbene questi possano essere legati all'ufficio di competenza che in genere è di carattere provinciale o comunque territoriale).
Alcuni centri hanno più uffici IVA (sono sicuro per ROMA che ha come codice ROMA2 il 100 - in pratica XYYYYYY100C).


Di Astro il 03/12/2005 @ 22:58:42

2
Grazie per la precisazione: hai pienamente ragione, ho scritto male!


Di Marlenek il 04/12/2005 @ 22:15:05

3
Purtoppo per questa partita iva, vadidata dall'agenzia delle entrate, la funzione restituisce false.

02171210640

ciao e grazie,
Michele


Di Michele il 20/08/2007 @ 18:26:19

4
vorrei sapere la data di cancellazione della partita iva n 00691700652. grazie


Di luigi il 11/11/2007 @ 18:07:50

5
luigi: questa la vedo davvero dura, dovresti interrogare il database della camera di commercio ma suppongo non sia possibile


Di Marlenek il 26/12/2007 @ 14:52:40

6
come e dove controllare una partita iva estera?


Di maria pia il 23/10/2008 @ 10:08:41



Nuovo commento

Non inserire testo nel campo sotto (altrimenti non riuscirai a commentare)

Testo (max 1000 caratteri)

Nome

e-Mail / Link ("nofollow", "no-rel", non pubblicato)



Disclaimer
L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.

Marlenek

Daniele Vietri - Milano, IT

Web Project Manager di sistemi e-Commerce e community, autore di dBlog CMS... [continua]


x Feed RSS dei post
Iscritti su FeedBurner

Daniele Vietri

LinkedIN

Su argomenti simili...

ASP: versione Script Engine

08/11/2007 - in Web Development - Commenti (0)

dBlog: plug-in per Flickr

14/09/2006 - in dBlog - Commenti (7)

ASP: parole troppo lunghe?

26/05/2006 - in Web Development - Commenti (7)

Google Sitemaps per dBlog

24/04/2006 - in Web Development - Commenti (2)

SEO: un Mod Rewrite in ASP

30/03/2006 - in Web Development - Commenti (52)

Corso siti web, in aula a Milano (o altrove, su richiesta)

Dall'autore di questo blog un corso completo per sviluppare semplici siti web e diventare webmaster:
Corso di HTML

Scopri: Info | Date e città | Argomenti | Destinatari | Blog