Comment lire les messages
Les messages du module concernent des données qui ne passent pas un contrôle (un code mal formé, un pourcentage hors plage, un enregistrement en double ou une configuration qui n'existe pas pour une date), une étape manquante avant de continuer, un fichier non valable ou les enregistrements d'audit.
Certains textes contiennent %s ou %d. Ce sont des emplacements pour une donnée précise (société, produit, date, code ou chiffre), et c'est cette donnée qu'il faut regarder en premier.
Le cas : un transporteur qui prépare son premier document avec la réforme
Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.
Transportes Rio Claro est une entreprise fictive de transport routier de marchandises qui travaille déjà avec Odoo. Elle installe Brazil IBS/CBS Reform et sa responsable comptable commence à le configurer. Voici ce qu'elle rencontre en chemin.
La réforme non activée
La première tentative bute sur l'un de ces trois textes : Reform is not enabled for company %s., Reform is not enabled for this company. ou Reform computation is not enabled for this company.. Les trois indiquent que, dans la société où elle travaille, la réforme (ou son calcul, dans le troisième cas) n'est pas activée. Que faire : activer la réforme pour cette société. Si vous travaillez avec plusieurs sociétés, comparez le nom affiché dans le message avec la société active avant de modifier quoi que ce soit.
Une configuration par société, avec des valeurs par défaut
En créant une deuxième configuration pour la même société, le message One reform configuration per company is allowed. apparaît. Inutile d'en créer une autre : on modifie celle qui existe.
Plus loin apparaît Set the default CST IBS, CST CBS and cClassTrib in the reform configuration first.. Le texte demande de renseigner ces trois valeurs par défaut dans la configuration de la réforme avant de continuer, et c'est ce qu'elle fait.
Les taux, date par date
Avec les taux, quatre messages peuvent apparaître. Only one rate configuration per company per date is allowed. indique qu'il existe déjà une configuration de taux pour cette société à cette date : il faut la modifier au lieu de la dupliquer. IBS rates cannot be negative. et IBS rates must sum to a value between 0 and 100. demandent de corriger les valeurs : aucune négative et une somme entre 0 et 100. Enfin, No rate configuration found for company %s on date %s indique qu'il n'y a pas de configuration de taux pour cette société à cette date ; il faut la créer ou vérifier la date indiquée dans le message.
Codes cClassTrib et CST
C'est ici qu'apparaissent les erreurs de format. cClassTrib code must be 6 digits. et CST code must be exactly 3 digits. se corrigent en saisissant le code avec exactement cette longueur. Les deux autres concernent la combinaison : CST IBS code %s is not allowed for cClassTrib %s et CST CBS code %s is not allowed for cClassTrib %s indiquent que ce CST n'est pas autorisé avec ce cClassTrib. Que faire : choisir un autre CST ou vérifier que le cClassTrib est le bon.

Produits, mappings et type d'imposition
En affectant des produits, One mapping per company, product and fiscal operation. apparaît si le même produit a déjà un mapping pour cette société et cette opération fiscale : on corrige celui qui existe. Si vous obtenez All products already have mappings., le texte lui-même indique que tous les produits ont déjà le leur.
Selon le type choisi, le module demande des données différentes : Ad valorem rate must be specified for ad valorem type. (il manque le taux ad valorem), Specific amount must be specified for specific type. (il manque le montant spécifique) et Both ad valorem rate and specific amount must be specified for mixed type. (le type mixte exige les deux). Pour l'unité de mesure, Invalid UOM ISO code. Valid codes are: %s affiche la liste des codes valides : utilisez l'un d'eux. Et No IS rate configuration found for product %s on date %s indique qu'il manque une configuration de taux IS pour ce produit à cette date.
Pourcentages et crédit présumé
Base reduction percentage must be between 0 and 100. et Credit percentage must be between 0 and 100. demandent une valeur dans cette plage. Presumed credit code is required. demande de renseigner le code de crédit présumé.
L'import d'un fichier
Lors du chargement de données depuis un fichier, le module peut répondre Please select a file. (aucun fichier choisi), File exceeds maximum size of 5 MB. (le fichier dépasse 5 MB) ou File exceeds maximum of %d rows. (il contient plus de lignes que le maximum indiqué dans le message). Dans les deux derniers cas, réduisez le fichier ou découpez-le en plusieurs parties à importer séparément.
Émettre : le blocage par la validation
Une fois tout configuré, la responsable tente d'émettre et reçoit Cannot issue document: reform validation blocks exist. Please review the validation diagnostics.. Le message indique qu'il existe des blocages de validation de la réforme et demande de consulter les diagnostics. Que faire : ouvrir les diagnostics de validation, corriger chaque blocage signalé et réessayer.

Ce qu'on ne peut pas modifier
Deux messages protègent l'historique : Audit logs cannot be modified. et Audit logs cannot be deleted.. Les enregistrements d'audit ne se modifient ni ne se suppriment ; il n'y a rien à corriger, il suffit d'arrêter d'essayer. De même pour Computed reform results cannot be modified directly. : les résultats calculés ne se modifient pas directement.


Ce qu'il faut retenir du cas
- Lisez la donnée placée à la place de
%s: société, produit, date ou code vous indique où regarder. - Si un message indique que la réforme n'est pas activée ou demande les valeurs par défaut, réglez-le dans la configuration de la réforme de cette société.
- Les doublons (configuration par société, taux par date, mappings par produit et opération fiscale) se résolvent en modifiant ce qui existe déjà.
- Si le blocage survient à l'émission, les diagnostics de validation sont le point de départ.
Si vous voulez voir la mise en route champ par champ, consultez le guide de mise en route, et pour comprendre le parcours de chaque enregistrement, comment il fonctionne en interne.
Comment FlexigoTech vous aide
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure : nous pouvons donc revoir avec vous la configuration à l'origine de ces messages ou adapter le comportement si votre cas l'exige. Le module coûte 9 € HT par version d'Odoo, en paiement unique, pour 17, 18, 19 et 20 ; vous le trouverez sur la fiche Odoo Apps et sur la page du module.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/account_move_extension.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/base_reduction.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cclass_trib.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cst_table.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/is_rate_config.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/presumed_credit.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/product_reform_map.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_audit_log.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_config.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_doc_line_result.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_rate.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/apply_defaults_wizard.py
- Code du module : flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/mapping_import_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/17.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/18.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/19.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- flexigotech.com/en/services.html
