Menu

Número de VAT: formatos por país e o que conferir

O número de VAT identifica um negócio nas operações com imposto sobre valor agregado. Entenda por que formato válido e inscrição regular são coisas diferentes.

Publicado em

  • VAT
  • impostos
  • empresa

O número de VAT é o registro que identifica uma empresa para operações com imposto sobre valor agregado, e ele aparece sempre que há compra e venda entre países, pedido de reembolso de imposto ou emissão de fatura para outra empresa. Neste texto, você vê o que esse número representa, por que a aparência dele não garante nada sozinha e o que um formulário precisa fazer para não travar negócios legítimos.

O que é um número de VAT?

VAT é a sigla usada em vários países para o imposto sobre valor agregado. Quando um negócio se inscreve para operar com esse imposto, a autoridade fiscal do lugar emite um número de identificação. Esse número passa a ser exigido em faturas entre empresas, em declarações e, em muitos casos, em pedidos de devolução de imposto pago em outro país.

Três pontos ajudam a entender o campo. Primeiro, ele identifica o negócio e não a pessoa dona dele. Segundo, ele é emitido por uma autoridade fiscal local, de modo que sempre depende do país indicado. Terceiro, ele não substitui o número de registro da empresa: são identificadores diferentes, com finalidades diferentes, e um pode existir sem o outro.

Por que o formato não prova que a inscrição está em dia?

Porque a aparência de um número é apenas uma convenção de escrita, enquanto a inscrição é um estado administrativo. Um valor pode estar escrito exatamente como se espera e não pertencer a ninguém, ou pertencer a uma empresa que já encerrou a inscrição. O contrário também acontece: um número legítimo pode ser digitado com pontuação diferente da habitual e continuar correto.

Essa distinção é a origem de muitos defeitos em formulários. O sistema aceita o número porque ele “parece certo”, emite a fatura e só depois descobre que a inscrição não está ativa. Ou faz o oposto: recusa um cliente real porque ele digitou o número sem os separadores que o programador esperava.

A conclusão prática é que existem duas perguntas separadas. A primeira é se o valor tem forma plausível. A segunda é se ele está inscrito. Um campo único não responde às duas.

Como o número costuma ser escrito

Em muitos países, a convenção mais comum é começar por duas letras que indicam o país e continuar com uma sequência de números, algumas vezes misturada com letras. Mas isso é uma tendência, não uma regra universal, e há lugares que adotam desenhos bem diferentes.

Característica Como costuma aparecer
Prefixo de país Duas letras no início, em muitos casos
Corpo do número Sequência numérica, às vezes com letras
Separadores Espaços, pontos ou traços, conforme o costume local
Comprimento Varia bastante de país para país
Maiúsculas ou minúsculas Aceitas de formas diferentes em cada sistema

Como o comprimento e a composição mudam, a única atitude segura é tratar o campo como texto, aceitar uma faixa generosa de caracteres e deixar a confirmação para a consulta oficial. Fixar um número exato de dígitos no código é a receita para recusar clientes de outros países.

A consulta pública de inscrições

Na União Europeia existe um serviço público mantido pela Comissão Europeia para confirmar se um número de VAT está inscrito, o sistema de troca de informações sobre o imposto sobre valor agregado. Ele responde justamente à segunda pergunta, aquela que o formato não responde.

Vale entender o que esse tipo de serviço faz e o que não faz. Ele confirma a inscrição no momento da consulta, com base nos dados das administrações fiscais participantes. Ele não diz se a empresa é boa pagadora, não atesta qualidade e não substitui a análise comercial. E, como qualquer serviço público, pode ficar indisponível por manutenção ou excesso de consultas, o que precisa estar previsto no sistema que o utiliza.

Números de VAT para exercitar o formulário

No gerador de dados de empresa desta página, você escolhe o país e recebe uma ficha com número de registro e número de VAT no formato usado naquele lugar, junto com sede, telefone e forma jurídica coerentes. Como os valores são fabricados, dá para testar máscaras, limites de caracteres e mensagens de erro sem tocar em nenhum cadastro verdadeiro.

Se o seu cenário é de faturamento, o texto sobre casos de teste de formulário de cobrança mostra as quatro ramificações que mais aparecem. E se a dúvida é o que o sistema deve fazer quando o número existe mas não pode ser confirmado, o material sobre validação de número fiscal trata exatamente desse meio-termo.

Para quem desenvolve: validação em duas camadas

O desenho que costuma dar certo separa a checagem local da checagem externa, e trata cada uma com expectativas diferentes.

A camada local cuida da forma. Ela aceita letras, números e os separadores usuais, limita o tamanho a um valor folgado e, no máximo, aplica regras publicadas pela autoridade competente quando elas existem e são confiáveis. Essa camada responde rápido e nunca deve bloquear um cadastro por suspeita: no pior caso, ela marca o campo como pendente.

A camada externa consulta o serviço oficial de inscrição. Ela é lenta, pode falhar e por isso precisa de três cuidados:

  • Tempo limite curto e falha tolerante. Se a consulta não responde, o cadastro segue e a confirmação vira uma tarefa posterior.
  • Cache com validade explícita. Guardar o resultado por um período reduz consultas repetidas, mas o resultado precisa ser reconsultado depois, porque a inscrição muda.
  • Resultado registrado. Guarde a data da consulta e o que foi respondido, para poder explicar uma decisão meses depois.

Duas armadilhas merecem atenção. A primeira é tratar um erro de rede como “número inválido”: isso transfere para o cliente um problema que é do sistema. A segunda é implementar por conta própria as regras de todos os países; a manutenção é infinita e o erro é silencioso. Prefira poucas regras confiáveis e uma consulta oficial.

Cuidado também com a cobertura. Um serviço público de consulta só responde pelos cadastros das administrações que participam dele; para um país de fora, a confirmação depende de outro caminho ou simplesmente não existe de forma aberta. O sistema precisa saber em que casos a consulta é possível e, quando não for, dizer isso com clareza em vez de apresentar um resultado ambíguo — porque um campo marcado como “não confirmado” é diferente de um campo marcado como “inválido”.

Próximos passos

Monte um caso de teste com três números de países diferentes no gerador de dados de empresa e verifique como o seu formulário se comporta quando a consulta externa está fora do ar. Para ver os campos em uso em um país específico, a página de Portugal é um bom ponto de partida.

Todo o conteúdo acima é orientação técnica para ambientes de teste e demonstração. Os números mencionados são ilustrativos, não correspondem a nenhuma inscrição real e não devem ser usados para emitir documentos fiscais, pedir reembolsos ou representar qualquer empresa.

Continue lendo

Artigos sobre Gerador de dados de empresa para testes