Validar XML e-Factura

Comprueba al instante si el XML de una factura electrónica cumple la estructura UBL 2.1 y la personalización rumana CIUS-RO. Pega el contenido, sube un archivo o arrástralo a la página — la validación se ejecuta en tu navegador y el archivo nunca se envía a ningún servidor. Recibes de inmediato: estado válido/inválido, errores estructurales (con la ruta de cada elemento), avisos y datos extraídos — número, fecha, proveedor, cliente, total, moneda. La validación cubre la raíz (Invoice/CreditNote), el espacio de nombres UBL, cbc:CustomizationID (marca CIUS-RO), cbc:ID, cbc:IssueDate, el código del tipo de documento, la moneda, las partes contables y el importe a pagar. Para la validación completa XSD + Schematron el validador oficial de ANAF en SPV sigue siendo la herramienta de referencia.

Preguntas frecuentes

¿Cómo valido un XML de e-Factura?

Pega el contenido XML, sube un archivo .xml o arrástralo a la página. El validador confirma de inmediato la estructura UBL 2.1 + CIUS-RO y extrae el número, la fecha, el proveedor, el cliente y el importe a pagar.

¿Qué es CIUS-RO?

La personalización rumana del estándar europeo EN 16931 para facturas electrónicas. El campo cbc:CustomizationID siempre contiene la marca CIUS-RO seguida de la versión (p. ej. CIUS-RO:1.0.1).

¿Por qué mi factura XML no es válida para ANAF?

Las causas más frecuentes: espacio de nombres UBL incorrecto, cbc:CustomizationID con la marca CIUS-RO ausente, o campos obligatorios faltantes (cbc:ID, cbc:IssueDate, código del tipo de documento, moneda, partes, importe a pagar). El validador lista exactamente qué falta y dónde.

¿Es equivalente al validador oficial de ANAF?

No. Es una verificación estructural rápida para UBL 2.1 + CIUS-RO. El sistema oficial de ANAF aplica además reglas Schematron (aritmética del IVA, listas de códigos). Úsalo como comprobación previa antes de subir el archivo al SPV.

¿Se almacenan o envían a algún lugar los datos de la factura?

No. La validación se ejecuta 100 % en el navegador. El XML no se envía a ningún servidor ni se guarda — funciona también sin conexión.