{"id":3580,"date":"2019-01-22T09:27:10","date_gmt":"2019-01-22T09:27:10","guid":{"rendered":"http:\/\/regnav.hu\/?page_id=3580"},"modified":"2022-12-08T15:54:29","modified_gmt":"2022-12-08T15:54:29","slug":"a-reg-nav-programrol","status":"publish","type":"page","link":"https:\/\/regnav.hu\/?page_id=3580","title":{"rendered":"A REG-Nav programr\u00f3l"},"content":{"rendered":"\n<p> A program feladata a sz\u00e1ml\u00e1z\u00f3program \u00e1ltal k\u00e9sz\u00edtett sz\u00e1ml\u00e1k online jelent\u00e9se a NAV fel\u00e9, illetve a NAV \u00e1ltal k\u00fcld\u00f6tt visszajelz\u00e9sek ki\u00e9rt\u00e9kel\u00e9se, feldolgoz\u00e1sa, t\u00e1rol\u00e1sa, megjelen\u00edt\u00e9se.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Implement\u00e1lt m\u0171veletek<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>TokenExchangeRequest (tokenk\u00e9r\u00e9s a bek\u00fcld\u00e9shez)<\/li><li>ManageInvoiceRequest (sz\u00e1mla bek\u00fcld\u00e9s)<\/li><li>QueryInvoiceStatusRequest (eredm\u00e9ny lek\u00e9rdez\u00e9se)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Korl\u00e1toz\u00e1sok<\/h3>\n\n\n\n<p> A program egy tokennel, egy requestben egy sz\u00e1ml\u00e1t k\u00fcld \u00e9s \u00e9rt\u00e9keli ki a v\u00e1laszt. Nincs lehet\u0151s\u00e9g k\u00f6tegelt, csoportos bek\u00fcld\u00e9sre.<br> A program nem kezel egyszer\u0171s\u00edtett sz\u00e1ml\u00e1t, gy\u0171jt\u0151sz\u00e1ml\u00e1t, p\u00e9nz\u00fcgyi k\u00e9pvisel\u0151t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">K\u00f6rnyezeti felt\u00e9telek<\/h3>\n\n\n\n<p>A program futtat\u00e1s\u00e1hoz .Net Framework 4.5 sz\u00fcks\u00e9ges.<br> A program adatb\u00e1zisa Microsoft SQL Server alap\u00fa. K\u00fcls\u0151 adatokhoz (sz\u00e1ml\u00e1z\u00f3program) a teszt verzi\u00f3ban kiz\u00e1r\u00f3lag MS SQL Server adatb\u00e1zishoz tud kapcsol\u00f3dni.<br> A t\u00e1bl\u00e1zatok megjelen\u00edt\u00e9s\u00e9hez minimum 1280&#215;900 m\u00e9ret\u0171 megjelen\u00edt\u0151 sz\u00fcks\u00e9ges.<br> A NAV fel\u00e9 az adatok k\u00fcld\u00e9s\u00e9hez \u00e9s fogad\u00e1s\u00e1hoz internet kapcsolat sz\u00fcks\u00e9ges, megfelel\u0151 t\u0171zfal-, \u00e9s egy\u00e9b helyi biztons\u00e1gi be\u00e1ll\u00edt\u00e1sokkal, ami \u00e1tengedi a kimen\u0151 \u00e9s bej\u00f6v\u0151 folyamatos adatforgalmat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00d6sszetev\u0151k<\/h3>\n\n\n\n<p> A program k\u00e9t fontos r\u00e9szb\u0151l \u00e1ll. A navxml2.dll f\u00fcggv\u00e9nyt\u00e1r v\u00e9gzi az adatok el\u0151\u00e1ll\u00edt\u00e1s\u00e1t, k\u00fcld\u00e9s\u00e9t, fogad\u00e1s\u00e1t, logol\u00e1s\u00e1t, a Reg-Nav program pedig egy keretrendszer, amiben a dll funkci\u00f3i implement\u00e1lva vannak, \u00e9s megjelen\u00edti a felhaszn\u00e1l\u00f3 fel\u00e9 az eredm\u00e9nyeket.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Telep\u00edt\u00e9s<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Adatb\u00e1zis telep\u00edt\u00e9se<\/h4>\n\n\n\n<p> MSSQL Server vagy MSSQL Express szerveren futtatand\u00f3 a script, ez l\u00e9trehozza az adatb\u00e1zist \u00e9s felt\u00f6lti a k\u00f6telez\u0151 adatokkal. Ezek ut\u00e1n sz\u00fcks\u00e9ges egy felhaszn\u00e1l\u00f3t l\u00e9trehozni, aki \u00edrhat, olvashat, lek\u00e9rdezhet az adatb\u00e1zisban.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A program telep\u00edt\u00e9se<\/h4>\n\n\n\n<p> A t\u00f6m\u00f6r\u00edtett mapp\u00e1ban l\u00e9v\u0151 f\u00e1jlokat nem kell k\u00fcl\u00f6n telep\u00edteni, egyszer\u0171 bem\u00e1sol\u00e1ssal m\u0171k\u00f6dik, a Windows registryt nem \u00edrja \u00e9s nem olvassa. A programnak a saj\u00e1t mapp\u00e1j\u00e1ra sz\u00fcks\u00e9ges \u00edr\u00e1si jog, mert sz\u00f6veges logokat \u00edr az el\u0151fordul\u00f3 hib\u00e1kr\u00f3l.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integr\u00e1ci\u00f3<\/h3>\n\n\n\n<p> A programot a tesztel\u00e9shez \u00f6ssze kell k\u00f6tni a sz\u00e1ml\u00e1z\u00f3 program adataival, illetve a saj\u00e1t adatb\u00e1zis\u00e1val.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"> 5.1    El\u0151k\u00e9sz\u00edt\u00e9s a sz\u00e1ml\u00e1z\u00f3 programban<\/h4>\n\n\n\n<p>A sz\u00e1ml\u00e1z\u00f3 program adatb\u00e1zis\u00e1ban sz\u00fcks\u00e9ges l\u00e9trehozni k\u00e9t view-t, meghat\u00e1rozott adatszerkezet szerint, amiken kereszt\u00fcl a program el\u00e9ri a sz\u00e1ml\u00e1z\u00f3 program sz\u00e1ml\u00e1it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00dczemm\u00f3d v\u00e1laszt\u00e1s<\/h3>\n\n\n\n<p> A program az \u00e9les m\u0171k\u00f6d\u00e9sen k\u00edv\u00fcl k\u00e9tf\u00e9le teszt \u00fczemm\u00f3dban, k\u00e9tf\u00e9le adattal k\u00e9pes tesztelni. Vagy a program \u00e1ltal gy\u00e1rtott, v\u00e9letlenszer\u0171 sz\u00e1ml\u00e1kkal, vagy a sz\u00e1ml\u00e1z\u00f3program sz\u00e1ml\u00e1ival. \u00dczemm\u00f3d v\u00e1laszthat\u00f3 a k\u00f6z\u00e9ps\u0151 s\u00e1vban l\u00e9v\u0151 \u00fczemm\u00f3dv\u00e1laszt\u00f3 gombbal. A cs\u00edk sz\u00edne visszajelzi a m\u00f3dot. (Z\u00f6ld = saj\u00e1t sz\u00e1ml\u00e1k, s\u00e1rga = sz\u00e1ml\u00e1z\u00f3program sz\u00e1ml\u00e1i).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"308\" src=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s.jpg\" alt=\"\" class=\"wp-image-3583\" srcset=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s.jpg 584w, https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-300x158.jpg 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9les \u00fczem<\/h3>\n\n\n\n<p>Az \u00e9les m\u00f3dot kiv\u00e1lasztva piros cs\u00edkkal jelzi a program a m\u00e1sik \u00fczemm\u00f3dot. Ebben a m\u00f3dban a NAV \u00e9les szerver\u00e9re t\u00f6rt\u00e9nik a bek\u00fcld\u00e9s, \u00e9s a teszt\u00fczem men\u00fcje nem el\u00e9rhet\u0151.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"233\" src=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-1.jpg\" alt=\"\" class=\"wp-image-3584\" srcset=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-1.jpg 740w, https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-1-300x94.jpg 300w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Bek\u00fcld\u00e9s<\/h3>\n\n\n\n<p>A k\u00edv\u00e1nt sort kijel\u00f6lve, a bek\u00fcld\u00e9s gombra kattintva a program \u00f6ssze\u00e1ll\u00edtja a sz\u00e1ml\u00e1b\u00f3l az xml f\u00e1jlt \u00e9s bek\u00fcldi a NAV szerverre.<br> A bek\u00fcld\u00e9s sor\u00e1n a program elk\u00fcld egy autentik\u00e1ci\u00f3s k\u00e9r\u00e9st a NAV fel\u00e9, majd miut\u00e1n a NAV azonos\u00edtotta, \u00e9s megkapta a tokent, l\u00e9trehozza a bek\u00fcldend\u0151 sz\u00e1ml\u00e1t tartalmaz\u00f3 xml f\u00e1jlt \u00e9s bek\u00fcldi a NAV fel\u00e9. Err\u0151l azonnal csup\u00e1n egy visszaigazo\u00e9\u00e1s \u00e9rkezik, hogy technikailag sikeres volt a bek\u00fcld\u00e9s, a sz\u00e1mla \u201eBek\u00fcld\u00e9s alatt\u201d st\u00e1tusz\u00fara v\u00e1ltozik.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"380\" src=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-2.jpg\" alt=\"\" class=\"wp-image-3585\" srcset=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-2.jpg 641w, https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-2-300x178.jpg 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Lek\u00e9rdez\u00e9s<\/h3>\n\n\n\n<p>A program lek\u00e9rdezi a bek\u00fcld\u00f6tt sz\u00e1mla \u00e1llapot\u00e1t. Ez lehet feldolgoz\u00e1s alatt, hib\u00e1s, vagy bek\u00fcld\u00f6tt. \u201eDONE\u201d, bek\u00fcld\u00f6tt eset\u00e9n tov\u00e1bbi teend\u0151 nincs, a folyamat lez\u00e1rul.<br> \u201eRECEIVED\u201d vagy \u201ePROCESSED\u201d \u00e1llapot eset\u00e9n a feldolgoz\u00e1s folyamatban van, k\u00e9s\u0151bb az \u00e1llapot lek\u00e9rdez\u00e9s\u00e9t meg kell ism\u00e9telni. \u201eERROR\u201d eset\u00e9n meg kell vizsg\u00e1lni, hogy mi a hiba oka, \u00e9s azt orvosolni kell.<br>Mivel a feldolgoz\u00e1s aszinkron, ez\u00e9rt nem tudhat\u00f3 hogy meddig tart a NAV oldal\u00e1n a feldolgoz\u00e1s. Ha k\u00f6zben lek\u00e9rdezi a program a sz\u00e1mla \u00e1llapot\u00e1t, akkor PROCESSING, azaz feldolgoz\u00e1s alatti \u00e1llapotban van. Ilyenkor addig k\u00e9rdezend\u0151 le, am\u00edg az \u00e1llapota vagy DONE vagy ERROR lesz.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"118\" src=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-3.jpg\" alt=\"\" class=\"wp-image-3586\" srcset=\"https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-3.jpg 771w, https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-3-300x46.jpg 300w, https:\/\/regnav.hu\/wp-content\/uploads\/2019\/01\/K\u00e9pkiv\u00e1g\u00e1s-3-768x118.jpg 768w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Logol\u00e1s<\/h3>\n\n\n\n<p> A program minden esem\u00e9nyr\u0151l, kommunik\u00e1ci\u00f3r\u00f3l, m\u0171veletr\u0151l, programhib\u00e1r\u00f3l, adathib\u00e1r\u00f3l logot k\u00e9sz\u00edt. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>A program feladata a sz\u00e1ml\u00e1z\u00f3program \u00e1ltal k\u00e9sz\u00edtett sz\u00e1ml\u00e1k online jelent\u00e9se a NAV fel\u00e9, illetve a NAV \u00e1ltal k\u00fcld\u00f6tt visszajelz\u00e9sek ki\u00e9rt\u00e9kel\u00e9se, feldolgoz\u00e1sa, t\u00e1rol\u00e1sa, megjelen\u00edt\u00e9se. Implement\u00e1lt m\u0171veletek TokenExchangeRequest (tokenk\u00e9r\u00e9s a bek\u00fcld\u00e9shez) ManageInvoiceRequest (sz\u00e1mla bek\u00fcld\u00e9s) QueryInvoiceStatusRequest (eredm\u00e9ny lek\u00e9rdez\u00e9se) Korl\u00e1toz\u00e1sok A program egy tokennel, egy requestben egy sz\u00e1ml\u00e1t k\u00fcld \u00e9s \u00e9rt\u00e9keli ki a v\u00e1laszt. Nincs lehet\u0151s\u00e9g k\u00f6tegelt, csoportos bek\u00fcld\u00e9sre. A program nem kezel egyszer\u0171s\u00edtett sz\u00e1ml\u00e1t, gy\u0171jt\u0151sz\u00e1ml\u00e1t, p\u00e9nz\u00fcgyi k\u00e9pvisel\u0151t. K\u00f6rnyezeti felt\u00e9telek A program futtat\u00e1s\u00e1hoz .Net Framework 4.5 sz\u00fcks\u00e9ges. A program adatb\u00e1zisa Microsoft SQL Server alap\u00fa.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3580","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/pages\/3580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regnav.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3580"}],"version-history":[{"count":3,"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/pages\/3580\/revisions"}],"predecessor-version":[{"id":3589,"href":"https:\/\/regnav.hu\/index.php?rest_route=\/wp\/v2\/pages\/3580\/revisions\/3589"}],"wp:attachment":[{"href":"https:\/\/regnav.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}