Contact de l’acheteur : ne renseignez pas à la fois un nom et un service

Erreur CII-SR-466 Syntaxe (UBL/CII)

Un seul élément BT-56 est autorisé sur une facture.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Les éléments PersonName et DepartmentName sont tous deux renseignés dans DefinedTradeContact de l’acheteur. La règle interdit leur présence simultanée.

Ce que signifie la règle

Le contact de l’acheteur ne doit pas être indiqué à la fois comme une personne (BT-56) et comme un service (BT-56-0).

Champs concernés BT-56
Veuillez ne pas indiquer à la fois un nom et un service pour le contact de l’acheteur

Le contact de l’acheteur comporte à la fois le nom d’une personne et un service. Vous pouvez modifier l’entrée afin qu’ils ne soient pas tous deux renseignés en même temps.

Que faire ?
  1. Vérifiez les valeurs dans BuyerTradeParty/DefinedTradeContact.
  2. Pour le contact de l’acheteur, utilisez soit Contact.Name, soit Contact.OrgUnit.
  3. Vérifiez l’appel à SetBuyerContact(...) et les valeurs de name et orgunit.
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:BuyerTradeParty>
  <ram:DefinedTradeContact>
    <ram:PersonName>...</ram:PersonName>
    <ram:DepartmentName>...</ram:DepartmentName>
  </ram:DefinedTradeContact>
</ram:BuyerTradeParty>
✓ Correct
<ram:BuyerTradeParty>
  <ram:DefinedTradeContact>
    <ram:PersonName>...</ram:PersonName>
  </ram:DefinedTradeContact>
</ram:BuyerTradeParty>
À vérifier dans FactoorSharp
  • Contact.Name (BuyerTradeParty/ DefinedTradeContact: BT-56)
  • Contact.OrgUnit (BuyerTradeParty/ DefinedTradeContact: BT-56-0)
  • FacturXInvoice.SetBuyerContact(name, orgunit, emailAddress, phoneno, faxno) (name: BT-56; orgunit: BT-56-0)
Niveau de gravité différent chez la KoSIT
  • Erreur EN16931 XRechnung (CII) – overwrites CEN severity level "warning" to enforce only one BT-56 "Buyer contact point"
  • Erreur EN16931 XRechnung Extension (CII) – overwrites CEN severity level "warning" to enforce only one BT-56 "Buyer contact point"
  • Erreur EN16931 XRechnung CVD (CII) – overwrites CEN severity level "warning" to enforce only one BT-56 "Buyer contact point"
Détails techniques

Le test XPath échoue lorsque PersonName et DepartmentName sont tous deux présents dans le même DefinedTradeContact. Il n’exige pas la présence de l’un ou l’autre de ces éléments.

Où la règle s'applique

La règle s’applique au contact de l’acheteur dans BuyerTradeParty/DefinedTradeContact, dans les données de l’accord.

Message d'origine du Schematron
Only one BT-56 element is allowed on an invoice.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement
Expression de contrôle (assert/@test)
not( ram:BuyerTradeParty/ram:DefinedTradeContact/ram:PersonName and ram:BuyerTradeParty/ram:DefinedTradeContact/ram:DepartmentName )
Modifications dans les règles de validation de la KoSIT
  • 2026-08-312026-08-31 · Addedcustom level "error" for `CII-SR-465` and `CII-SR-466`