ValidateFin

Verifactu — la AEAT lo rechazaría (códigos 1190 y 1142)

Uma fatura simplificada (F2) que traz um bloco Destinatarios — proibido, código 1190 — e cuja CuotaRepercutida (100 €) não corresponde à base × taxa (1 000 € × 21 % = 210 €), muito além da tolerância de ±10 € do controlo 1142. O ficheiro PASSA o XSD oficial sem uma queixa: o esquema não consegue vê-lo, a AEAT rejeita-o.

IDVersion 1.0 — Inválido

Uma fatura simplificada (F2) que traz um bloco Destinatarios — proibido, código 1190 — e cuja CuotaRepercutida (100 €) não corresponde à base × taxa (1 000 € × 21 % = 210 €), muito além da tolerância de ±10 € do controlo 1142. O ficheiro PASSA o XSD oficial sem uma queixa: o esquema não consegue vê-lo, a AEAT rejeita-o.

Registo de faturação Verifactu (Espanha, AEAT) IDVersion 1.0 Agencia Tributaria (AEAT) — Verifactu / SIFResultado esperado: Inválido — 2 erros

O que este ficheiro mostra

Uma fatura simplificada (F2) que traz um bloco Destinatarios — proibido, código 1190 — e cuja CuotaRepercutida (100 €) não corresponde à base × taxa (1 000 € × 21 % = 210 €), muito além da tolerância de ±10 € do controlo 1142. O ficheiro PASSA o XSD oficial sem uma queixa: o esquema não consegue vê-lo, a AEAT rejeita-o.

Transações1
Total€ 1.100,00
Data no ficheiro2026-01-20

Os defeitos que contém

  • 1190Si TipoFactura es F2 o R5 el bloque Destinatarios no puede estar cumplimentado.
  • 1142CuotaRepercutida 100,00 € en lugar de 210,00 € (1 000 € × 21 %) — más allá de la tolerancia de ±10 €

Citado literalmente do validador, sem paráfrase.

Última verificação: Licença: CC-BY-4.0

Todas as partes, IBAN e montantes abaixo são fictícios. Os IBAN são estruturalmente válidos — passam no mod-97 — mas não correspondem a nenhuma conta real.

Conteúdo do ficheiro

<?xml version="1.0" encoding="UTF-8"?>
<sfLR:RegFactuSistemaFacturacion xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
  <sfLR:Cabecera>
    <sf:ObligadoEmision>
      <sf:NombreRazon>ValidateFin Demo SL</sf:NombreRazon>
      <sf:NIF>B12345674</sf:NIF>
    </sf:ObligadoEmision>
    <sf:RemisionVoluntaria>
      <sf:Incidencia>N</sf:Incidencia>
    </sf:RemisionVoluntaria>
  </sfLR:Cabecera>
  <sfLR:RegistroFactura>
    <sf:RegistroAlta>
      <sf:IDVersion>1.0</sf:IDVersion>
      <sf:IDFactura>
        <sf:IDEmisorFactura>B12345674</sf:IDEmisorFactura>
        <sf:NumSerieFactura>FA2026/0003</sf:NumSerieFactura>
        <sf:FechaExpedicionFactura>20-01-2026</sf:FechaExpedicionFactura>
      </sf:IDFactura>
      <sf:NombreRazonEmisor>ValidateFin Demo SL</sf:NombreRazonEmisor>
      <sf:TipoFactura>F2</sf:TipoFactura>
      <sf:DescripcionOperacion>Prestacion de servicios</sf:DescripcionOperacion>
      <sf:Destinatarios>
        <sf:IDDestinatario>
          <sf:NombreRazon>Cliente Ejemplo SA</sf:NombreRazon>
          <sf:NIF>A58818501</sf:NIF>
        </sf:IDDestinatario>
      </sf:Destinatarios>
      <sf:Desglose>
        <sf:DetalleDesglose>
          <sf:Impuesto>01</sf:Impuesto>
          <sf:ClaveRegimen>01</sf:ClaveRegimen>
          <sf:CalificacionOperacion>S1</sf:CalificacionOperacion>
          <sf:TipoImpositivo>21</sf:TipoImpositivo>
          <sf:BaseImponibleOimporteNoSujeto>1000.00</sf:BaseImponibleOimporteNoSujeto>
          <sf:CuotaRepercutida>100.00</sf:CuotaRepercutida>
        </sf:DetalleDesglose>
      </sf:Desglose>
      <sf:CuotaTotal>100.00</sf:CuotaTotal>
      <sf:ImporteTotal>1100.00</sf:ImporteTotal>
      <sf:Encadenamiento>
        <sf:PrimerRegistro>S</sf:PrimerRegistro>
      </sf:Encadenamiento>
      <sf:SistemaInformatico>
        <sf:NombreRazon>ValidateFin Demo SL</sf:NombreRazon>
        <sf:NIF>B12345674</sf:NIF>
        <sf:NombreSistemaInformatico>Demo SIF</sf:NombreSistemaInformatico>
        <sf:IdSistemaInformatico>VF</sf:IdSistemaInformatico>
        <sf:Version>1.0</sf:Version>
        <sf:NumeroInstalacion>0001</sf:NumeroInstalacion>
        <sf:TipoUsoPosibleSoloVerifactu>S</sf:TipoUsoPosibleSoloVerifactu>
        <sf:TipoUsoPosibleMultiOT>N</sf:TipoUsoPosibleMultiOT>
        <sf:IndicadorMultiplesOT>N</sf:IndicadorMultiplesOT>
      </sf:SistemaInformatico>
      <sf:FechaHoraHusoGenRegistro>2026-01-20T12:00:00+01:00</sf:FechaHoraHusoGenRegistro>
      <sf:TipoHuella>01</sf:TipoHuella>
      <sf:Huella>9CD58886523134CA9B193B80C5CDF69ECCEE705FFC84614E62E772746EED40F0</sf:Huella>
    </sf:RegistroAlta>
  </sfLR:RegistroFactura>
</sfLR:RegFactuSistemaFacturacion>

Como sabemos que estes resultados se mantêm

Cada ficheiro desta biblioteca passa pelo próprio validador do site em cada build. O resultado esperado indicado acima é verificado por um teste automatizado: se um ficheiro deixasse de corresponder ao que esta página afirma, o build falharia. Duas fixtures herdadas foram reparadas assim antes da publicação: três IBAN falhavam o mod-97 e vários nomes usavam caracteres fora do conjunto SEPA básico.

Registo de faturação Verifactu (Espanha, AEAT)