Cuenta
Español

Errores de Facturae: qué significan y cómo corregirlos

Reglas de cálculo, identidad y esquema que comprueba el validador, con la solución para cada una.

Códigos que devuelve el validador de Facturae de einvoicechecker.com. Las fórmulas proceden de la documentación oficial del esquema Facturae 3.2.2 (facturae.gob.es); la columna "Cómo corregirlo" es nuestra explicación. Los errores de esquema se muestran con el mensaje original de libxml2 bajo el código FACE-XSD.

Validar una factura Facturae →

Esquema y fichero

CódigoQué significaCómo corregirlo
FACE-XSDEl fichero no cumple el esquema XSD de Facturae de su versión (3.2, 3.2.1 o 3.2.2): falta un elemento obligatorio, el orden no es el correcto o un valor no tiene el formato permitido.El mensaje indica el elemento y lo que se esperaba (p. ej. "Expected is ( InvoiceClass )"). Corrija la plantilla o el programa que genera el XML; el orden de los elementos en Facturae es estricto.
FACE-XMLEl fichero no es XML bien formado (etiqueta sin cerrar, carácter no válido, codificación incorrecta).Abra el fichero en un editor XML o vuelva a exportarlo. Si contiene acentos, compruebe que la declaración de codificación (UTF-8 o ISO-8859-1) coincide con la real.
FACE-S01El fichero no está firmado (no contiene ds:Signature XAdES). Aviso.FACe y la mayoría de administraciones solo aceptan facturas firmadas con certificado electrónico (formato .xsig). Fírmelo con su programa o con AutoFirma antes de enviarlo.
FACE-S02El fichero está firmado; esta herramienta no verifica el certificado ni el resumen de la firma. Aviso informativo.Para verificar la firma use VALIDe (valide.redsara.es) o el validador de FACe.

Lote (FileHeader)

CódigoQué significaCómo corregirlo
FACE-B01Modality "I" (individual) pero el fichero contiene más de una factura.Use Modality "L" (lote) para varios documentos o separe las facturas en ficheros distintos.
FACE-B02InvoicesCount no coincide con el número de facturas del fichero.Ajuste Batch/InvoicesCount al número real de elementos Invoice.
FACE-B03Batch/TotalInvoicesAmount no es la suma de los InvoiceTotal de las facturas.Recalcule el total del lote como suma de InvoiceTotal.
FACE-B04Batch/TotalOutstandingAmount no es la suma de los TotalOutstandingAmount de las facturas.Recalcule el total a pagar del lote.
FACE-B05Batch/TotalExecutableAmount no es la suma de los TotalExecutableAmount de las facturas.Recalcule el total a ejecutar del lote.

Partes: NIF, persona y DIR3

CódigoQué significaCómo corregirlo
FACE-P01El NIF, NIE o CIF de un residente en España (ResidenceTypeCode "R") no tiene una letra o dígito de control válido.Compruebe el número con el emisor. NIF: 8 dígitos + letra; NIE: X/Y/Z + 7 dígitos + letra; CIF: letra + 7 dígitos + control. Sin el prefijo ES.
FACE-P02PersonTypeCode "J" (persona jurídica) pero la parte está descrita como Individual.Para sociedades use LegalEntity con CorporateName.
FACE-P03PersonTypeCode "F" (persona física) pero la parte está descrita como LegalEntity.Para autónomos y particulares use Individual con Name y FirstSurname.
FACE-P04Factura a la Administración (AdministrativeCentres) sin alguno de los tres códigos DIR3: 01 oficina contable, 02 órgano gestor, 03 unidad tramitadora.Pida los tres códigos DIR3 al organismo o búsquelos en el directorio de FACe y añada un AdministrativeCentre por cada rol.

Líneas de factura

CódigoQué significaCómo corregirlo
FACE-L01TotalCost no es Quantity × UnitPriceWithoutTax.Recalcule el coste total de la línea; Facturae admite hasta 8 decimales, el redondeo se hace al final.
FACE-L02GrossAmount no es TotalCost − descuentos + cargos de la línea.Recalcule el importe bruto después de DiscountsAndRebates y Charges.
FACE-L03Una línea no tiene TaxesOutputs.Cada línea debe indicar su impuesto repercutido (IVA 01, IPSI 02, IGIC 03), también con tipo 0 en operaciones exentas.

Totales e impuestos

CódigoQué significaCómo corregirlo
FACE-T01TotalGrossAmount no es la suma de GrossAmount de las líneas.Sume los importes brutos de todas las líneas.
FACE-T02TotalGeneralDiscounts no es la suma de GeneralDiscounts.Sume los descuentos generales.
FACE-T03TotalGeneralSurcharges no es la suma de GeneralSurcharges.Sume los cargos generales.
FACE-T04TotalGrossAmountBeforeTaxes no es TotalGrossAmount − TotalGeneralDiscounts + TotalGeneralSurcharges.Recalcule la base antes de impuestos.
FACE-T05TotalTaxOutputs no es la suma de las cuotas de TaxesOutputs más los recargos de equivalencia.Incluya el recargo de equivalencia (EquivalenceSurchargeAmount) en el total de impuestos repercutidos.
FACE-T06TotalTaxesWithheld no es la suma de TaxesWithheld (retenciones de IRPF).Sume las retenciones del bloque TaxesWithheld de la factura.
FACE-T07InvoiceTotal no es TotalGrossAmountBeforeTaxes + TotalTaxOutputs − TotalTaxesWithheld.El total de la factura ya descuenta la retención de IRPF. Error frecuente: poner en InvoiceTotal la base + IVA sin restar la retención.
FACE-T08TotalOutstandingAmount no es InvoiceTotal − (subvenciones + anticipos).Reste solo subvenciones (Subsidies) y anticipos (TotalPaymentsOnAccount); la retención ya está restada en InvoiceTotal.
FACE-T09TotalExecutableAmount no es TotalOutstandingAmount − retenciones de garantía − pago en especie + suplidos + gastos financieros.Recalcule el total a ejecutar con AmountsWithheld, PaymentInKind, TotalReimbursableExpenses y TotalFinancialExpenses.
FACE-T10La cuota de un impuesto no es base × tipo (aviso).Compruebe el redondeo: la diferencia de más de un céntimo suele indicar un tipo o una base equivocados.

Facturas rectificativas

CódigoQué significaCómo corregirlo
FACE-H01InvoiceClass "OR" o "CR" (rectificativa) sin bloque Corrective.Añada InvoiceHeader/Corrective con InvoiceNumber de la factura rectificada, ReasonCode, ReasonDescription, TaxPeriod y CorrectionMethod.
FACE-H02Hay bloque Corrective pero InvoiceClass no es OR/CR (aviso).Use InvoiceClass "OR" (original rectificativa) o elimine el bloque Corrective.

Preguntas frecuentes

¿Qué significa el error FACE-T07?

El InvoiceTotal no cuadra con la fórmula del esquema Facturae: base antes de impuestos + impuestos repercutidos − retenciones. El caso más frecuente es una factura con IRPF en la que el programa no ha restado la retención del total.

¿Por qué FACe rechaza mi factura si el XSD es correcto?

El XSD solo comprueba la estructura. FACe además exige la firma electrónica, los tres códigos DIR3 del organismo y que los totales cuadren. Este validador comprueba los totales, los NIF y los DIR3 antes de enviar.

¿Qué versión de Facturae debo usar?

La 3.2.2 es la versión vigente y la que generan la mayoría de programas. La 3.2 y la 3.2.1 se siguen aceptando; el validador detecta la versión por el espacio de nombres y aplica su esquema.

Fuente de las fórmulas: esquema Facturae 3.2.2, facturae.gob.es, consultado el 16/10/2026.