{"id":9358,"date":"2016-03-03T09:15:40","date_gmt":"2016-03-03T07:15:40","guid":{"rendered":"https:\/\/dev.optiweb.com\/?post_type=post&#038;p=9358"},"modified":"2019-09-23T13:47:31","modified_gmt":"2019-09-23T13:47:31","slug":"kako-povezati-magento-z-microsoft-dynamics-nav","status":"publish","type":"post","link":"https:\/\/dev.optiweb.com\/sl\/blog\/kako-povezati-magento-z-microsoft-dynamics-nav\/","title":{"rendered":"Kako povezati Magento z Microsoft Dynamics NAV?"},"content":{"rendered":"<div id='av_section_1'  class='avia-section main_color avia-section-default avia-no-shadow avia-bg-style-scroll  avia-builder-el-0  el_before_av_section  avia-builder-el-first   container_wrap fullsize' style=' '  ><div class='container' ><main  role=\"main\" itemprop=\"mainContentOfPage\"  class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-9358'><div class='entry-content-wrapper clearfix'>\n<section class=\"av_textblock_section \"  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/BlogPosting\" itemprop=\"blogPost\" ><div class='avia_textblock  '   itemprop=\"text\" ><p><a title=\"magento\" href=\"https:\/\/dev.optiweb.com\/sl\/storitve\/spletne-trgovine\/magento\/\">Magento<\/a> je bil \u017ee od za\u010detka grajen z namenom, da podpira razli\u010dna povezovanja do ostalih sistemov, ki so del poslovanja spletne trgovine. Manj\u0161i trgovci uporabljajo preprosti datote\u010dni uvoz, ki je pri nas najve\u010dkrat narejen preko <a href=\"https:\/\/dev.optiweb.com\/blog\/uvoz-vsebine-v-magento-spletne-trgovine\/\" target=\"_blank\" rel=\"noopener\">Magmi uvoza<\/a>, o katerem smo \u017ee pisali. Za tiste bolj napredne stranke, ki imajo v zaledju mo\u010dan ERP program, kot je Microsoft Dynamics NAV, pa ro\u010dni \/ pol-avtomatski datote\u010dni uvoz ni dovolj. Poglejmo si katere ostale metode uvoza \/ izvoza podpira Magento.<\/p>\n<h2>Magento Microsoft Dynamics NAV Web Service ter Magento modul \/ extension<\/h2>\n<p>Najbolj enostavna re\u0161itev je, da va\u0161a Microsoft Dynamics NAV licenca podpira Web Service oz. WS metode, ki so bile dodane v novej\u0161ih verzijah NAV ERP-ja. Po na\u0161ih podatkih je to od Dynamics NAV 5 dalje, vendar preverite sami pri skrbniku va\u0161e Microsoft Dynamics NAV licence. Hkrati preverite mo\u017enost dostopa do WS metod od zunaj (stre\u017enik konfiguracija) ter s tem povezanimi dodatnimi stro\u0161ki.<\/p>\n<p>Na <a href=\"https:\/\/www.magentocommerce.com\/magento-connect\/catalogsearch\/result\/?q=Microsoft+Dynamics+NAV.&amp;pl=0\" target=\"_blank\" rel=\"noopener\">Magento Connect je mo\u010d najti 10 pred-pripravljenih re\u0161itev \/ modulov od $900 do $15.000<\/a>. Prednost kupljenega modula je podpora avtomatizacije za vse vrste transakcij na eni strani npr. informacije o produktih, atributih, kategorijah, slikah, strankah, popustih, rabatih za B2B (ali posebne skupine strank), popust na dolo\u010dene ve\u010dje koli\u010dine artiklov. Na drugi strani pa sinhronizacija naro\u010dil (billing, shipping, order items), statusov, komentarjev, podatkov o dostavi in kod za sledenje po\u0161iljk, ob potrjenem naro\u010dilu in poslani po\u0161iljki pa se lahko v spletno trgovino prenese tudi ustvarjen ra\u010dun (Invoice).<\/p>\n<p>Najbolj pogosto se izvaja posodobitev zaloge. Napredne \u017eelje vklju\u010dujejo tudi sinhronizacijo mo\u017enih pla\u010dilnih metod za dolo\u010dene stranke ali skupine strank, enako velja za vrsto in stro\u0161ke dostave, back-order produkte, ki trenutno niso na zalogi, vendar imajo znan rok pla\u010dila in tako dalje. Odvisno od velikosti in kompleksnosti stranke se dodaja razli\u010dna vrsta avtomatizacije oz. sinhronizacije.<\/p>\n<h2>SQL query in SQL procedure<\/h2>\n<p>Druga re\u0161itev je uporaba SQL query in SQL procedur. Osnovne metode oz. SQL stavki so spisani, vendar jih za vsako Magento spletno trgovino prilagodimo glede na potrebe stranke. V\u010dasih se zgodi, da ima stranka \u017ee iz prej\u0161nje spletne trgovine pripravljene SQL stavke, ki se lahko uporabijo za hitrej\u0161i razvoj, hkrati pa se izognemo dvojnemu delu. V tem primeru se prilagodi le tisti del, ki podatke pridobiva iz spletne trgovine oz. jih vpisuje iz ERP programa v spletno trgovino.<\/p>\n<p>Po navadi gre pri SQL query oz. SQL procedurah za sinhronizacijo zalog, uvoz osnovnih podatkov artiklov (insert only) &#8211; kjer se dodajanje informacij produktom dogaja v urejevalniku spletne trgovine (update mode), uvoz strank (B2B) in sinhronizacijo glede statusa naro\u010dil ter kod za sledenje po\u0161iljke. Primer SQL procedure je getStockForAllItems, insertNewOrder, getOrderStatus(orderId) in tako dalje.<\/p>\n<\/div><\/section>\n<\/div><\/div><\/main><!-- close content main element --><\/div><\/div><div id='av_section_2'  class='avia-section main_color avia-section-default avia-no-shadow avia-bg-style-scroll  avia-builder-el-2  el_after_av_section  el_before_av_section  galimgsec  container_wrap fullsize' style=' '  ><div class='container' ><div class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-9358'><div class='entry-content-wrapper clearfix'>\n<div  class='avia-image-container  av-styling-  noHover  av-overlay-hover-deactivate   avia-builder-el-3  avia-builder-el-no-sibling  avia-align-center '  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><div class='av-image-caption-overlay'><div class='av-caption-image-overlay-bg' style='opacity:0.4; background-color:#000000; '><\/div><div class='av-image-caption-overlay-position'><div class='av-image-caption-overlay-center' style='color:#ffffff; '><p>SQL procedure<\/p>\n<\/div><\/div><\/div><img class='avia_image' src='https:\/\/dev.optiweb.com\/wp-content\/uploads\/2016\/03\/11-1-2016-9-44-07.png' alt='' title='11-1-2016-9-44-07' height=\"717\" width=\"298\"  itemprop=\"thumbnailUrl\"  \/><\/div><\/div><\/div>\n<\/p>\n<\/div><\/div><\/div><!-- close content main div --><\/div><\/div><div id='av_section_3'  class='avia-section main_color avia-section-default avia-no-shadow avia-bg-style-scroll  avia-builder-el-4  el_after_av_section  el_before_av_section   container_wrap fullsize' style=' '  ><div class='container' ><div class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-9358'><div class='entry-content-wrapper clearfix'>\n<section class=\"av_textblock_section \"  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/BlogPosting\" itemprop=\"blogPost\" ><div class='avia_textblock  '   itemprop=\"text\" ><h2>Datote\u010dni uvoz \/ izvoz &#8211; XML \/ txt \/ Excel<\/h2>\n<p>V primeru, da SQL dostop ni dovoljen, hkrati pa WS metode niso omogo\u010dene, je na voljo tudi izvoz v .csv datoteke (ali ostale formate, ki jih podpira Microsoft Dynamics NAV &#8211; odvisno od licence\/namestitve\/konfiguracije ERP-ja). Stranka tako lahko ro\u010dno izvozi vse kategorije, produkte in povezane atribute. Slike se uvozijo preko datote\u010dnega sistema, kjer se vrednost polja (npr. 1235235235.jpg) poi\u0161\u010de na disku in pripne k produktu v spletni trgovini, ki poskrbi za kreiranje vseh potrebnih velikosti slike (thumb, small, medium, large, base slike). V primeru, da \u017eelimo posodobiti le zalogo, pa se kreira nov izvoz, kjer se doda le dve polji, in sicer SKU\/ident in zaloga.<\/p>\n<p>V primeru, da stranka ne \u017eeli ro\u010dno vsak dan pognati datote\u010dnega izvoza, je mo\u017eno v Microsoft Dynamics NAV naro\u010diti dodelavo, da se izvoz po\u017eene avtomatsko ob dolo\u010deni uri in datoteko odlo\u017ei v dolo\u010den imenik na datote\u010dnem sistemu. Magento nato preko <a href=\"https:\/\/dev.optiweb.com\/blog\/uvoz-vsebine-v-magento-spletne-trgovine\/\" target=\"_blank\" rel=\"noopener\">Magmi programa<\/a> datoteko uvozi in posodobi vse podatke. Status uvoza se sporo\u010di na poljuben email. V primeru napake gre za transakcije prijazen na\u010din dela, tako da delovanje spletne trgovine ni ogro\u017eeno.<\/p>\n<\/div><\/section>\n\n<\/div><\/div><\/div><!-- close content main div --><\/div><\/div><div id='av_section_4'  class='avia-section main_color avia-section-default avia-no-shadow avia-bg-style-scroll  avia-builder-el-6  el_after_av_section  avia-builder-el-last  galimgsec  container_wrap fullsize' style=' '  ><div class='container' ><div class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-9358'><div class='entry-content-wrapper clearfix'>\n<div  class='avia-image-container  av-styling-  noHover  av-overlay-hover-deactivate   avia-builder-el-7  avia-builder-el-no-sibling  avia-align-center '  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><div class='av-image-caption-overlay'><div class='av-caption-image-overlay-bg' style='opacity:0.4; background-color:#000000; '><\/div><div class='av-image-caption-overlay-position'><div class='av-image-caption-overlay-center' style='color:#ffffff; '><p>Datote\u010dni uvoz<\/p>\n<\/div><\/div><\/div><img class='avia_image' src='https:\/\/dev.optiweb.com\/wp-content\/uploads\/2016\/03\/vnos-podatkov1.jpg' alt='' title='vnos-podatkov1' height=\"713\" width=\"850\"  itemprop=\"thumbnailUrl\"  \/><\/div><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Magento je bil \u017ee od za\u010detka grajen, da podpira razli\u010dna povezovanja do ostalih sistemov, ki so del poslovanja spletne trgovine. V novem \u010dlanku o tem, katere metode uvoza \/ izvoza podpira Magento.<\/p>\n","protected":false},"author":1,"featured_media":15584,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1031],"tags":[],"_links":{"self":[{"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/posts\/9358"}],"collection":[{"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/comments?post=9358"}],"version-history":[{"count":5,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/posts\/9358\/revisions"}],"predecessor-version":[{"id":35227,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/posts\/9358\/revisions\/35227"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/media\/15584"}],"wp:attachment":[{"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/media?parent=9358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/categories?post=9358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.optiweb.com\/sl\/wp-json\/wp\/v2\/tags?post=9358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}