# BR-25: Denumirea articolului lipsește

Source: https://xsdhub.com/ro/reguli-e-factura/br-25

 Denumirea articolului lipsește — cauză, câmp XML, corecție și probe complete.

  Ce înseamnă și cum corectezi

 Denumirea articolului sau a serviciului este BT-153. În UBL se transmite în Item/Name, în interiorul liniei facturii. Un cod intern de produs, un identificator de linie sau o observație la nivel de document nu înlocuiește această denumire. Proba greșită elimină exclusiv Name din articolul fictiv. Categoria S, procentul de TVA, cantitatea și prețul rămân prezente, ceea ce permite atribuirea diagnosticului acestui câmp. În proba corectată, textul este Serviciu fictiv pentru testare. Acesta servește reproducerii rezultatului și trebuie înlocuit cu denumirea reală în propriul export. Nu copia denumiri demonstrative în evidența contabilă. Verifică dacă aplicația exportă numele comercial în elementul cerut și dacă acesta nu se pierde la conversia din formatul intern. O descriere detaliată poate completa numele articolului, dar nu justifică omiterea lui atunci când regula cere Name. Pentru documente cu multe linii, citește indicele poziției din calea SVRL: o singură poziție fără denumire poate invalida documentul complet. Verificarea nu compară denumirea cu un catalog comercial și nu confirmă că aceasta descrie exact bunul livrat. După corecție, păstrează structura celorlalte câmpuri și repetă controlul pe XML integral, deoarece ordinea elementelor articolului este verificată separat de schemă.



  Câmpul și condiția din sursă

 Mutația pentru BR-25 vizează calea /*/cac:InvoiceLine/cac:Item/cbc:Name.

  [
  {
    "file": "expanded.sch (generated from original ANAF includes)",
    "kind": "assert",
    "context": "cac:InvoiceLine | cac:CreditNoteLine",
    "test": "(cac:Item/cbc:Name) != ''",
    "message": "[BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153)."
  }
] 



  Fragment greșit

  <!-- element absent: /*/cac:InvoiceLine/cac:Item/cbc:Name --> 



  Fragment corectat

  <cbc:Name xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2">Serviciu fictiv pentru testare</cbc:Name> 



  Reproducere cu motorul fixat

 Fișierul br-25-bad.xml nu trece verificarea și produce 1 diagnostice de eroare în această probă. Perechea corectată trece etapele XSD și regulile de afaceri din pachetul ANAF. Câmpul modificat este cel indicat mai sus; restul datelor fictive sunt păstrate.

  XML greșit complet  ·  XML corectat complet 

  [
  {
    "code": "BR-25",
    "message": "[BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).",
    "path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]/*:InvoiceLine[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'][1]",
    "svrl_kind": "failed-assert"
  }
] 



  Alte mesaje în aceeași probă

 În testul pentru BR-25 nu s-au emis alte coduri de eroare.

 Aceste rezultate descriu facturile sintetice publicate, nu frecvența erorilor din facturile vizitatorilor.



  Verifică propriul XML  ·  Înapoi la index  ·  Surse, metodă și limite 


