Aller au contenu principal

Référence

Export Markdown

BR-DE-1 Les instructions de paiement doivent être indiquées

Conformément à la norme nationale allemande XRechnung et au décret sur la facturation électronique (E-Rech-V), chaque facture électronique transmise aux acheteurs publics fédéraux, régionaux ou municipaux doit contenir au moins un groupe d’instructions de paiement (BG-16). Alors que la norme européenne EN 16931 autorise l’omission des instructions de paiement en cas de règlement préalable, la commande publique allemande impose ces données pour permettre aux trésoreries publiques d’exécuter le virement automatiquement sans traitement manuel.

Description du problème

ERREUR

Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0

Contexte et importance

Les instructions de paiement relient la validation de la facture à son règlement comptable. En l’absence de BG-16, la validation XRechnung basée sur KoSIT signale une erreur, et les plateformes de réception comme OZG-RE (administration fédérale directe, plus de 170 organismes fédéraux indirects et plusieurs Länder) et d’autres portails de Länder ou de communes rejettent la facture avant qu’elle n’atteigne le service concerné.

Solution

Pour résoudre cette erreur dans votre ERP (SAP, DATEV, Dynamics 365, Odoo), configurez un mode de paiement valide dans l’en-tête de facture. En syntaxe UBL 2.1, ajoutez un élément <cac:PaymentMeans> avec un code UNCL 4461 valide dans <cbc:PaymentMeansCode> (ex. 58 pour virement SEPA, 30 pour virement standard, 59 pour prélèvement SEPA). Pour les virements, fournissez l’IBAN dans <cac:PayeeFinancialAccount><cbc:ID>. En syntaxe CII, ajoutez <ram:SpecifiedTradeSettlementPaymentMeans> avec <ram:TypeCode> et <ram:PayeePartyCreditorFinancialAccount>.

Actions rapides

Exemples valides

  • BG-16 présent avec code moyen de paiement 58 (virement SEPA) et IBAN bénéficiaire DE89370400440532013000
  • BG-16 présent avec code moyen de paiement 59 (prélèvement SEPA) et référence de mandat

Exemples invalides

  • L’en-tête de facture contient les totaux mais omet complètement le bloc cac:PaymentMeans / SpecifiedTradeSettlementPaymentMeans
  • La facture s’appuie uniquement sur le texte libre des conditions de paiement (BT-20) sans BG-16 structuré

Exemples de code

XML valide
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
XML invalide
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">119.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">119.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

Champs concernés

Outils de validation