Codul regulii este BR-49.
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.
Î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.
<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><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.
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.A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
$Payment_instructions
$BR-49
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.