Que signifie BR-28 ?
Le prix catalogue par unité ne peut pas être inférieur à zéro. Les rabais s'indiquent à part, comme remise de ligne.
Causes fréquentes de BR-28
- Un rabais a été représenté par un prix unitaire brut négatif au lieu d'une remise de ligne.
- Une erreur de signe à l'export a fait passer le prix brut en négatif.
- Une ligne d'avoir a été écrite par erreur avec un prix brut négatif.
Comment corriger BR-28
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-148 par le XPath suivant :
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:ChargeAmount - Appliquer la correction. Le prix unitaire brut (BT-148) ne doit pas être négatif. Mettez dans ram:GrossPriceProductTradePrice/ram:ChargeAmount une valeur égale ou supérieure à 0. Les rabais vont dans ram:AppliedTradeAllowanceCharge comme remise de ligne, pas dans un prix brut négatif.
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-28 n'est plus signalé.
Le prix unitaire brut (BT-148) ne doit pas être négatif. Mettez dans ram:GrossPriceProductTradePrice/ram:ChargeAmount une valeur égale ou supérieure à 0. Les rabais vont dans ram:AppliedTradeAllowanceCharge comme remise de ligne, pas dans un prix brut négatif.
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:ChargeAmountAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>-11.90</ram:ChargeAmount>
</ram:GrossPriceProductTradePrice>
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>11.90</ram:ChargeAmount>
<ram:AppliedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>1.90</ram:ActualAmount>
</ram:AppliedTradeAllowanceCharge>
</ram:GrossPriceProductTradePrice>
Questions fréquentes sur BR-28
Où saisir correctement un rabais de ligne ?
Faut-il indiquer un prix brut ?
Codes d'erreur voisins
Vérifier BR-28 automatiquement
Plutôt que de fouiller le XML à la main, vous pouvez valider votre fichier Factur-X ou XRechnung en ligne – déposez le PDF ou le XML et vous recevez chaque erreur avec l'identifiant de la règle, le champ concerné, la proposition de correction et le XPath, sous forme de rapport lisible ou de JSON par l'API.