Référence
Export MarkdownCII-SR-466 Contact acheteur : nom de la personne ou du service, pas les deux
En CII, le point de contact de l’acheteur (BT-56) correspond soit à ram:PersonName, soit à ram:DepartmentName dans ram:BuyerTradeParty/ram:DefinedTradeContact. CII-SR-466 (« Only one BT-56 element is allowed on an invoice ») échoue quand les deux éléments sont présents. Les artefacts de validation du CEN la signalent comme avertissement ; la configuration KoSIT pour XRechnung 3.0.2 du 31/08/2026 l’élève au rang d’erreur pour XRechnung en syntaxe CII. Le contact de l’acheteur reste lui-même facultatif.
Description du problème
ERREUR
Règle de syntaxe EN 16931 pour CII (CEN, CII-SR)
Chaîne de validation interactive
Où CII-SR-466 est contrôlée
Cliquez sur une étape pour voir ce qu’elle contrôle, ou saisissez un identifiant de règle pour trouver l’étape qui la signale.
CII-SR-466 règle syntaxique EN 16931 pour UBL ou CII
Signalée à l’étape 2 : Règles EN 16931.
Niveau erreur : le rapport recommande de rejeter la facture.
Étape 2 · Ce qui est contrôlé
Règles EN 16931
- Les termes métier essentiels sont présents (BR-01 à BR-65).
- Les totaux concordent et les champs liés sont cohérents (BR-CO) ; codes et décimales sont valides (BR-CL, BR-DEC).
- Chaque catégorie de TVA est cohérente : S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Codes d’exemple
Correction type
Recalculez les totaux et la TVA à partir des lignes, et corrigez la catégorie de TVA dans les données source.
Contexte et importance
Les acheteurs indiquent souvent une personne et un service dans la commande, et les deux sont repris dans le contact CII. Depuis la version KoSIT du 31/08/2026, cette combinaison échoue à la validation XRechnung.
Solution
Gardez une seule valeur pour BT-56 : ram:PersonName pour une personne nommée, ou ram:DepartmentName pour un service, puis supprimez l’autre élément. Si l’acheteur n’a indiqué aucun contact, vous pouvez omettre tout le bloc ram:DefinedTradeContact.
Actions rapides
Exemples valides
- ram:PersonName = « Jonas Weber »
- ram:DepartmentName = « Achats » (sans PersonName)
Exemples invalides
- ram:PersonName = « Jonas Weber » et ram:DepartmentName = « Achats »
Exemples de code
<ram:DefinedTradeContact>
<ram:DepartmentName>Purchasing</ram:DepartmentName>
</ram:DefinedTradeContact><ram:DefinedTradeContact>
<ram:PersonName>Jonas Weber</ram:PersonName>
<ram:DepartmentName>Purchasing</ram:DepartmentName>
</ram:DefinedTradeContact>