Erori e-FacturaBR-49

Factura respinsă: lipsește codul modului de plată din BG-16

Codul regulii este BR-49.

Mesajul exact din validatorul ANAF

org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 32; cvc-complex-type.2.4.a: Invalid content was found starting with element '{"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2":PayeeFinancialAccount}'. One of '{"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":ID, "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":PaymentMeansCode}' is expected.

Ce inseamna

Dacă factura conține un grup de instrucțiuni de plată (BG-16), acesta trebuie să spună obligatoriu și prin ce se face plata, adică să aibă codul modului de plată BT-81 (31 = virament, 10 = numerar, 42 = cont propriu etc.). Un IBAN, o mențiune de tipul "achitat cu cardul" sau data scadenței nu țin locul acestui cod. Validatorul dă eroare BR-49 exact în situația în care există grupul de plată, dar codul lipsește.

Cum repari

În programul de facturare, completează codul modului de plată pentru fiecare factură care are date de plată; în practică, 31 pentru virament. Dacă nu vrei să dai niciun detaliu de plată pe factură, șterge complet grupul de instrucțiuni de plată, nu doar codul din el.

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:PaymentMeans>
  </cac:PaymentMeans>
</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:PaymentMeans>
    <cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
  </cac:PaymentMeans>
</ubl:Invoice>

In practica nu ajungi sa vezi codul regulii: valoarea e respinsa mai devreme, de schema XML, iar mesajul arata cum scrie mai sus. Regula exista si ea, dar prinde doar cazurile pe care schema le lasa sa treaca.

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

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).

Unde se aplica

$Payment_instructions

Conditia care trebuie sa fie adevarata

$BR-49
Ce nu rezulta din textul oficial al regulii

Nu am confirmat dacă ANAF restrânge lista codurilor de mod de plată acceptate dincolo de cele uzuale; în factura de referință codul 31 trece validatorul fără erori.