Saltar al contenido principal
VeriFactu

Qué hace el botón «Ejecutar Comprobación Previa» de VeriFactu España

El botón Ejecutar Comprobación Previa (Run Pre-flight) lee el archivo de una migración, revisa cada fila (NIF, número de factura y duplicados), guarda las incidencias junto con el total de registros y cambia el estado de la migración. Las incidencias de fila no lo detienen; lo paran la falta de archivo o un archivo que no se puede analizar.

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
5 min

Dónde está el botón y cuándo se ve

Las fichas de migración se abren desde el menú Verifactu / SIF › Configuración › Migraciones (Verifactu / SIF › Configuration › Migration Runs). Si no ves un tramo del menú, te falta el permiso: el tramo Configuración pide Gestor SIF, y el tramo Verifactu / SIF pide Contable, Operador de Asesoría, Auditor (solo lectura), Responsable de Privacidad o Gestor SIF.

Esquema hecho con código del menú Verifactu / SIF, Configuration, Migration Runs, con el botón Run Pre-flight y los mensajes No file uploaded. y Could not parse file que lo pueden parar
Esquema hecho con código a partir del código publicado del módulo (no es una pantalla de Odoo): el menú, el botón y los mensajes que lo pueden parar. Los rótulos van en inglés, como en el código.

El botón Ejecutar Comprobación Previa está en la pantalla Migraciones en todas las ramas publicadas del módulo: Odoo 17, 18, 19 y 20. En las cuatro se oculta cuando el campo Estado no tiene el valor con el que se ve por defecto; con los valores por defecto se ve.

Cuando la comprobación termina sin detenerse, el campo Estado cambia y el botón deja de verse. Si se detiene por falta de archivo o porque no se puede analizar, el estado no cambia y el botón sigue disponible.

Esquema hecho con código del texto del botón en castellano, Ejecutar Comprobación Previa, y en catalán, Executar Comprovació Prèvia
Esquema hecho con código a partir de las traducciones publicadas (no es una pantalla de Odoo): con Odoo en castellano, el botón se llama Ejecutar Comprobación Previa; en catalán, Executar Comprovació Prèvia.

Paso a paso: qué hace al pulsarlo

Lo que sigue sale del código de Odoo 20.

  1. Elige el lector del archivo según el sistema de origen de la migración. Hay lectores para varios programas de facturación y contabilidad (por ejemplo Holded, Quipu o Contasol) y uno genérico de CSV, que se usa si el sistema no coincide con ninguno.
  2. Comprueba que el archivo está subido. El archivo está en el campo Fichero de Origen (Fichero Origen), en el grupo Origen (Source) de la ficha de la migración. Si está vacío, el botón se detiene con No se ha subido ningún archivo. (No file uploaded.) y no se guarda nada.
  3. Analiza el archivo con el lector elegido. Si el lector falla, el botón se detiene con No se ha podido analizar el archivo: … (Could not parse file: …), con el detalle del fallo en lugar de los puntos suspensivos. Tampoco se guarda nada.
  4. Recorre las filas que ha obtenido y va anotando incidencias (el detalle, en la sección siguiente). Anotar una incidencia no detiene el recorrido.
  5. Guarda el resultado: la lista de incidencias en el registro de la comprobación, el total de registros leídos y el cambio del campo Estado.
  6. Sustituye las líneas de la migración: borra las que hubiera para esa migración y crea una por cada fila leída, con su número, su fecha y su total originales y un estado inicial.

Un detalle útil: la comprobación previa no descarta filas. Aunque haya incidencias, el paso seis crea una línea por cada fila leída.

Qué revisa en cada fila

El módulo repasa las filas en orden, empezando por la primera, y para cada una puede anotar lo siguiente.

  • NIF de la contraparte. Solo si la fila trae identificador de la contraparte, lo pasa por el validador de NIF del módulo, con el tipo de identificador de la fila (si no trae tipo, usa NIF). Si no lo valida, anota Fila … (…): NIF/CIF/NIE no válido "…" (Row … (…): Invalid NIF/CIF/NIE "…"). Entre paréntesis va el número de factura de esa fila, o un signo de interrogación si no lo tiene; al final, el identificador tal como venía.
  • Número de factura vacío. Si la fila no tiene número, anota Fila …: falta el número de factura (columna no reconocida o vacía) (Row …: missing invoice number (column not recognized or empty)).
  • Número repetido. Si el número ya había salido en una fila anterior, anota Fila …: número de serie duplicado "…" (también en la fila …) (Row …: Duplicate series number "…" (also row …)). La segunda fila que se cita es la primera en la que apareció ese número.
  • Avisos del lector. Si el lector marcó la fila con un aviso propio, lo anota como Fila …: … (Row …: …), con el texto del aviso.

El número de fila cuenta las filas que el lector ha obtenido, y las incidencias se anotan en el mismo orden en que se revisan.

Qué cambia cuando la comprobación termina

Cuando el recorrido acaba sin detenerse, el módulo escribe tres cosas en la migración:

  • La lista de incidencias, guardada como texto, con los acentos y caracteres especiales tal cual.
  • El total de registros, que es el número de filas leídas.
  • El Estado, que pasa a otro valor distinto del que tenía. Con ese cambio el botón deja de verse.

Además, las líneas anteriores de esa migración se borran y se vuelven a crear con lo que acaba de leer.

Qué hacer si se detiene

  • No se ha subido ningún archivo. Sube el archivo en Fichero de Origen, en el grupo Origen de la ficha, y vuelve a pulsar el botón. No se había guardado nada: el estado sigue como estaba y el botón sigue a la vista.
  • No se ha podido analizar el archivo: … Lee el detalle que va tras los dos puntos y comprueba que el archivo corresponde al sistema de origen de la migración, porque el lector se elige según ese sistema. Tampoco se ha guardado nada y el botón sigue disponible.

Si lo que ves son incidencias de fila, el botón no se ha detenido: la comprobación ha terminado y las ha guardado. Las filas con NIF no válido, sin número o con número repetido son las que puedes revisar en el archivo de origen. Si quieres saber en qué cambia el módulo de una rama a otra, lo tienes en qué cambia entre las versiones de Odoo publicadas.

Cómo ayuda FlexigoTech

Si estás implantando Odoo y vas a traer facturas de otro programa, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Puedes ver la app en su ficha de Odoo Apps, publicada para las versiones 17, 18, 19 y 20.

Sigue leyendo

VeriFactu España para Odoo 17, 18, 19 y 20: qué cambia entre versionesQué cambia en VeriFactu España (AEAT RRSIF Compliance) entre Odoo 17, 18, 19 y 20: dos campos, una pantalla y los mensajes de las rectificativas.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes