Ce înseamnă
Fiecare document UBL trebuie să declare ce tip de factură este. Codul de tip determină cum se interpretează documentul (factură nouă, storno, factură rectificată etc.) și este o referință la lista UN/CEFACT 1001.
Pentru factură: <cbc:InvoiceTypeCode>...</cbc:InvoiceTypeCode>
Pentru CreditNote: <cbc:CreditNoteTypeCode>...</cbc:CreditNoteTypeCode>
Dacă lipsește, ANAF respinge cu BR-04.
Coduri folosite în România
| Cod | Tip document | Element |
|---|---|---|
| 380 | Factură comercială (cea mai uzuală) | InvoiceTypeCode |
| 381 | Notă de credit / storno | CreditNoteTypeCode |
| 384 | Factură rectificată | InvoiceTypeCode |
| 389 | Autofactură | InvoiceTypeCode |
În 99% din cazuri vei folosi 380 sau 381.
Cum se rezolvă
<!-- Factură obișnuită -->
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<!-- Storno -->
<cbc:CreditNoteTypeCode>381</cbc:CreditNoteTypeCode>
Atenție la element vs valoare
Confuzia clasică: a pune 380 într-un document <CreditNote>. Cele două
trebuie să se potrivească:
<Invoice>cu<cbc:InvoiceTypeCode>și valoarea380/384/389<CreditNote>cu<cbc:CreditNoteTypeCode>și valoarea381
Dacă pui 380 într-un CreditNote, schema XSD respinge XML-ul cu o eroare
înainte ca BR-04 să mai apuce să fie evaluată.