EN16931
Dacă pui adresa electronică a cumpărătorului, trebuie și schema
Codul regulii este BR-63.
Mesajul exact din validatorul ANAF
Ce înseamnă
Adresa electronică a cumpărătorului (BT-49) este opțională, dar dacă o completezi, ea singură nu spune nimic: "14399840" poate fi un CUI, un cod de client sau o căsuță poștală. De aceea EN 16931 cere că odată cu adresa să scrii și identificatorul schemei (BT-49-1), adică în ce sistem de coduri este definită adresa. În UBL, adresa electronică este elementul cbc:EndpointID din cac:Party al cumpărătorului, iar schema se scrie ca atribut schemeID pe același element. Fără atribut, ANAF respinge factura deși adresa în sine este corectă.
Cum repari
În datele cumpărătorului din programul de facturare, lângă câmpul de adresă electronică adaugă și un câmp pentru schema (cod din lista EAS) și scrie-l în XML ca atribut schemeID pe cbc:EndpointID. Dacă nu ai o adresă electronică reală pentru cumpărător, cel mai simplu este să nu completezi deloc BT-49: regula se aplică doar dacă elementul există.
Exemplu
Așa pică
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID>14399840</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:PostalZone>310130</cbc:PostalZone>
<cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
</ubl:Invoice>Așa trece
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="0106">14399840</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:PostalZone>310130</cbc:PostalZone>
<cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
</ubl:Invoice>ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.Regula așa cum e scrisă în schematronul oficial
Textul oficial, în engleză
The Buyer electronic address (BT-49) shall have a Scheme identifier.
Unde se aplică
$Buyer_electronic_address
Condiția care trebuie să fie adevărată
$BR-63
Ce nu rezultă din textul oficial al regulii
Nu pot confirma din datele primite ce cod de schemă (schemeID) acceptă ANAF pentru adresa electronică a cumpărătorului: valoarea trebuie luată din lista EAS și validată și de regula de listă de coduri pentru BT-49-1. Am folosit 0106 doar ca exemplu, cu CUI-ul cumpărătorului ca adresă; în factura de referință BT-49 lipsește complet, deci regula nu se aplică acolo. Ordinea elementelor în cac:Party (cbc:EndpointID înaintea cac:PostalAddress) este cea din schema UBL 2.1.