BR-RO-101: Sectorul cumpărătorului din București este greșit
Sectorul cumpărătorului din București este greșit — cauză, câmp XML, corecție și probe complete.
Ce înseamnă și cum corectezi
Această verificare privește localitatea cumpărătorului, BT-52. Se activează numai când țara acestuia este RO și subdiviziunea este RO-B. În acea combinație, CityName trebuie să conțină unul dintre codurile SECTOR1 până la SECTOR6 din lista națională, fără spațiu înaintea cifrei. În proba controlată, cumpărătorul are țara și subdiviziunea corecte, dar localitatea devine București în loc de SECTOR1. Adresa vânzătorului rămâne validă, ceea ce separă cele două situații care au cerințe asemănătoare. Corecția afectează numai localitatea cumpărătorului; celelalte câmpuri și totalurile sunt identice între fișiere. La o factură reală, nu copia sectorul din exemplu: verifică adresa beneficiarului în datele sursă și exportă codul corespunzător. Identificatorul din sursă este BR-RO-101, deși textul mesajului începe cu BR-RO-100. Folosirea codului din atributul SVRL permite asocierea corectă cu acest ghid pentru cumpărător. În plus, condiția este un report cu severitate fatal, astfel că successful-report indică aici o încălcare. Nu interpreta eticheta tehnică a nodului ca pe o acceptare. Dacă raportul arată concomitent lipsa localității, completează o valoare corectă semantic, apoi reia validarea; simpla introducere a numelui orașului nu satisface lista de sectoare pentru București.
Câmpul și condiția din sursă
Mutația pentru BR-RO-101 vizează calea /*/cac:AccountingCustomerParty/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:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode) = 'RO' and normalize-space(cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CountrySubentity) = 'RO-B' and not(normalize-space(cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName) = $SECTOR-RO-CODES)",
"message": "[BR-RO-100]-Daca Codul tarii Cumparatorului (BT-55) este RO si Subdiviziunea tarii Cumparatorului (BT-54) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea Cumparatorului (BT-52) trebuie sa fie codificata folosind lista de coduri SECTOR-RO. #If the Buyer's country Code (BT-55) is RO and the Buyer's country subdivision (BT-54) is RO-B (corresponding to Bucharest Municipality), then the Buyer city (BT-52) 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-101-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-101",
"message": "[BR-RO-100]-Daca Codul tarii Cumparatorului (BT-55) este RO si Subdiviziunea tarii Cumparatorului (BT-54) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea Cumparatorului (BT-52) trebuie sa fie codificata folosind lista de coduri SECTOR-RO.\n\t\t\t\t#If the Buyer's country Code (BT-55) is RO and the Buyer's country subdivision (BT-54) is RO-B (corresponding to Bucharest Municipality), then the Buyer city (BT-52) 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-101 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