Erori e-FacturaBR-53

Ai TaxCurrencyCode, dar lipsește totalul TVA în acea monedă

Codul regulii este BR-53.

Mesajul exact din validatorul ANAF

textEroare=[BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.

Ce inseamna

BT-6 (cbc:TaxCurrencyCode) este monedă în care firma își ține contabilitatea TVA-ului, când diferă de monedă de pe factura. Regula spune că dacă acest element există în XML, trebuie să existe și totalul TVA-ului exprimat în acea monedă (BT-111), nu doar în monedă facturii. În UBL cele două totaluri stau în două blocuri cac:TaxTotal separate: primul în monedă facturii, cu detalierea pe cote, al doilea redus la un singur cbc:TaxAmount în monedă contabilă.

Cum repari

Dacă ai bifat în programul de facturare monedă contabilă pentru TVA, adaugă al doilea bloc <cac:TaxTotal> imediat după primul și înainte de <cac:LegalMonetaryTotal>, cu un singur <cbc:TaxAmount> al cărui currencyID să fie exact codul din <cbc:TaxCurrencyCode>. Dacă nu ai nevoie de monedă contabilă, șterge complet <cbc:TaxCurrencyCode> și regula nu se mai aplică.

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">
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
  <cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>19.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
</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">
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
  <cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>19.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="EUR">38.00</cbc:TaxAmount>
  </cac:TaxTotal>
</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

If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.

Unde se aplica

$Invoice

Conditia care trebuie sa fie adevarata

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

Valoarea 38.00 EUR folosită pentru BT-111 este doar ilustrativă (echivalentul lui 190,00 RON); în factura reală pui conversia la cursul pe care îl aplici, iar monedă din currencyID trebuie să fie identică cu cea din cbc:TaxCurrencyCode. Nu am putut confirma din datele primite dacă validatorul CIUS-RO acceptă sau nu situația în care BT-6 este identic cu BT-5 (monedă facturii).