11 · Verifactu (AEAT)
Verifactu és el sistema de l'Agència Tributària (AEAT) per als sistemes de facturació verificables (SIF) del RD 1007/2023. Amb Verifactu actiu, cada factura o tiquet que emet Factuzam:
- s'imprimeix amb un codi QR tributari i la llegenda
VERI*FACTU - Factura verificable en la sede electrónica de la AEAT; - es comunica automàticament a l'AEAT en segon pla, encadenada amb les anteriors mitjançant una empremta SHA-256 que garanteix que les factures no es poden alterar ni esborrar.
Aquest capítol explica com es configura, com treballa automàticament i quines accions fiscals (anul·lar, rectificar, esmenar…) tens disponibles.
Factuzam treballa amb tres modes fiscals:
| Mode | Ús |
|---|---|
| SIN | Període transitori o demo: no crea cap registre SIF ni cua AEAT. |
| VERIFACTU | Envia els registres a l'AEAT mitjançant la cua. |
| NO_VERIFACTU | Registra localment la cadena i permet exportar XML d'esdeveniments i facturació; s'ha de signar amb certificat. |
Verifactu és un subsistema transversal: afecta les Factures de venda i les Factures simplificades i el TPV de Caja. Aquí es documenta de manera unificada.
1. Com funciona (visió general)
Venta / Factura
│
▼
Se encola ──► fza_verifactu_cola (estado PENDIENTE)
│
▼
Hilo de envío en segundo plano (cada X segundos)
│ reclama filas PENDIENTE → PROCESANDO
▼
Envío a la AEAT (SOAP, certificado de la empresa)
├── Aceptado ─► ENVIADA · factura CONSOLIDADA · genera QR y hash
└── Error ─► reintento con espera creciente; al agotar, ERROR
Punts clau:
- El QR del tiquet es genera localment en imprimir; no espera la resposta de l'AEAT, de manera que la venda en caixa no s'alenteix mai.
- La comunicació la fa un procés en segon pla (la «cua»), de manera que el caixer continua treballant mentre s'envien les factures.
- Cada enviament acceptat encadena la seva empremta amb la de la factura anterior del mateix NIF emissor: és la garantia d'integritat que exigeix l'AEAT.
2. Configuració prèvia (administrador)
Abans d'activar Verifactu cal deixar tres coses preparades:
2.1 Certificat de l'empresa
A Archivo ▸ Empresas ▸ Certificado / Verifactu s'indiquen el número de sèrie del certificat i el seu tipus. L'aplicació utilitza aquell certificat (del magatzem de certificats de Windows) per signar l'enviament a l'AEAT. Sense un certificat vàlid, els enviaments fallen.
2.2 Paràmetres de Verifactu
A Otros ▸ Parámetros del entorno, categoria Verifactu:
| Paràmetre | Significat |
|---|---|
| Modo fiscal | SIN, VERIFACTU o NO_VERIFACTU. Només l'ha de canviar un administrador. |
| Entorno | PRE (proves de l'AEAT) o PRO (producció real). |
| NIF del SIF | NIF del sistema informàtic de facturació. Obligatori: si és buit, l'AEAT rebutja amb l'error «[1100] NIF» (vegeu el diagnòstic). |
| Razón social del SIF | Nom/raó del productor del sistema. |
| Id. de instalación | Identificador d'aquesta instal·lació. |
| Segundos de ciclo | Cada quant el procés d'enviament revisa la cua (per defecte 60 s). |
| Máx. intentos | Reintents abans de marcar una factura com a ERROR (per defecte 10). |
| URLs de QR y de envío (PRE/PRO) | Adreces de l'AEAT per a la confrontació del QR i per a l'enviament; venen emplenades per defecte. |
| Firma con certificado | En mode NO_VERIFACTU, signa els registres locals amb XAdES utilitzant el certificat de l'empresa. |
| Servidores NTP / margen reloj | Control de l'hora fiscal per bloquejar registres si el rellotge de l'equip no és fiable. |
Canvia primer a
PREper provar contra l'entorn de proves de l'AEAT. A PRE, el NIF de l'obligat ha d'estar donat d'alta al cens de proves i tenir relació amb el certificat. Passa aPROnomés quan tot funcioni.
2.3 Activació
Selecciona el mode fiscal:
- A VERIFACTU, les vendes i factures noves s'imprimeixen amb QR i s'encuen automàticament.
- A NO_VERIFACTU, la cadena es registra i se signa localment. No hi ha cua AEAT, però es poden exportar els XML exigits.
- A SIN, el sistema permet treballar sense tancament SIF durant el període transitori o per a proves.
3. El menú Verifactu
Amb el subsistema instal·lat apareix el menú principal Verifactu amb dues opcions (totes dues es poden ocultar per grup des de Permisos):
Verifactu
├── Declaración Responsable
└── Verifactu Log
La cua fiscal està agrupada amb les altres integracions a Otros ▸ Colas de envíos ▸ Verifactu.
Declaració responsable
Mostra el text de la declaració responsable del sistema de facturació
(art. 13 del RD 1007/2023), compost amb el nom del sistema (Factuzam), el
seu identificador, la versió instal·lada i les dades del
productor/instal·lació configurades als paràmetres. És el document que acredita
que el programa compleix la normativa.

Cua d'enviaments
Ruta: Otros ▸ Colas de envíos ▸ Verifactu
Consulta de la cua de comunicació (fza_verifactu_cola): mostra cada
factura pendent o processada amb l'estat, el nombre d'intents, la data
del pròxim intent i el missatge d'error, si n'hi ha hagut.
| Estat | Significat |
|---|---|
| PENDIENTE | Encuada, esperant que el procés l'enviï. |
| PROCESANDO | El procés l'està enviant en aquest moment. |
| ENVIADA | Acceptada per l'AEAT i consolidada. |
| ERROR | Ha esgotat els reintents; requereix revisió. |

Reprocessament manual: en aquesta pantalla pots editar les columnes Estado, Intentos i Próximo intento d'una fila. En desar, el procés la reprendrà al cicle següent. És la manera de rellançar un enviament que ha quedat en
ERRORdesprés de corregir-ne la causa (p. ex. el NIF del SIF o el certificat). La resta de columnes són de només lectura.
Verifactu Log
Consulta del registre encadenat d'esdeveniments
(fza_verifactu_eventos): la traça completa d'altes, anul·lacions i respostes
de l'AEAT amb la seva cadena d'empremtes SHA-256. És la pantalla
d'auditoria del sistema. Només lectura.

En mode NO_VERIFACTU, el botó Exportar NO*VF genera dos fitxers XML:
registre d'esdeveniments i registre de facturació. L'exportació només empaqueta
registres ja generats; no crea la traçabilitat en aquell moment.

4. Verifactu a la fitxa de la factura
En obrir un esborrany normal o simplificat disposes de dues pestanyes i un botó específics:
- Pestanya Verifactu — mostra el resultat de la comunicació: el QR generat, l'URL de confrontació de l'AEAT, l'empremta de cadena (
CHAIN_HASH), l'estat de la consolidació i els identificadors (CSV, id de cua, id de petició). Inclou els botons Consultar Estado i Reconsolidar OFFLINE. - Pestanya Registro Verifactu — el registre d'esdeveniments d'aquella factura concreta.
- Botó Consolidar — força el registre/comunicació de la factura a Verifactu (normalment no cal: la cua ho fa sola).
A la pestanya Otros es pot indicar el tipo de operación Verifactu quan no és una venda interior general: servei intracomunitari, lliurament intracomunitari, inversió del subjecte passiu o exportació. Per a clients estrangers, l'aplicació utilitza les dades de país i NIF-IVA/document per construir el destinatari correcte.


