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.