Pular para o conteúdo principal

Validador de Irish VAT (Value-Added Tax Registration)

Valide números de IVA irlandeses nos formatos de 8 e 9 caracteres com verificação oficial Módulo 23.

Sobre o Irish VAT Number

O Irish VAT Number é o registro fiscal obrigatório de todas as empresas e prestadores de serviços sediados na Irlanda perante a Revenue Commissioners.

É amplamente utilizado pelas maiores empresas globais de tecnologia com sede europeia em Dublin para faturamento internacional.

Anatomia & Estrutura do Irish VAT

O Irish VAT é composto pelo prefixo IE e 8 ou 9 caracteres alfanuméricos:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 2Código do País2 caracteresPrefixo fixo 'IE' (ISO 3166-1 alpha-2)IE
3 a 9Base Numérica7 dígitosIdentificador sequencial emitido pela Revenue1234567
10Letra de Controle1 letraDígito verificador alfabético calculado por Módulo 23T
11Sufixo Opcional1 letraSegunda letra alfabética no formato expandido modernoA

Algoritmo Oficial da Revenue (Módulo 23)

Fórmula de cálculo com pesos decrescentes e módulo 23:

Soma = Σ(d[i] * W[i]) [W = 8, 7, 6, 5, 4, 3, 2] + (L2 - 64) * 9; Letra = Resto === 0 ? 'W' : Char(64 + Resto)
  1. 1. Isole os 7 primeiros dígitos numéricos do VAT.
  2. 2. Multiplique cada dígito pelos pesos [8, 7, 6, 5, 4, 3, 2] e some os produtos.
  3. 3. Se houver uma 2ª letra no formato de 9 posições, adicione (ord(L2) - 64) * 9 à soma.
  4. 4. Calcule o resto da divisão por 23.
  5. 5. Se o resto for 0, a letra esperada é 'W'; caso contrário, converta o resto na letra alfabética correspondente (1='A' ... 22='V').
  6. 6. Verifique a correspondência com a letra verificadora na 8ª posição.

Perguntas Frequentes (FAQ)