{"id":72175,"date":"2026-09-15T09:00:00","date_gmt":"2026-09-15T07:00:00","guid":{"rendered":"https:\/\/symmy.com\/erpedie\/pohoda-api-2\/"},"modified":"2026-09-15T09:00:00","modified_gmt":"2026-09-15T07:00:00","slug":"pohoda-api","status":"publish","type":"erpedie","link":"https:\/\/symmy.com\/sk\/erpedie\/pohoda-api\/","title":{"rendered":"Pohoda API: XML, mServer a SQL v preh\u013eade pre v\u00fdvoj\u00e1rov"},"content":{"rendered":"<p>Ke\u010f sa povie \u201ePohoda API\u201c, v\u00e4\u010d\u0161inou sa t\u00fdm mysl\u00ed XML rozhranie. V\u00fdrobca, spolo\u010dnos\u0165 STORMWARE, ho s\u00e1m ozna\u010duje ako API a cez neho do Pohody chodia objedn\u00e1vky z e-shopov, doklady z pokladn\u00edc aj d\u00e1ta z \u010fal\u0161\u00edch aplik\u00e1ci\u00ed. Kto potrebuje d\u00e1ta len \u010d\u00edta\u0165, m\u00e1 pri radoch POHODA SQL a E1 e\u0161te druh\u00fa cestu: priamo z datab\u00e1zy. V tomto preh\u013eade n\u00e1jdete, ako obe cesty funguj\u00fa, kedy ktor\u00fa pou\u017ei\u0165 a na \u010do si da\u0165 pozor.<\/p>\n<h2>Kr\u00e1tka odpove\u010f<\/h2>\n<div class=\"ep-answer\">\n<p><strong>Pohoda m\u00e1 tri cesty k d\u00e1tam: XML s\u00fabory, mServer a priame \u010d\u00edtanie z datab\u00e1zy.<\/strong> XML s\u00fabory sa sprac\u00favaj\u00fa d\u00e1vkovo, napr\u00edklad cez pr\u00edkazov\u00fd riadok. mServer je HTTP server zabudovan\u00fd v Pohode, ktor\u00fd prij\u00edma rovnak\u00e9 XML cez sie\u0165. Rady POHODA SQL a E1 be\u017eia na Microsoft SQL Serveri, tak\u017ee d\u00e1ta z nich sa daj\u00fa \u010d\u00edta\u0165 aj priamo. <strong>Z\u00e1pis do Pohody v\u017edy patr\u00ed do XML rozhrania, nie do datab\u00e1zy.<\/strong><\/p>\n<\/div>\n<h2>Tri cesty k d\u00e1tam<\/h2>\n<ul class=\"ep-cards\">\n<li><strong>XML import a export<\/strong>Priprav\u00edte XML s\u00fabor pod\u013ea sch\u00e9my a Pohoda ho spracuje. Spusti\u0165 to m\u00f4\u017eete ru\u010dne v programe alebo automaticky cez pr\u00edkazov\u00fd riadok. Hod\u00ed sa na d\u00e1vky, napr\u00edklad no\u010dn\u00fd prenos dokladov.<\/li>\n<li><strong>POHODA mServer<\/strong>Rovnak\u00e9 XML, len posielan\u00e9 cez HTTP alebo HTTPS. Va\u0161a aplik\u00e1cia po\u0161le po\u017eiadavku a hne\u010f dostane odpove\u010f. Na tom stoj\u00ed v\u00e4\u010d\u0161ina e-shopov\u00fdch konektorov.<\/li>\n<li><strong>Priame \u010d\u00edtanie z SQL<\/strong>Len pri radoch POHODA SQL a E1. D\u00e1ta \u010d\u00edtate vyhraden\u00fdm \u00fa\u010dtom s pr\u00e1vami len na \u010d\u00edtanie, bez frontu a bez z\u00e1\u0165a\u017ee programu. Na preh\u013eady a reporty ide\u00e1lne, na z\u00e1pis nie.<\/li>\n<\/ul>\n<h2>Ako vyzer\u00e1 XML komunik\u00e1cia<\/h2>\n<p>Ka\u017ed\u00fd XML s\u00fabor pre Pohodu m\u00e1 rovnak\u00fa ob\u00e1lku. Kore\u0148ov\u00fd element <code>dataPack<\/code> obsahuje jednotliv\u00e9 polo\u017eky <code>dataPackItem<\/code> a v ka\u017edej je jeden doklad na import alebo jedna po\u017eiadavka na export. Jeden <code>dataPack<\/code> m\u00f4\u017ee mie\u0161a\u0165 import aj export. \u0160trukt\u00faru opisuj\u00fa XSD sch\u00e9my: Pohoda m\u00e1 pre ka\u017ed\u00fa agendu vlastn\u00fa sch\u00e9mu a aktu\u00e1lna je verzia 2.x. Cel\u00fd bal\u00edk sch\u00e9m aj s popisom si stiahnete na <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/seznamschemat\/\" rel=\"noopener\" target=\"_blank\">webe Stormware<\/a>. V\u00fdvoj\u00e1rsku dokument\u00e1ciu, teda popis \u0161trukt\u00fary, podporovan\u00e9 d\u00e1ta a pri exporte aj filtrovanie a str\u00e1nkovanie, m\u00e1 v\u00fdrobca na port\u00e1li <a href=\"https:\/\/api.stormware.cz\/pohoda\/\" rel=\"noopener\" target=\"_blank\">api.stormware.cz<\/a>.<\/p>\n<p>Na ka\u017ed\u00fa po\u017eiadavku dostanete odpove\u010f. Pri ka\u017edom doklade v nej n\u00e1jdete, \u010di pre\u0161iel, a ak nie, \u010d\u00edslo chyby, popis a cestu XPath k problematick\u00e9mu elementu. Pohoda vie str\u00e1\u017ei\u0165 aj duplicity: ke\u010f zapnete kontrolu, rovnak\u00fd doklad sa pod\u013ea identifik\u00e1torov v ob\u00e1lke druh\u00fdkr\u00e1t neimportuje.<\/p>\n<p>Pou\u017e\u00edvate\u013e, pod ktor\u00fdm XML sprac\u00favate, mus\u00ed ma\u0165 v Pohode pr\u00e1va. Na import potrebuje z\u00e1pis do pr\u00edslu\u0161nej agendy, na export aspo\u0148 \u010d\u00edtanie. Ch\u00fdbaj\u00face pr\u00e1va s\u00fa jednou z naj\u010dastej\u0161\u00edch pr\u00ed\u010din, pre\u010do import \u201eni\u010d neurob\u00ed\u201c.<\/p>\n<h2>Ktor\u00e9 agendy id\u00fa cez XML<\/h2>\n<p>Zoznam je \u0161irok\u00fd. Importova\u0165 sa daj\u00fa okrem in\u00e9ho fakt\u00fary, objedn\u00e1vky, ponuky, dopyty, pr\u00edjemky, v\u00fddajky, prevodky, predajky, pokladni\u010dn\u00e9 doklady, bankov\u00e9 doklady, z\u00e1kazky a v\u00fdroba. Zo zoznamov potom adresy, z\u00e1soby, sklady, \u010d\u00edseln\u00e9 rady, bankov\u00e9 \u00fa\u010dty a kateg\u00f3rie internetov\u00e9ho obchodu. Export vie navy\u0161e napr\u00edklad saldo, \u00fa\u010dtovn\u00fd denn\u00edk, stredisk\u00e1, predajn\u00e9 ceny alebo zoznam \u00fa\u010dtovn\u00fdch jednotiek. Presn\u00fd a aktu\u00e1lny preh\u013ead dr\u017e\u00ed Stormware v <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/dokladyimport\/\" rel=\"noopener\" target=\"_blank\">zozname dokladov na import<\/a> a <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/dokladyexport\/\" rel=\"noopener\" target=\"_blank\">na export<\/a>, aj s uk\u00e1\u017ekov\u00fdmi s\u00fabormi.<\/p>\n<h2>mServer v kocke<\/h2>\n<p>mServer je s\u00fa\u010das\u0165 programu POHODA. Po\u010d\u00fava na zvolenom porte a XML prij\u00edma met\u00f3dou POST s typom <code>text\/xml<\/code>. Prihlasuje sa hlavi\u010dkou <code>STW-Authorization<\/code> s \u00fadajmi pou\u017e\u00edvate\u013ea Pohody a funguje cez HTTP aj HTTPS. Po\u017eiadavky sprac\u00fava jednu po druhej v porad\u00ed, ako pri\u0161li, tak\u017ee ve\u013ek\u00e9 d\u00e1vky je dobr\u00e9 rozlo\u017ei\u0165. Stav zist\u00edte jednoduchou po\u017eiadavkou na adresu <code>\/status<\/code>.<\/p>\n<p>Ka\u017ed\u00e1 konfigur\u00e1cia mServera patr\u00ed k jednej \u00fa\u010dtovnej jednotke, teda k jednej firme v jednom \u00fa\u010dtovnom roku. Be\u017eiaci mServer si navy\u0161e vyhrad\u00ed cel\u00fa in\u0161tanciu programu a v\u00fdrobca ho odpor\u00fa\u010da prev\u00e1dzkova\u0165 na serverovom syst\u00e9me vo vn\u00fatornej sieti. Prev\u00e1dzke, n\u00e1kladom a praktick\u00fdm tipom sa podrobne venuje \u010dl\u00e1nok <a href=\"\/sk\/erpedie\/pohoda-mserver\/\">mServer v Pohode<\/a>.<\/p>\n<h2>Priame \u010d\u00edtanie z datab\u00e1zy<\/h2>\n<p>Rady POHODA SQL a E1 ukladaj\u00fa d\u00e1ta do Microsoft SQL Servera. Na \u010d\u00edtanie tak nepotrebujete ani mServer, ani XML. Sta\u010d\u00ed vyhraden\u00fd datab\u00e1zov\u00fd \u00fa\u010det s pr\u00e1vami len na \u010d\u00edtanie a zabezpe\u010den\u00e1 cesta k serveru. \u010c\u00edtanie ide mimo program a odpove\u010f pr\u00edde hne\u010f. Z\u00e1kladn\u00fd rad Pohody pou\u017e\u00edva s\u00faborov\u00fa datab\u00e1zu, tak\u017ee tam t\u00e1to cesta nejde.<\/p>\n<p>Presne tak funguje na\u0161a <a href=\"\/sk\/erp-mcp\/pohoda\/\">POHODA MCP<\/a>: AI asistent \u010d\u00edta d\u00e1ta priamo z SQL datab\u00e1zy a mServer ani platen\u00e9 doplnky nepotrebuje. Z\u00e1pisov\u00e9 akcie vo vy\u0161\u0161om tarife potom id\u00fa cez XML rozhranie, rovnako ako pri ka\u017edej inej integr\u00e1cii.<\/p>\n<div class=\"ep-note\">\n<h2>Do datab\u00e1zy nezapisujte<\/h2>\n<p>Z\u00e1pis priamo do tabuliek obch\u00e1dza logiku programu: \u010d\u00edseln\u00e9 rady, v\u00fdpo\u010det DPH, v\u00e4zby medzi dokladmi aj z\u00e1mky. V\u00fdsledkom b\u00fdvaj\u00fa doklady, ktor\u00e9 v Pohode vyzeraj\u00fa v poriadku, ale nesedia v \u00fa\u010dtovn\u00edctve. Z\u00e1pis preto v\u017edy ve\u010fte cez XML rozhranie.<\/p>\n<\/div>\n<h2>Na \u010do si da\u0165 pozor<\/h2>\n<ol class=\"ep-steps\">\n<li><strong>Nov\u00fd \u00fa\u010dtovn\u00fd rok je nov\u00e1 \u00fa\u010dtovn\u00e1 jednotka.<\/strong> Konfigur\u00e1ciu mServera aj XML importu treba na za\u010diatku roka prepn\u00fa\u0165 na nov\u00fa jednotku, inak integr\u00e1cia \u010falej pracuje so star\u00fdm rokom.<\/li>\n<li><strong>Aktualiz\u00e1cie Pohody.<\/strong> Po aktualiz\u00e1cii je niekedy nutn\u00e9 previes\u0165 \u00fa\u010dtovn\u00fa jednotku do novej verzie. K\u00fdm sa to nestane, XML spracovanie skon\u010d\u00ed chybou. Po ka\u017edej aktualiz\u00e1cii preto overte, \u017ee komunik\u00e1cia znovu be\u017e\u00ed.<\/li>\n<li><strong>Z\u00e1lohy a \u00fadr\u017eba datab\u00e1zy.<\/strong> Be\u017eiaci mServer dr\u017e\u00ed spojenie s datab\u00e1zou a blokuje niektor\u00e9 oper\u00e1cie, napr\u00edklad z\u00e1lohovanie. V\u00fdrobca neodpor\u00fa\u010da necha\u0165 ho be\u017ea\u0165 nepretr\u017eite ani ho sp\u00fa\u0161\u0165a\u0165 ako slu\u017ebu Windows. Sp\u00fa\u0161\u0165anie a vyp\u00ednanie sa pl\u00e1nuje cez pl\u00e1nova\u010d \u00faloh.<\/li>\n<li><strong>Front po\u017eiadaviek.<\/strong> mServer sprac\u00fava po\u017eiadavky postupne. Ke\u010f e-shop po\u0161le stovky objedn\u00e1vok naraz, \u010dakaj\u00fa v rade. Po\u010d\u00edtajte s t\u00fdm pri n\u00e1vrhu synchroniz\u00e1cie.<\/li>\n<li><strong>Verzie sch\u00e9m.<\/strong> Stormware sch\u00e9my priebe\u017ene roz\u0161iruje. Validujte XML proti aktu\u00e1lnemu bal\u00edku a sledujte <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/prehledzmen\/\" rel=\"noopener\" target=\"_blank\">pl\u00e1novan\u00e9 zmeny v kompatibilite<\/a>.<\/li>\n<\/ol>\n<h2>Postavi\u0165 to s\u00e1m, alebo nie?<\/h2>\n<p>Na jednorazov\u00fd import alebo jednoduch\u00fd skript XML rozhranie sta\u010d\u00ed a dokument\u00e1cia je slu\u0161n\u00e1. Hne\u010f ako v\u0161ak potrebujete spo\u013eahliv\u00fd obojsmern\u00fd prenos, str\u00e1\u017eenie ch\u00fdb a opakovanie, pr\u00e1ca r\u00fdchlo rastie. Mo\u017enosti pre e-shopy porovn\u00e1va \u010dl\u00e1nok <a href=\"\/sk\/erpedie\/propojeni-pohody-s-eshopem\/\">Prepojenie Pohody s e-shopom<\/a>, automatiza\u010dn\u00e9 n\u00e1stroje rozober\u00e1 <a href=\"\/sk\/erpedie\/make-zapier-n8n-pohoda\/\">Make, Zapier, n8n a Pohoda<\/a>. \u010co vedia jednotliv\u00e9 varianty na napojenie \u010fal\u0161\u00edch syst\u00e9mov, n\u00e1jdete pri <a href=\"\/sk\/aplikace\/pohoda-komplet\/\">detaile POHODA Komplet<\/a>.<\/p>\n<h2>\u010cast\u00e9 ot\u00e1zky<\/h2>\n<details class=\"ep-faq\">\n<summary>M\u00e1 Pohoda REST API?<\/summary>\n<p>Nie v obvyklom zmysle. Za API v\u00fdrobca pova\u017euje XML rozhranie. Cez mServer ho vol\u00e1te po HTTP, ale d\u00e1ta s\u00fa v\u017edy XML pod\u013ea sch\u00e9m Pohody, nie JSON.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Potrebujem mServer?<\/summary>\n<p>Na priebe\u017en\u00fa komunik\u00e1ciu z inej aplik\u00e1cie \u00e1no. Na d\u00e1vkov\u00e9 spracovanie sta\u010d\u00ed XML import cez pr\u00edkazov\u00fd riadok. A na \u010d\u00edtanie pri radoch SQL a E1 nepotrebujete ani jedno, d\u00e1ta sa daj\u00fa \u010d\u00edta\u0165 priamo z datab\u00e1zy.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Je mServer aj v ni\u017e\u0161\u00edch variantoch Pohody?<\/summary>\n<p>Pod\u013ea v\u00fdrobcu je mServer s\u00fa\u010das\u0165ou v\u0161etk\u00fdch variantov programu POHODA. Niektor\u00e9 funkcie sa v\u0161ak l\u00ed\u0161ia pod\u013ea radu, napr\u00edklad rad E1 vie XML komunik\u00e1ciu sp\u00fa\u0161\u0165a\u0165 automaticky priamo z programu.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Kde n\u00e1jdem XSD sch\u00e9my a uk\u00e1\u017eky?<\/summary>\n<p>Na webe Stormware v sekcii XML. Je tam kompletn\u00fd bal\u00edk sch\u00e9m verzie 2.x na stiahnutie, popis ka\u017edej sch\u00e9my a uk\u00e1\u017ekov\u00e9 po\u017eiadavky aj odpovede pre jednotliv\u00e9 agendy.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>M\u00f4\u017eem zapisova\u0165 priamo do SQL datab\u00e1zy?<\/summary>\n<p>Technicky to ide, ale neodpor\u00fa\u010dame to. Ob\u00eddete t\u00fdm logiku programu a riskujete doklady, ktor\u00e9 nesedia. Z\u00e1pis patr\u00ed do XML rozhrania.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>\u010co sa v Pohode mysl\u00ed pod slovom API, ako funguje XML import a export, na \u010do je mServer a kedy sta\u010d\u00ed \u010d\u00edta\u0165 d\u00e1ta priamo z SQL datab\u00e1zy. Preh\u013ead pre v\u00fdvoj\u00e1rov aj pre t\u00fdch, ktor\u00ed integr\u00e1ciu zad\u00e1vaj\u00fa.<\/p>\n","protected":false},"author":0,"featured_media":72170,"template":"","erpedie-topic":[100,104],"class_list":["post-72175","erpedie","type-erpedie","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/erpedie\/72175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/erpedie"}],"about":[{"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/types\/erpedie"}],"version-history":[{"count":0,"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/erpedie\/72175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/media\/72170"}],"wp:attachment":[{"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/media?parent=72175"}],"wp:term":[{"taxonomy":"erpedie-topic","embeddable":true,"href":"https:\/\/symmy.com\/sk\/wp-json\/wp\/v2\/erpedie-topic?post=72175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}