Un esborrany consolidat (
ESCONSOLIDADA = S) ja té tancament fiscal i no es pot modificar ni esborrar: qualsevol correcció es fa amb una rectificativa o una anul·lació (vegeu més avall). És el principi d'inalterabilitat del SIF.
5. Accions fiscals sobre una factura emesa
Com que una factura registrada no es pot tocar, Verifactu ofereix diversos camins segons el que necessitis. Estan disponibles a la llista de Borradores i a Buscar operaciones del TPV de Caja, sempre sobre un document ja consolidat:
| Necessites… | Acció | Què fa |
|---|---|---|
| Anul·lar una venda inexistent o errònia | Anular (Verifactu) | Encua un registre d'anul·lació. La factura passa a CANCELADA. |
| Corregir imports o conceptes | Rectificar | Crea una factura rectificativa per diferències (correcció en negatiu) o substitutiva (document correcte en positiu), sempre vinculada a l'original. |
| L'AEAT ha acceptat el registre amb errors, però la factura expedida és correcta | Resolver incidencia ▸ Subsanar el registro | Torna a enviar el registre corregit amb l'indicador d'esmena, sense crear cap altra factura. |
| El NIF o una altra dada incorrecta figura a la factura expedida | Resolver incidencia ▸ Emitir rectificativa R4 | Crea una rectificativa substitutiva amb el destinatari correcte i la vincula amb l'original. |
| Un client demana una factura nominativa del seu tiquet | Facturar ticket (F3) | Crea una factura normal en substitució de la simplificada, en copia les línies i la posa a nom del client. |
| El client s'identifica en el moment de la venda | Factura (F8) a la fase de cobrament | Desa la venda directament com a factura normal (no tiquet); exigeix un client amb NIF i imprimeix en A4/PDF. |
Rectificativa per diferències i substitutiva
En rectificar un tiquet des de Buscar operaciones, Factuzam pregunta la modalitat abans d'obrir la nova operació de caixa:
| Tipus | Document nou | Resultat pràctic |
|---|---|---|
| Por diferencias | Presenta les línies en negatiu per conservar únicament la correcció necessària. | La factura original i la rectificativa formen conjuntament el resultat final. És adequada per a devolucions parcials o diferències concretes. |
| Sustitutiva | Presenta en positiu el contingut complet que ha de quedar com a correcte. | La rectificativa substitueix l'original. Als llistats de venda deixa de computar la simplificada original i computa la substitutiva. |
En tots dos casos es conserva la relació entre els documents, la sèrie rectificativa, el motiu i la traçabilitat fiscal. La modalitat substitutiva també substitueix els moviments de magatzem de l'original pels del document corregit; la modalitat per diferències manté els moviments originals i hi afegeix l'ajust amb el signe corresponent.
El procediment pas a pas es troba a TPV ▸ Rectificar un tiquet.
Resoldre un «Aceptado con errores» a Venta Mayor
A Factura Venta Mayor, obre la pestanya Verifactu de la factura. El botó Resolver incidencia només apareix si l'últim registre està en Aceptado con errores i encara no hi ha cap esmena en curs.
El modal mostra el codi i la descripció comunicats per l'AEAT i demana triar un d'aquests dos casos:
- La factura expedida és correcta. Indica el motiu i utilitza Subsanar el registro. Factuzam encua un nou registre d'alta amb
<Subsanacion>S</Subsanacion>. No modifica ni substitueix la factura. - La dada incorrecta figura a la factura expedida. Tria el client correcte, la sèrie i la data. Factuzam crea i encua una rectificativa substitutiva R4, vinculada a la factura original.
Per tant, un error de NIF pot provocar un Aceptado con errores, però això no decideix per si sol el tractament. Si el NIF correcte ja figurava a la factura i només s'ha construït malament el registre remès, s'esmena. Si la factura lliurada al client conté el NIF equivocat, s'emet la R4. La resposta, l'XML i la signatura de l'alta original es conserven a l'històric quan s'accepta l'esmena.

