Erro E0226: Valor 0 para o motivo da não informação do NIF do tomador não é permitido
Zero costuma ser "campo vazio" disfarçado de valor. Veja o conserto.
O Erro E0226 acontece quando o motivo da não informação do NIF do tomador é enviado com valor 0.
Por que acontece o Erro E0226
Quando o cliente estrangeiro não tem NIF, a nota precisa dizer por quê — e há uma lista de motivos previstos. O valor 0 não está entre eles.
Zero, nesse campo, quase sempre significa "não preenchido" na estrutura interna de um sistema. É exatamente esse acidente que a regra pega: um campo obrigatório enviado vazio, disfarçado de valor.
As causas mais comuns:
Valor padrão da integração. É a causa principal: o sistema inicializa o campo com zero e o envia sem que ninguém tenha escolhido nada.
Campo obrigatório não exibido na tela, preenchido automaticamente.
Motivo real não mapeado entre os previstos.
Cadastro migrado de sistema em que zero significava "sem informação".
Como resolver o Erro E0226
- 1Confirme se o cliente realmente não tem NIF — tendo, informe-o.
- 2Não tendo, escolha um motivo válido da lista.
- 3Reenvie.
Como evitar o Erro E0226
Não inicialize campos de código com zero. Deixe-os ausentes enquanto não houver escolha: campo ausente é tratado como não informado, enquanto zero é tratado como um valor — e um valor inválido.
Vale para todo campo de código da nota. Zero raramente é um código legítimo, e enviá-lo por padrão transforma um campo em branco num erro difícil de enxergar.
Se o Erro E0226 continuar
Erro vizinho: NIF ou motivo obrigatório quando há endereço no exterior do tomador — a regra que torna este campo necessário.
Erro irmão: o mesmo valor 0 recusado no motivo do NIF do prestador.
Persistindo, abra um chamado informando o número da nota.
Referência: Anexo I do leiaute da DPS e da NFS-e (SEFIN/ADN), Sistema Nacional NFS-e.