Composants de calcul de taxe
Un composant de calcul de taxe est un complément facultatif et avancé d’une règle de taxe — un enregistrement enfant qui personnalise, par étapes, le calcul de la base de la règle. Il existe pour les rares cas où une base imposable est trop inhabituelle pour être exprimée avec les modificateurs intégrés de la règle.
Le point essentiel à retenir d’abord : la plupart des règles n’en ont besoin d’aucun. Par défaut, la base d’une règle est simplement le montant de la ligne, et les modificateurs de calcul de la règle elle-même — fret, remise, réduction de base, majoration MVA, por dentro, dépendance à une règle antérieure — gèrent déjà les régimes complexes livrés par REDA. Les composants sont un outil de précision réservé aux exceptions.
Accès requis. La configuration des composants nécessite l’ensemble d’autorisations Accounting Admin v2 ou Accounting Controller v2. Les ensembles Accounts Payable v2, Accounts Receivable v2 et Read Only v2 permettent de les consulter, mais pas de les modifier.
Quand en utiliser un
Deux comportements des composants méritent aujourd’hui que l’on s’appuie dessus :
- Une base qui doit être plafonnée à un montant maximal (Plafond de base) — pour les taxes qui ne s’appliquent que jusqu’à un plafond.
- Une étape qui applique un taux différent de celui de la règle parente (Remplacement de taux (%)) — lorsque plusieurs étapes d’une même règle ont besoin de leurs propres pourcentages.
Si votre besoin est couvert par les modificateurs au niveau de la règle (le cas habituel), utilisez-les — ils sont plus simples et c’est sur eux que reposent les packs standard.
Les champs
Un composant est un enfant d’une seule règle de taxe (relation principal-détails). Ses champs définissent une étape du calcul de la base :
| Champ | Type | Obligatoire | À quoi il sert |
|---|---|---|---|
| Règle de taxe | Principal-détails | Oui | La règle à laquelle appartient cette étape |
| Séquence | Nombre | Oui | Ordre de cette étape dans la chaîne de la règle |
| Formule de base | Liste de sélection | Oui | Montant de ligne · Sortie de règle antérieure · Montant de ligne moins sortie de règle antérieure · Fret seul · Expression personnalisée |
| Référence de règle antérieure | Relation (Règle de taxe) | Si la formule utilise une règle antérieure | La règle dont la sortie alimente cette étape |
| Remplacement de taux (%) | Pourcentage | Non | Utiliser pour cette étape un taux différent de celui de la règle parente |
| Plafond de base | Devise | Non | Limiter la base à un maximum |
| Description | Zone de texte | Non | Ce que calcule cette étape, et pourquoi |
| Actif | Case à cocher | Non | Décoché → l’étape est ignorée |
Comment le moteur exécute une chaîne
Lorsqu’une règle comporte des composants actifs, le moteur les parcourt dans l’ordre de la Séquence et ils prennent en charge le calcul de la base de la règle. En chemin :
- Le Plafond de base écrête. Si la base cumulée d’une étape dépasse son Plafond de base, la base est ramenée au plafond avant l’application du taux.
- Le Remplacement de taux l’emporte — et c’est le dernier qui compte. Toute étape peut remplacer le Taux (%) de la règle ; si plusieurs étapes portent un remplacement, c’est le dernier dans la séquence qui est utilisé.
- Les étapes inactives sont ignorées sans avertissement — c’est ce qui fait de la désactivation un moyen sûr de tester une chaîne.
Le résultat suit ensuite le circuit normal — arrondi, enregistrements d’audit, comptabilisation au grand livre — exactement comme si la règle avait calculé la base elle-même. Deux règles de validation garantissent la cohérence des chaînes, avec ces messages exacts :
| Le message | Ce qu’il signifie |
|---|---|
| « Sélectionnez une règle précédente pour cette formule. Elle identifie la taxe précédente dont ce composant utilise le résultat. » | Une formule fondée sur une règle antérieure doit désigner sa règle source — mais rappelez-vous l’encadré ci-dessus : faites plutôt passer ce schéma par le champ Dépend d’une règle antérieure de la règle de taxe. |
| « Le taux de remplacement doit être compris entre 0 et 100. Saisissez le taux en pourcentage (p. ex. 15 pour 15 %). » | Les remplacements sont des pourcentages, pas des fractions — 15 signifie 15 %. |
Comment la complexité du Brésil est gérée sans composants
Cela vaut la peine d’être montré explicitement, car le Brésil est précisément le type de régime dont on s’attendrait à ce qu’il nécessite des composants — et ce n’est pas le cas. Chaque élément de sa cascade inter-États correspond à un champ au niveau de la règle :
| Mécanisme brésilien | Géré par (sur la règle de taxe) |
|---|---|
| ICMS intégré au prix (por dentro) | Case Taxe incluse dans le prix (por dentro) |
| Majoration de la Substituição Tributária | MVA / marge (%) |
| Différentiel DIFAL | Ses propres règles par État (taux différentiels forfaitaires), conditionnées par Périmètre contributeur de l’acheteur ; le mécanisme Dépend d’une règle antérieure + Séquence est disponible pour les variantes nettes de la taxe antérieure |
| Exonération partielle de la base | Réduction de base (%) |
| Fret dans la base de l’ICMS | Inclure le fret dans la base |
Ainsi, toute la cascade de six taxes São Paulo → Rio fonctionne uniquement avec des champs de règle. Un composant n’interviendrait que pour une base sur mesure, dont un futur client aurait besoin, qu’aucun de ces champs ne permet d’exprimer.
Configuration
- Commencez par les modificateurs au niveau de la règle. Essayez d’abord d’exprimer la base avec les champs propres à la règle de taxe — c’est plus simple et cela correspond au fonctionnement des packs livrés.
- N’ajoutez des composants que pour les bases plafonnées ou à taux multiples. Créez-les comme enfants de la règle, ordonnés par Séquence, chacun avec une Formule de base.
- Faites passer les dépendances à une règle antérieure par la règle — le champ Dépend d’une règle antérieure de la règle de taxe, et non une formule de composant (voir l’encadré ci-dessus).
- Désactivez pour tester. Décocher Actif permet d’ignorer une étape sans la supprimer — pratique pour valider une chaîne.
- Vérifiez avec l’aperçu. L’aperçu de taxe en direct du formulaire de facture effectue le même calcul que la comptabilisation — saisissez une ligne en brouillon et vérifiez que la chaîne produit la base attendue avant la mise en production.
Pour aller plus loin
- Règles de taxe — l’enregistrement parent que les composants étendent.
- Comment la taxe est calculée sur un document — les composants à l’œuvre dans un calcul.
- Brésil (ICMS, IPI, PIS/COFINS) — des bases en couches qui nécessitent des composants.
- Taxe de ligne source (enregistrements d’audit) — les lignes par taxe que produisent les composants.
Questions fréquentes
Non. Les règles livrées pour le Brésil — ICMS por dentro, MVA, DIFAL, FCP, IPI, PIS, COFINS — reposent toutes sur des champs au niveau de la règle, sans aucun composant de calcul. Vous n’ajouteriez un composant que pour un besoin de base sur mesure que ces champs ne peuvent pas exprimer.
Les modificateurs de la règle (fret, remise, réduction de base, MVA, dépendance à une règle antérieure, por dentro) sont des réglages rapides sur la règle elle-même — les outils du quotidien. Un composant est un enregistrement enfant distinct qui construit la base en étapes explicites, pour les formules que ces réglages ne permettent pas de traduire. Les composants sont la solution de repli avancée.
Oui — le champ Remplacement de taux (%) permet à une étape d’appliquer un taux différent de celui de la règle parente. La plupart des chaînes n’en ont pas besoin ; laissez-le vide pour utiliser le taux de la règle.
Cet article vous a-t-il été utile ?