Qué se comprueba
- Esquema XSD oficial de la versión del fichero (facturae.gob.es): elementos obligatorios, orden, tipos de datos, códigos (FC/FA/AF, OO/OR, tipos de impuesto).
- Cálculos que define la documentación del esquema: TotalCost = cantidad × precio, GrossAmount, TotalGrossAmount, base antes de impuestos, total de impuestos con recargo de equivalencia, retenciones de IRPF, InvoiceTotal, total a pagar y total a ejecutar, y los totales del lote.
- Identidad: letra y dígito de control de NIF, NIE y CIF de residentes; coherencia entre persona física y jurídica.
- FACe: los tres códigos DIR3 (oficina contable, órgano gestor, unidad tramitadora) cuando el receptor es una administración, y la presencia de la firma XAdES.
Errores más frecuentes
| Código | Qué pasa | Solución |
|---|---|---|
| FACE-T07 | InvoiceTotal no resta la retención de IRPF | InvoiceTotal = base antes de impuestos + impuestos − retenciones |
| FACE-P04 | Faltan códigos DIR3 | Añada los roles 01, 02 y 03 en AdministrativeCentres |
| FACE-P01 | NIF o CIF con control incorrecto | Compruebe el número, sin prefijo ES |
| FACE-XSD | Estructura no válida | El mensaje indica el elemento que falta o sobra |
| FACE-S01 | Factura sin firmar | Fírmela (.xsig) antes de enviarla a FACe |
Para programadores
La misma validación está disponible como API HTTP: envíe el fichero por POST y recibirá un informe JSON con el código de cada regla, el mensaje y la ruta del elemento. También hay un servidor MCP para agentes de IA. Así puede integrar la comprobación en su programa de facturación antes de firmar y enviar.
Preguntas frecuentes
¿Es la misma validación que la de FACe?
El esquema XSD es el oficial, el mismo que usa FACe. Además comprobamos los cálculos y los DIR3, que son causas habituales de rechazo. FACe verifica también la firma con su certificado y que el organismo exista, cosas que no se pueden comprobar solo con el fichero.
¿Se guarda el fichero?
No. La factura se procesa en memoria y se borra al enviar el informe.
¿Admite facturas rectificativas y lotes?
Sí. Se comprueban las facturas OR y CR con su bloque Corrective, y los ficheros de lote (Modality L) con sus totales.
Programadores: el mismo motor como API
curl -F file=@invoice.pdf https://einvoicechecker.com/v1/validatecurl -F file=@invoice.xml https://einvoicechecker.com/v1/parsecurl -F file=@invoice.xml "https://einvoicechecker.com/v1/render?lang=es" -o invoice.html