Saltar al contenido principal
VeriFactu

Qué añade VeriFactu España a los Ajustes de Odoo: campos, botones y cuándo actúa

El módulo añade a los Ajustes de Odoo un apartado Cumplimiento Verifactu / SIF con campos de configuración (compañía, alertas, privacidad) y varios botones, entre ellos los de cambiar de entorno, abrir el diagnóstico y poner en cola el resumen de cumplimiento a mano; ese resumen también lo revisa cada día una tarea programada.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
6 min

Qué ve quien abre Ajustes con el módulo instalado

El módulo amplía los Ajustes estándar de Odoo. En Ajustes aparece el apartado Cumplimiento Verifactu / SIF (Verifactu / SIF Compliance), con campos repartidos en bloques y varios botones. Los campos solo los ven los usuarios con el permiso de gestión de Verifactu del módulo.

El módulo está publicado en Odoo Apps para Odoo 17, 18, 19 y 20. Los botones que se describen aquí se ven siempre, sin ninguna condición, en Odoo 17, 18, 19 y 20.

Esquema hecho con código: la app estándar Settings y, debajo, algunos de los elementos que le añade el módulo: los botones Switch Environment..., Am I compliant? (Diagnostics) y Send Digest Now, y los campos VERI*FACTU Enabled, Environment, Responsable del SIF, NIF for Verifactu, Slack Webhook URL, Telegram Bot Token y Telegram Chat ID
Esquema hecho con código a partir del código publicado del módulo, no es una captura de Odoo. Los rótulos van en inglés, el texto original del módulo.

Los campos, bloque a bloque

El apartado mezcla dos tipos de dato: unos son de la compañía y otros son parámetros generales del sistema. La tabla recoge algunos de los campos del apartado y los compara con lo que dice la ayuda de cada uno.

BloqueCampoÁmbitoQué dice su ayuda
Configuración de la Cadena (Chain Configuration)VERI*FACTU Activado (VERI*FACTU Enabled)CompañíaActivar el envío VERI*FACTU a la AEAT para esta empresa.
Configuración de la CadenaEntorno (Environment)CompañíaElegir entre el servicio de pruebas (homologación) y el de producción de la AEAT; aquí es de solo lectura
Configuración de la CadenaResponsable del SIFCompañíaResponsable del SIF designado según el art.13 del RRSIF.
Configuración de la CadenaNIF para Verifactu (NIF for Verifactu)CompañíaNIF de los registros Verifactu de esta empresa; en blanco, se usa el NIF de la ficha de la empresa
Configuración de la CadenaSecreto de la Instancia (Instance Secret)GeneralSe establece una vez y no se cambia nunca; sirve para derivar la clave AES-256-GCM de cifrado de los certificados
Configuración de la CadenaNIF del Productor SIF (SIF Producer NIF)GeneralVer el apartado siguiente
Alertas Multicanal (FR-032) (Multi-channel Alerts (FR-032))URL del Webhook de Slack (Slack Webhook URL)GeneralURL del webhook entrante de Slack para las alertas críticas.
Alertas Multicanal (FR-032)Token del Bot de Telegram (Telegram Bot Token)GeneralToken del bot de Telegram (formato: botTOKEN).
Alertas Multicanal (FR-032)ID del Chat de Telegram (Telegram Chat ID)GeneralID del chat de Telegram que recibe las alertas.
Alertas Multicanal (FR-032)URL del Webhook de Teams (Teams Webhook URL)GeneralURL del webhook entrante de Microsoft Teams para las alertas críticas.
Privacidad / RGPD (Privacy / GDPR)Asistente DSAR Activado (DSAR Wizard Enabled)GeneralActivar el asistente DSAR para el rol de Responsable de Privacidad.
Privacidad / RGPDCorreo Electrónico de Contacto del DPD (DPO Contact Email)GeneralCorreo de contacto del responsable del tratamiento que figura en los documentos de denegación de supresión

Los campos de la tabla están dentro del apartado Cumplimiento Verifactu / SIF de Ajustes, en el bloque que indica la primera columna. El campo Entorno merece una nota: es de solo lectura, y su ayuda remite al botón Cambiar Entorno..., que según esa ayuda pide escribir el NIF de la empresa para confirmar.

El NIF del productor del software

