Sous-type d’une ligne de facture parente

Erreur BR-FXEXT-06 Factur-X

Pour chaque ligne de facture (BG-25), le « sous-type de la ligne de facture » (BT-X-8) doit être spécifié si l'« ID de la ligne parente » (BT-X-304) est utilisée.

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

Si ParentLineID contient une valeur, LineStatusReasonCode doit également être renseigné. La ligne de facture indique une ligne parente, mais aucun sous-type.

Ce que signifie la règle

ParentLineID rattache la ligne de facture à une ligne parente. Le sous-type indique de quel type de ligne de facture il s’agit.

Champs concernés BG-25 BT-X-304 BT-X-8
Veuillez indiquer le sous-type de la ligne de facture parente

Une ligne de facture fait référence à une ligne parente avec ParentLineID, mais LineStatusReasonCode n’est pas renseigné. Vous pouvez corriger cela en indiquant le sous-type.

Que faire ?
  1. Vérifiez l’identifiant de la ligne parente dans AssociatedDocument.ParentLineID.
  2. Renseignez AssociatedDocument.LineStatusReasonCode pour cette ligne de facture.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:AssociatedDocumentLineDocument>
  <ram:ParentLineID>1</ram:ParentLineID>
</ram:AssociatedDocumentLineDocument>
✓ Correct
<ram:AssociatedDocumentLineDocument>
  <ram:ParentLineID>1</ram:ParentLineID>
  <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode>
</ram:AssociatedDocumentLineDocument>
À vérifier dans FactoorSharp
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • AssociatedDocument.ParentLineID (BT-X-304)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.SetParentLineId(parentLineId) (BT-X-304)
Détails techniques

Le test est satisfait lorsque ParentLineID est vide ou lorsque LineStatusReasonCode n’est pas vide si ParentLineID est renseigné.

Où la règle s'applique

La règle s’applique à chaque ligne de facture dans IncludedSupplyChainTradeLineItem, en particulier à AssociatedDocumentLineDocument.

Message d'origine du Schematron
For each item (BG-25), if the "ID of the parent line" (BT-X-304) is used, the "Subtype of the invoice item" (BT-X-8) must be specified.
Contexte (rule/@context)
//ram:IncludedSupplyChainTradeLineItem
Expression de contrôle (assert/@test)
normalize-space(ram:AssociatedDocumentLineDocument/ram:ParentLineID) ='' or ( normalize-space(ram:AssociatedDocumentLineDocument/ram:ParentLineID) != '' and ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode != '' )