La variante d'élément 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' ne peut apparaître qu'2 fois au maximum.
Le même élément ram:ManufacturerTradeParty contient plus de deux éléments ram:SpecifiedTaxRegistration dont l’élément enfant ram:ID possède un attribut schemeID de valeur VA.
La règle limite à deux le nombre d’enregistrements fiscaux utilisant le schéma VA dans l’élément du fabricant. Les enregistrements supplémentaires utilisant ce schéma dépassent le maximum autorisé.
Plus de deux enregistrements fiscaux avec schemeID="VA" sont indiqués pour le fabricant. Limitez ces éléments à deux au maximum.
- Repérez
ram:ManufacturerTradePartypour le produit de la ligne de facture. - Comptez les éléments
ram:SpecifiedTaxRegistrationdontram:IDpossède l’attributschemeID="VA". - Ne conservez pas plus de deux de ces éléments.
- Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:ManufacturerTradeParty> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">A</ram:ID> </ram:SpecifiedTaxRegistration> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">B</ram:ID> </ram:SpecifiedTaxRegistration> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">C</ram:ID> </ram:SpecifiedTaxRegistration> </ram:ManufacturerTradeParty>
<ram:ManufacturerTradeParty> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">A</ram:ID> </ram:SpecifiedTaxRegistration> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">B</ram:ID> </ram:SpecifiedTaxRegistration> </ram:ManufacturerTradeParty>
Détails techniques
Le test compte les éléments ram:SpecifiedTaxRegistration dans ram:ManufacturerTradeParty dont l’élément direct ram:ID a la valeur VA dans @schemeID, et exige un nombre maximal de deux.
Cette règle s’applique à ram:SpecifiedTaxRegistration dans ram:ManufacturerTradeParty pour un produit sur une ligne de facture.
rule/@context)assert/@test)