ValidateFin

Regras de validação EN 16931

Referência das regras de negócio EN 16931 verificadas em faturas eletrónicas Peppol BIS, UBL e Factur-X.

Regras de validação EN 16931

EN 16931 é a norma europeia de faturação eletrónica. As suas regras de negócio (BR-*, BR-CO-*, BR-DEC-*, BR-CL-* e regras de categoria de IVA) definem o que uma fatura conforme Peppol BIS, UBL, XRechnung ou Factur-X deve conter. Esta referência explica as 176 regras e como corrigir uma fatura que falha em cada uma.

Cada regra abaixo é aplicada ao validar uma fatura eletrónica segundo a EN 16931. Clique numa regra para ver o que verifica e como corrigir um ficheiro que falha. Referência em expansão - teste o seu próprio ficheiro com os nossos validadores gratuitos.

Campos obrigatórios

BR-01O identificador de especificação é obrigatórioBR-02O número de fatura é obrigatórioBR-03A data de emissão é obrigatóriaBR-04O código de tipo de fatura é obrigatórioBR-05O código de moeda é obrigatórioBR-06O nome do vendedor é obrigatórioBR-07O nome do comprador é obrigatórioBR-08A morada do vendedor é obrigatóriaBR-09O código de país do vendedor é obrigatórioBR-10A morada do comprador é obrigatóriaBR-11O código de país do comprador é obrigatórioBR-16É necessária pelo menos uma linha de faturaBR-CO-19O período de faturação exige uma dataBR-CO-04Cada linha exige um código de categoria de IVABR-CO-09Os identificadores de IVA precisam de um prefixo de paísBR-CO-20O período de linha exige uma dataBR-CO-26O vendedor deve ser identificávelBR-56O representante fiscal exige um identificador de IVABR-57A morada de entrega exige um código de paísBR-62O endereço eletrónico do vendedor exige um esquemaBR-63O endereço eletrónico do comprador exige um esquemaBR-17Nome do beneficiário se diferente do vendedorBR-18O identificador de IVA do representante fiscal do vendedor é obrigatórioBR-19O endereço postal do representante fiscal do vendedor é obrigatórioBR-20O código de país do representante fiscal do vendedor é obrigatórioBR-CO-03A data de exigibilidade do IVA e o seu código excluem-sePEPPOL-EN16931-R002Só é permitida uma nota ao nível do documentoPeppol BIS 3.0PEPPOL-EN16931-R008O documento não deve conter elementos vaziosPeppol BIS 3.0PEPPOL-EN16931-R010O endereço eletrónico do comprador é obrigatórioPeppol BIS 3.0PEPPOL-EN16931-R020O endereço eletrónico do vendedor é obrigatórioPeppol BIS 3.0BR-DE-2Obrigatório: contacto do vendedor (BG-6)XRechnungBR-DE-3Obrigatório: cidade do vendedor (BT-37)XRechnungBR-DE-4Obrigatório: código postal do vendedor (BT-38)XRechnungBR-DE-5Obrigatório: ponto de contacto do vendedor (BT-41)XRechnungBR-DE-6Obrigatório: telefone do vendedor (BT-42)XRechnungBR-DE-7Obrigatório: e-mail do vendedor (BT-43)XRechnungBR-DE-8Obrigatório: cidade do comprador (BT-52)XRechnungBR-DE-9Obrigatório: código postal do comprador (BT-53)XRechnungBR-DE-10Obrigatório: cidade de entrega (BT-77)XRechnungBR-DE-11Obrigatório: código postal de entrega (BT-78)XRechnungBR-DE-15Obrigatório: referência do comprador (BT-10)XRechnungBR-DE-27O telefone deveria ter pelo menos três dígitosXRechnungBR-DE-28O e-mail do vendedor deveria estar bem formadoXRechnungBR-DE-TMP-32Deveria indicar-se a data ou o período de entregaXRechnung

Totais obrigatórios

Cálculos

IVA - taxa normal

IVA - taxa zero

IVA - isento

IVA - autoliquidação

