ValidateFin

Reglas de validación EN 16931

Referencia de las reglas de negocio EN 16931 verificadas en facturas electrónicas Peppol BIS, UBL y Factur-X.

Reglas de validación EN 16931

EN 16931 es la norma europea de facturación electrónica. Sus reglas de negocio (BR-*, BR-CO-*, BR-DEC-*, BR-CL-* y reglas de categoría de IVA) definen lo que debe contener una factura conforme de Peppol BIS, UBL, XRechnung o Factur-X. Esta referencia explica las 176 reglas y cómo corregir una factura que falla en cada una.

Cada regla siguiente se aplica al validar una factura electrónica según EN 16931. Haga clic en una regla para ver qué comprueba y cómo corregir un archivo que falla. Referencia en ampliación - pruebe su propio archivo con nuestros validadores gratuitos.

Campos obligatorios

BR-01El identificador de especificación es obligatorioBR-02El número de factura es obligatorioBR-03La fecha de emisión es obligatoriaBR-04El código de tipo de factura es obligatorioBR-05El código de moneda es obligatorioBR-06El nombre del vendedor es obligatorioBR-07El nombre del comprador es obligatorioBR-08La dirección postal del vendedor es obligatoriaBR-09El código de país del vendedor es obligatorioBR-10La dirección postal del comprador es obligatoriaBR-11El código de país del comprador es obligatorioBR-16Se requiere al menos una línea de facturaBR-CO-19El periodo de facturación requiere fechaBR-CO-04Cada línea necesita un código de categoría de IVABR-CO-09Los identificadores de IVA necesitan un prefijo de paísBR-CO-20El periodo de línea requiere una fechaBR-CO-26El vendedor debe ser identificableBR-56El representante fiscal necesita un identificador de IVABR-57La dirección de entrega necesita un código de paísBR-62La dirección electrónica del vendedor necesita un esquemaBR-63La dirección electrónica del comprador necesita un esquemaBR-17Nombre del beneficiario si difiere del vendedorBR-18El identificador de IVA del representante fiscal del vendedor es obligatorioBR-19La dirección postal del representante fiscal del vendedor es obligatoriaBR-20El código de país del representante fiscal del vendedor es obligatorioBR-CO-03La fecha de devengo de IVA y su código se excluyenPEPPOL-EN16931-R002Solo se permite una nota a nivel de documentoPeppol BIS 3.0PEPPOL-EN16931-R008El documento no debe contener elementos vacíosPeppol BIS 3.0PEPPOL-EN16931-R010La dirección electrónica del comprador es obligatoriaPeppol BIS 3.0PEPPOL-EN16931-R020La dirección electrónica del vendedor es obligatoriaPeppol BIS 3.0BR-DE-2Obligatorio: contacto del vendedor (BG-6)XRechnungBR-DE-3Obligatorio: ciudad del vendedor (BT-37)XRechnungBR-DE-4Obligatorio: código postal del vendedor (BT-38)XRechnungBR-DE-5Obligatorio: punto de contacto del vendedor (BT-41)XRechnungBR-DE-6Obligatorio: teléfono del vendedor (BT-42)XRechnungBR-DE-7Obligatorio: correo del vendedor (BT-43)XRechnungBR-DE-8Obligatorio: ciudad del comprador (BT-52)XRechnungBR-DE-9Obligatorio: código postal del comprador (BT-53)XRechnungBR-DE-10Obligatorio: ciudad de entrega (BT-77)XRechnungBR-DE-11Obligatorio: código postal de entrega (BT-78)XRechnungBR-DE-15Obligatorio: referencia del comprador (BT-10)XRechnungBR-DE-27El teléfono debería tener al menos tres dígitosXRechnungBR-DE-28El correo del vendedor debería estar bien formadoXRechnungBR-DE-TMP-32Debería indicarse la fecha o el periodo de entregaXRechnung

Totales obligatorios

Cálculos

IVA - tipo general

IVA - tipo cero

IVA - exento

IVA - inversión del sujeto pasivo

Decimales

IVA - intracomunitario

IVA - exportación fuera de la UE

IVA - no sujeto

Descuentos y cargos

BR-CO-05El código y el texto del motivo de descuento deben coincidirBR-CO-06El código y el texto del motivo de cargo deben coincidirBR-CO-21Cada descuento necesita un motivoBR-CO-22Cada cargo necesita un motivoBR-31Cada descuento de documento necesita un importeBR-32Cada descuento de documento necesita un código de categoría de IVABR-36Cada cargo de documento necesita un importeBR-37Cada cargo de documento necesita un código de categoría de IVABR-41Cada descuento de línea necesita un importeBR-43Cada cargo de línea necesita un importeBR-CO-23Cada descuento de línea necesita un motivoBR-CO-24Cada cargo de línea necesita un motivoBR-33Un descuento a nivel de documento debe indicar un motivoBR-38Un cargo a nivel de documento debe indicar un motivoBR-42Un descuento a nivel de línea debe indicar un motivoBR-44Un cargo a nivel de línea debe indicar un motivoBR-CO-07Motivo del descuento de línea: código y textoBR-CO-08Motivo del cargo de línea: código y textoBR-AF-01Un cargo de documento debe tener código de categoría de IVABR-AF-04El código de categoría de IVA del cargo debe ser válidoBR-AF-07El tipo del cargo exento debe ser ceroBR-AF-08El tipo del cargo con inversión debe ser ceroBR-AG-01Un descuento de documento debe tener código de categoría de IVABR-AG-03Un descuento de documento debe indicar un motivoBR-AG-06El tipo del descuento de tipo cero debe ser ceroBR-AG-08El tipo del descuento con inversión debe ser ceroPEPPOL-EN16931-R040Un descuento o cargo debe ser su base por su porcentajePeppol BIS 3.0PEPPOL-EN16931-R041Un porcentaje exige un importe basePeppol BIS 3.0PEPPOL-EN16931-R042Un importe base exige un porcentajePeppol BIS 3.0PEPPOL-EN16931-R043El indicador de cargo debe ser true o falsePeppol BIS 3.0PEPPOL-EN16931-R044No se admite ningún cargo a nivel de precio del artículoPeppol BIS 3.0PEPPOL-EN16931-R046El precio neto debe ser el precio bruto menos el descuentoPeppol BIS 3.0

Pago

Líneas de factura

Desglose de IVA

Referencias

Listas de códigos

BR-CL-01Código de tipo de factura: UNTDID 1001BR-CL-03Moneda de los importes (@currencyID): ISO 4217BR-CL-04Código de moneda de la factura: ISO 4217BR-CL-05Código de moneda contable del IVA: ISO 4217BR-CL-06Código de fecha de devengo del IVA: UNTDID 2005BR-CL-07Esquema del identificador de objeto: UNTDID 1153BR-CL-08Código de asunto de la nota: UNCL 4451BR-CL-10Esquema del identificador de parte: ISO 6523 ICDBR-CL-11Esquema del registro legal: ISO 6523 ICDBR-CL-13Esquema de clasificación del artículo: UNTDID 7143BR-CL-14Código de país: ISO 3166-1BR-CL-15País de origen del artículo: ISO 3166-1BR-CL-16Código de medio de pago: UNCL 4461BR-CL-17Código de categoría de IVA de descuento/cargo: UNCL 5305BR-CL-18Código de categoría de IVA del artículo: UNCL 5305BR-CL-19Código de motivo de descuento: UNCL 5189BR-CL-20Código de motivo de cargo: UNCL 7161BR-CL-21Esquema del identificador estándar del artículo: ISO 6523 ICDBR-CL-22Código de motivo de exención de IVA: CEF VATEXBR-CL-23Código de unidad de medida: CEPE/ONU Rec 20BR-CL-24Código MIME del adjunto: tipo MIMEBR-CL-25Esquema de dirección electrónica: CEF EASBR-CL-26Esquema del lugar de entrega: ISO 6523 ICDPEPPOL-EN16931-CL001El tipo MIME del adjunto debe proceder de la lista permitidaPeppol BIS 3.0PEPPOL-EN16931-CL002Código de motivo de descuento: lista UNCL 5189Peppol BIS 3.0PEPPOL-EN16931-CL003El código de motivo de un cargo debe venir de UNCL 7161Peppol BIS 3.0PEPPOL-EN16931-CL006Código de fecha de devengo del IVA: lista UNCL 2005Peppol BIS 3.0PEPPOL-EN16931-CL007Los códigos de moneda deben ser códigos ISO 4217 válidosPeppol BIS 3.0PEPPOL-EN16931-CL008Esquema de dirección electrónica: código EASPeppol BIS 3.0BR-DE-17El código de tipo de factura debería estar en la listaXRechnungBR-DEX-01El código MIME del adjunto debe estar permitidoXRechnungBR-DEX-04El identificador de esquema debe venir de ISO 6523XRechnungBR-DEX-05El identificador de esquema debe venir de ISO 6523XRechnungBR-DEX-06El identificador de esquema debe venir de ISO 6523XRechnungBR-DEX-07El esquema de la dirección electrónica debe ser CEF EASXRechnungBR-DEX-08El esquema del lugar de entrega debe ser ISO 6523XRechnungBR-DE-CVD-04BT-158 con esquema CVD exige categoría de vehículoXRechnungBR-DE-CVD-05El valor del atributo cva debe estar en la listaXRechnung

