Motif ou code de motif des frais sur une ligne de facture

Erreur BR-FXEXT-BR-44 Factur-X

Chaque charge ou taxe au niveau de la ligne de facture (BG-28) doit avoir un motif de charge au niveau de la ligne de facture (BT-144), un code motif de charge au niveau de la ligne de facture (BT-145) ou un code de type de taxe autre que la TVA au niveau de la ligne de facture (BT-193).

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Les frais ne contiennent ni ram:Reason ni ram:ReasonCode. L’expression de contrôle exige au moins l’un de ces deux éléments.

Ce que signifie la règle

Les frais sur une ligne de facture doivent être identifiables par un motif, un code de motif ou les deux.

Champs concernés BG-28 BT-144 BT-145 BT-193
Veuillez indiquer le motif des frais sur la ligne de facture

Il manque un motif ou un code de motif pour les frais sur une ligne de facture. Vous pouvez corriger cela en ajoutant au moins l’une de ces informations.

Que faire ?
  1. Ajoutez un motif pour les frais avec AbstractTradeAllowanceCharge.Reason, ou un code de motif avec TradeCharge.ReasonCode.
  2. Vérifiez que cette information concerne les frais de la ligne de facture.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
    <ram:Reason>Motif</ram:Reason>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • ChargeReasonCodes (Line level charge: BT-145)
  • TradeCharge.ReasonCode (Line level charge: BT-145)
  • AbstractTradeAllowanceCharge.Reason (Line level charge: BT-144)
  • TradeLineItem.SpecifiedTradeAllowanceCharges (BG-28)
  • AbstractTradeAllowanceCharge (Line level charge: BG-28)
Détails techniques

La règle concerne les frais indiqués par udt:Indicator avec la valeur true. Le test XPath fourni vérifie la présence de ram:Reason ou de ram:ReasonCode.

Où la règle s'applique

La règle s’applique aux frais dans ram:SpecifiedTradeAllowanceCharge, au sein de ram:SpecifiedLineTradeSettlement d’une ligne de facture.

Message d'origine du Schematron
Each Invoice line charge or tax (BG-28) shall have an Invoice line charge or tax reason (BT-144), an Invoice line charge reason code (BT-145) or an Invoice line-level non-VAT tax type code (BT-193).
Contexte (rule/@context)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
Expression de contrôle (assert/@test)
(../ram:Reason) or (../ram:ReasonCode)