Nom du bénéficiaire du paiement requis

Erreur BR-17 EN 16931

Le nom du bénéficiaire du paiement (BT-59) doit être indiqué dans la facture si le bénéficiaire du paiement (BG-10) est différent du vendeur (BG-4).

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

PayeeTradeParty/Name manque. Le test l’exige lorsque le nom, l’ID et le SpecifiedLegalOrganization/ID du bénéficiaire du paiement diffèrent chacun des données correspondantes du vendeur.

Ce que signifie la règle

Lorsque le bénéficiaire du paiement et le vendeur diffèrent selon les données comparées, le bénéficiaire doit être identifié par son nom.

Champs concernés BT-59 BG-10 BG-4
Veuillez renseigner le nom du bénéficiaire du paiement distinct

Le bénéficiaire du paiement diffère du vendeur selon les données vérifiées, mais son nom manque. Renseignez le nom du bénéficiaire du paiement.

Que faire ?
  1. Renseignez le nom dans PayeeTradeParty au moyen de Party.Name.
  2. Vérifiez que le nom, l’ID et le SpecifiedLegalOrganization/ID du bénéficiaire du paiement ne correspondent pas aux données du vendeur.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:PayeeTradeParty>
  <ram:ID>PAYEE-2</ram:ID>
  <ram:SpecifiedLegalOrganization>
    <ram:ID>LEGAL-2</ram:ID>
  </ram:SpecifiedLegalOrganization>
</ram:PayeeTradeParty>
<ram:SellerTradeParty>
  <ram:Name>Seller One</ram:Name>
  <ram:ID>SELLER-1</ram:ID>
  <ram:SpecifiedLegalOrganization>
    <ram:ID>LEGAL-1</ram:ID>
  </ram:SpecifiedLegalOrganization>
</ram:SellerTradeParty>
✓ Correct
<ram:PayeeTradeParty>
  <ram:Name>Payee Two</ram:Name>
  <ram:ID>PAYEE-2</ram:ID>
  <ram:SpecifiedLegalOrganization>
    <ram:ID>LEGAL-2</ram:ID>
  </ram:SpecifiedLegalOrganization>
</ram:PayeeTradeParty>
<ram:SellerTradeParty>
  <ram:Name>Seller One</ram:Name>
  <ram:ID>SELLER-1</ram:ID>
  <ram:SpecifiedLegalOrganization>
    <ram:ID>LEGAL-1</ram:ID>
  </ram:SpecifiedLegalOrganization>
</ram:SellerTradeParty>
À vérifier dans FactoorSharp
  • FacturXInvoice.SetSeller(name, postcode, city, street, street2, country, id, globalID, legalOrganization, description, countrySubdivisonName, addressLine3) (BG-4)
  • FacturXInvoice.Seller (BG-4)
  • Party.Name (PayeeTradeParty: BT-59)
Détails techniques

Le test exige PayeeTradeParty/Name et vérifie également que son Name, son ID et son SpecifiedLegalOrganization/ID ne correspondent pas aux valeurs respectives du vendeur.

Où la règle s'applique

La règle s’applique dans PayeeTradeParty. Elle compare le bénéficiaire du paiement à SellerTradeParty à partir de Name, ID et SpecifiedLegalOrganization/ID.

Message d'origine du Schematron
The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
Contexte (rule/@context)
//ram:PayeeTradeParty
Expression de contrôle (assert/@test)
(ram:Name) and ( not(ram:Name = ../ram:SellerTradeParty/ram:Name) and not(ram:ID = ../ram:SellerTradeParty/ram:ID) and not(ram:SpecifiedLegalOrganization/ram:ID = ../ram:SellerTradeParty/ ram:SpecifiedLegalOrganization/ram:ID) )