Aller au contenu principal

Référence

Export Markdown

BR-57 Le code pays de livraison doit être présent lorsqu’une adresse de livraison est utilisée

Selon la règle EN 16931 BR-57, lorsqu’une adresse de livraison distincte (BG-15) est renseignée, le code pays de livraison (BT-80) doit obligatoirement être fourni selon la norme ISO 3166-1 alpha-2 à deux lettres (ex. DE, FR, NL, AT, IT). Ce code est indispensable pour valider la fiscalité applicable aux opérations transfrontalières.

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

Une adresse de livraison incomplète sans code pays enfreint la règle Schematron BR-57 et empêche la détermination automatique de la TVA sur les livraisons transfrontalières.

Solution

Dans votre module d’expédition, vérifiez que l’adresse de livraison comporte le code pays ISO à deux lettres. En UBL 2.1, renseignez <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country> sous <cac:Delivery><cac:DeliveryLocation><cac:Address>. En CII, renseignez <ram:CountryID> sous <ram:ShipToTradeParty><ram:PostalTradeAddress>. Si la livraison a lieu à l’adresse de facturation, omettez BG-15.

Actions rapides

Exemples valides

  • Adresse de livraison BG-15 avec BT-80 = « DE » (Livraison en Allemagne)
  • Adresse de livraison BG-15 avec BT-80 = « FR » (Livraison transfrontalière vers la France)

Exemples invalides

  • L’adresse de livraison inclut la rue et la ville mais omet l’élément Country
  • ram:ShipToTradeParty/ram:PostalTradeAddress (CII) avec un ram:CountryID vide ; en UBL, un <cbc:IdentificationCode/> vide ne déclenche pas BR-57 mais la règle de liste de codes BR-CL-14

Exemples de code

XML valide
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cbc:CityName>Köln</cbc:CityName>
      <cbc:PostalZone>50667</cbc:PostalZone>
      <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>
XML invalide
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cbc:CityName>Köln</cbc:CityName>
      <cbc:PostalZone>50667</cbc:PostalZone>
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>

Champs concernés

Outils de validation