Saltar al contenido principal
VeriFactu · Asesorías y gestorías · Odoo 19, 18 y 17

VeriFactu para asesorías con Odoo: qué cambia en el trabajo diario del despacho, no en la ley

Casi todo lo escrito sobre VeriFactu explica la norma al empresario. Esto mira el otro lado: qué revisa cada semana un despacho con ochenta clientes, quién es el emisor y qué se hace con un registro rechazado.

Registro de eventos del módulo VeriFactu en Odoo con el alta del sistema de facturación y la emisión de la declaración responsable

Para una asesoría, VeriFactu no cambia cómo se factura: cambia qué vigilar. El obligado es el cliente y el registro lo genera el sistema que expide la factura, «de forma simultánea o inmediatamente anterior a la expedición» (art. 9.1 del RD 1007/2023). Lo nuevo en el despacho es control: comprobar cada semana, cliente a cliente, que el sistema sigue en modo VeriFactu, que no hay registros atascados ni rechazados, que la cadena cuadra y que el certificado llega a la fecha.

Escribimos desde el lado de quien construye: nuestro módulo flexigo_spain_verifactu existe para Odoo 19, 18 y 17, con consola multicompañía y 283 tests. La norma está en qué es VeriFactu y cómo cumplirlo con Odoo; aquí no la repetimos.

El despacho no pasa a ser responsable: pasa a ser el que se entera. La responsabilidad sigue en el obligado aunque el cumplimiento lo lleve un tercero (art. 6). El riesgo del asesor es no ver que un cliente lleva cinco semanas sin enviar un registro.

Plazos del RD-ley 15/2025 en una cartera mixta

La disposición final cuarta del RD 1007/2023, en la redacción del Real Decreto-ley 15/2025, parte la cartera del despacho en dos oleadas.

ColectivoFechaBase legal
Contribuyentes del Impuesto sobre Sociedades (art. 3.1.a)1 de enero de 2027Disp. final 4ª, redacción RD-ley 15/2025
Resto de obligados del art. 3.11 de julio de 2027Disp. final 4ª, redacción RD-ley 15/2025
Productores del software (art. 3.2)Nueve meses desde la orden ministerialDisp. final 4ª, párrafo tercero

Las sociedades —con ERP y con alguien que entiende una rectificativa— entran primero; seis meses después, los que facturan con una hoja de cálculo. El trabajo duro está en esa segunda oleada: planificar por fecha y no por volumen deja todo el atasco en junio de 2027.

Quién es el emisor: qué puede y qué no puede hacer el asesor

Tres artículos leídos juntos lo resuelven. El art. 3 señala al obligado: quien expide la factura. El art. 6 deja que un tercero lo cumpla materialmente sin desplazar la responsabilidad. Y el art. 9.1 exige generar el registro al expedir, no después.

Juntos matan un flujo clásico: «mándame las facturas y ya las meto yo a fin de mes». Si el cliente expide en su programa y el despacho las graba semanas después, ese registro no cumple el art. 9.1: el sistema informático de facturación es el que expide, no el que contabiliza.

  • Sí puede el despacho: configurar el sistema, dar de alta series y certificado, vigilar la cola, reenviar subsanados, emitir el libro.
  • No puede nadie: editar un registro generado, recalcular una huella o borrar una factura de la cadena. La corrección es siempre un registro nuevo.
  • Tampoco firma la declaración responsable: el art. 13 la atribuye a quien produce el sistema; encargar desarrollos sobre la emisión puede meter al despacho en esa definición.

El día a día: alta, comprobación del modo, envíos y rechazos

Alta de un cliente: la lista antes de dejarle emitir

  1. NIF del emisor validado, sin el prefijo ES donde no toca: es el primer campo de la huella.
  2. Certificado y su contraseña en almacén cifrado, con la caducidad a la vista.
  3. Modalidad decidida: remisión a la AEAT (arts. 15 y 16) o conservación local.
  4. Series declaradas y una sola cadena por compañía.
  5. Responsable del SIF nombrado: una persona concreta, que recibe los avisos.
  6. Permisos repartidos: quien revisa la cola no tiene por qué tocar el certificado; el módulo separa seis roles.

