Erori e-FacturaBR-63

Dacă pui adresa electronică a cumpărătorului, trebuie și schema

Codul regulii este BR-63.

Mesajul exact din validatorul ANAF

textEroare=[BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.

Ce inseamna

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

Asa pica

<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>

Asa 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>
Verificat. Am pus fiecare din cele doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

The Buyer electronic address (BT-49) shall have a Scheme identifier.

Unde se aplica

$Buyer_electronic_address

Conditia care trebuie sa fie adevarata

$BR-63
Ce nu rezulta 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.