Casas decimais

IVA - intracomunitário

IVA - exportação fora da UE

IVA - não sujeito

Descontos e encargos

BR-CO-05O código e o texto do motivo de desconto devem concordarBR-CO-06O código e o texto do motivo de encargo devem concordarBR-CO-21Cada desconto exige um motivoBR-CO-22Cada encargo exige um motivoBR-31Cada desconto de documento exige um montanteBR-32Cada desconto de documento exige um código de categoria de IVABR-36Cada encargo de documento exige um montanteBR-37Cada encargo de documento exige um código de categoria de IVABR-41Cada desconto de linha exige um montanteBR-43Cada encargo de linha exige um montanteBR-CO-23Cada desconto de linha exige um motivoBR-CO-24Cada encargo de linha exige um motivoBR-33Um desconto ao nível do documento deve indicar um motivoBR-38Um encargo ao nível do documento deve indicar um motivoBR-42Um desconto ao nível da linha deve indicar um motivoBR-44Um encargo ao nível da linha deve indicar um motivoBR-CO-07Motivo do desconto de linha: código e textoBR-CO-08Motivo do encargo de linha: código e textoBR-AF-01Um encargo de documento deve ter código de categoria de IVABR-AF-04O código de categoria de IVA do encargo deve ser válidoBR-AF-07A taxa do encargo isento deve ser zeroBR-AF-08A taxa do encargo em autoliquidação deve ser zeroBR-AG-01Um desconto de documento deve ter código de categoria de IVABR-AG-03Um desconto de documento deve indicar um motivoBR-AG-06A taxa do desconto de taxa zero deve ser zeroBR-AG-08A taxa do desconto em autoliquidação deve ser zeroPEPPOL-EN16931-R040Um desconto ou encargo deve ser a base vezes a percentagemPeppol BIS 3.0PEPPOL-EN16931-R041Uma percentagem exige um montante basePeppol BIS 3.0PEPPOL-EN16931-R042Um montante base exige uma percentagemPeppol BIS 3.0PEPPOL-EN16931-R043O indicador de encargo deve ser true ou falsePeppol BIS 3.0PEPPOL-EN16931-R044Não é permitido qualquer encargo ao nível do preço do artigoPeppol BIS 3.0PEPPOL-EN16931-R046O preço líquido deve ser o preço bruto menos o descontoPeppol BIS 3.0

Pagamento

Linhas de fatura

Repartição de IVA

Referências

Listas de códigos

BR-CL-01Código de tipo de fatura: UNTDID 1001BR-CL-03Moeda dos montantes (@currencyID): ISO 4217BR-CL-04Código de moeda da fatura: ISO 4217BR-CL-05Código de moeda contabilística de IVA: ISO 4217BR-CL-06Código de data de exigibilidade de IVA: UNTDID 2005BR-CL-07Esquema do identificador de objeto: UNTDID 1153BR-CL-08Código de assunto da nota: UNCL 4451BR-CL-10Esquema do identificador de parte: ISO 6523 ICDBR-CL-11Esquema do registo legal: ISO 6523 ICDBR-CL-13Esquema de classificação do artigo: UNTDID 7143BR-CL-14Código de país: ISO 3166-1BR-CL-15País de origem do artigo: ISO 3166-1BR-CL-16Código de meio de pagamento: UNCL 4461BR-CL-17Código de categoria de IVA de desconto/encargo: UNCL 5305BR-CL-18Código de categoria de IVA do artigo: UNCL 5305BR-CL-19Código de motivo de desconto: UNCL 5189BR-CL-20Código de motivo de encargo: UNCL 7161BR-CL-21Esquema do identificador padrão do artigo: ISO 6523 ICDBR-CL-22Código de motivo de isenção de IVA: CEF VATEXBR-CL-23Código de unidade de medida: UNECE Rec 20BR-CL-24Código MIME do anexo: tipo MIMEBR-CL-25Esquema de endereço eletrónico: CEF EASBR-CL-26Esquema do local de entrega: ISO 6523 ICDPEPPOL-EN16931-CL001O tipo MIME do anexo deve vir da lista permitidaPeppol BIS 3.0PEPPOL-EN16931-CL002Código de motivo de desconto: lista UNCL 5189Peppol BIS 3.0PEPPOL-EN16931-CL003O código de motivo de um encargo deve vir da UNCL 7161Peppol BIS 3.0PEPPOL-EN16931-CL006Código da data de exigibilidade do IVA: UNCL 2005Peppol BIS 3.0PEPPOL-EN16931-CL007Os códigos de moeda devem ser códigos ISO 4217 válidosPeppol BIS 3.0PEPPOL-EN16931-CL008Esquema do endereço eletrónico: código EASPeppol BIS 3.0BR-DE-17O código de tipo de fatura deveria estar na listaXRechnungBR-DEX-01O código MIME do anexo deve ser permitidoXRechnungBR-DEX-04O identificador de esquema deve vir da ISO 6523XRechnungBR-DEX-05O identificador de esquema deve vir da ISO 6523XRechnungBR-DEX-06O identificador de esquema deve vir da ISO 6523XRechnungBR-DEX-07O esquema do endereço eletrónico deve ser CEF EASXRechnungBR-DEX-08O esquema do local de entrega deve ser ISO 6523XRechnungBR-DE-CVD-04BT-158 com esquema CVD exige categoria de veículoXRechnungBR-DE-CVD-05O valor do atributo cva deve constar da listaXRechnung

