Montant net de la ligne requis

Erreur BR-FXEXT-BR-24 Factur-X

Chaque ligne de facture (BG-25) doit comporter un montant net de la ligne de facture (BT-131), si le « Sous-type de la ligne de facture » (BT-X-8) a la valeur « DETAIL » ou n’est pas spécifié.

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

LineTotalAmount manque dans SpecifiedLineTradeSettlement/SpecifiedTradeSettlementLineMonetarySummation. Cela s’applique lorsque LineStatusReasonCode n’est pas renseigné ou vaut DETAIL.

Ce que signifie la règle

Le montant net indique le montant de la ligne de facture. Sans lui, la valeur nette de la ligne n’est pas renseignée.

Champs concernés BG-25 BT-131 BT-X-8
Veuillez renseigner le montant net de la ligne de facture

Le montant net n’est pas indiqué pour cette ligne de facture. Vous pouvez compléter la ligne en renseignant LineTotalAmount.

Que faire ?
  1. Vérifiez le statut dans AssociatedDocumentLineDocument.
  2. Pour une ligne sans code de statut ou avec DETAIL, renseignez le montant au moyen de TradeLineItem.LineTotalAmount.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeSettlementLineMonetarySummation/>
</ram:SpecifiedLineTradeSettlement>
✓ Correct
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeSettlementLineMonetarySummation>
    <ram:LineTotalAmount>100.00</ram:LineTotalAmount>
  </ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
À vérifier dans FactoorSharp
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.LineTotalAmount (BT-131)
Détails techniques

Le test exige SpecifiedLineTradeSettlement/SpecifiedTradeSettlementLineMonetarySummation/LineTotalAmount pour les lignes sans code de statut et pour celles avec DETAIL.

Où la règle s'applique

La règle s’applique à une ligne de facture IncludedSupplyChainTradeLineItem dont AssociatedDocumentLineDocument ne contient pas de LineStatusReasonCode ou dont la valeur est DETAIL.

Message d'origine du Schematron
Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131), if the "Subtype of invoice line item" (BT-X-8) has the value "DETAIL" or is not specified.
Contexte (rule/@context)
//ram:IncludedSupplyChainTradeLineItem/ram:AssociatedDocumentLineDocument[ not(ram:LineStatusReasonCode) or ram:LineStatusReasonCode = 'DETAIL' ]
Expression de contrôle (assert/@test)
(../ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ ram:LineTotalAmount)