HR-BR-7 — Prodavatelj nema elektroničku adresu
Uzrok, popravak i reproducirani XML primjer za HR-BR-7 u hrvatskom eRačunu.
Značenje i popravak
Elektronička adresa prodavatelja BT-34 nalazi se u Party/EndpointID unutar AccountingSupplierParty. To nije adresa elektroničke pošte kontakta. EndpointID služi identifikaciji sudionika elektroničke razmjene, a njegov schemeID opisuje identifikacijsku shemu. Polje s ulicom, gradom ili kontaktom ne zamjenjuje ovu adresu.
Pozitivna datoteka koristi izmišljeni identifikator s oznakom sheme 9934. Testni identifikator računski je oblikovan za provjeru primjera; ne tvrdimo da je slobodan ili povezan s postojećim subjektom. Negativni primjer uklanja samo EndpointID prodavatelja. Podaci kupca i porezni identifikatori ostaju nepromijenjeni. Motor mora vratiti HR-BR-7 za nedostajući podatak, a pozitivni račun proći aktivne faze.
U poslovnom sustavu provjeri mapira li se elektronička adresa iz konfiguracije izdavatelja, a ne iz kontaktnog imenika. Ako postoje različite adrese za različite kanale, koristi onu koja je dogovorena za razmjenu ovog dokumenta. Dodavanje vlastite adrese e-pošte u EndpointID može ukloniti samu provjeru prisutnosti, ali neće dokazati ispravnost identifikacijske sheme ili dostave. XSDHub ne provjerava AMS ni dostupnost pristupne točke. Izdvojeni nacionalni predikat traži prisutnost elementa; ne potvrđuje vlasništvo nad adresom. Nakon izmjene provjeri i shemu identifikatora te podatke kupca jer su dvije strane obuhvaćene zasebnim pravilima.
Polje koje mijenja test
Za HR-BR-7 mijenja se samo /*/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID. Uklanja se jedan element sa svim pripadajućim atributima i sadržajem.
Reproducirani rezultat
Negativna datoteka: HR-BR-7.
Ispravljena datoteka prolazi XSD i oba skupa poslovnih pravila. Upozorenja osnovnog profila ostaju vidljiva: UBL-CR-006, UBL-CR-200, UBL-CR-412.
{
"bad": {
"ok": false,
"stage": "Business rules",
"rules": "HR-CIUS/EXT 2025 1.0.0, 13.3.2026 (primjena 15.3.2026) + EN16931 1.3.16",
"syntax": "UBL",
"engine": "SaxonC-HE 13.1 / saxonche 13.1.1",
"errors": [
{
"code": "HR-BR-7",
"message": "[HR-BR-7] - Elektronička adresa Prodavatelja (BT-34) mora biti navedena",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]/*:AccountingSupplierParty[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'][1]"
}
],
"warnings": [
{
"code": "UBL-CR-006",
"message": "[UBL-CR-006]-A UBL invoice should not include the IssueTime",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
},
{
"code": "UBL-CR-200",
"message": "[UBL-CR-200]-A UBL invoice should not include the AccountingSupplierParty SellerContact",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
},
{
"code": "UBL-CR-412",
"message": "[UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
}
],
"truncated": false
},
"good": {
"ok": true,
"stage": "Business rules",
"rules": "HR-CIUS/EXT 2025 1.0.0, 13.3.2026 (primjena 15.3.2026) + EN16931 1.3.16",
"syntax": "UBL",
"engine": "SaxonC-HE 13.1 / saxonche 13.1.1",
"errors": [],
"warnings": [
{
"code": "UBL-CR-006",
"message": "[UBL-CR-006]-A UBL invoice should not include the IssueTime",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
},
{
"code": "UBL-CR-200",
"message": "[UBL-CR-200]-A UBL invoice should not include the AccountingSupplierParty SellerContact",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
},
{
"code": "UBL-CR-412",
"message": "[UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate",
"path": "/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]"
}
],
"truncated": false
}
}Izmišljeni XML za preuzimanje
Preuzmi pogrešan XML · Preuzmi ispravljeni XML
<ubl:Invoice 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" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:mfin.gov.hr:cius-2025:1.0#conformant#urn:mfin.gov.hr:ext-2025:1.0</cbc:CustomizationID>
<cbc:ProfileID>P1</cbc:ProfileID>
<cbc:ID>TEST-HR-2026-001</cbc:ID>
<cbc:IssueDate>2026-11-03</cbc:IssueDate>
<cbc:IssueTime>12:34:56</cbc:IssueTime>
<cbc:DueDate>2026-11-30</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Izmišljena ulica 1</cbc:StreetName>
<cbc:CityName>Zagreb</cbc:CityName>
<cbc:PostalZone>10000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>HR</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>HR12345678903</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>XSDHub izmišljeni prodavatelj</cbc:RegistrationName>
<cbc:CompanyID>12345678903</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
<cac:SellerContact>
<cbc:ID>12345678903</cbc:ID>
<cbc:Name>Testni operater</cbc:Name>
</cac:SellerContact>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="9934">98765432106</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Izmišljena ulica 1</cbc:StreetName>
<cbc:CityName>Zagreb</cbc:CityName>
<cbc:PostalZone>10000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>HR</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>HR98765432106</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>XSDHub izmišljeni kupac</cbc:RegistrationName>
<cbc:CompanyID>98765432106</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>10</cbc:PaymentMeansCode>
<cbc:PaymentDueDate>2026-11-30</cbc:PaymentDueDate>
</cac:PaymentMeans>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">25.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">25.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>25</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">125.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">125.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Izmišljena usluga za provjeru</cbc:Name>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="CG">62.10.11</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>25</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine>
</ubl:Invoice>
<ubl:Invoice 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" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:mfin.gov.hr:cius-2025:1.0#conformant#urn:mfin.gov.hr:ext-2025:1.0</cbc:CustomizationID>
<cbc:ProfileID>P1</cbc:ProfileID>
<cbc:ID>TEST-HR-2026-001</cbc:ID>
<cbc:IssueDate>2026-11-03</cbc:IssueDate>
<cbc:IssueTime>12:34:56</cbc:IssueTime>
<cbc:DueDate>2026-11-30</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="9934">12345678903</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Izmišljena ulica 1</cbc:StreetName>
<cbc:CityName>Zagreb</cbc:CityName>
<cbc:PostalZone>10000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>HR</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>HR12345678903</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>XSDHub izmišljeni prodavatelj</cbc:RegistrationName>
<cbc:CompanyID>12345678903</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
<cac:SellerContact>
<cbc:ID>12345678903</cbc:ID>
<cbc:Name>Testni operater</cbc:Name>
</cac:SellerContact>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="9934">98765432106</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Izmišljena ulica 1</cbc:StreetName>
<cbc:CityName>Zagreb</cbc:CityName>
<cbc:PostalZone>10000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>HR</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>HR98765432106</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>XSDHub izmišljeni kupac</cbc:RegistrationName>
<cbc:CompanyID>98765432106</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>10</cbc:PaymentMeansCode>
<cbc:PaymentDueDate>2026-11-30</cbc:PaymentDueDate>
</cac:PaymentMeans>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">25.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">25.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>25</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">125.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">125.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Izmišljena usluga za provjeru</cbc:Name>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="CG">62.10.11</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>25</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine>
</ubl:Invoice>
Uvjet iz izvornih pravila
[
{
"source": "invoice/rules/hr/expanded.sch",
"kind": "assert",
"context": "cac:AccountingSupplierParty",
"test": "cac:Party/cbc:EndpointID",
"message": "[HR-BR-7] - Elektronička adresa Prodavatelja (BT-34) mora biti navedena"
}
]UBL 2.1 Invoice / CreditNote · EN16931 1.3.16 · HR-CIUS/EXT 13.3.2026, primjena 15.3.2026 · XSD + Schematron #ALL
Provjeri vlastiti XML · Sva pravila
Porezna uprava: dokumentacija · Izvori / Sources · JSON: testovi · Metoda i granice (Hrvatski)