L’adresse électronique de l’acheteur (BT-49) doit comporter un identifiant de schéma.
Si ram:BuyerTradeParty contient une adresse électronique via ram:URIUniversalCommunication, l’attribut schemeID de son ram:URIID est absent ou vide. L’identifiant de l’adresse électronique de l’acheteur (BT-49) est donc incomplet.
L’identifiant de schéma indique selon quel schéma interpréter l’adresse électronique de l’acheteur.
L’identifiant de schéma manque pour l’adresse électronique de l’acheteur. Ajoutez-le au ram:URIID correspondant.
- Ajoutez un attribut
schemeIDnon vide auram:URIIDde l’adresse de l’acheteur. - Vérifiez l’appel à
SetBuyerElectronicAddress(...). - Générez de nouveau la facture et vérifiez-la une nouvelle fois.
<ram:BuyerTradeParty> <ram:URIUniversalCommunication> <ram:URIID schemeID="">adresse</ram:URIID> </ram:URIUniversalCommunication> </ram:BuyerTradeParty>
<ram:BuyerTradeParty> <ram:URIUniversalCommunication> <ram:URIID schemeID="EM">adresse</ram:URIID> </ram:URIUniversalCommunication> </ram:BuyerTradeParty>
FacturXInvoice.BuyerElectronicAddress(BT-49)FacturXInvoice.SetBuyerElectronicAddress(address, electronicAddressSchemeID)(BT-49)Party.ElectronicAddress(BuyerTradeParty: BT-49)
La règle est également satisfaite si aucun ram:URIUniversalCommunication n’est présent pour l’acheteur.
Détails techniques
Le test est satisfait si l’attribut schemeID normalisé du premier ram:URIID n’est pas vide, ou si aucun ram:URIUniversalCommunication n’est présent pour l’acheteur.
La règle s’applique au premier ram:URIUniversalCommunication dans ram:BuyerTradeParty et à l’attribut schemeID de son ram:URIID.
rule/@context)assert/@test)