nav-gov-hu / Online-Invoice

Public repository of the Online Invoice System
Other
138 stars 52 forks source link

QueryTaxpayerRequest INVALID_REQUEST probléma #1076

Closed bujdi closed 1 year ago

bujdi commented 1 year ago

Üdv,

Az alábbi kérés formátumot elküldve INVALID_REQUEST választ kapok, semmi konkrét hibaüzenetet nem tartalmaz. Előtte, amikor a teljes adószámmal teszteltem, akkor arra konkrétan panaszkodott, hogy csak az első 8 karakter kell. Ezt javítva az INVALID_REQUEST válasz megmaradt, de hogy mi a hiba, azt nem írja. Kérés: <?xml version="1.0" encoding="utf-8"?>

ETRVC202300001 2023-11-23T14:15:51.757Z 3.0 1.0
*************** *************** >*************** *************** *************** *************** LOCAL_SOFTWARE *************** *************** *************** *************** ***************

Válasz: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

ERROR INVALID_REQUEST Érvénytelen kérés!

Köszönöm előre is!

bujdi commented 1 year ago

image image

renced42 commented 1 year ago

Kedves @bujdi

Biztos XSD valid ez az XML?

bujdi commented 1 year ago

Kedves @renced42

Ugyanezzel az xml struktúrával (kerettel) küldjük a számla adatokat, ott minden rendben van. Próbáltam QueryTaxpayerRequest sample xml-t generálni a visual studio-val az xsd alapján, de hibát ír: image

Próbáltam a fenti xml-t validálni online validátorral, de az is ugyanerre panaszkodott: Src-resolve: Cannot Resolve The Name 'common:AtomicStringType32' To A(n) 'type Definition' Component.

Ezt a Commonban lévő típust nem tudják feloldani valamiért.

Összességében szerintem jónak kellene lennie az xml-nek, xml serializerrel készül az xsd-ből gyártott osztályhierarchia szerint. Nem gépészkedek benne semmit manuálisan.

Van valami ötlet a validálásra még, amit kipróbálhatok? Be tudom valahogy küldeni az xml-t? Csatolni nem engedi, ha bemásolom csak az adatot mutatja belőle.

Köszönöm előre is!

szecsenyizoltan commented 1 year ago

@bujdi Screenshot

bujdi commented 1 year ago

@szecsenyizoltan Köszönöm, ez ok, így be is tettem, csak a validálással nem jutottam előbbre, ezért gondoltam szövegesen beküldeni, de nem láttam rá lehetőséget. Nem tudom, hogy merre induljak el, mi lehet a probléma az xml-lel.

EPluribusUnum commented 1 year ago

@bujdi , xsd import-ba be kell írni a schemaLocation-t

<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"/>

Alternatívának lehet catalog fájlt is használni ami megmondja hogy adott namespace-hez hol az xsd.

bujdi commented 1 year ago

@EPluribusUnum Köszönöm, így már sikerült a visual studioval sample xml-t generálnom, amit összehasonlítva a saját xml-lel, 2 extra namespace hivatkozást és egy opcionális paramétert leszámítva úgy látom azonos a struktúra: image

bujdi commented 1 year ago

Az az érdekes, hogy a technikai validáción átmegy, mert ha rossz valamelyik adószám formátuma, akkor azt a hibát kapom vissza. Viszont ha technikailag minden adat helyes, akkor jön vissza ez: image Valakinek van esetleg ötlete, mivel próbálkozhatnék még?

bujdi commented 1 year ago

Rájöttem a hibára. Rossz végpontra küldtem a kérést (a metódus neve tért el).

Köszönöm szépen mindenkinek a segítő szándékot és a hozzászólásokat! :)