Référence
Export MarkdownBR-27 Le prix net de l’article ne doit pas être négatif
Le prix net de l’article (BT-146) ne doit pas être négatif ; même en cas de remise, le prix net reste positif ou nul.
Description du problème
ERREUR
Règle métier de la norme EN 16931 (CEN)
Contexte et importance
Il s’agit d’une règle de base de la norme EN 16931 qui contrôle une valeur, et non la présence d’un champ. En pratique, l’erreur survient lorsqu’un rabais, un retour ou une correction est saisi comme prix unitaire négatif. La norme EN 16931 impose un prix net positif ou nul : une remise se déclare comme remise de ligne (BG-27), un retour de marchandise par une quantité facturée négative (BT-129) et l’annulation d’une facture par un avoir (code 381).
Solution
Fixez cac:Price/cbc:PriceAmount (CII : ram:NetPriceProductTradePrice/ram:ChargeAmount) à une valeur positive ou nulle. Déclarez une remise comme remise de ligne (BG-27). Pour un retour ou une régularisation, utilisez une quantité facturée négative (BT-129) avec un prix positif, ou émettez un avoir.
Actions rapides
Exemples valides
- BT-146 = 12.50 — prix net positif ou nul accepté
Exemples invalides
- BT-146 = -5.00 — prix net négatif rejeté
Exemples de code
<cac:Price>
<cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
</cac:Price><cac:Price>
<cbc:PriceAmount currencyID="EUR">-5.00</cbc:PriceAmount>
</cac:Price>