«Estar en modo VeriFactu» no es una casilla marcada: es que el proceso de envío corra al día, que el certificado sea válido, que haya serie activa y que el último envío aceptado sea de hoy. Con la casilla puesta y el proceso parado, se ve igual que uno sano.

Rechazo, subsanación y anulación

En nuestro módulo la cola tiene cinco estados —pendiente, reintentando, enviado, fallido y agotado— y reintenta con espera creciente —2 y 10 minutos, media hora, 2 horas y 12 horas—; al sexto intento fallido queda «agotado» y ya no se reintenta solo. Ese contador separa el problema de red del de datos.

Para el de datos, el esquema oficial de la AEAT trae la respuesta: el registro de alta lleva las marcas Subsanacion (S/N) y RechazoPrevio (S/N/X), y al rechazar un envío por duplicado la AEAT devuelve en qué estado guardó el anterior —Correcta, AceptadaConErrores o Anulada—; está en el XSD oficial que empaquetamos. Un «aceptado con errores» sigue mal: se reenvía corregido y marcado como subsanación. Ni se borra ni se edita.

Anular es otra cosa: un registro de anulación (art. 11), encadenado como cualquier otro. Y hay un caso frecuente en despacho: canjear simplificadas por una factura completa no es rectificar. Es la clave F3, con su bloque de facturas sustituidas, destinatario obligatorio e importes que, según la FAQ de la AEAT, no vuelven a computar; lo construimos con 18 tests propios.

Por qué la huella no se arregla a mano

El art. 12 obliga a añadir una huella o «hash» a los registros de alta y de anulación. El detalle: no se calcula sobre valores sueltos, sino sobre pares etiquetados unidos por &IDEmisorFactura=…&NumSerieFactura=…&FechaExpedicionFactura=…&TipoFactura=…&CuotaTotal=…&ImporteTotal=…&Huella=…&FechaHoraHusoGenRegistro=…—, con SHA-256 en hexadecimal y mayúsculas, y con el campo Huella vacío en el primer registro, no a ceros.

Lo sabemos porque lo tuvimos mal: una rama nuestra concatenaba los valores sin etiquetar. Cada registro era coherente consigo mismo y ninguno cuadraba contra la especificación: el peor fallo posible, porque no da error en ninguna parte. Cambiar un importe registrado invalida su huella y todas las posteriores; el remedio no es editar, sino anular y dar de alta.

El panel de cumplimiento por cliente: qué columnas necesita

Un despacho con ochenta clientes no entra en ochenta bases de datos: necesita una pantalla que diga a quién llamar primero.

ColumnaQué contestaCómo se calcula
Rojo / ámbar / verde¿A quién miro primero?Rojo con fallidos o agotados; ámbar con pendientes, certificado a menos de 30 días o cadena sin verificar
Pendientes¿Se acumula cola?Pendientes o reintentando
Rechazados y agotados¿Qué no resuelve solo?Fallidos más agotados
Enviados hoy¿Está vivo?Registros aceptados hoy
Último envío aceptado¿Desde cuándo no llega nada?Fecha del último acuse
Integridad de la cadena¿Cuadran las huellas?Recorrido nocturno huella a huella
Días de certificado¿Quién se cae pronto?Avisos a 60, 30 y 7 días
Preparación y plazo¿Llega a su fecha?Comprobaciones superadas y cuenta atrás
Estado de la cadena VeriFactu en Odoo con una fila por compañía, totales de registros y el indicador de integridad
Una fila por compañía: la unidad de trabajo del despacho. En una instalación nueva la integridad aparece «sin verificar» hasta la primera comprobación nocturna.

Dos decisiones que no son estética. El panel se ordena por lo peor, no alfabéticamente: el orden ya es información. Y la integridad rota avisa antes que ningún contador: una cola alta se resuelve con tiempo; una cadena rota, no.

