Aller au contenu

Ironfang Finance - Référence des règles

PEPPOL-EN16931-R061 : Ajouter la référence du mandat à un prélèvement

Le moyen de paiement 49 ou 59 est un prélèvement et exige cac:PaymentMandate/cbc:ID, la référence du mandat signé par l'acheteur.

Peppol BIS BillingErreur : le document n'est pas valideChamps de base

Sur cette page

La réponse courte

PEPPOL-EN16931-R061 échoue lorsqu'un cac:PaymentMeans de code 49 (prélèvement) ou 59 (prélèvement SEPA) n'a pas de cac:PaymentMandate/cbc:ID. Ajoutez la référence du mandat de prélèvement que l'acheteur a donné au vendeur sous forme de cbc:ID, le premier enfant de cac:PaymentMandate.

Le compte débité seul ne suffit pas. La facture en échec enregistrée indique le compte de l'acheteur dans cac:PayerFinancialAccount et échoue pourtant, car c'est la référence du mandat qui identifie l'autorisation de prélever.

Ce que la règle vérifie

La règle sélectionne les moyens de paiement dont le code, une fois retirés les espaces autour, est 49 ou 59, et vérifie seulement qu'un élément cbc:ID existe directement dans cac:PaymentMandate. Les autres codes ne sont pas examinés ; lors d'un essai, le code 31 (virement de débit) a passé sans mandat.

C'est un contrôle de présence. Lors d'un essai, un cbc:ID de mandat vide ou blanc a satisfait cette règle et a été signalé à la place par PEPPOL-EN16931-R008 : un élément provisoire ne sert donc à rien.

Le compte débité n'est pas exigé par cette règle : lors d'un essai, un mandat avec un cbc:ID et sans cac:PayerFinancialAccount a passé toutes les étapes.

Un moyen de paiement sans aucun cac:PaymentMandate et un moyen de paiement dont le mandat n'a pas de cbc:ID produisent le même constat unique, situé sur le moyen de paiement.

TermeSignificationÉlément UBL
BT-81Code de type de moyen de paiementcac:PaymentMeans/cbc:PaymentMeansCode
BT-89Identifiant de référence du mandatcac:PaymentMeans/cac:PaymentMandate/cbc:ID
BT-91Identifiant du compte débitécac:PaymentMeans/cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID

Comment une intégration en arrive là

Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :

  • La référence du mandat est conservée sur la fiche client ou par le prestataire d'encaissement, et n'est pas jointe à l'export de la facture.
  • Le bloc du mandat est construit à partir des seules coordonnées bancaires de l'acheteur : cac:PayerFinancialAccount est donc écrit, mais pas la référence.
  • Le prélèvement est le moyen de paiement par défaut d'un groupe de clients qui comprend des clients n'ayant jamais signé de mandat.
  • La référence du mandat a été placée dans cbc:PaymentID, qui porte la référence de rapprochement du paiement, et non le mandat.

Comment corriger le document

  1. Recherchez le mandat signé par cet acheteur dans les dossiers de prélèvement que tient le vendeur ou son prestataire d'encaissement, et reprenez-en la référence.
  2. Écrivez-la sous forme de cbc:ID dans cac:PaymentMandate, avant cac:PayerFinancialAccount.
  3. Si l'acheteur n'a pas de mandat, la facture ne peut pas être encaissée par prélèvement. Remplacez cbc:PaymentMeansCode par le moyen que l'acheteur utilisera réellement, et respectez les exigences propres à ce moyen, comme un compte de paiement pour 30.
  4. Gardez la référence de paiement de cbc:PaymentID distincte de la référence du mandat ; elles identifient des choses différentes.

Valider votre facture corrigée

Avant et après

Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.

Fragment de la facture en échec : un mandat de prélèvement qui indique le compte débité mais n'a pas de référence

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>49</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>GB00EXAMPLE00000000001</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>

Fragment de la facture corrigée : la référence du mandat vient en premier dans le mandat

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>49</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-001</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>GB00EXAMPLE00000000001</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>

La facture corrigée a <cbc:ID>MANDATE-001</cbc:ID> comme premier enfant de cac:PaymentMandate ; la facture en échec passe directement au compte débité. Le document en échec ne signale que PEPPOL-EN16931-R061, et son étape EN 16931 passe, car la norme de base laisse la référence du mandat facultative, même pour un prélèvement. MANDATE-001 tient lieu de véritable référence de mandat.

Ce que le validateur a signalé

Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.

Où la règle s'applique

  • S'applique aussi bien aux documents UBL Invoice qu'aux CreditNote ; lors d'un essai, un avoir avec le code 49 et sans mandat a signalé cette règle.
  • Il s'agit d'une règle Peppol. Un document contrôlé uniquement selon EN 16931 ne la signalerait pas.
  • Un prélèvement n'a pas besoin de compte de paiement, puisque c'est le vendeur qui encaisse. Coder un prélèvement en 30 à la place entraîne BR-61, que le mandat ne satisfait pas ; c'est ce qui a été signalé lors d'un essai.

Portée et source

Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-24.1 : source vérifiée le 2026-09-24, explication mise à jour le 2026-09-24.

La définition officielle de PEPPOL-EN16931-R061 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.

Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.