Cadascuna d'aquestes operacions es torna a encuar i es comunica a l'AEAT
en mode VERIFACTU, o es registra localment en mode NO_VERIFACTU, conservant
la traçabilitat (quin document rectifica o substitueix quin altre). La
llista també mostra una columna «Cola Verifactu» amb l'últim estat quan
correspon.
Anular ≠ Rectificar: anul·lar elimina fiscalment la factura; rectificar-la la corregeix emetent-ne una altra que hi fa referència. Per a un canvi d'imports, el més habitual és rectificar.
6. Diagnòstic de problemes freqüents
Una factura queda en ERROR a la cua. Obre Otros ▸ Colas de envíos ▸
Verifactu i llegeix el missatge d'error de la fila. Causes habituals:
- «[1100] NIF» en una fila
ERRORno acceptada — falta el NIF del SIF als paràmetres, o el NIF de l'empresa/client té un format incorrecte. Corregeix la causa i reprocessa la fila. - Error de NIF a
Aceptado con errores— utilitza Resolver incidencia. Esmenar només correspon si la factura expedida ja era correcta; si el NIF equivocat figura a la factura, crea la rectificativa R4. - Certificat — el número de sèrie del certificat de l'empresa no és vàlid o no es troba al magatzem de Windows de l'equip.
- A PRE — el NIF no està censat a l'entorn de proves o no té relació amb el certificat.
Després de corregir la causa, rellança l'enviament editant la fila a la
cua (estat → PENDIENTE, intents → 0) o augmenta el paràmetre de màxim
d'intents: el procés només reactiva les files en ERROR que encara tinguin
intents disponibles.
El sistema s'autocorregeix davant de duplicats: si l'AEAT accepta però falla el desament local, al reintent l'AEAT respon «registre duplicat» i l'aplicació el dona per bo. No cal fer res.
7. Resum per al dia a dia
- Amb Verifactu actiu, no has de fer res especial: ven i factura amb normalitat; el QR i l'enviament són automàtics.
- Si una factura és incorrecta, no l'esborris: utilitza Rectificar, Anular o Resolver incidencia, segons el cas.
- Revisa de tant en tant Otros ▸ Colas de envíos ▸ Verifactu: si tot està en ENVIADA, estàs al dia; si veus ERROR, revisa el missatge i reprocessa'l.
- Davant de qualsevol incidència amb l'AEAT, tingues a mà la versió del programa (Ayuda ▸ Acerca de) i la Declaración Responsable.
◀ Migració des de legacy · Índex · Següent ▶ Canvis i novetats