Quantité facturée requise

Erreur BR-FXEXT-BR-22 Factur-X

Chaque ligne de facture (BG-25) doit contenir la quantité de biens ou de services facturée dans la ligne concernée sous la forme d’une « Quantité facturée » (BT-129) 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

La ligne de facture ne contient pas BilledQuantity dans SpecifiedLineTradeDelivery. Cela s’applique lorsque LineStatusReasonCode n’est pas renseigné ou vaut DETAIL.

Ce que signifie la règle

La quantité indique le nombre de biens ou de services facturés sur cette ligne de facture. Sans elle, la quantité facturée pour la ligne n’est pas renseignée.

Champs concernés BG-25 BT-129 BT-X-8
Veuillez renseigner la quantité facturée de la ligne de facture

La quantité facturée manque sur cette ligne de facture. Vous pouvez corriger cela en renseignant la quantité sur la ligne.

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

Le test exige SpecifiedLineTradeDelivery/BilledQuantity pour les lignes sans LineStatusReasonCode et pour celles dont le code est 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 item "INVOICE LINE" (BG-25) must contain the quantity of goods or services invoiced in the relevant line item as a line item "Invoiced quantity" (BT-129) 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:SpecifiedLineTradeDelivery/ram:BilledQuantity)