Le code pays manque dans l’adresse de l’acheteur

Erreur BR-11 EN 16931

L’adresse postale de l’acheteur doit contenir un code pays de l’adresse de l’acheteur (BT-55).

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

L’adresse postale de l’acheteur ne contient aucun ram:CountryID avec une valeur non vide. Le code pays de l’acheteur (BT-55) manque donc.

Ce que signifie la règle

Le code pays indique à quel pays appartient l’adresse postale de l’acheteur.

Champs concernés BT-55
Veuillez ajouter le code pays à l’adresse de l’acheteur

Le code pays manque dans l’adresse postale de l’acheteur. Ajoutez-le à l’adresse de l’acheteur.

Que faire ?
  1. Ajoutez un ram:CountryID non vide dans ram:PostalTradeAddress de ram:BuyerTradeParty.
  2. Vérifiez que Party.Country renseigne le code pays de l’acheteur.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:BuyerTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID/>
  </ram:PostalTradeAddress>
</ram:BuyerTradeParty>
✓ Correct
<ram:BuyerTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID>FR</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:BuyerTradeParty>
À vérifier dans FactoorSharp
  • Party.Country (BuyerTradeParty: BT-55)
Détails techniques

Le test exige que ram:CountryID sous l’adresse postale de l’acheteur contienne une valeur différente de la chaîne vide.

Où la règle s'applique

La règle s’applique à ram:CountryID dans ram:PostalTradeAddress de ram:BuyerTradeParty.

Message d'origine du Schematron
The Buyer postal address shall contain a Buyer country code (BT-55).
Contexte (rule/@context)
/rsm:CrossIndustryInvoice
Expression de contrôle (assert/@test)
//ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountryID!=''