# BR-RO-100: Sectorul vânzătorului din București este greșit

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

 Sectorul vânzătorului din București este greșit — cauză, câmp XML, corecție și probe complete.

  Ce înseamnă și cum corectezi

 Când țara vânzătorului este RO și subdiviziunea sa este RO-B, localitatea din BT-37 trebuie exprimată printr-un cod din lista SECTOR-RO. Valorile din pachet sunt SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5 și SECTOR6. Un text obișnuit precum București nu este unul dintre aceste coduri, chiar dacă descrie corect orașul pentru un cititor. Exemplul de eroare schimbă numai CityName al vânzătorului din SECTOR1 în București. Țara RO, subdiviziunea RO-B, strada și datele cumpărătorului sunt păstrate. Varianta bună folosește sectorul fictiv SECTOR1; pentru propria factură trebuie preluat sectorul real din datele partenerului. Nu schimba țara sau județul doar ca să nu mai fie activă condiția. Regula națională este scrisă ca report și produce un nod successful-report atunci când combinația este greșită. În acest context, denumirea nodului SVRL nu înseamnă rezultat favorabil: semnalarea are severitatea fatal și este afișată ca eroare. Dacă țara nu este RO ori subdiviziunea nu este RO-B, acest test de sector nu se activează, dar alte verificări ale adresei rămân aplicabile. Verifică separat regula pentru subdiviziunea țării și păstrează diferența dintre adresa vânzătorului și cea a cumpărătorului. O corecție pe partea greșită nu repară calea indicată de raport.



  Câmpul și condiția din sursă

 Mutația pentru BR-RO-100 vizează calea /*/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CityName.

  [
  {
    "file": "expanded.sch (generated from original ANAF includes)",
    "kind": "report",
    "context": "/ubl:Invoice | /cn:CreditNote",
    "test": "normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode) = 'RO' and normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CountrySubentity) = 'RO-B' and not(normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CityName) = $SECTOR-RO-CODES)",
    "message": "[BR-RO-100]-Daca Codul tarii Vanzatorului (BT-40) este RO si Subdiviziunea tarii Vanzatorului (BT-39) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea Vanzatorului (BT-37) trebuie sa fie codificata folosind lista de coduri SECTOR-RO. #If the Seller's country Code (BT-40) is RO and the Seller's country subdivision (BT-39) is RO-B (corresponding to Bucharest Municipality), then the Seller city (BT-37) must be coded using the code list SECTOR-RO(SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5, SECTOR6)."
  }
] 



  Fragment greșit

  <cbc:CityName 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">București</cbc:CityName> 



  Fragment corectat

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



  Reproducere cu motorul fixat

 Fișierul br-ro-100-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-100",
    "message": "[BR-RO-100]-Daca Codul tarii Vanzatorului (BT-40) este RO si Subdiviziunea tarii Vanzatorului (BT-39) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea Vanzatorului (BT-37) trebuie sa fie codificata folosind lista de coduri SECTOR-RO.\n\t\t\t\t#If the Seller's country Code (BT-40) is RO and the Seller's country subdivision (BT-39) is RO-B (corresponding to Bucharest Municipality), then the Seller city (BT-37) must be coded using the code list SECTOR-RO(SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5, SECTOR6).",
    "path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]",
    "svrl_kind": "successful-report"
  }
] 



  Alte mesaje în aceeași probă

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


