# BR-RO-082: Linia principală a adresei cumpărătorului lipsește

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

 Linia principală a adresei cumpărătorului lipsește — cauză, câmp XML, corecție și probe complete.

  Ce înseamnă și cum corectezi

 Prima linie a adresei cumpărătorului este BT-50. În exportul UBL se găsește în StreetName, în PostalAddress al AccountingCustomerParty. Elementul omonim din partea vânzătorului nu poate satisface această cerință pentru beneficiar. Exemplul greșit golește doar textul străzii cumpărătorului, iar varianta corectată îl completează cu adresa fictivă Strada Exemplului 1. Ambele fișiere păstrează țara RO, subdiviziunea RO-B și localitatea SECTOR1, împreună cu aceleași identificatoare și valori financiare. Predicatul național verifică existența unui StreetName cu text care rămâne nevid după normalizarea spațiilor. Un câmp prezent cu spații nu oferă o adresă utilizabilă. În programul emitent, verifică sursa adresei beneficiarului și regulile de mapare în XML; o adresă afișată corect pe PDF poate lipsi din exportul structurat. Nu folosi CompanyLegalForm sau o observație generală pentru a ascunde lipsa acestui câmp. Dacă nu ai datele adresei, completează-le din documentele operațiunii, în loc să copiezi datele fictive de test. Raportul folosește identificatorul BR-RO-082 și calea completă a cumpărătorului. Verificarea nu consultă registre de adrese și nu confirmă livrarea la acel loc. După completare, controlează separat localitatea, subdiviziunea și limitele de lungime, deoarece fiecare poate produce propriul diagnostic.



  Câmpul și condiția din sursă

 Mutația pentru BR-RO-082 vizează calea /*/cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:StreetName.

  [
  {
    "file": "expanded.sch (generated from original ANAF includes)",
    "kind": "assert",
    "context": "/ubl:Invoice | /cn:CreditNote",
    "test": "cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:StreetName[boolean(normalize-space(.))]",
    "message": "[BR-RO-080]-Adresa Cumparatorului - Linia 1 (BT-50) trebuie furnizata. #Buyer address line 1(BT-50) must be provided."
  }
] 



  Fragment greșit

  <cbc:StreetName 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"/> 



  Fragment corectat

  <cbc:StreetName 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">Strada Exemplului 1</cbc:StreetName> 



  Reproducere cu motorul fixat

 Fișierul br-ro-082-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-RO-082",
    "message": "[BR-RO-080]-Adresa Cumparatorului - Linia 1 (BT-50) trebuie furnizata.\n\t\t\t\t\t\t\t#Buyer address line 1(BT-50) must be provided.",
    "path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]",
    "svrl_kind": "failed-assert"
  }
] 



  Alte mesaje în aceeași probă

 În testul pentru BR-RO-082 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 


