Mercator 12.0 ou ultérieur permet la gestion des remises en valeur, càd exprimées en montant en devise du document (de vente ou d'achat). Cela permet donc d'encoder directement des remises en euro. Mercator supporte deux types de remises en valeur, qui peuvent être utilisées séparément ou conjointement.
- Remise en valeur sur prix brut : la remise est déduite du prix unitaire, avant les déductions des remises en %.
- Remise en valeur sur prix net : la remise est déduite du prix net, donc après les déductions des remises en %.
Pour activer cette option, il faut ajouter une de ces colonnes ou les deux dans la table LIGNES_V et/ou LIGNES_A.
alter table LIGNES_V/A add REMISE_BRUT_DV float not null default 0
alter table LIGNES_V/A add REMISE_NET_DV float not null default 0
💡 Si on souhaite disposer de plusieurs de ces colonnes, Mercator reconnaîtra aussi les colonnes REMISE_BRUT_DV2 à REMISE_BRUT_DV9 et REMISE_NET_DV2 à REMISE_NET_DV9. Chaque colonne peut exister individuellement, indépendamment des autres.
Ensuite, ces colonnes doivent simplement être ajoutées dans le LinesEditor via le paramétrage d'écran.
👉 Par convention, il est recommandé de placer ces colonnes à ces positions :
- Remise en valeur sur prix brut : à droite du prix unitaire.
- Remise en valeur sur prix net : à droite de la dernière remise en %.
Une remise en valeur est toujours exprimée de façon unitaire, càd par article. Pour sa prise en compte dans le total à la ligne, elle est donc multipliée par la quantité.
En régime TVAC, ces remises doivent être exprimées en TVAC. Pour les autres régimes, ces valeurs s'entendent HTVA.
Lors d'un changement de régime, si on passe d'un régime autre que TVAC au régime TVAC (ou vice versa), Mercator demande s'il doit adapter les remises en valeur.
Lors d'un changement de devise, si l'utilisateur répond affirmativement à la question "Adapter les prix au nouveau cours de devise ?", alors les remises en valeur sont aussi adaptée.
Leur nombre de décimales est identique à celui de la colonne "prix unitaire".
💡 Si on souhaite interdire à certains utilisateurs d'utiliser ces colonnes, il suffit de les masquer en utilisant leur propriété Niveau ou Département dans le configuration du LinesEditor.
✅ Les valeurs négatives sont autorisées dans ces colonnes de remise. Cela revient donc à ajouter des frais / charges / coûts en valeur.
✅ Ce type de remises ou frais est compatible avec l'export Peppol :
- La zone contenant ces informations est
cac:InvoiceLine/cac:AllowanceCharge. - Dans ce nœud,
cbc:AllowanceChargeReason contient "Remise en EUR sur prix net/brut" ou "Charge en EUR sur prix/net brut" - Et
cbc:AllowanceChargeReasonCode vaut 95 (Discount) pour les remises et ZZZ (Mutually defined) pour les charges.
Si on souhaite associer une cbc:AllowanceChargeReason à une de ces colonnes, il suffit de définir une description SQL.
SP_SET_COLUMN_DESCRIPTION 'LIGNES_V', 'REMISE_NET_DV9', 'Bebat'
✅ Lors de l'import Peppol, Mercator utilise pour chaque nœud cac:InvoiceLine/cac:AllowanceCharge ces colonnes optionnelles REMISE_NET_DV, REMISE_NET_DV2, …, REMISE_NET_DV9 dans cet ordre :
- Les charges.
- Les remises pour lesquelles le pourcentage n'est pas défini.
- Les remises pour lesquelles le pourcentage est défini sont placées dans les colonnes REMISE, REMISE2, REMISE3 et REMISE4.
- Si des remises du point 2 n'ont pas pu être placées dans une colonne REMISE_NET_DV, alors le pourcentage est calculé et la remise est stockée dans REMISE, REMISE2, REMISE3 ou REMISE4. Cela peut produire des imprécisions dans les montants recalculés.
Dans l'événement AllowanceChanged du BillingEngine, la propriété e.NumRemise contiendra BRUT ou NET lors de la modification d'une remise en valeur, éventuellement suivi de 2 à 9.