Validador Peppol BIS Billing 3.0 y UBL 2.1
Valide la conformidad técnica, reglas de negocio Schematron y cálculos matemáticos de facturas electrónicas UBL XML conforme al estándar europeo EN 16931.
¿Qué es la Red Peppol y la Especificación BIS Billing 3.0?
OpenPeppol es una asociación internacional sin fines de lucro que estandariza el intercambio electrónico de compras públicas y facturación B2B en la Unión Europea, Singapur, Australia, Japón y otros países.
La especificación Peppol BIS Billing 3.0 es la implementación oficial de la norma europea EN 16931 sobre OASIS UBL 2.1 (ISO/IEC 19845). Aplica una rigurosa estructura semántica y fórmulas aritméticas exactas para redondeos, subtotales impositivos e identificadores de enrutamiento electrónico.
Anatomía y Estructura Semántica de la Factura Peppol UBL 2.1
Una factura electrónica Peppol está compuesta por nodos XML esenciales:
| Bloque | Elemento XML | Cardinalidad | Finalidad Técnica | Ejemplo Canónico |
|---|---|---|---|---|
| 1 | cbc:CustomizationID | 1..1 | Identificador de especificación y perfil de interoperabilidad europeo EN 16931. | urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 |
| 2 | cac:AccountingSupplierParty | 1..1 | Razón social, identificador electrónico (EndpointID) y registro fiscal del vendedor. | EndpointID schemeID="0088" > 8712345678901 |
| 3 | cac:AccountingCustomerParty | 1..1 | Datos del cliente comprador, dirección fiscal y enrutamiento en la red Peppol. | EndpointID schemeID="0208" > 0876543210 |
| 4 | cac:TaxTotal | 1..2 | Desglose y subtotales tributarios agrupados por categoría y porcentaje de IVA. | TaxAmount: 210.00 EUR (21%) |
| 5 | cac:LegalMonetaryTotal | 1..1 | Totales monetarios oficiales (LineExtensionAmount, TaxExclusive, TaxInclusive y PayableAmount). | PayableAmount: 1210.00 EUR |
Mecanismo de Validación en Dos Capas
La inspección Peppol BIS 3.0 se ejecuta en dos etapas deterministas:
- 1. Validación Estructural y Sintáctica XML: El analizador valida que el XML esté bien formado, coincida con los esquemas UBL 2.1 e incluya todos los nodos requeridos.
- 2. Reglas de Negocio y Fórmulas Fiscales (Schematron Rules): El motor aplica las fórmulas EN 16931: verificación de sumas a pagar (BR-CO-10), totalización de líneas (BR-CO-13) y códigos válidos de divisas ISO 4217.