Préfixe pays du numéro de TVA

Erreur BR-CO-09 EN 16931

L'identifiant TVA du vendeur (BT-31), l'identifiant TVA du représentant fiscal du vendeur (BT-63) et l'identifiant TVA de l'acheteur (BT-48) doivent comporter un préfixe conforme au code ISO ISO 3166-1 alpha-2 permettant d'identifier le pays d'émission. La Grèce peut néanmoins utiliser le préfixe ‘EL’.

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

Les deux premiers caractères du numéro de TVA dans ram:ID ne correspondent pas à un code pays autorisé par le test. Le préfixe EL est également admis pour la Grèce.

Ce que signifie la règle

Le préfixe du numéro de TVA identifie le pays de délivrance. La règle autorise à cette fin un code ISO 3166-1 alpha-2 ; EL peut être utilisé pour la Grèce.

Champs concernés BT-31 BT-63 BT-48
Veuillez indiquer un préfixe pays valide pour le numéro de TVA

Le préfixe du numéro de TVA dans ram:ID n’est pas reconnu comme un code pays autorisé. Vous pouvez corriger cela en indiquant le préfixe du pays de délivrance.

Que faire ?
  1. Vérifiez le numéro de TVA dans ram:ID avec schemeID="VA".
  2. Utilisez un code pays autorisé pour les deux premiers caractères ; EL est également admis pour la Grèce.
  3. Vérifiez les informations concernées avec FacturXInvoice.AddSellerTaxRegistration(...) ou FacturXInvoice.AddBuyerTaxRegistration(...).
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTaxRegistration>
  <ram:ID schemeID="VA">XX123456</ram:ID>
</ram:SpecifiedTaxRegistration>
✓ Correct
<ram:SpecifiedTaxRegistration>
  <ram:ID schemeID="VA">DE123456</ram:ID>
</ram:SpecifiedTaxRegistration>
À vérifier dans FactoorSharp
  • LegalOrganization.ID (SellerTradeParty: BT-31; SellerTaxRepresentativeTradeParty: BT-63)
  • FacturXInvoice.AddBuyerTaxRegistration(no, schemeID) (BT-48)
  • FacturXInvoice.AddSellerTaxRegistration(no, schemeID) (BT-31)
  • FacturXInvoice.BuyerTaxRegistration (BT-48)
  • FacturXInvoice.GetBuyerTaxRegistration() (BT-48)
Détails techniques

Le test XPath lit les deux premiers caractères de la valeur de ram:ID contrôlée et vérifie qu’ils figurent dans la liste de codes fournie.

Où la règle s'applique

La règle s’applique à ram:ID avec schemeID="VA" dans ram:SpecifiedTaxRegistration, pour le numéro de TVA du vendeur, de son représentant fiscal ou de l’acheteur.

Message d'origine du Schematron
The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
Contexte (rule/@context)
//ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']
Expression de contrôle (assert/@test)
contains(' 1A AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BL BJ BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH EL ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ', concat(' ', substring(.,1,2), ' '))