La partita IVA, come il codice fiscale, contiene un carattere detto di parita`, che e` settato in base ai valori degli altri caratteri gia` introdotti. per la P.Iva il carattere di parita` e' l'undicesimo (l'ultimo - quello con indice 10).
La parte in rosso fa la somma dei caratteri pesando in maniera diversa quelli in posizione dispari e pari e lo confronta con il carattere di parita`.
Non credo che a questo punto abbia senso entrare nel dettaglio del codice, anche se non capisco con esattezza l'uso della variabile N_som2. Se hai accesso al sorgente dello script, controlla che non ci siano confusioni.