La tabella
| Versione di Odoo | Invio a KSeF | Da dove arriva l'FA(3) validato | Nuova validazione nel cloud |
|---|---|---|---|
| 17 | Nessun modulo nativo: si invia fuori da Odoo | Caricato già pronto, generato altrove | Nessun invio nativo da rivalidare |
| 18 | l10n_pl_edi | Quello che l10n_pl_edi genera o ha inviato | Sì, ogni ora |
| 19 | l10n_pl_edi, con un certificato KSeF sull'azienda | Quello che l10n_pl_edi genera o ha inviato | Sì, ogni ora |
| 20 | l10n_pl_edi | Quello che l10n_pl_edi genera o ha inviato | Sì, ogni ora |
Il modulo di FlexigoTech è pubblicato per tutte e quattro le versioni. In nessuna invia a KSeF: valida e prepara.

Se sei su Odoo 17
Nella 17 non c'è l'invio nativo, quindi il flusso ha un passaggio in più: la fattura si emette in Odoo, l'FA(3) si genera con un altro strumento e si carica sulla fattura per validarlo. Il validatore di migrazione, in Migration › Run Validator, aiuta a trovare le lacune nei tuoi dati anagrafici prima del passaggio.
È un buon motivo per pianificare l'aggiornamento di versione: dalla 18 in poi, la validazione lavora su ciò che Odoo genera, senza file da spostare a mano.
Una nota pratica: la versione del modulo non cambia ciò che si valida. Campi FA(3), codici di errore e policy legale sono gli stessi nei quattro rami, così un'azienda con due database su versioni diverse vede gli stessi avvisi in entrambi.
Se sei su 18, 19 o 20
Il flusso è diretto. l10n_pl_edi genera e invia l'FA(3), e il modulo lo valida in FlexigoTech Cloud con un report firmato. Ciò che è già stato inviato viene rivalidato ogni ora, e ogni fattura mostra il suo stato: valida, non valida, non validata o scaduta.
Nella 19 abbiamo verificato nel codice di Odoo che l'autenticazione nativa usa un certificato KSeF salvato sull'azienda e rinnova i token con un'azione pianificata.

Il validatore di migrazione, in qualsiasi versione
Se arrivi da un altro programma o da una versione precedente, il validatore di migrazione controlla i tuoi dati prima che inizi a emettere in KSeF. Si lancia da Migration › Run Validator e ogni esecuzione resta in Validation Runs, così puoi confrontarle tra loro. La cosa utile è lanciarlo due volte: una all'inizio, per vedere l'elenco delle lacune, e una subito prima del passaggio, per confermare che non ne resta nessuna. E Operations › Compliance Export estrae ciò che è stato validato quando il tuo commercialista lo chiede.
Cosa compri in ogni caso
Lo stesso in tutte e quattro le versioni: il modulo, con un pagamento unico di 9 € per versione di Odoo, e il servizio Local di FlexigoTech Cloud da 29 € al mese, IVA esclusa, dove gira la validazione. Se cambi versione, dipende da dove l'hai comprato: con l'abbonamento, il modulo per le nuove versioni è incluso se l'hai comprato su flexigotech.com; su Odoo Apps, ogni versione si compra lì.
Le validazioni FA(3) non dipendono dalla versione di Odoo: dipendono dallo schema. Quello che cambia è chi genera il file.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- github.com/odoo/odoo/tree/18.0/addons/l10n_pl_edi
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/account_move.py
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/ksef_session.py
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati (cbca26e): models/ksef_cloud.py
- github.com/odoo/odoo/blob/19.0/addons/l10n_pl_edi/models/res_company.py
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): data/ksef_cron.xml
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): views/ksef_menus.xml
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
- apps.odoo.com/apps/modules/20.0/flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): __manifest__.py
- flexigotech.com/precios.html
