Référence
Export MarkdownBR-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>