Aller au contenu principal

Référence

Export Markdown

BR-21 Identifiant de ligne de facture requis

Chaque ligne de facture (BG-25) doit comporter un identifiant de ligne (BT-126) unique au sein de la facture.

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. L’identifiant de ligne permet aux avoirs, litiges et corrections de viser une ligne précise. BR-21 vérifie seulement que la valeur est renseignée, pas qu’elle est unique. L’erreur provient le plus souvent d’un export qui écrit un numéro de ligne vide, par exemple pour des lignes de texte ou de sous-total reprises d’un PDF.

Solution

Attribuez à chaque cac:InvoiceLine une valeur cbc:ID, par exemple 1, 2, 3, afin qu’aucune ligne ne reste sans identifiant.

Actions rapides

Exemples valides

  • BT-126 = 1 sur la première ligne, BT-126 = 2 sur la deuxième ligne

Exemples invalides

  • Un élément cac:InvoiceLine avec un cbc:ID vide (<cbc:ID></cbc:ID>), ou une ligne CII dont ram:AssociatedDocumentLineDocument/ram:LineID est vide ; en UBL, l’absence de cbc:ID est déjà une erreur de schéma XML

Exemples de code

XML valide
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
XML invalide
<cac:InvoiceLine>
  <cbc:ID></cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>

Champs concernés

Outils de validation