Aller au contenu principal
Brazil IBS/CBS Reform

Erreurs et avertissements de Brazil IBS/CBS Reform dans Odoo : quand ils apparaissent et que faire

Les messages de Brazil IBS/CBS Reform disent dans leur propre texte ce qui ne va pas : la réforme non activée dans la société, un code cClassTrib ou CST avec trop ou trop peu de chiffres, un pourcentage hors plage, une configuration en double ou un document bloqué par la validation. Vous les parcourez ici dans un cas fictif, avec le texte exact de chacun et ce qu'il faut faire pour avancer.

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
6 min

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.

Liste des codes cClassTrib avec les colonnes Code, Description, Valid From et Valid Until entre autres, barre de recherche et bouton New
La liste des codes cClassTrib, avec leur description, leur article et leurs dates de validité.

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.

Formulaire Document Breakdown d'une pièce avec modèle CT-e et sections IBS, CBS, IS et CT-e avec bases et montants
Le détail d'un document avec modèle CT-e, bases, montants et compteur de dispenses ; la capture est coupée en bas.

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.

Liste Document Breakdown avec quatre pièces, modèles CT-e et NF-e, colonnes de base et montant IBS, CBS et IS et ligne de totaux
La liste Document Breakdown, avec les montants par taxe et la ligne de totaux.
Parcours de la liste Document Breakdown vers la liste des codes cClassTrib puis le formulaire Document Breakdown d'une pièce CT-e
De la liste des détails aux codes cClassTrib et au détail d'un document.

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

Comment fonctionne Brazil IBS/CBS Reform dans Odoo : glossaire des menus et tâchesLe fonctionnement de Brazil IBS/CBS Reform dans Odoo : le menu Reform Tax, ses tables de codes, le détail par document et les deux tâches planifiées.Brazil IBS/CBS Reform dans Odoo : checklist pour le mettre en route et contrôler la première semaineQuels paramètres et champs remplir dans Brazil IBS/CBS Reform pour Odoo, quels états affiche chaque enregistrement et que vérifier la première semaine.Brazil IBS/CBS Reform sur Odoo : ce qu'il couvre, ce qu'il exige et s'il vous convientCe que couvre Brazil IBS/CBS Reform selon son README, ce qu'il faut avant de l'installer, les versions d'Odoo prises en charge et un cas complet.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources