Référence
Export MarkdownBR-26 Le prix net de l’article doit être présent sur chaque ligne de facture
Selon la règle EN 16931 BR-26, chaque ligne de facture (BG-25) doit inclure le prix net de l’article dans BT-146 (PriceAmount). Le prix net correspond au prix hors TVA d’une unité (ou de la quantité de base BT-149), après déduction des remises sur le prix. Même pour un article gratuit (0.00 EUR), le prix net doit être expressément déclaré pour permettre la vérification du calcul.
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. Sans BT-146, le destinataire ne peut pas vérifier le calcul du montant net de la ligne. En Peppol BIS Billing 3.0, la règle PEPPOL-EN16931-R120 (formule du montant net de ligne) ne peut pas non plus être évaluée ; le validateur KoSIT pour XRechnung n’exécute pas les règles Peppol. BR-26 apparaît surtout lorsqu’une ligne est exportée avec la seule quantité et le total, par exemple une prestation forfaitaire.
Solution
Dans votre ERP, vérifiez que le prix unitaire net est renseigné pour chaque ligne. En UBL 2.1, insérez <cac:Price><cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount></cac:Price> sous <cac:InvoiceLine>. En CII, renseignez <ram:ChargeAmount> sous <ram:NetPriceProductTradePrice>. Pour les articles gratuits, indiquez 0.00.
Actions rapides
Exemples valides
- Prix de ligne de facture avec BT-146 = 45.00 EUR et quantité de base 1
- Prix de ligne pour article promotionnel offert avec BT-146 = 0.00 EUR
Exemples invalides
- cac:InvoiceLine contient la quantité et l’article mais omet totalement l’élément cac:Price
- Ligne CII sans ram:NetPriceProductTradePrice dans ram:SpecifiedLineTradeAgreement ; en UBL, un <cbc:PriceAmount/> vide est déjà une erreur de schéma XML
Exemples de code
<cac:Price>
<cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="H87">1</cbc:BaseQuantity>
</cac:Price><cac:Item>
<cbc:Name>Softwarelizenz</cbc:Name>
</cac:Item>