Salta al contingut principal
VeriFactu

Què fa el botó «Executar Comprovació Prèvia» de VeriFactu Espanya

El botó Executar Comprovació Prèvia (Run Pre-flight) llegeix el fitxer d'una migració, revisa cada fila (NIF, número de factura i duplicats), desa les incidències juntament amb el total de registres i canvia l'estat de la migració. Les incidències de fila no l'aturen; l'aturen la manca de fitxer o un fitxer que no es pot analitzar.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
VeriFactu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 20.0 · a les fonts enllaçades al final
Lectura
5 min

On és el botó i quan es veu

Les fitxes de migració s'obren des del menú Verifactu / SIF › Configuració › Migracions (Verifactu / SIF › Configuration › Migration Runs). Si no veus un tram del menú, et falta el permís: el tram Configuració demana Gestor SIF, i el tram Verifactu / SIF demana Comptable, Operador d'Assessoria, Auditor (només lectura), Responsable de Privadesa o Gestor SIF.

Esquema fet amb codi del menú Verifactu / SIF, Configuration, Migration Runs, amb el botó Run Pre-flight i els missatges No file uploaded. i Could not parse file que el poden aturar
Esquema fet amb codi a partir del codi publicat del mòdul (no és una pantalla d'Odoo): el menú, el botó i els missatges que el poden aturar. Les retolacions van en anglès, com al codi.

El botó Executar Comprovació Prèvia és a la pantalla Migracions a totes les branques publicades del mòdul: Odoo 17, 18, 19 i 20. A les quatre s'oculta quan el camp Estat no té el valor amb què es veu per defecte; amb els valors per defecte es veu.

Quan la comprovació acaba sense aturar-se, el camp Estat canvia i el botó deixa de veure's. Si s'atura per manca de fitxer o perquè no es pot analitzar, l'estat no canvia i el botó continua disponible.

Esquema fet amb codi del text del botó en català, Executar Comprovació Prèvia
Esquema fet amb codi a partir de les traduccions publicades (no és una pantalla d'Odoo): amb Odoo en català, el botó es diu Executar Comprovació Prèvia.

Pas a pas: què fa en prémer-lo

Allò que segueix surt del codi d'Odoo 20.

  1. Tria el lector del fitxer segons el sistema d'origen de la migració. Hi ha lectors per a diversos programes de facturació i comptabilitat (per exemple Holded, Quipu o Contasol) i un de genèric de CSV, que s'usa si el sistema no coincideix amb cap.
  2. Comprova que el fitxer està pujat. El fitxer és al camp Fitxer d'Origen, al grup Origen (Source) de la fitxa de la migració. Si és buit, el botó s'atura amb No s'ha pujat cap fitxer. (No file uploaded.) i no es desa res.
  3. Analitza el fitxer amb el lector triat. Si el lector falla, el botó s'atura amb No s'ha pogut analitzar el fitxer: … (Could not parse file: …), amb el detall de l'error en lloc dels punts suspensius. Tampoc es desa res.
  4. Recorre les files que ha obtingut i va anotant incidències (el detall, a la secció següent). Anotar una incidència no atura el recorregut.
  5. Desa el resultat: la llista d'incidències al registre de la comprovació, el total de registres llegits i el canvi del camp Estat.
  6. Substitueix les línies de la migració: esborra les que hi hagués per a aquesta migració i en crea una per cada fila llegida, amb el seu número, la seva data i el seu total originals i un estat inicial.

Un detall útil: la comprovació prèvia no descarta files. Encara que hi hagi incidències, el pas sis crea una línia per cada fila llegida.

Què revisa a cada fila

El mòdul repassa les files en ordre, començant per la primera, i per a cadascuna pot anotar el següent.

  • NIF de la contrapart. Només si la fila porta identificador de la contrapart, el passa pel validador de NIF del mòdul, amb el tipus d'identificador de la fila (si no porta tipus, usa NIF). Si no el valida, anota Fila … (…): NIF/CIF/NIE no vàlid "…" (Row … (…): Invalid NIF/CIF/NIE "…"). Entre parèntesis va el número de factura d'aquella fila, o un signe d'interrogació si no en té; al final, l'identificador tal com venia.
  • Número de factura buit. Si la fila no té número, anota Fila …: falta el número de factura (columna no reconeguda o buida) (Row …: missing invoice number (column not recognized or empty)).
  • Número repetit. Si el número ja havia sortit en una fila anterior, anota Fila …: número de sèrie duplicat "…" (també a la fila …) (Row …: Duplicate series number "…" (also row …)). La segona fila que es cita és la primera en què va aparèixer aquest número.
  • Avisos del lector. Si el lector va marcar la fila amb un avís propi, l'anota com a Fila …: … (Row …: …), amb el text de l'avís.

El número de fila compta les files que el lector ha obtingut, i les incidències s'anoten en el mateix ordre en què es revisen.

Què canvia quan la comprovació acaba

Quan el recorregut acaba sense aturar-se, el mòdul escriu tres coses a la migració:

  • La llista d'incidències, desada com a text, amb els accents i caràcters especials tal qual.
  • El total de registres, que és el nombre de files llegides.
  • L'Estat, que passa a un altre valor diferent del que tenia. Amb aquest canvi el botó deixa de veure's.

A més, les línies anteriors d'aquesta migració s'esborren i es tornen a crear amb allò que acaba de llegir.

Què fer si s'atura

  • No s'ha pujat cap fitxer. Puja el fitxer a Fitxer d'Origen, al grup Origen de la fitxa, i torna a prémer el botó. No s'havia desat res: l'estat continua com estava i el botó continua a la vista.
  • No s'ha pogut analitzar el fitxer: … Llegeix el detall que va després dels dos punts i comprova que el fitxer correspon al sistema d'origen de la migració, perquè el lector es tria segons aquest sistema. Tampoc s'ha desat res i el botó continua disponible.

Si el que veus són incidències de fila, el botó no s'ha aturat: la comprovació ha acabat i les ha desades. Les files amb NIF no vàlid, sense número o amb número repetit són les que pots revisar al fitxer d'origen. Si vols saber en què canvia el mòdul d'una branca a una altra, ho tens a què canvia entre les versions d'Odoo publicades.

Com ajuda FlexigoTech

Si estàs implantant Odoo i portaràs factures d'un altre programa, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Pots veure l'app a la seva fitxa d'Odoo Apps, publicada per a les versions 17, 18, 19 i 20.

Continua llegint

VeriFactu Espanya per a Odoo 17, 18, 19 i 20: què canvia entre versionsQuè canvia a VeriFactu Espanya (AEAT RRSIF Compliance) entre Odoo 17, 18, 19 i 20: dos camps, una pantalla i els missatges de les rectificatives.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts