Aller au contenu principal
Portugal e-Invoice Files: CIUS-PT XML, ATCUD and QR

Messages d'erreur de Portugal e-Invoice Files dans Odoo : quand ils apparaissent et que faire

Les avertissements de Portugal e-Invoice Files se répartissent en quatre groupes : factures émises et séries, SAF-T, journal d'audit et demandes d'accès aux données (DSAR). Presque tous indiquent dans leur texte ce qui manque ou la marche à suivre : corriger par un avoir ou une note de débit, n'émettre que des brouillons, compléter le code d'enregistrement de la série ou archiver avant de supprimer. Voici chaque message tel quel, quand il apparaît d'après son texte et ce que vous pouvez faire.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
5 min

Factures émises, séries et SAF-T

Pourquoi ne puis-je ni modifier ni supprimer une facture déjà émise ?

Le module le bloque avec trois messages : Invoice immutable; correct via credit/debit note, Invoice immutable; cannot modify {illegal_fields} et Cannot delete issued invoice; use credit/debit note for corrections. Tous trois disent la même chose : une facture émise ne se modifie pas et ne se supprime pas. S'il y a quelque chose à corriger, le message lui-même vous indique la voie : un avoir ou une note de débit. Dans le deuxième message, {illegal_fields} est la partie variable du texte, telle qu'elle est écrite dans le code du module.

Que signifie Only draft invoices can be issued ?

Cet avertissement existe sous deux formes, Only draft invoices can be issued et Only draft invoices can be issued, et le texte est clair : seules les factures en brouillon peuvent être émises. S'il s'affiche, vérifiez le statut de la facture sur laquelle vous travaillez avant de réessayer.

Que faire des avertissements sur les séries de facturation ?

Quatre messages concernent les séries :

  • No invoice series configured : aucune série de facturation n'est configurée. Créez-en une avant de continuer.
  • Series {record.series_code} not registered with AT; registration code missing : la série citée dans le message n'est pas enregistrée auprès de l'AT, car son code d'enregistrement manque. Renseignez-le sur la série.
  • Invalid AT validation code: {validation_code} : le code de validation AT saisi n'est pas valide. Vérifiez le code que vous avez tapé.
  • Series sequence cannot go below 1 : la séquence de la série ne peut pas descendre sous 1. Corrigez la valeur de la séquence.

Les séries se trouvent dans la liste Invoicing › Invoice Series, avec notamment les colonnes Company, Series Code, AT Validation Code et Active.

Liste Invoice Series de la Facturation Odoo avec les colonnes Company, Series Code, AT Validation Code et Active
La liste Invoice Series, encore vide : on y voit le code de série et le code de validation AT.

Le module ajoute aussi la liste du modèle eif.payment.terms, avec les colonnes Invoice, Payment Terms, Due Date, Early Payment et Discount.

Liste du modèle eif.payment.terms avec les colonnes Invoice, Payment Terms, Due Date, Early Payment et Discount
La liste eif.payment.terms, encore vide.

Pourquoi le SAF-T n'est-il ni généré ni envoyé ?

Parce que, d'après ses propres messages, ces fonctions ne sont pas encore dans le module : Not generated: SAF-T PT XML generation is not available in this module yet. et Not sent: submitting SAF-T to Portal das Finanças is not available in this module yet. Ce n'est pas un problème de configuration de votre côté : le XML SAF-T PT et son envoi au Portal das Finanças doivent être gérés en dehors de ce module. Un autre avertissement, Select a SAF-T filing first, apparaît à deux endroits du code et vous demande de sélectionner d'abord une déclaration SAF-T.

Journal d'audit (Audit Trail)

Que signifient les avertissements du journal d'audit ?

Ils sont trois. Audit trail is immutable and cannot be modified et Audit trail is immutable and cannot be deleted indiquent que les enregistrements d'audit ne peuvent être ni modifiés ni supprimés. Le troisième, Audit trail tampering detected!, signale que le module a détecté une manipulation du journal. S'il s'affiche, n'essayez pas de reconstituer l'enregistrement à la main (les deux autres messages disent déjà que c'est impossible) et examinez la liste Audit Trail avec la personne qui administre votre Odoo.

Liste Audit Trail de la Facturation Odoo avec les colonnes Invoice, Timestamp (UTC), User, Action Type et Hash Signature
La liste Audit Trail, encore vide : facture, date et heure UTC, utilisateur, type d'action et signature hash.

Demandes d'accès aux données personnelles (DSAR)

Pourquoi me demande-t-il de vérifier, d'évaluer ou de répondre d'abord ?

Les demandes d'accès aux données suivent des étapes et le module prévient quand l'une manque : DSAR must be verified first (elle n'a pas été vérifiée), DSAR must be assessed first (elle n'a pas été évaluée ; ce message apparaît à deux endroits du code) et DSAR must be responded first (elle n'a pas reçu de réponse). Si vous tentez de vérifier une demande déjà vérifiée, vous obtenez DSAR already verified. Effectuez l'étape indiquée par le message, puis réessayez.

Que faire de Customer not found ?

Le message complet est Customer not found for {record.identifier_type}={record.identifier_value}. Le module ne trouve aucun client correspondant au type et à la valeur d'identifiant de la demande. Vérifiez ces deux informations dans la demande.

Pourquoi la réponse ressort-elle en Not delivered ?

Il y a deux cas. Not delivered: this module only delivers the response by email and this request has no email address. Send the response to the data subject yourself. Le module ne transmet la réponse que par e-mail et la demande n'a pas d'adresse e-mail : c'est à vous d'envoyer la réponse à la personne concernée. L'autre est Not delivered: the email to %(email)s could not be sent (%(reason)s)., qui indique que l'e-mail n'a pas pu être envoyé, avec l'adresse et le motif ; commencez par ce motif.

Pourquoi ne puis-je pas supprimer une demande ?

À cause de Cannot delete active DSAR request; must be archived first : une demande active ne se supprime pas. Archivez-la d'abord.

Enchaînement des listes de la Facturation : Data Subject Requests, Electronic Invoices, eif.payment.terms et Audit Trail
La liste Data Subject Requests avec une demande de test au statut Pending, puis les listes Electronic Invoices (avec des colonnes comme ATCUD, SAF-T Filing Status et State), eif.payment.terms et Audit Trail, sans enregistrements.

Comment FlexigoTech vous aide

Si vous voulez comprendre quels menus le module ajoute avant de vous attaquer aux avertissements, nous l'expliquons dans le fonctionnement de Portugal e-Invoice Files en détail. Le module est disponible sur Odoo Apps pour Odoo 17, 18, 19 et 20 à 9 € HT par version d'Odoo, en paiement unique. Si vous l'achetez sur flexigotech.com avec l'abonnement, le module pour les nouvelles versions d'Odoo est inclus ; sur l'Odoo App Store, chaque version s'achète séparément. FlexigoTech déploie aussi Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure, au cas où vous auriez besoin de quelque chose que le module ne couvre pas encore.

À lire aussi

Comment fonctionne Portugal e-Invoice Files dans Odoo : menus, modèles et assistantsGlossaire de Portugal e-Invoice Files dans Odoo : le menu Invoicing › e-Fatura, ses sections, les modèles eif et les assistants ATCUD, QR, SAF-T et RGPD.Comment fonctionne Peru SUNAT SIRE RVIE/RCE Reconciliation dans Odoo, en coulissesLes menus ajoutés par Peru SUNAT SIRE RVIE/RCE Reconciliation dans Odoo, ses actions planifiées et les modèles définis par le module, en questions.Erreurs de Peru SUNAT SIRE RVIE/RCE Reconciliation : ce que la fiche ne dit pasLes messages d'erreur de Peru SUNAT SIRE RVIE/RCE Reconciliation dans Odoo, texte exact à l'appui : ce que dit chacun et quoi vérifier avant de réessayer.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources