ValidateFin

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

Il secondo registro dichiara un’impronta che NON corrisponde al suo contenuto: la catena è rotta. Il file è VALIDO rispetto all’XSD ufficiale dell’AEAT — un validatore che guardi solo lo schema lo promuove. Solo ricalcolando lo SHA-256 concatenato lo si scopre. E attenzione: l’AEAT non lo respinge, lo marca «Aceptado con errores» (codice 2000) e lo registra comunque.

IDVersion 1.0 — Valido

Il secondo registro dichiara un’impronta che NON corrisponde al suo contenuto: la catena è rotta. Il file è VALIDO rispetto all’XSD ufficiale dell’AEAT — un validatore che guardi solo lo schema lo promuove. Solo ricalcolando lo SHA-256 concatenato lo si scopre. E attenzione: l’AEAT non lo respinge, lo marca «Aceptado con errores» (codice 2000) e lo registra comunque.

Registro di fatturazione Verifactu (Spagna, AEAT) IDVersion 1.0 Agencia Tributaria (AEAT) — Verifactu / SIFRisultato atteso: Valido — 1 avvisi

Cosa mostra questo file

Il secondo registro dichiara un’impronta che NON corrisponde al suo contenuto: la catena è rotta. Il file è VALIDO rispetto all’XSD ufficiale dell’AEAT — un validatore che guardi solo lo schema lo promuove. Solo ricalcolando lo SHA-256 concatenato lo si scopre. E attenzione: l’AEAT non lo respinge, lo marca «Aceptado con errores» (codice 2000) e lo registra comunque.

Transazioni2
Totale1815,00 €
Data nel file2026-01-16

I difetti che contiene

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

Citato alla lettera dal validatore, non parafrasato.

Ultima verifica: Licenza: CC-BY-4.0

Tutte le parti, gli IBAN e gli importi qui sotto sono fittizi. Gli IBAN sono strutturalmente validi — superano il mod-97 — ma non corrispondono ad alcun conto reale.

Contenuto del file

<?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>

Come sappiamo che questi risultati reggono

Ogni file di questa libreria passa nel validatore del sito a ogni build. Il risultato atteso indicato sopra è verificato da un test automatico: se un file smettesse di corrispondere a quanto afferma questa pagina, la build fallirebbe. Due fixture ereditate sono state riparate così prima della pubblicazione: tre IBAN non superavano il mod-97 e diversi nomi usavano caratteri fuori dal set SEPA di base.

Registro di fatturazione Verifactu (Spagna, AEAT)