ValidateFin

Verifactu — cadena de huellas rota (aceptado con errores, código 2000)

Der zweite Datensatz nennt einen Fingerabdruck, der NICHT zu seinem Inhalt passt: die Kette ist gebrochen. Die Datei ist gegen das offizielle AEAT-XSD GÜLTIG — ein reiner Schema-Validator lässt sie durch. Nur das Neuberechnen des verketteten SHA-256 findet den Fehler. Und: die AEAT lehnt sie NICHT ab, sie markiert sie als „Aceptado con errores“ (Code 2000) und speichert sie dennoch.

IDVersion 1.0 — Gültig

Der zweite Datensatz nennt einen Fingerabdruck, der NICHT zu seinem Inhalt passt: die Kette ist gebrochen. Die Datei ist gegen das offizielle AEAT-XSD GÜLTIG — ein reiner Schema-Validator lässt sie durch. Nur das Neuberechnen des verketteten SHA-256 findet den Fehler. Und: die AEAT lehnt sie NICHT ab, sie markiert sie als „Aceptado con errores“ (Code 2000) und speichert sie dennoch.

Verifactu-Rechnungsdatensatz (Spanien, AEAT) IDVersion 1.0 Agencia Tributaria (AEAT) — Verifactu / SIFErwartetes Ergebnis: Gültig — 1 Warnungen

Was diese Datei zeigt

Der zweite Datensatz nennt einen Fingerabdruck, der NICHT zu seinem Inhalt passt: die Kette ist gebrochen. Die Datei ist gegen das offizielle AEAT-XSD GÜLTIG — ein reiner Schema-Validator lässt sie durch. Nur das Neuberechnen des verketteten SHA-256 findet den Fehler. Und: die AEAT lehnt sie NICHT ab, sie markiert sie als „Aceptado con errores“ (Code 2000) und speichert sie dennoch.

Transaktionen2
Summe1.815,00 €
Datum in der Datei2026-01-16

Die enthaltenen Fehler

  • 2000El cálculo de la huella suministrada es incorrecta.

Wörtlich aus dem Validator zitiert, nicht umformuliert.

Zuletzt geprüft: Lizenz: CC-BY-4.0

Alle Parteien, IBANs und Beträge unten sind fiktiv. Die IBANs sind strukturell gültig — sie bestehen die Mod-97-Prüfung — gehören aber zu keinem realen Konto.

Dateiinhalt

<?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/0001</sf:NumSerieFactura>
        <sf:FechaExpedicionFactura>15-01-2026</sf:FechaExpedicionFactura>
      </sf:IDFactura>
      <sf:NombreRazonEmisor>ValidateFin Demo SL</sf:NombreRazonEmisor>
      <sf:TipoFactura>F1</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>210.00</sf:CuotaRepercutida>
        </sf:DetalleDesglose>
      </sf:Desglose>
      <sf:CuotaTotal>210.00</sf:CuotaTotal>
      <sf:ImporteTotal>1210.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-15T10:30:00+01:00</sf:FechaHoraHusoGenRegistro>
      <sf:TipoHuella>01</sf:TipoHuella>
      <sf:Huella>02D703E1080D488E6FE7EBF57F47A2836FAE84BAB8C7CFDB8BF65E8AC2F0BBDD</sf:Huella>
    </sf:RegistroAlta>
  </sfLR:RegistroFactura>
  <sfLR:RegistroFactura>
    <sf:RegistroAlta>
      <sf:IDVersion>1.0</sf:IDVersion>
      <sf:IDFactura>
        <sf:IDEmisorFactura>B12345674</sf:IDEmisorFactura>
        <sf:NumSerieFactura>FA2026/0002</sf:NumSerieFactura>
        <sf:FechaExpedicionFactura>16-01-2026</sf:FechaExpedicionFactura>
      </sf:IDFactura>
      <sf:NombreRazonEmisor>ValidateFin Demo SL</sf:NombreRazonEmisor>
      <sf:TipoFactura>F1</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>500.00</sf:BaseImponibleOimporteNoSujeto>
          <sf:CuotaRepercutida>105.00</sf:CuotaRepercutida>
        </sf:DetalleDesglose>
      </sf:Desglose>
      <sf:CuotaTotal>105.00</sf:CuotaTotal>
      <sf:ImporteTotal>605.00</sf:ImporteTotal>
      <sf:Encadenamiento>
        <sf:RegistroAnterior>
          <sf:IDEmisorFactura>B12345674</sf:IDEmisorFactura>
          <sf:NumSerieFactura>FA2026/0001</sf:NumSerieFactura>
          <sf:FechaExpedicionFactura>15-01-2026</sf:FechaExpedicionFactura>
          <sf:Huella>02D703E1080D488E6FE7EBF57F47A2836FAE84BAB8C7CFDB8BF65E8AC2F0BBDD</sf:Huella>
        </sf:RegistroAnterior>
      </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-16T09:15:00+01:00</sf:FechaHoraHusoGenRegistro>
      <sf:TipoHuella>01</sf:TipoHuella>
      <sf:Huella>0000000000000000000000000000000000000000000000000000000000000000</sf:Huella>
    </sf:RegistroAlta>
  </sfLR:RegistroFactura>
</sfLR:RegFactuSistemaFacturacion>

Woher wir wissen, dass diese Ergebnisse stimmen

Jede Datei dieser Bibliothek läuft bei jedem Build durch den eigenen Validator der Website. Das oben genannte erwartete Ergebnis wird von einem automatisierten Test geprüft: Passt eine Datei nicht mehr zu dem, was diese Seite behauptet, schlägt der Build fehl. Zwei geerbte Fixtures wurden so vor der Veröffentlichung repariert — drei IBANs scheiterten an der Mod-97-Prüfung, und mehrere Namen nutzten Zeichen außerhalb des SEPA-Basiszeichensatzes.

Verifactu-Rechnungsdatensatz (Spanien, AEAT)