El campo NIF del Productor SIF tiene dos textos. El ajuste dice que es el NIF del productor del software (FlexigoTech), que se envía en cada sobre a la AEAT y que es obligatorio antes de cualquier envío real (no de pruebas). Su ayuda añade que se envía en SistemaInformatico/NIF de cada registro y que, si lo dejas en blanco, se envía el del productor de este módulo (Flexibles y Accesorios Gobe S.L., B56727993). Antes de pasar a producción, revisa qué hay en este campo.

Los botones: cuándo se ven y qué hacen

BotónCuándo se veQué hace
Cambiar Entorno... (Switch Environment...)Siempre, en Odoo 17, 18, 19 y 20Es la forma de cambiar el Entorno desde Ajustes; según la ayuda del campo, pide escribir el NIF de la empresa para confirmar. Usa la misma acción que la ficha de la compañía, para que las dos no la definan distinta
¿Estoy en cumplimiento? (Diagnóstico) (Am I compliant? (Diagnostics))Siempre, en Odoo 17, 18, 19 y 20Abre en ventana emergente Diagnóstico Verifactu (Verifactu Diagnostics), con la compañía de los Ajustes como valor por defecto. El código lo describe como un panel de solo lectura que únicamente lee el estado
Enviar Resumen Ahora (Send Digest Now)Siempre, en Odoo 17, 18, 19 y 20Pone en cola el resumen de cumplimiento en el momento, aunque todo esté en verde (se salta el umbral de atención)

El primer botón se llama Cambiar Entorno... en castellano y Canviar Entorn... en catalán, como muestra el esquema.

Esquema hecho con código: el texto Switch Environment... en inglés, en castellano como Cambiar Entorno... y en catalán como Canviar Entorn...
Esquema hecho con código a partir de las traducciones publicadas del módulo, no es una captura de Odoo.

El resumen de cumplimiento: primero el automático, después el botón

El camino normal no pasa por el botón. La tarea programada Verifactu: Correo del Resumen de Cumplimiento (Verifactu: Compliance Digest Email) corre una vez al día y está activa al instalar el módulo. El botón Enviar Resumen Ahora queda para lanzarlo a mano, con diferencias que conviene conocer.

Tarea programadaBotón Enviar Resumen Ahora
Cuándo correCada día; antes mira la cadencia configurada en un parámetro del sistema: si es semanal, solo sigue adelante los lunes; si no, cada díaCuando lo pulsas, sin mirar la cadencia
Umbral de atenciónLo aplica: por defecto, a cada destinatario solo le llega el correo si su propio ámbito necesita atención (ámbar o rojo)Se lo salta: aunque todo esté en verde, se genera el resumen
DestinatariosUn correo por destinatario, solo con las empresas de ese destinatario; las direcciones no se compartenIgual
Cuándo no envía nadaSi no hay destinatario, si la cadencia es semanal y no es lunes, si un destinatario no tiene empresas en su ámbito, o si su ámbito no necesita atención con el umbral activoSi no hay destinatario o si un destinatario no tiene empresas en su ámbito
Qué ves al pulsarNo aplica: no se pulsa nadaUn aviso Resumen de cumplimiento enviado (Compliance digest sent) con el mensaje El resumen de cumplimiento se ha puesto en cola para su envío. (The compliance digest has been queued for delivery.)

El correo se pone en cola, no se envía en ese instante, y el aviso sale después de llamar al envío, sin comprobar antes si hay destinatarios. Si ves el aviso pero no llega ningún correo, ten en cuenta que el código no envía nada cuando no encuentra destinatario, ni a un destinatario que no tiene empresas en su ámbito.

Cuándo actúa cada cosa

  • Los campos guardan valores; no ejecutan nada por sí mismos.
  • Cambiar Entorno... es la vía para cambiar el entorno desde Ajustes, y ¿Estoy en cumplimiento? (Diagnóstico) abre el panel de consulta del estado.
  • La tarea programada revisa cada día si toca enviar el resumen según la cadencia y el umbral de atención; el botón lo pone en cola a demanda.

Ayuda de FlexigoTech

Si estás implantando Odoo y quieres dejar estos ajustes configurados para tu compañía o tus compañías, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Puedes ver el módulo en su ficha de Odoo Apps.

Sigue leyendo

Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes