Prix net de l’article requis

Erreur BR-FXEXT-BR-26 Factur-X

Chaque ligne de facture (BG-25) doit comporter le prix net de l’article (BT-146) si le « Sous-type de la ligne de facture » (BT-X-8) a la valeur « Ligne normale (cas standard) » (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

ChargeAmount, qui contient le prix net de l’article, manque dans SpecifiedLineTradeAgreement/NetPriceProductTradePrice. Cela s’applique lorsque LineStatusReasonCode n’est pas renseigné ou vaut DETAIL.

Ce que signifie la règle

Le prix net de l’article indique le prix utilisé avant le calcul du montant net de la ligne de facture. Il est requis pour une ligne de facture normale.

Champs concernés BG-25 BT-146 BT-X-8
Veuillez renseigner le prix net de l’article

Le prix net de l’article manque sur cette ligne de facture. Renseignez le prix de l’article.

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

Le test exige SpecifiedLineTradeAgreement/NetPriceProductTradePrice/ChargeAmount 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 contain the Item net price (BT-146) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (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:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount)