Codul regulii este BR-52.
Când atașezi un document suport la factura (contract, comandă, proces-verbal, aviz), grupul BG-24 trebuie să conțină obligatoriu referința documentului (BT-122) — numărul sau identificatorul lui. Validatorul nu se uită la descriere: un grup cu doar text explicativ, fără referință, pică la BR-52. Descrierea (BT-123) și fișierul atașat (BT-125) rămân opționale.
În programul de facturare, la documentele suport completează întotdeauna și câmpul de identificator (numărul contractului, al comenzii), nu doar descrierea. În XML, cbc:ID se scrie primul în cac:AdditionalDocumentReference; grupul se inserează între cbc:DocumentCurrencyCode și cac:AccountingSupplierParty.
<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>
<cac:AdditionalDocumentReference>
<cbc:DocumentDescription>Contract de prestari servicii</cbc:DocumentDescription>
</cac:AdditionalDocumentReference>
<cac:AccountingSupplierParty>
<!-- restul ramane cel din factura de referinta -->
</cac:AccountingSupplierParty>
</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>
<cac:AdditionalDocumentReference>
<cbc:ID>Contract 123/2024</cbc:ID>
<cbc:DocumentDescription>Contract de prestari servicii</cbc:DocumentDescription>
</cac:AdditionalDocumentReference>
<cac:AccountingSupplierParty>
<!-- restul ramane cel din factura de referinta -->
</cac:AccountingSupplierParty>
</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.Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
$Additional_supporting_documents
$BR-52
Valorile din exemplu ("Contract 123/2024", "Contract de prestări servicii") sunt de umplutură, nu date reale - înlocuiește-le cu ale tale. Prefixul ubl: și declarațiile de namespace de pe elementul rădăcină le-am adăugat eu, pentru că fragmentul să fie XML valid de sine stătător; factura de referință folosește namespace-ul implicit pe elementul Invoice.