Come leggere un messaggio del modulo
Ogni messaggio mostra il testo in inglese così come si trova nel modulo. Dove la tabella riporta %s, sullo schermo vedrai un valore concreto: la Partita IVA che non ha superato il controllo, il dettaglio di una trasmissione fallita o l'errore di rete. Copia quel valore prima di chiudere l'avviso, perché è il dato che ti serve per capire cosa correggere.
I messaggi si dividono in quattro gruppi: la Partita IVA dell'azienda e dei contatti, la trasmissione allo SDI, il registro di audit e l'ordine dei passaggi con fatture e liquidazioni. Se prima vuoi vedere quali menu e record gestisce il modulo, trovi tutto in come funziona Italian Digital VAT dall'interno.
Tabella dei messaggi di Italian Digital VAT
| Messaggio | Quando compare | Cosa fare |
|---|---|---|
Company PIVA "%s" is invalid per Italian algorithm | La Partita IVA della tua azienda non supera il controllo con l'algoritmo italiano; al posto di %s compare il numero verificato. | Correggi la Partita IVA dell'azienda e ripeti l'azione. |
Partner PIVA "%s" is invalid per Italian algorithm | La Partita IVA del contatto non supera lo stesso controllo. | Correggi la Partita IVA del contatto. |
Company must have Partita IVA configured | L'azienda non ha una Partita IVA. | Configurala sull'azienda. |
Partner must have Partita IVA or address | Il contatto non ha né Partita IVA né indirizzo. | Aggiungi almeno uno dei due. |
Invoice must be in "XML Generated" state to transmit | Stai cercando di trasmettere una fattura che non è nello stato XML Generated. | Genera prima l'XML e poi trasmetti. |
Company SDI API endpoint not configured | Manca l'endpoint API dello SDI sull'azienda. | Compilalo sull'azienda. |
Company SDI API key not configured | Manca la chiave API dello SDI sull'azienda. | Compilala sull'azienda. |
No FatturaPA XML generated | Non è stato generato alcun XML FatturaPA. | Genera l'XML FatturaPA prima di proseguire. |
SDI rate limit reached. Will retry in next cycle. | È stato raggiunto il limite di invii dello SDI. | Attendi: il messaggio indica che si riproverà nel ciclo successivo. |
SDI transmission failed: %s - %s | La trasmissione allo SDI non è riuscita; i due %s contengono il dettaglio. | Copia i due valori e usali per controllare la fattura o la configurazione. |
SDI network error: %s | Errore di rete durante la comunicazione con lo SDI. | Controlla la connessione e riprova. |
Audit log entries are immutable | Stai cercando di modificare una voce del registro di audit. | Non si può: il modulo non permette di modificarle. |
Audit log entries cannot be deleted (10-year retention) | Stai cercando di eliminare una voce di audit. | Non si può: il messaggio indica una conservazione di 10 anni. |
No settlements linked | Non ci sono liquidazioni collegate. | Collega le liquidazioni e ripeti l'azione. |
Invoice must be validated before submission. | Stai cercando di inviare una fattura non convalidata. | Convalida la fattura e poi inviala. |
Invoice must be submitted before reconciliation. | Stai cercando di riconciliare una fattura non ancora inviata. | Inviala prima e poi riconcilia. |
Partita IVA dell'azienda e dei contatti
Il modulo controlla la Partita IVA con l'algoritmo italiano, come dice il messaggio stesso, e distingue due casi: quella della tua azienda (Company PIVA) e quella del contatto (Partner PIVA). Guarda quale dei due compare, perché il numero tra virgolette al posto di %s è quello da verificare. Confrontalo con il documento in cui hai registrato quella Partita IVA, correggilo nella scheda giusta e rilancia l'operazione che stavi facendo.
Gli altri due messaggi del gruppo riguardano dati mancanti. Company must have Partita IVA configured richiede che l'azienda abbia una Partita IVA. Partner must have Partita IVA or address è meno rigido: al contatto basta una delle due cose, la Partita IVA o l'indirizzo.
Trasmissione allo SDI: configurazione, stato e rete
Prima della trasmissione il modulo richiede tre cose che puoi verificare da solo. La prima: la fattura deve essere nello stato XML Generated; altrimenti compare Invoice must be in "XML Generated" state to transmit. La seconda: deve esistere l'XML FatturaPA; altrimenti, No FatturaPA XML generated. La terza: l'azienda deve avere configurati l'endpoint e la chiave API dello SDI; ognuno ha il suo messaggio, quindi saprai quale dei due manca.

Con tutto in ordine, durante la trasmissione possono comparire altri tre messaggi. SDI rate limit reached. Will retry in next cycle. avvisa che è stato raggiunto il limite di invii e che si riproverà nel ciclo successivo: aspetta quel ciclo prima di ricontrollare la fattura. SDI transmission failed: %s - %s riporta due valori con il dettaglio dell'errore; conservali, perché senza di loro non saprai cosa correggere. SDI network error: %s indica un problema di rete, e il valore che accompagna il messaggio ti dice quale.
Audit, liquidazioni e ordine dei passaggi
Due messaggi non hanno soluzione all'interno del modulo perché descrivono il suo comportamento. Audit log entries are immutable compare se provi a modificare una voce del registro di audit, e Audit log entries cannot be deleted (10-year retention) se provi a eliminarla. Il modulo conserva quelle voci e il secondo messaggio parla di una conservazione di 10 anni; consideralo come ciò che fa l'app, non come un'indicazione legale.

Il resto del gruppo stabilisce un ordine. Invoice must be validated before submission. e Invoice must be submitted before reconciliation. chiariscono che una fattura si convalida, poi si invia e poi si riconcilia. Se ti compare uno dei due, controlla a che punto è la fattura e completa il passaggio precedente. No settlements linked compare quando l'azione richiede liquidazioni collegate e non ce ne sono.

Lipe Xml e Attachment, ancora vuote.
Come ti aiuta FlexigoTech
In FlexigoTech implementiamo Odoo 17, 18, 19 e 20 e sviluppiamo connettori e integrazioni su misura, quindi possiamo rivedere con te la configurazione dell'azienda, i contatti e il flusso delle fatture se uno di questi messaggi si ripresenta. L'app costa 9 € per versione di Odoo, pagamento una tantum IVA esclusa, per 17, 18, 19 e 20, e il servizio locale costa 29 €/mese o 290 €/anno IVA esclusa. Senza abbonamento, o con il servizio sospeso, si ferma ciò che offre l'abbonamento, ma i dati restano nel tuo Odoo. Trovi tutti i dettagli nella pagina del modulo e nella scheda su Odoo Apps.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/account_move.py
- Codice del modulo: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_audit_log.py
- Codice del modulo: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_lipe.py
- Codice del modulo: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/vat_invoice.py
- apps.odoo.com/apps/modules/20.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/17.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/18.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/19.0/flexigo_italian_digital_vat_compliance
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
