Erro: value doesn't match any pattern of ['AD|AE|AFAG|AI|AL (...)
Quando o validador do SAF-T dá uma indicação parecida com esta:
é geralmente devido à ocorrência de um destes 2 problemas:
A) foi usado um imposto cujo campo País/Região é Intracomunitário ou Extracomunitário. Nestes casos, a especificação do SAF-T manda que seja indicado o país do cliente no campo TaxCountryRegion. Se este não estiver definido, o erro é inevitável.
Solução:
1- Identificar o documento. Abrir o ficheiro XML e procurar pela palavra false. Subir o cursor até chegar ao identificador da fatura (ou documento similar), do tipo <InvoiceNo>FT A/00009</InvoiceNo>
2- Procurar o documento no Odoo e abri-lo. Clicar no cliente para ser redirecionado para a ficha deste.
3- Atribuir ao cliente um país específico e gravar.
4- Extrair novamente o ficheiro SAF-T.
B) foi usado, pela primeira vez, um imposto do tipo IVA N/S. A configuração inicial do imposto em questão (IVA Não Sujeito) deixa propositadamente em branco a região, o que provoca o erro indicado. Há vários tipos de uso para o IVA N/S, com diferentes regiões possíveis. Dada a sua relativamente baixa utilização, a Exo Software optou por deixar a configuração deste imposto incompleta, sabendo que o erro em questão iria aparecer e obrigar o utilizador a completar a configuração.
Solução:
- Abrir a ficha do imposto IVA N/S
- Preencher o conteúdo do campo País/Região do IVA, no separador Opções Avançadas, de acordo com o tipo de utilização que fez para o dito imposto.
- Se houver transações que necessitem do IVA N/S para mais do que um país, o imposto deve ser duplicado, ficando assinalado em cada um o país de destino.
- Emitir novamente o SAF-T PT.

Para instalar esta aplicação Web no seu iPhone/iPad pressione e depois Adicionar ao Ecrã Inicial.