Codul regulii este BR-53.
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ă.
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ă.
<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><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>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.If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
$Invoice
$BR-53
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).