11 · Verifactu (AEAT)

◀ Tornar a l'índex

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:

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
SINPeríode transitori o demo: no crea cap registre SIF ni cua AEAT.
VERIFACTUEnvia els registres a l'AEAT mitjançant la cua.
NO_VERIFACTURegistra 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:


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 fiscalSIN, VERIFACTU o NO_VERIFACTU. Només l'ha de canviar un administrador.
EntornoPRE (proves de l'AEAT) o PRO (producció real).
NIF del SIFNIF 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 SIFNom/raó del productor del sistema.
Id. de instalaciónIdentificador d'aquesta instal·lació.
Segundos de cicloCada quant el procés d'enviament revisa la cua (per defecte 60 s).
Máx. intentosReintents 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 certificadoEn mode NO_VERIFACTU, signa els registres locals amb XAdES utilitzant el certificat de l'empresa.
Servidores NTP / margen relojControl de l'hora fiscal per bloquejar registres si el rellotge de l'equip no és fiable.

Canvia primer a PRE per 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 a PRO només quan tot funcioni.

2.3 Activació

Selecciona el mode fiscal:


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.

Declaració responsable

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
PENDIENTEEncuada, esperant que el procés l'enviï.
PROCESANDOEl procés l'està enviant en aquest moment.
ENVIADAAcceptada per l'AEAT i consolidada.
ERRORHa esgotat els reintents; requereix revisió.

Cua d'enviaments de Verifactu

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 ERROR despré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.

Verifactu Log

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.

Exportació NO VERIFACTU


4. Verifactu a la fitxa de la factura

En obrir un esborrany normal o simplificat disposes de dues pestanyes i un botó específics:

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.

Tipus d'operació Verifactu en esborranys

Pestanya Verifactu d'una factura

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òniaAnular (Verifactu)Encua un registre d'anul·lació. La factura passa a CANCELADA.
Corregir imports o conceptesRectificarCrea 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 correctaResolver incidencia ▸ Subsanar el registroTorna 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 expedidaResolver incidencia ▸ Emitir rectificativa R4Crea una rectificativa substitutiva amb el destinatari correcte i la vincula amb l'original.
Un client demana una factura nominativa del seu tiquetFacturar 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 vendaFactura (F8) a la fase de cobramentDesa 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 diferenciasPresenta 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.
SustitutivaPresenta 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:

  1. 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.
  2. 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.

Botons d'accions fiscals a Facturas

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.

AnularRectificar: 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:

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


◀ Migració des de legacy · Índex · Següent ▶ Canvis i novetats