Indiquez le pays de l’adresse de livraison

Erreur BR-57 EN 16931

Chaque adresse de livraison (BG-15) doit contenir un code pays de l’adresse de livraison (BT-80).

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

Lorsque ShipToTradeParty/PostalTradeAddress est présent, l’adresse de livraison ne contient pas de CountryID non vide. Le code pays de l’adresse de livraison (BT-80) est absent.

Ce que signifie la règle

Le code pays identifie le pays de l’adresse de livraison et est requis lorsqu’une adresse de livraison est indiquée.

Champs concernés BG-15 BT-80
Veuillez renseigner le pays de l’adresse de livraison

La facture contient une adresse de livraison sans code pays. Ajoutez le code pays pour compléter l’adresse de livraison.

Que faire ?
  1. Vérifiez ShipToTradeParty/PostalTradeAddress.
  2. Renseignez-y CountryID avec le code pays de l’adresse de livraison.
  3. Vérifiez la valeur de Party.Country.
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:ShipToTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID/>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
✓ Correct
<ram:ShipToTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
À vérifier dans FactoorSharp
  • Party.Country (ShipToTradeParty: BT-80)
Détails techniques

Le test XPath est satisfait si aucun PostalTradeAddress n’est présent ou si, lorsque l’adresse est présente, CountryID n’est pas une chaîne vide.

Où la règle s'applique

La règle s’applique à l’adresse de livraison sous ShipToTradeParty, dans les données de livraison de la facture.

Message d'origine du Schematron
Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery
Expression de contrôle (assert/@test)
( ram:ShipToTradeParty/ram:PostalTradeAddress and ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID!='' ) or not (ram:ShipToTradeParty/ram:PostalTradeAddress)