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.

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.

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.

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.

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
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): models/eif_audit_log.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): models/eif_dsar_request.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): models/eif_invoice.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): models/eif_invoice_series.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): models/eif_saf_t_filing.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): wizards/wizard_invoice_issue.py
- Code du module : flexigo_portugal_efatura_e_invoice_connector 20.0 (61a5266d): wizards/wizard_saf_t_submission.py
- apps.odoo.com/apps/modules/20.0/flexigo_portugal_efatura_e_invoice_connector
- apps.odoo.com/apps/modules/17.0/flexigo_portugal_efatura_e_invoice_connector
- apps.odoo.com/apps/modules/18.0/flexigo_portugal_efatura_e_invoice_connector
- apps.odoo.com/apps/modules/19.0/flexigo_portugal_efatura_e_invoice_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