El aislamiento entre clientes es requisito, no detalle: una auditoría del propio módulo destapó que el resumen diario juntaba todas las compañías en un solo correo —el cliente B veía el atasco del A—. Si evalúas una herramienta multicliente, pide esa prueba: dos clientes, dos usuarios, y qué ve cada uno.

Los errores que el despacho verá primero

  • El NIF con prefijo. ESB12345674 es un VAT válido y un identificador de emisor inválido: entra en la huella tal cual.
  • El certificado sin contraseña guardada. La firma falla en el primer envío real, no en pruebas.
  • La factura en divisa. Encadenar el importe en libras y declararlo en euros da un registro inconsistente, sin error visible.
  • La copia restaurada. Emitir en una base y en su clon deja dos cadenas que arrancan del mismo tramo y cuadran cada una por dentro: ninguna comprobación ve la otra base. Se evita por procedimiento, no con una casilla.
  • El reloj del servidor. La fecha y hora con huso entra en la huella: el desfase se paga en rechazos.
  • El modo simulado. El más peligroso, porque el panel miente: todo verde y la AEAT sin ver nada. Pregunta cómo distingue la herramienta un acuse real de uno fingido.

Cómo encaja con Facturae, FACe y el B2B de Crea y Crece

VeriFactu no es factura electrónica: regula cómo se comporta por dentro el programa que factura, no el formato en que se intercambia el documento. Quien ya factura en Facturae por FACe no tiene medio camino hecho. Ese lado está en EDI y factura electrónica a la Administración y, para el B2B de Crea y Crece, en Facturae, VeriFactu y quién es el emisor legal.

El calendario por cliente ya no cabe en una hoja: VeriFactu, la factura electrónica B2B y, pasados los cincuenta empleados, el canal de denuncias de la Ley 2/2023. Tres columnas más del mismo panel. Las construimos como módulos propios sobre Odoo 19, 18 y 17: catálogo en módulos y enfoque por sector en soluciones.

Preguntas frecuentes

¿Puede la asesoría emitir las facturas de sus clientes desde su propio Odoo?

Materialmente sí: el art. 6 del RD 1007/2023 permite que las obligaciones las cumpla un tercero, aunque la responsabilidad siga en el obligado. Lo que cambia es el estatus: ese Odoo pasa a ser el sistema de facturación del cliente y debe generar el registro al expedir.

¿Qué hago si la AEAT rechaza un registro?

No se edita ni se borra: se corrige el dato y se reenvía marcado como subsanación. El esquema oficial tiene campos para eso (Subsanacion y RechazoPrevio), y un «aceptado con errores» sigue estando mal: también se subsana.

¿Se puede corregir una factura ya registrada?

En el registro, no: se emite un registro de anulación (art. 11) y, si procede, un alta nueva. Sustituir simplificadas ya declaradas no es rectificar: es un canje con clave F3.

¿Cuándo le toca a cada cliente?

Según la disposición final cuarta del RD 1007/2023 en la redacción del RD-ley 15/2025: 1 de enero de 2027 los contribuyentes del Impuesto sobre Sociedades; 1 de julio de 2027, el resto.

Enlaces útiles dentro de FlexigoTech

Qué es VeriFactu y cómo cumplirlo con OdooLa norma desde cero: registro, huella y plazosMódulos propios FlexigoTechCómo construimos compliance sobre Odoo 19, 18 y 17Soluciones por necesidadCumplimiento, marketplaces, logística y RR. HH.Servicios de implantación OdooImplantación, migración y desarrollo con ingenieros

Lo que hacemos sobre esto

Módulo VeriFactuQué hace, capturas, versiones y precio.

¿Llevas varios clientes y necesitas verlos en una pantalla?

Cuéntanos cuántas compañías llevas y con qué facturan hoy. Te decimos qué se puede controlar desde una sola instalación de Odoo y qué no.

Hablar con un ingeniero