Exemple XML VeriFactu: Com generar l’arxiu conforme a la normativa

Tenint en compte que els nous requisits estan cada vegada més a prop d’implementar-se de manera obligatòria per a totes les empreses a Espanya, en aquest article et mostrem un exemple del XML VeriFactu. A més, et parlem de molts altres aspectes relacionats, com realitzar la implementació i formes amb les quals pots generar i gestionar correctament les teves presentacions, seguint el format definit i complint fàcilment amb tots els requisits que  implica la nova normativa.

Perquè és tan important generar correctament l’arxiu XML VeriFactu?

VeriFactu és un sistema de control i seguiment de la informació de les factures, que forma part de les mesures imposades per la Llei Antifrau a Espanya. L’objectiu principal és evitar el frau fiscal i assegurar que totes les empreses declarin les seves factures electròniques davant l’Agència Estatal d’Administració Tributària (AEAT) de manera precisa i en temps real. Si vols més informació, t’expliquem amb detall què és VeriFactu.

Un dels elements més importants d’aquest sistema és la generació d’un Fitxer XML VeriFactu, que ha de contenir unes certes dades de les factures emeses. Aquest arxiu ha de complir estrictament amb l’estructura i format especificats en la normativa, ja que en cas contrari no serà acceptat per la AEAT, la qual cosa podria implicar sancions per a l’empresa al no complir amb els requisits.

Quins són els requisits per a generar el XML de VeriFactu segons la normativa?

La normativa estableix que la informació les factures han de presentar-se en un format XML estructurat. Aquest arxiu ha de contenir informació clau de cada factura, incloent-hi algunes dades com per exemple:

  • El número de factura.
  • Dades de l’emissor i receptor.
  • Data d’emissió.
  • Import de la factura i els impostos aplicables.
  • Informació addicional com el tipus d’operació i el mètode de pagament.

Els sistemes de facturació de les empreses han d’estar preparats per a generar aquests arxius de manera automàtica i precisa, respectant l’estructura imposada per la normativa. La falta de compliment en la generació correcta del fitxer pot resultar en la impossibilitat de registrar la informació de la factura, cosa que significaria incomplir amb les obligacions fiscals.

Com generar l’arxiu XML VeriFactu?

Per a generar un arxiu XML conforme als requisits de VeriFactu, és important seguir una estructura tècnica definida. A continuació, t’oferim alguns consells per a generar l’arxiu XML de VeriFactu. Has de tenir en compte que és recomanat comptar amb un sistema que et permet automatitzar la creació de l’arxiu, en funció de les dades de les teves factures. Fer aquesta gestió de manera manual és molt costós:

  • Recopilar les dades de la factura: Assegura’t de tenir tota la informació requerida de la factura, per a incloure-la en el XML.
  • Estructurar l’arxiu XML: Utilitza una plantilla basi o un programari especialitzat per a crear l’arxiu XML. L’estructura bàsica ha d’incloure les etiquetes. del tipus <id>, <NombreRazon>, etc..
  • Validar l’arxiu XML: Abans d’enviar-ho, és fonamental assegurar-se que l’arxiu compleix amb els requisits, conté totes les dades obligatòries i està generat correctament. Es creen validadores XML en línia i eines específiques que et permeten verificar que l’arxiu s’ajusta als requisits establerts per la AEAT. En tot cas, si utilitzes un proveïdor de serveis o programari especialitzat, aquesta eina segur que validarà l’arxiu abans de realitzar l’enviament.

Exemple XML VeriFactu:

Ara que ja saps els bàsics, et vam mostrar un exemple del XML VeriFactu d’una factura emesa, on pots veure l’estructura i els elements essencials que ha de contenir un arxiu correcte. Has de tenir en compte que falta l’aprovació del reglament, que és on es defineixen els aspectes tècnics i de funcionament.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroL
R.xsd"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/Suministro
Informacion.xsd">
 <soapenv:Header/>
 <soapenv:Body>
 <sum:AltaFactuSistemaFacturacion>
 <sum1:Cabecera>
 <sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:ObligadoEmision>
 <sum1:NombreRazon>XXXXX</sum1:NombreRazon>
 <sum1:NIF>XXXXX</sum1:NIF>
 </sum1:ObligadoEmision>
 <sum1:TipoRegistroAEAT>T0</sum1:TipoRegistroAEAT>
 </sum1:Cabecera>
 <sum:RegistroAltaFacturas>
 <sum:RegistroFacturacion>
 <sum1:IDFactura>
 <sum1:IDEmisorFactura>
 <sum1:NIF>XXXXX</sum1:NIF>
 </sum1:IDEmisorFactura>
<sum1:NumSerieFacturaEmisor>12345</sum1:NumSerieFacturaEmisor>
 <sum1:FechaExpedicionFacturaEmisor>13-11-2023</sum1:FechaExpedicionFacturaEmisor>
 </sum1:IDFactura>
 <sum1:NombreRazonEmisor>certificado uno telematicas</sum1:NombreRazonEmisor>
 <sum1:TipoRegistroSIF>S0</sum1:TipoRegistroSIF>
 <sum1:TipoFactura>F1</sum1:TipoFactura>
 <sum1:DescripcionOperacion>Descripc</sum1:DescripcionOperacion>
 <sum1:Destinatarios>
 <sum1:IDDestinatario>
 <sum1:NombreRazon>XXXXX</sum1:NombreRazon>
 <sum1:NIF>XXXXX</sum1:NIF>
 </sum1:IDDestinatario>
 </sum1:Destinatarios>
 <sum1:Desglose>
 <sum1:DetalleDesglose>
 <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
 <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>4</sum1:TipoImpositivo>
 <sum1:BaseImponibleOimporteNoSujeto>10</sum1:BaseImponibleOimporteNoSujeto>
 <sum1:CuotaRepercutida>0.4</sum1:CuotaRepercutida>
 </sum1:DetalleDesglose>
 <sum1:DetalleDesglose>
 <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
 <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
 <sum1:TipoImpositivo>21</sum1:TipoImpositivo>
 <sum1:BaseImponibleOimporteNoSujeto>100</sum1:BaseImponibleOimporteNoSujeto>
 <sum1:CuotaRepercutida>21</sum1:CuotaRepercutida>
 </sum1:DetalleDesglose>
 </sum1:Desglose>
 <sum1:ImporteTotal>131.4</sum1:ImporteTotal>
 <sum1:EncadenamientoRegistroAnterior>
 <sum1:IDEmisorFacturaRegistroAnterior>
 <sum1:NIF>XXXXX</sum1:NIF>
 </sum1:IDEmisorFacturaRegistroAnterior>