Proceso y perfil

Preguntas frecuentes

¿Qué es una regla EN 16931 BR-*?

Una regla BR-* es una regla de negocio de la norma EN 16931 que una factura electrónica debe cumplir. BR-* cubre reglas de contenido, BR-CO-* reglas condicionales/de cálculo, BR-DEC-* decimales y BR-CL-* listas de códigos. Un validador señala una regla cuando la factura la incumple.

¿Cuál es la diferencia entre BR, BR-CO, BR-DEC y BR-CL?

BR-* son reglas de contenido (un campo debe estar presente). BR-CO-* son reglas condicionales y de cálculo (los totales deben cuadrar). BR-DEC-* limitan los decimales. BR-CL-* comprueban que los códigos provengan de la lista correcta (monedas, países, categorías de IVA, unidades).

¿Cuántas reglas EN 16931 hay?

ValidateFin documenta 176 reglas de negocio EN 16931 - el conjunto casi completo aplicado a facturas Peppol BIS, UBL, XRechnung y Factur-X, con reglas de contenido (BR-*), de cálculo (BR-CO-*), de decimales (BR-DEC-*) y de listas de códigos (BR-CL-*).

¿Cuál es la diferencia entre un error y una advertencia?

Una regla fatal es un error: la factura se rechaza hasta corregirla. Una advertencia señala un problema probable pero no bloquea la factura. Cada página de regla muestra su severidad.

¿A qué formatos se aplican estas reglas?

EN 16931 es neutral en sintaxis, por lo que las mismas reglas se aplican a UBL (Peppol BIS Billing 3.0), XRechnung y Factur-X / ZUGFeRD (CII). Una regla como BR-CO-10 debe cumplirse sea cual sea la sintaxis.

¿Cómo corrijo una factura que falla en una regla?

Abre la regla para leer qué comprueba y la corrección exacta, y vuelve a validar tu archivo con el validador gratuito correspondiente (UBL/Peppol, XRechnung o Factur-X). Todo se ejecuta en tu navegador, sin subir nada.

¿De dónde provienen estas reglas?

Son las reglas de negocio oficiales EN 16931 publicadas por el CEN y aplicadas mediante el Schematron oficial. Los validadores de ValidateFin ejecutan ese Schematron oficial, y cada página de regla refleja su significado.

¿Las reglas se aplican igual a Factur-X y XRechnung?

Sí - ambos deben cumplir el núcleo de reglas EN 16931. XRechnung añade encima las reglas alemanas KoSIT (BR-DE-*), y Factur-X las aplica en sintaxis CII, pero el núcleo EN 16931 es idéntico.