Comment lire un message du module
Chaque message affiche le texte anglais tel qu'il figure dans le module. Là où le tableau indique %s, votre écran affichera une valeur concrète : la Partita IVA en échec, le détail d'une transmission échouée ou l'erreur réseau. Copiez cette valeur avant de fermer l'avertissement, car c'est elle qui vous permettra de trouver quoi corriger.
Les messages se répartissent en quatre thèmes : la Partita IVA de la société et des contacts, la transmission au SDI, le journal d'audit et l'ordre des étapes pour les factures et les liquidations. Si vous voulez d'abord voir quels menus et enregistrements le module utilise, consultez le fonctionnement interne d'Italian Digital VAT.
Tableau des messages d'Italian Digital VAT
| Message | Quand il apparaît | Que faire |
|---|---|---|
Company PIVA "%s" is invalid per Italian algorithm | La Partita IVA de votre société ne passe pas le contrôle de l'algorithme italien ; le numéro vérifié apparaît à la place de %s. | Corrigez la Partita IVA de la société et relancez l'action. |
Partner PIVA "%s" is invalid per Italian algorithm | La Partita IVA du contact ne passe pas ce même contrôle. | Corrigez la Partita IVA du contact. |
Company must have Partita IVA configured | La société n'a pas de Partita IVA. | Configurez-la sur la société. |
Partner must have Partita IVA or address | Le contact n'a ni Partita IVA ni adresse. | Ajoutez au moins l'une des deux. |
Invoice must be in "XML Generated" state to transmit | Vous essayez de transmettre une facture qui n'est pas à l'état XML Generated. | Générez d'abord le XML, puis transmettez. |
Company SDI API endpoint not configured | L'endpoint de l'API du SDI manque sur la société. | Renseignez-le sur la société. |
Company SDI API key not configured | La clé de l'API du SDI manque sur la société. | Renseignez-la sur la société. |
No FatturaPA XML generated | Aucun XML FatturaPA n'a été généré. | Générez le XML FatturaPA avant de continuer. |
SDI rate limit reached. Will retry in next cycle. | La limite d'envois du SDI est atteinte. | Patientez : le message indique une nouvelle tentative au cycle suivant. |
SDI transmission failed: %s - %s | La transmission au SDI a échoué ; les deux %s contiennent le détail. | Copiez ces deux valeurs et vérifiez avec elles la facture ou la configuration. |
SDI network error: %s | Erreur réseau lors de la communication avec le SDI. | Vérifiez la connexion et réessayez. |
Audit log entries are immutable | Vous essayez de modifier une entrée du journal d'audit. | Impossible : le module ne permet pas de les modifier. |
Audit log entries cannot be deleted (10-year retention) | Vous essayez de supprimer une entrée d'audit. | Impossible : le message indique une conservation de 10 ans. |
No settlements linked | Aucune liquidation n'est liée. | Liez les liquidations et relancez l'action. |
Invoice must be validated before submission. | Vous essayez d'envoyer une facture non validée. | Validez la facture, puis envoyez-la. |
Invoice must be submitted before reconciliation. | Vous essayez de rapprocher une facture qui n'a pas été envoyée. | Envoyez-la d'abord, puis rapprochez-la. |
Partita IVA de la société et des contacts
Le module contrôle la Partita IVA avec l'algorithme italien, comme l'indique le message lui-même, et distingue deux cas : celle de votre société (Company PIVA) et celle du contact (Partner PIVA). Repérez lequel des deux apparaît, car le numéro affiché entre guillemets à la place de %s est celui à vérifier. Comparez-le au document où cette Partita IVA est enregistrée, corrigez-le sur la fiche concernée et relancez ce que vous étiez en train de faire.
Les deux autres messages du groupe portent sur des données manquantes. Company must have Partita IVA configured exige que la société ait une Partita IVA. Partner must have Partita IVA or address est moins strict : le contact n'a besoin que de l'une des deux, la Partita IVA ou l'adresse.
Transmission au SDI : configuration, état et réseau
Avant de transmettre, le module exige trois choses que vous pouvez vérifier vous-même. D'abord, la facture doit être à l'état XML Generated ; sinon, vous verrez Invoice must be in "XML Generated" state to transmit. Ensuite, le XML FatturaPA doit exister ; sinon, No FatturaPA XML generated. Enfin, la société doit avoir l'endpoint et la clé de l'API du SDI configurés ; chacun a son propre message, vous saurez donc lequel manque.

Une fois tout cela en ordre, trois autres messages peuvent apparaître pendant la transmission. SDI rate limit reached. Will retry in next cycle. signale que la limite d'envois est atteinte et qu'une nouvelle tentative aura lieu au cycle suivant : attendez ce cycle avant de revenir sur la facture. SDI transmission failed: %s - %s fournit deux valeurs détaillant l'échec ; conservez-les, car sans elles vous ne saurez pas quoi corriger. SDI network error: %s signale un problème réseau, et la valeur qui accompagne le message vous indique lequel.
Audit, liquidations et ordre des étapes
Deux messages n'ont pas de solution dans le module, car ils décrivent son comportement. Audit log entries are immutable apparaît si vous essayez de modifier une entrée du journal d'audit, et Audit log entries cannot be deleted (10-year retention) si vous essayez de la supprimer. Le module conserve ces entrées et le second message parle d'une conservation de 10 ans ; voyez-y ce que fait l'app, pas une indication juridique.

Le reste du groupe impose un ordre. Invoice must be validated before submission. et Invoice must be submitted before reconciliation. montrent clairement qu'une facture est validée, puis envoyée, puis rapprochée. Si l'un des deux apparaît, regardez où en est la facture et terminez l'étape précédente. No settlements linked apparaît quand l'action a besoin de liquidations liées et qu'il n'y en a pas.

Lipe Xml et Attachment, encore vides.
Comment FlexigoTech vous aide
Chez FlexigoTech, nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et intégrations sur mesure : nous pouvons donc revoir avec vous la configuration de la société, les contacts et le flux de factures si l'un de ces messages revient. L'app coûte 9 € par version d'Odoo, paiement unique HT, pour 17, 18, 19 et 20, et le service local coûte 29 €/mois ou 290 €/an HT. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête, mais les données restent dans votre Odoo. Retrouvez tous les détails sur la page du module et sur la fiche Odoo Apps.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/account_move.py
- Code du module : flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_audit_log.py
- Code du module : flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_lipe.py
- Code du module : 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
