Online-invoice: [Q&A] Nem tudok minta XML-t generálni a v3.0-ás "invoiceData.xsd"-ből.

Created on 15 Oct 2020  Â·  9Comments  Â·  Source: nav-gov-hu/Online-Invoice

Ezeket a hibaüzeneteket kapom, ha a "https://www.liquid-technologies.com/online-xsd-to-xml-converter"-t használom.

The import element in in schema [virtual://server/schema.xsd] only contained a namespace [http://schemas.nav.gov.hu/NTCA/1.0/common]. It was not possible to map this to an XML Schema.

The import element in in schema [virtual://server/schema.xsd] only contained a namespace [http://schemas.nav.gov.hu/OSA/3.0/base]. It was not possible to map this to an XML Schema.

Failed to find the schema item http://schemas.nav.gov.hu/OSA/3.0/base:TaxNumberType in schema item http://schemas.nav.gov.hu/OSA/3.0/data:CustomerTaxNumberType. Failed to find a the root complexType.

question

All 9 comments

Most nézem, miért is akarsz xsd-t xml-be konvertálni?
Látom miért, bocsánat. Szerintem az az xsd2xml converter nem tud azzal megbáratkozni, hogy 3 xsd-ben van az összes definíció, nem egyben


A 3.0 leírás 184-es oldalán kezdődik ennek a kifejtése.

Sok típusdefiníció elkerült a common és a base xsd-kbe. és xs:import-al vannak importálva
invoiceApi.xsd:

<xs:import namespace="http://schemas.nav.gov.hu/NTCA/1.0/common"/>
<xs:import namespace="http://schemas.nav.gov.hu/OSA/3.0/base"/>

Ezeknek a feloldására 2 lehetőség van a leírásban:

  1. Xml catalog használata (ez nekem nem sikerült, simple_xml phpban, nem tudtam rávenni a catalog.xml használatára)
  2. minden xsd-be visszĂ­rni a schemaLocation-t

pl.:

<xs:import namespace="http://schemas.nav.gov.hu/NTCA/1.0/common" schemaLocation="common.xsd"/>
<xs:import namespace="http://schemas.nav.gov.hu/OSA/3.0/base" schemaLocation="invoiceBase.xsd"/>

Ezzel csak az a baj, a van új verzió az xsd-ből akkor mindig minden xsd-t frissíteni kell és bele kell írni a schemaLocation-t ÉS MINDEN namespace importnál bele kell ítni!
Bízzunk benne nem sűrűn változik

A leírásban minden benne van

Kedves Zoltán,

nagyon szépen köszönöm, ezt a részt tényleg átlapoztam.

Ugyanakkor kipróbáltam a javaslatodat, hogy visszaírjam a schemaLocation-t, és akkor sem müxik, a "https://www.liquid-technologies.com/online-xsd-to-xml-converter" nem hajlandó megcsinálni az XML-t.

Ha jól értem, a konverter a "http://schemas.nav.gov.hu/NTCA/1.0/common" és a "http://schemas.nav.gov.hu/OSA/3.0/base" útvonalon keresi a két xsd-t, nem?

Egyébként meg tudom, hogy lesznek majd példák az "invoiceData"-ra a NAV oldalán, de nekem csupán "térképként" van szükségem a generált XML-re, hogy egyben lássam az egész struktúrát, ahogy haladok a leírás megemésztésével.

schemalocation az csak helyi gépen működik, pl.: php-ban a simple_xml schemavalidation funkciója, az alap xsd mappájában keresi a többi xsd-t alapértelmezetten

A schemalocation nem szigorúnan elérési útvonalak, onnan nem fog betölteni semmit. Nem is tud, azok nem URL-ek
URL-nek kinéző megnevezések

Nem tudom az az xsd to xml konverter hogy működik, szerintem nem fogja tudni a namespace-el rendelkező xsd-t

Már vannak letölthető példák a teszt oldalon

https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml

Ott láthatod a különböző típusokat különböző namespace-ekben "common:" prefix-el

schemalocation az csak helyi gépen működik, pl.: php-ban a simple_xml schemavalidation funkciója, az alap xsd mappájában keresi a többi xsd-t alapértelmezetten

A schemalocation nem szigorúnan elérési útvonalak, onnan nem fog betölteni semmit. Nem is tud, azok nem URL-ek
URL-nek kinéző megnevezések

Nem tudom az az xsd to xml konverter hogy működik, szerintem nem fogja tudni a namespace-el rendelkező xsd-t

Ez csodálatos, annyira tudok örülni ilyenkor....

Már vannak letölthető példák a teszt oldalon

https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml

Ott láthatod a különböző típusokat különböző namespace-ekben "common:" prefix-el

Köszi, ezeket már rég átböngésztem, de számla XML példa nincs köztük.

Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml
Ott láthatod a különböző típusokat különböző namespace-ekben "common:" prefix-el

Köszi, ezeket már rég átböngésztem, de számla XML példa nincs köztük.

Dehogynem! A manageinvoice.xml-ben az invoicedata tag-ban ott van a base64 kódolt data példa.... decode-ot neki is voila

<?xml version="1.0" encoding="UTF-8"?>
<InvoiceData xmlns="http://schemas.nav.gov.hu/OSA/3.0/data" xmlns:ns2="http://schemas.nav.gov.hu/OSA/3.0/base">
   <invoiceNumber>03280155079294312882</invoiceNumber>
   <invoiceIssueDate>2020-09-04</invoiceIssueDate>
   <completenessIndicator>true</completenessIndicator>
   <invoiceMain>
      <invoice>
         <invoiceHead>
            <supplierInfo>
               <supplierTaxNumber>
                  <ns2:taxpayerId>48258036</ns2:taxpayerId>
                  <ns2:vatCode>5</ns2:vatCode>
                  <ns2:countyCode>51</ns2:countyCode>
               </supplierTaxNumber>
               <groupMemberTaxNumber>
                  <ns2:taxpayerId>44444444</ns2:taxpayerId>
                  <ns2:vatCode>4</ns2:vatCode>
                  <ns2:countyCode>51</ns2:countyCode>
               </groupMemberTaxNumber>
               <communityVatNumber>AS16514193</communityVatNumber>
               <supplierName>wMgLGqTrETzRHXvhVsevMicRTeKrknbcRnMlnjzmwvjXmofxpnQWIoIXqYMFSoslcmgPgboYnBlZkWVFCYLYjFeexFBRxSyMVDkjglfhkplrTMXFoxewORkTYbrkbVzwLbZNRXLXMaMenbDerIOfnwsxACUMKuJDkCQxRjqJOCKUmuaxVxmgqpFtslytkgcZkHJWyDVDMhRidyqJnTXLaxxPFiWosiPQrylrEhdmZcBNBNAcOwnzkGzrTpFWLIQwbvKhCSCsJCxWxvQZJcfpfKfObyhVzRtFzkonbGvcCoBpaUkXCnximlWRhlDejOKMmNhYmmwHWJOssJLJCFNdnImFgFhTFECwnIZmYhRaNeUMkqAlZCSJAQFxVmeZgXXhlMLqYUssjRpcaYSNaAvJxIlQazzqrNTGtVFXQszGDERFkfjWRwoFAKxycwNdjZqXdRholAafGZrWtUWKuupahZZIsuWnyyBUPcnXxTvULFyXFSImvXCFKNhpxBQoorDH</supplierName>
               <supplierAddress>
                  <ns2:detailedAddress>
                     <ns2:countryCode>HU</ns2:countryCode>
                     <ns2:region>Békés</ns2:region>
                     <ns2:postalCode>5600</ns2:postalCode>
                     <ns2:city>KQofhSV1r8VvktC9Dc8oJqhXDqr2XM</ns2:city>
                     <ns2:streetName>wxRlJXqzgwj7IHuMgKy21U6kc4Wtyr</ns2:streetName>
                     <ns2:publicPlaceCategory>KJmrDZZJoq</ns2:publicPlaceCategory>
                     <ns2:number>47</ns2:number>
                     <ns2:building>BB</ns2:building>
                     <ns2:staircase>99</ns2:staircase>
                     <ns2:floor>1</ns2:floor>
                     <ns2:door>35</ns2:door>
                     <ns2:lotNumber>252576</ns2:lotNumber>
                  </ns2:detailedAddress>
               </supplierAddress>
               <supplierBankAccountNumber>11111111-11111111-11111111</supplierBankAccountNumber>
               <individualExemption>false</individualExemption>
               <exciseLicenceNum>G7zxrIDkMcrF6lMmXQAd7tP9vEPempdR8nIqNZ2r8z4mFPjPJP</exciseLicenceNum>
            </supplierInfo>
            <customerInfo>
               <privatePersonIndicator>false</privatePersonIndicator>
               <customerVatData>
                  <customerTaxNumber>
                     <ns2:taxpayerId>22222222</ns2:taxpayerId>
                     <ns2:vatCode>1</ns2:vatCode>
                     <ns2:countyCode>51</ns2:countyCode>
                  </customerTaxNumber>
               </customerVatData>
               <customerName>mdiJYBTsHBmtQaZUswwuLRgOusdBcNxgTJlfyjEOFRNZtPVYWHvKAeSSskSqVDTtlHLcmYkXTohWxVcsdZpIDsVfNOohegsqbbEUQjVPYShzLqIkyPrEmzDsSxqOyWQSJNTaQVgGbLgYqCWFlLzEETiEScwxHcBuZRebmqcQYyUVBfCHqFXKvReLRhepWpBfddCAwfKbwtLjndpyPcVivANxgjWARPfceQHFEnjHlAwoXShCsyEzjQUmmaiHokCImoNpDLZNjFxLllfypedFMscBgmMxvvCgFDFKNYaaHepNnGsagjlPYnLfzZsukzelEKtagztkrTBYpUQEmLuJmHSCHWeMsrRZlsNTHoBmdJJcfoWisxaLVeoGeqvbzdAUALbqJlHJkXefoSQNLZyXUGELQePqHLFmhqXEDWTKvZueXaZbnroVmTOHvtziCAzmuPEABXnGLNMdAHDCtQQkzfSBXwKKJjwFENcPxhCzEvcFEvDafUqzdGtuzYJkRkzt</customerName>
               <customerAddress>
                  <ns2:detailedAddress>
                     <ns2:countryCode>HU</ns2:countryCode>
                     <ns2:region>Békés</ns2:region>
                     <ns2:postalCode>5600</ns2:postalCode>
                     <ns2:city>AsggXBnf53XscapnUdSp45RHNq6MtU</ns2:city>
                     <ns2:streetName>0hAUNGIz0EETszBwIwuGr6R4Igue3p</ns2:streetName>
                     <ns2:publicPlaceCategory>WlPqdlmaJN</ns2:publicPlaceCategory>
                     <ns2:number>43</ns2:number>
                     <ns2:building>BB</ns2:building>
                     <ns2:staircase>99</ns2:staircase>
                     <ns2:floor>4</ns2:floor>
                     <ns2:door>41</ns2:door>
                     <ns2:lotNumber>105137</ns2:lotNumber>
                  </ns2:detailedAddress>
               </customerAddress>
               <customerBankAccountNumber>11111111-11111111-22222222</customerBankAccountNumber>
            </customerInfo>
            <fiscalRepresentativeInfo>
               <fiscalRepresentativeTaxNumber>
                  <ns2:taxpayerId>55555555</ns2:taxpayerId>
               </fiscalRepresentativeTaxNumber>
               <fiscalRepresentativeName>aor8LuwVgDqdd3yOWOcbStKOJBF1sr</fiscalRepresentativeName>
               <fiscalRepresentativeAddress>
                  <ns2:detailedAddress>
                     <ns2:countryCode>HU</ns2:countryCode>
                     <ns2:region>Békés</ns2:region>
                     <ns2:postalCode>5600</ns2:postalCode>
                     <ns2:city>ynEplnrAKyCzCTnonpkXNRFDh5pjvC</ns2:city>
                     <ns2:streetName>UU3Orq6nznFwEjKxAHqebYiRYFhsBJ</ns2:streetName>
                     <ns2:publicPlaceCategory>8gsR8LBzRQ</ns2:publicPlaceCategory>
                     <ns2:number>26</ns2:number>
                     <ns2:building>BB</ns2:building>
                     <ns2:staircase>99</ns2:staircase>
                     <ns2:floor>8</ns2:floor>
                     <ns2:door>29</ns2:door>
                     <ns2:lotNumber>142560</ns2:lotNumber>
                  </ns2:detailedAddress>
               </fiscalRepresentativeAddress>
            </fiscalRepresentativeInfo>
            <invoiceDetail>
               <invoiceCategory>NORMAL</invoiceCategory>
               <invoiceDeliveryDate>2020-09-04</invoiceDeliveryDate>
               <invoiceDeliveryPeriodStart>2020-09-04</invoiceDeliveryPeriodStart>
               <invoiceDeliveryPeriodEnd>2020-09-04</invoiceDeliveryPeriodEnd>
               <invoiceAccountingDeliveryDate>2020-09-04</invoiceAccountingDeliveryDate>
               <periodicalSettlement>true</periodicalSettlement>
               <smallBusinessIndicator>true</smallBusinessIndicator>
               <currencyCode>PTR</currencyCode>
               <exchangeRate>1</exchangeRate>
               <utilitySettlementIndicator>false</utilitySettlementIndicator>
               <selfBillingIndicator>false</selfBillingIndicator>
               <paymentMethod>CASH</paymentMethod>
               <paymentDate>2020-09-04</paymentDate>
               <cashAccountingIndicator>true</cashAccountingIndicator>
               <invoiceAppearance>ELECTRONIC</invoiceAppearance>
               <additionalInvoiceData>
                  <dataName>A12345_ASDASDASD</dataName>
                  <dataDescription>aqZTx9Taga2RIREUSSMb2QzIp17nD086hbOShLPlVW3iP8PsJ0xCiiJgV1kR6OT3hCkCGBVAwvnzvRnXM27ggdM0VR9md7B7NIz75njrmWKVWdeAuBtVr6SboSmSxzznWIAVKjBAJM64nS6VL8OV2tVbTCJQVv7xnuSGGEn9aOgvxAYjuKzqAk8VUY0pgl7LJJ1ubpl967u1VWcPI1yYLK6Qz1dGIV88ov6WfDCLFoHVHVJwEpTNSAUJfw0U8Aq</dataDescription>
                  <dataValue>EhMhe9AfWlMcZ5lYmZu8KhCxBuDkKL8AaI59R1uBShxLRyzyJAQ7eIwy7AV1lX4qLZfPgQa3C6yUXl2V1vPxUazui7GTXPtStmor4r56ZG6nyQatsiSPpE1FqhaJe2ULwIwmem8iOtXL6Kf620nLrHZHr4agHEhiPWrqELbQMHcS5C8R4Y0cHWIilxgBT0kl3oykfLR2W3wA8EYi6yujy0CpbelAIketdXAOw6SnlMMG9uJwUxlYYHWMwvezzXn1JUfQMvaBZkrNoIBXKyOPMYlHBw4f8O3s5o0e0xK59RotNiGFIspvf5gsY7gbuRTRbfnnNsonODIOCKWkRfYCdlV3MDJfLHgVBNviDqfBcfn1ytXOtq35NMo3ngR5Mjwk3QZGilDnUsyUIfr6CaYjMkw7oKlujiIFGilWxosypcqJxQCYGg01ZySAZ65ErlRIuGXIERyUuzDDPHAkt7DHRSbmUXksM6e5D40b7fazcTUbVoJPMcrf64u69s9vzIJU</dataValue>
               </additionalInvoiceData>
            </invoiceDetail>
         </invoiceHead>
         <invoiceLines>
            <mergedItemIndicator>false</mergedItemIndicator>
            <line>
               <lineNumber>1</lineNumber>
               <advanceData>
                  <advanceIndicator>true</advanceIndicator>
               </advanceData>
               <productCodes>
                  <productCode>
                     <productCodeCategory>AHK</productCodeCategory>
                     <productCodeOwnValue>ZoclFpHCGrmhrUNfsJwBGaBsPGLLNCsulKkfscErcfrsjdMYdGFlnRmlhtBXomeWDkCFVjpONhXqYDLdwkwpbzmPnOmOupdgKnzHFXoOoMmXJeYlFkQZkZnFpltUSdjuFSkDOiDRAzUfUygrlhGdbuufPOBMbCaHpQofetJbeTvUsikoEUZuXIUvIyWadUwBAscuHqqwLGjXghnHRIxNxwJZwxsruxKTlXePnAgGUTTwjywiNhsDCCQlmaItMej</productCodeOwnValue>
                  </productCode>
               </productCodes>
               <lineExpressionIndicator>false</lineExpressionIndicator>
               <lineNatureIndicator>PRODUCT</lineNatureIndicator>
               <lineDescription>4V4j6ZBOD5m0wljqUyuRm26L59XXtGsbGy4Vqp7beN6tJM7WBCZAsJntKcTLhCGWp8KNNrw7iQ2xAylmVNtjShk96Akg7CBGlCiQSNZgshD529q1xKPjJyYAkAsLothdh3UeDUdwqDl0yE85CyK0mqeJI9Prv0VHrJ3pzz9V46vjZKxysQEaB6nlEqNJabgpAMotEdbzTTywKV22hr48lswIl6tBJqifpG7QZBUF1ViIMSscYWIJ3ZLa9SytwMtb9x6Lk7SVqiha5Qan6dn6Qxa4FM7Yq7452VjpzNoU7WHbzrJJeymdXvhClhYfjKgK5Rg855qo7PTXSOgREkzpNWlUKllCozXXD5YaKVjErhcChbBn6AoFyXNFVs9KujXH7a8ZU1DZyA9QhulYDB8ol4rKeBBINBF5tXbfivrfP66zPJQwzHHPPu2TyGK4yPGmZ2rAojSDKDbAIH3wRE6EvkMt1oGNTQkddwKVSmkbC01hFk76RX6kgEYOqgx3WoG4</lineDescription>
               <quantity>8</quantity>
               <unitOfMeasure>OWN</unitOfMeasure>
               <unitOfMeasureOwn>te6987DUjQdxTkyz67wpsNU2rzjcCHBEvf24QUFh5SCWIAgoSb</unitOfMeasureOwn>
               <unitPrice>200</unitPrice>
               <unitPriceHUF>200</unitPriceHUF>

stb stb stb

Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml
Ott láthatod a különböző típusokat különböző namespace-ekben "common:" prefix-el

Köszi, ezeket már rég átböngésztem, de számla XML példa nincs köztük.

Dehogynem! A manageinvoice.xml-ben az invoicedata tag-ban ott van a base64 kódolt data példa.... decode-ot neki is voila

Köszi szépen! Hehe, eszembe nem jutott volna, hogy a példa xml-ben lévő tag-ban dekódolható számla van, aszittem csak úgy be van rakva oda valami értelmetlen kódfolyam mintának. (Kár, hogy nincs olyan emotikon, hogy "verem a fejem a falba". :-)) )

Erre volt szükségem, köszi, zárom is a topikot.

Was this page helpful?
0 / 5 - 0 ratings