Processo e perfil

Perguntas frequentes

O que é uma regra EN 16931 BR-*?

Uma regra BR-* é uma regra de negócio da norma EN 16931 que uma fatura eletrónica deve cumprir. BR-* cobre regras de conteúdo, BR-CO-* regras condicionais/de cálculo, BR-DEC-* decimais e BR-CL-* listas de códigos. Um validador assinala uma regra quando a fatura a infringe.

Qual a diferença entre BR, BR-CO, BR-DEC e BR-CL?

BR-* são regras de conteúdo (um campo deve estar presente). BR-CO-* são regras condicionais e de cálculo (os totais devem bater certo). BR-DEC-* limitam as casas decimais. BR-CL-* verificam se os códigos vêm da lista correta (moedas, países, categorias de IVA, unidades).

Quantas regras EN 16931 existem?

O ValidateFin documenta 176 regras de negócio EN 16931 - o conjunto quase completo aplicado às faturas Peppol BIS, UBL, XRechnung e Factur-X, cobrindo regras de conteúdo (BR-*), de cálculo (BR-CO-*), de decimais (BR-DEC-*) e de listas de códigos (BR-CL-*).

Qual a diferença entre um erro e um aviso?

Uma regra fatal é um erro: a fatura é rejeitada até ser corrigida. Um aviso assinala um provável problema mas não bloqueia a fatura. Cada página de regra mostra a sua gravidade.

A que formatos se aplicam estas regras?

A EN 16931 é neutra quanto à sintaxe, por isso as mesmas regras aplicam-se a UBL (Peppol BIS Billing 3.0), XRechnung e Factur-X / ZUGFeRD (CII). Uma regra como BR-CO-10 deve ser cumprida seja qual for a sintaxe.

Como corrijo uma fatura que falha numa regra?

Abra a regra para ler o que verifica e a correção exata, depois revalide o seu ficheiro com o validador gratuito correspondente (UBL/Peppol, XRechnung ou Factur-X). Tudo corre no seu navegador - sem envio.

De onde vêm estas regras?

São as regras de negócio oficiais EN 16931 publicadas pelo CEN e aplicadas através do Schematron oficial. Os validadores do ValidateFin executam esse Schematron oficial, e cada página de regra reflete o seu significado.

As regras aplicam-se da mesma forma a Factur-X e XRechnung?

Sim - ambos devem cumprir o núcleo de regras EN 16931. O XRechnung acrescenta as regras alemãs KoSIT (BR-DE-*), e o Factur-X aplica-as na sintaxe CII, mas o núcleo EN 16931 é idêntico.