BR-RO-081: Linia principală a adresei vânzătorului lipsește
Linia principală a adresei vânzătorului lipsește — cauză, câmp XML, corecție și probe complete.
Ce înseamnă și cum corectezi
Regula cere o valoare nevidă în BT-35, prima linie a adresei poștale a vânzătorului. În UBL aceasta este StreetName sub AccountingSupplierParty/Party/PostalAddress. În proba greșită, elementul este prezent, dar conținutul său este gol. Țara, subdiviziunea și localitatea sunt păstrate, astfel încât eroarea să nu fie confundată cu lipsa întregii adrese. Varianta bună transmite Strada Exemplului 1, o adresă fictivă folosită numai pentru reproducerea testului. În documentele reale, preia adresa corectă a emitentului din evidența acestuia. Predicatul folosește normalize-space și cere conținut utilizabil; un șir format numai din spații nu satisface verificarea. Nu muta adresa în Note sau în numele societății și nu presupune că AdditionalStreetName înlocuiește automat linia principală cerută. Schema și regulile tratează aceste elemente distinct. Verifică dacă exportul citește câmpul complet al străzii sau un câmp secundar care poate fi necompletat. Diagnosticul pentru vânzător este BR-RO-081, iar cumpărătorul are o regulă separată. Dacă repari doar adresa destinatarului, eroarea de pe calea furnizorului rămâne. Controlul tehnic confirmă prezența textului cerut, fără verificarea poștală a străzii sau a numărului. După corecție, verifică și limitele de lungime și codurile geografice aferente aceleiași adrese.
Câmpul și condiția din sursă
Mutația pentru BR-RO-081 vizează calea /*/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName.
[
{
"file": "expanded.sch (generated from original ANAF includes)",
"kind": "assert",
"context": "/ubl:Invoice | /cn:CreditNote",
"test": "cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName[boolean(normalize-space(.))]",
"message": "[BR-RO-080]-Adresa Vanzatorului - Linia 1 (BT-35) trebuie furnizata. #Seller address line 1(BT-35) 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-081-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-081",
"message": "[BR-RO-080]-Adresa Vanzatorului - Linia 1 (BT-35) trebuie furnizata.\n\t\t\t\t\t\t\t#Seller address line 1(BT-35) 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-081 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