<sum1:NumSerieFacturaRegistroAnterior>44</sum1:NumSerieFacturaRegistroAnterior>
 <sum1:FechaExpedicionFacturaRegistroAnterior>13-02-2022</sum1:FechaExpedicionFacturaRegistroAnterior>
 <sum1:HuellaRegistroAnterior>HuellaRegistroAnterior</sum1:HuellaRegistroAnterior>
 </sum1:EncadenamientoRegistroAnterior>
 <sum1:SistemaInformatico>
 <sum1:NombreRazon>CERTIFICADO DOS TELEMATICAS</sum1:NombreRazon>
 <sum1:NIF>XXXXX</sum1:NIF>
 <sum1:NombreSistemaInformatico>NombreSistemaInformatico</sum1:NombreSistemaInformatico>
 <sum1:IdSistemaInformatico>77</sum1:IdSistemaInformatico>
 <sum1:Version>1.0.03</sum1:Version>
 <sum1:NumeroInstalacion>383</sum1:NumeroInstalacion>
 <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleOtros>N</sum1:TipoUsoPosibleOtros>
 <sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
 </sum1:SistemaInformatico>
 <sum1:FechaGenRegistro>13-11-2023</sum1:FechaGenRegistro>
 <sum1:HoraGenRegistro>20:59:25</sum1:HoraGenRegistro>
 <sum1:HusoHorarioGenRegistro>02</sum1:HusoHorarioGenRegistro>
 </sum:RegistroFacturacion>
 <sum:DatosControl>
 <sum1:Huella>Huella</sum1:Huella>
 <sum1:TipoHash>01</sum1:TipoHash>
 </sum:DatosControl>
 </sum:RegistroAltaFacturas>
 </sum:AltaFactuSistemaFacturacion>
 </soapenv:Body>
</soapenv:Envelope

Quina estructura i elements clau ha de contenir l’arxiu?

Com ja s’ha comentat anteriorment, la correcta generació de l’arxiu XML VeriFactu és crucial per a complir amb els requeriments de la AEAT. L’estructura segueix un patró específic que inclou diversos elements, com:

  • Emissor: Dades de l’empresa que emet la factura.
  • Receptor: Dades del client o destinatari de la factura.
  • Data d’emissió: Data exacta en la qual es va emetre la factura.
  • Import: Import total de la factura, amb els impostos desglossats (IVA, IRPF, etc.).
  • Mètode de pagament: Es pot incloure la informació sobre com s’ha pagat la factura.

La falta d’informació o dades en l’arxiu, implica que no es pugui presentar correctament la informació a l’Agència Tributària.

Errors comuns en la generació de l’arxiu XML VeriFactu

Tenint en compte que fins i tot no ha estat aprovat el reglament i les empreses no han començat a presentar els seus registres de facturació, no podem concretar en els errors més comuns. Malgrat això, la nostra experiència en l’intercanvi de factures electròniques i presentació de reportis fiscals com TicketBAI o el Subministrament Immediat de la Informació, no permet intuir quins poden ser els problemes més comuns:

  • Falta de dades obligatòries: És fonamental incloure tots els camps obligatoris en l’arxiu XML. El número de factura o les dades del receptor són un exemple.
  • Format incorrecte dels camps: Els camps com a dates o imports han d’estar en el format correcte (per exemple, YYYY-MM-DD per a dates).
  • Errors de validació del XML: És important que l’arxiu passi per un procés de validació abans de ser enviat. En cas de no ser-ho, la pròpia AEAT pot rebutjar o marcar amb error el registre en cas d’estar enviant un fitxer que no compleix els requisits.

Genera de manera senzilla l’arxiu amb B2Brouter

Com veus, generar l’arxiu XML conforme la normativa no és una tasca senzilla. Per això, B2Brouter és una solució tecnològica que permet a empreses i desenvolupadors de programari complir amb VeriFactu i generar l’arxiu correctament i de manera senzilla:

Per a empreses:

Amb B2Brouter la teva empresa pot gestionar les seves factures i alhora complir amb el sistema VeriFactu i presentar la informació directament a la AEAT. Tot això sense pràcticament adonar-te, al mateix moment que gestiones les teves factures.

A més, pots usar B2Brouter com el teu sistema propi de facturació o integrar el teu sistema de gestió o ERP amb B2Brouter i complir amb el reglament en tots dos casos.

Programari VeriFactu

Per a desenvolupadors:

Com a desenvolupador o distribuïdor d’un programari que genera factures, si vols evitar implementar aquests costosos processos, pots connectar amb la API de B2Brouter i preparar-te perquè els teus clients compleixin amb els requisits del reglament VeriFactu, directament des del teu servei.

Servei per a desenvolupadors