Vai al contenuto principale
VeriFactu

Cosa fa il pulsante «Run Pre-flight» di VeriFactu Spagna

Il pulsante Run Pre-flight legge il file di una migrazione, controlla ogni riga (NIF, numero di fattura e duplicati), salva le incidenze insieme al totale dei record e cambia lo stato della migrazione. Le incidenze di riga non lo fermano; lo bloccano la mancanza del file o un file che non si può analizzare.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
VeriFactu
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 20.0 · nelle fonti collegate in fondo
Lettura
5 min

Dov'è il pulsante e quando si vede

Le schede di migrazione si aprono dal menu Verifactu / SIF › Configuration › Migration Runs. Se non vedi un tratto del menu, ti manca il permesso: il tratto Configuration richiede SIF Manager, e il tratto Verifactu / SIF richiede Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer o SIF Manager.

Schema realizzato con codice del menu Verifactu / SIF, Configuration, Migration Runs, con il pulsante Run Pre-flight e i messaggi No file uploaded. e Could not parse file che possono fermarlo
Schema realizzato con codice a partire dal codice pubblicato del modulo (non è una schermata di Odoo): il menu, il pulsante e i messaggi che possono fermarlo. Le etichette sono in inglese, come nel codice.

Il pulsante Run Pre-flight si trova nella schermata Migration Runs in tutti i rami pubblicati del modulo: Odoo 17, 18, 19 e 20. In tutti e quattro si nasconde quando il campo Estado non ha il valore con cui si vede per impostazione predefinita; con i valori predefiniti si vede.

Quando il controllo termina senza fermarsi, il campo Estado cambia e il pulsante smette di vedersi. Se si ferma per mancanza di file o perché non si può analizzare, lo stato non cambia e il pulsante resta disponibile.

Schema realizzato con codice del testo del pulsante in italiano, Run Pre-flight, e in catalano, Executar Comprovació Prèvia
Schema realizzato con codice a partire dalle traduzioni pubblicate (non è una schermata di Odoo): con Odoo in italiano il pulsante si chiama Run Pre-flight; in catalano, Executar Comprovació Prèvia.

Passo dopo passo: cosa fa quando lo premi

Quanto segue deriva dal codice di Odoo 20.

  1. Sceglie il lettore del file in base al sistema di origine della migrazione. Ci sono lettori per vari programmi di fatturazione e contabilità (per esempio Holded, Quipu o Contasol) e uno generico per CSV, che si usa se il sistema non corrisponde a nessuno.
  2. Verifica che il file sia stato caricato. Il file si trova nel campo Fichero Origen, nel gruppo Source della scheda della migrazione. Se è vuoto, il pulsante si ferma con No file uploaded. e non si salva nulla.
  3. Analizza il file con il lettore scelto. Se il lettore fallisce, il pulsante si ferma con Could not parse file: …, con il dettaglio dell'errore al posto dei puntini. Anche in questo caso non si salva nulla.
  4. Percorre le righe ottenute e annota le incidenze (il dettaglio nella sezione seguente). Annotare un'incidenza non interrompe il percorso.
  5. Salva il risultato: l'elenco delle incidenze nel registro del controllo, il totale dei record letti e il cambio del campo Estado.
  6. Sostituisce le righe della migrazione: cancella quelle che c'erano per quella migrazione e ne crea una per ogni riga letta, con numero, data e totale originali e uno stato iniziale.

Un dettaglio utile: il controllo preliminare non scarta righe. Anche se ci sono incidenze, il passo sei crea una riga per ogni riga letta.

Cosa controlla in ogni riga

Il modulo scorre le righe in ordine, a partire dalla prima, e per ognuna può annotare quanto segue.

  • NIF della controparte. Solo se la riga riporta l'identificativo della controparte, lo passa al validatore di NIF del modulo, con il tipo di identificativo della riga (se non riporta il tipo, usa NIF). Se non lo valida, annota Row … (…): Invalid NIF/CIF/NIE "…". Tra parentesi c'è il numero di fattura di quella riga, o un punto interrogativo se non ce l'ha; alla fine, l'identificativo così com'era.
  • Numero di fattura vuoto. Se la riga non ha numero, annota Row …: missing invoice number (column not recognized or empty).
  • Numero ripetuto. Se il numero era già comparso in una riga precedente, annota Row …: Duplicate series number "…" (also row …). La seconda riga citata è la prima in cui è comparso quel numero.
  • Avvisi del lettore. Se il lettore ha segnalato la riga con un avviso proprio, lo annota come Row …: …, con il testo dell'avviso.

Il numero di riga conta le righe ottenute dal lettore, e le incidenze si annotano nello stesso ordine in cui si controllano.

Cosa cambia quando il controllo termina

Quando il percorso finisce senza fermarsi, il modulo scrive tre cose nella migrazione:

  • L'elenco delle incidenze, salvato come testo, con gli accenti e i caratteri speciali così come sono.
  • Il totale dei record, che è il numero di righe lette.
  • Lo Estado, che passa a un valore diverso da quello che aveva. Con questo cambio il pulsante smette di vedersi.

Inoltre, le righe precedenti di quella migrazione vengono cancellate e ricreate con quanto appena letto.

Cosa fare se si ferma

  • No file uploaded. Carica il file in Fichero Origen, nel gruppo Source della scheda, e premi di nuovo il pulsante. Non era stato salvato nulla: lo stato resta com'era e il pulsante resta visibile.
  • Could not parse file: … Leggi il dettaglio che segue i due punti e verifica che il file corrisponda al sistema di origine della migrazione, perché il lettore si sceglie in base a quel sistema. Anche qui non si è salvato nulla e il pulsante resta disponibile.

Se quello che vedi sono incidenze di riga, il pulsante non si è fermato: il controllo è terminato e le ha salvate. Le righe con NIF non valido, senza numero o con numero ripetuto sono quelle che puoi rivedere nel file di origine. Se vuoi sapere in cosa cambia il modulo da un ramo all'altro, lo trovi in cosa cambia tra le versioni di Odoo pubblicate.

Come ti aiuta FlexigoTech

Se stai implementando Odoo e devi portare fatture da un altro programma, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Puoi vedere l'app nella sua scheda di Odoo Apps, pubblicata per le versioni 17, 18, 19 e 20.

Continua a leggere

VeriFactu Spagna per Odoo 17, 18, 19 e 20: cosa cambia tra le versioniCosa cambia in VeriFactu Spagna (AEAT RRSIF Compliance) tra Odoo 17, 18, 19 e 20: due campi, una schermata e i messaggi delle rettificative.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti