{"id":72176,"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\/pl\/erpedie\/pohoda-api\/","title":{"rendered":"POHODA API: XML, mServer i SQL w przegl\u0105dzie dla programist\u00f3w"},"content":{"rendered":"<p>Gdy mowa o \u201ePOHODA API\u201c, zwykle chodzi o interfejs XML. Producent, firma STORMWARE, sam nazywa go API i w\u0142a\u015bnie przez niego do POHODY trafiaj\u0105 zam\u00f3wienia ze sklep\u00f3w internetowych, dokumenty z kas i dane z innych aplikacji. Kto potrzebuje danych tylko do odczytu, ma w liniach POHODA SQL i E1 jeszcze drug\u0105 drog\u0119: prosto z bazy danych. W tym przegl\u0105dzie znajdziesz, jak dzia\u0142aj\u0105 obie drogi, kiedy kt\u00f3rej u\u017cy\u0107 i na co uwa\u017ca\u0107.<\/p>\n<h2>Kr\u00f3tka odpowied\u017a<\/h2>\n<div class=\"ep-answer\">\n<p><strong>POHODA ma trzy drogi do danych: pliki XML, mServer i bezpo\u015bredni odczyt z bazy.<\/strong> Pliki XML przetwarza si\u0119 wsadowo, na przyk\u0142ad z wiersza polece\u0144. mServer to serwer HTTP wbudowany w POHOD\u0118, kt\u00f3ry przyjmuje ten sam XML przez sie\u0107. Linie POHODA SQL i E1 dzia\u0142aj\u0105 na Microsoft SQL Server, wi\u0119c dane mo\u017cna z nich czyta\u0107 tak\u017ce bezpo\u015brednio. <strong>Zapis do POHODY zawsze powinien i\u015b\u0107 przez interfejs XML, nie przez baz\u0119.<\/strong><\/p>\n<\/div>\n<h2>Trzy drogi do danych<\/h2>\n<ul class=\"ep-cards\">\n<li><strong>Import i eksport XML<\/strong>Przygotowujesz plik XML zgodny ze schematem, a POHODA go przetwarza. Uruchomi\u0107 to mo\u017cna r\u0119cznie w programie albo automatycznie z wiersza polece\u0144. Sprawdza si\u0119 przy wsadach, na przyk\u0142ad nocnym przesy\u0142aniu dokument\u00f3w.<\/li>\n<li><strong>POHODA mServer<\/strong>Ten sam XML, tylko wysy\u0142any przez HTTP lub HTTPS. Twoja aplikacja wysy\u0142a \u017c\u0105danie i od razu dostaje odpowied\u017a. Na tym opiera si\u0119 wi\u0119kszo\u015b\u0107 konektor\u00f3w do sklep\u00f3w internetowych.<\/li>\n<li><strong>Bezpo\u015bredni odczyt z SQL<\/strong>Tylko w liniach POHODA SQL i E1. Dane czytasz dedykowanym kontem tylko do odczytu, bez kolejki i bez obci\u0105\u017cania programu. Idealne do zestawie\u0144 i raport\u00f3w, do zapisu nie.<\/li>\n<\/ul>\n<h2>Jak wygl\u0105da komunikacja XML<\/h2>\n<p>Ka\u017cdy plik XML dla POHODY ma t\u0119 sam\u0105 kopert\u0119. Element g\u0142\u00f3wny <code>dataPack<\/code> zawiera pojedyncze pozycje <code>dataPackItem<\/code>, a w ka\u017cdej jest jeden dokument do importu albo jedno \u017c\u0105danie eksportu. Jeden <code>dataPack<\/code> mo\u017ce \u0142\u0105czy\u0107 import i eksport. Struktur\u0119 opisuj\u0105 schematy XSD: POHODA ma osobny schemat dla ka\u017cdej agendy, a aktualna jest wersja 2.x. Ca\u0142y pakiet schemat\u00f3w wraz z opisem pobierzesz ze <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/seznamschemat\/\" rel=\"noopener\" target=\"_blank\">strony Stormware<\/a>. Dokumentacj\u0119 dla programist\u00f3w, czyli opis struktury, obs\u0142ugiwane dane, a przy eksporcie tak\u017ce filtrowanie i stronicowanie, producent udost\u0119pnia na portalu <a href=\"https:\/\/api.stormware.cz\/pohoda\/\" rel=\"noopener\" target=\"_blank\">api.stormware.cz<\/a>.<\/p>\n<p>Na ka\u017cde \u017c\u0105danie dostajesz odpowied\u017a. Przy ka\u017cdym dokumencie znajdziesz w niej informacj\u0119, czy przeszed\u0142, a je\u015bli nie, numer b\u0142\u0119du, opis i \u015bcie\u017ck\u0119 XPath do problematycznego elementu. POHODA potrafi te\u017c pilnowa\u0107 duplikat\u00f3w: po w\u0142\u0105czeniu kontroli ten sam dokument nie zostanie zaimportowany drugi raz na podstawie identyfikator\u00f3w w kopercie.<\/p>\n<p>U\u017cytkownik, na kt\u00f3rego koncie przetwarzasz XML, musi mie\u0107 w POHODZIE uprawnienia. Do importu potrzebuje zapisu w danej agendzie, do eksportu co najmniej odczytu. Brak uprawnie\u0144 to jedna z najcz\u0119stszych przyczyn, dla kt\u00f3rych import \u201enic nie robi\u201c.<\/p>\n<h2>Kt\u00f3re agendy obs\u0142uguje XML<\/h2>\n<p>Lista jest d\u0142uga. Importowa\u0107 mo\u017cna mi\u0119dzy innymi faktury, zam\u00f3wienia, oferty, zapytania, przyj\u0119cia, wydania, przesuni\u0119cia, paragony, dokumenty kasowe, dokumenty bankowe, zlecenia i produkcj\u0119. Z list: adresy, zapasy, magazyny, serie numeracji, rachunki bankowe i kategorie sklepu internetowego. Eksport obejmuje dodatkowo na przyk\u0142ad saldo, dziennik ksi\u0119gowy, centra koszt\u00f3w, ceny sprzeda\u017cy czy list\u0119 jednostek ksi\u0119gowych. Dok\u0142adny i aktualny przegl\u0105d Stormware prowadzi w <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/dokladyimport\/\" rel=\"noopener\" target=\"_blank\">li\u015bcie dokument\u00f3w do importu<\/a> i <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/dokladyexport\/\" rel=\"noopener\" target=\"_blank\">do eksportu<\/a>, razem z przyk\u0142adowymi plikami.<\/p>\n<h2>mServer w skr\u00f3cie<\/h2>\n<p>mServer jest cz\u0119\u015bci\u0105 programu POHODA. Nas\u0142uchuje na wybranym porcie i przyjmuje XML metod\u0105 POST z typem <code>text\/xml<\/code>. Uwierzytelnia si\u0119 nag\u0142\u00f3wkiem <code>STW-Authorization<\/code> z danymi u\u017cytkownika POHODY i dzia\u0142a przez HTTP i HTTPS. \u017b\u0105dania przetwarza po kolei, w kolejno\u015bci przyj\u0119cia, dlatego du\u017ce wsady warto roz\u0142o\u017cy\u0107. Stan sprawdzisz prostym \u017c\u0105daniem na adres <code>\/status<\/code>.<\/p>\n<p>Ka\u017cda konfiguracja mServera nale\u017cy do jednej jednostki ksi\u0119gowej, czyli jednej firmy w jednym roku obrotowym. Uruchomiony mServer rezerwuje te\u017c ca\u0142\u0105 instancj\u0119 programu, a producent zaleca uruchamia\u0107 go na systemie serwerowym w sieci wewn\u0119trznej. Eksploatacj\u0119, koszty i praktyczne wskaz\u00f3wki szczeg\u00f3\u0142owo omawia artyku\u0142 <a href=\"\/pl\/erpedie\/pohoda-mserver\/\">mServer w POHODZIE<\/a>.<\/p>\n<h2>Bezpo\u015bredni odczyt z bazy<\/h2>\n<p>Linie POHODA SQL i E1 przechowuj\u0105 dane w Microsoft SQL Server. Do odczytu nie potrzebujesz wi\u0119c ani mServera, ani XML. Wystarczy dedykowane konto bazy danych tylko do odczytu i bezpieczny dost\u0119p do serwera. Odczyt odbywa si\u0119 poza programem, a odpowied\u017a przychodzi od razu. Podstawowa linia POHODY u\u017cywa bazy plikowej, wi\u0119c tam ta droga nie dzia\u0142a.<\/p>\n<p>Dok\u0142adnie tak dzia\u0142a nasze <a href=\"\/pl\/erp-mcp\/pohoda\/\">POHODA MCP<\/a>: asystent AI czyta dane prosto z bazy SQL i nie potrzebuje mServera ani p\u0142atnych dodatk\u00f3w. Akcje zapisu w wy\u017cszej taryfie id\u0105 natomiast przez interfejs XML, tak jak w ka\u017cdej innej integracji.<\/p>\n<div class=\"ep-note\">\n<h2>Nie zapisuj do bazy<\/h2>\n<p>Zapis bezpo\u015brednio do tabel omija logik\u0119 programu: serie numeracji, wyliczanie VAT, powi\u0105zania mi\u0119dzy dokumentami i blokady. Skutkiem s\u0105 dokumenty, kt\u00f3re w POHODZIE wygl\u0105daj\u0105 poprawnie, ale nie zgadzaj\u0105 si\u0119 w ksi\u0119gowo\u015bci. Zapis zawsze prowad\u017a przez interfejs XML.<\/p>\n<\/div>\n<h2>Na co uwa\u017ca\u0107<\/h2>\n<ol class=\"ep-steps\">\n<li><strong>Nowy rok obrotowy to nowa jednostka ksi\u0119gowa.<\/strong> Konfiguracj\u0119 mServera i importu XML trzeba na pocz\u0105tku roku prze\u0142\u0105czy\u0107 na now\u0105 jednostk\u0119, inaczej integracja dalej pracuje na starym roku.<\/li>\n<li><strong>Aktualizacje POHODY.<\/strong> Po aktualizacji czasem trzeba przekonwertowa\u0107 jednostk\u0119 ksi\u0119gow\u0105 do nowej wersji. Dop\u00f3ki to nie nast\u0105pi, przetwarzanie XML ko\u0144czy si\u0119 b\u0142\u0119dem. Po ka\u017cdej aktualizacji sprawd\u017a wi\u0119c, czy komunikacja zn\u00f3w dzia\u0142a.<\/li>\n<li><strong>Kopie zapasowe i utrzymanie bazy.<\/strong> Uruchomiony mServer utrzymuje po\u0142\u0105czenie z baz\u0105 i blokuje niekt\u00f3re operacje, na przyk\u0142ad tworzenie kopii zapasowych. Producent nie zaleca pozostawiania go uruchomionego bez przerwy ani uruchamiania jako us\u0142ugi Windows. Start i zatrzymanie planuje si\u0119 w harmonogramie zada\u0144.<\/li>\n<li><strong>Kolejka \u017c\u0105da\u0144.<\/strong> mServer przetwarza \u017c\u0105dania po kolei. Gdy sklep wy\u015ble setki zam\u00f3wie\u0144 naraz, czekaj\u0105 w kolejce. Uwzgl\u0119dnij to przy projektowaniu synchronizacji.<\/li>\n<li><strong>Wersje schemat\u00f3w.<\/strong> Stormware na bie\u017c\u0105co rozszerza schematy. Waliduj XML wzgl\u0119dem aktualnego pakietu i \u015bled\u017a <a href=\"https:\/\/www.stormware.cz\/pohoda\/xml\/prehledzmen\/\" rel=\"noopener\" target=\"_blank\">planowane zmiany kompatybilno\u015bci<\/a>.<\/li>\n<\/ol>\n<h2>Budowa\u0107 samemu czy nie?<\/h2>\n<p>Do jednorazowego importu albo prostego skryptu interfejs XML wystarczy, a dokumentacja jest przyzwoita. Gdy jednak potrzebujesz niezawodnej synchronizacji w obie strony, pilnowania b\u0142\u0119d\u00f3w i ponawiania, pracy szybko przybywa. Mo\u017cliwo\u015bci dla sklep\u00f3w internetowych por\u00f3wnuje artyku\u0142 <a href=\"\/pl\/erpedie\/propojeni-pohody-s-eshopem\/\">Po\u0142\u0105czenie POHODY ze sklepem internetowym<\/a>, narz\u0119dzia automatyzacji omawia <a href=\"\/pl\/erpedie\/make-zapier-n8n-pohoda\/\">Make, Zapier, n8n i POHODA<\/a>. Co potrafi\u0105 poszczeg\u00f3lne warianty przy pod\u0142\u0105czaniu kolejnych system\u00f3w, znajdziesz w <a href=\"\/pl\/aplikace\/pohoda-komplet\/\">opisie POHODA Komplet<\/a>.<\/p>\n<h2>Najcz\u0119stsze pytania<\/h2>\n<details class=\"ep-faq\">\n<summary>Czy POHODA ma REST API?<\/summary>\n<p>Nie w zwyk\u0142ym sensie. Za API producent uwa\u017ca interfejs XML. Przez mServer wywo\u0142ujesz go po HTTP, ale dane s\u0105 zawsze w XML zgodnym ze schematami POHODY, nie w JSON.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Czy potrzebuj\u0119 mServera?<\/summary>\n<p>Do bie\u017c\u0105cej komunikacji z innej aplikacji tak. Do przetwarzania wsadowego wystarczy import XML z wiersza polece\u0144. A do odczytu w liniach SQL i E1 nie potrzebujesz \u017cadnego z nich, dane mo\u017cna czyta\u0107 prosto z bazy.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Czy mServer jest te\u017c w ni\u017cszych wariantach POHODY?<\/summary>\n<p>Wed\u0142ug producenta mServer jest cz\u0119\u015bci\u0105 wszystkich wariant\u00f3w programu POHODA. Niekt\u00f3re funkcje r\u00f3\u017cni\u0105 si\u0119 jednak w zale\u017cno\u015bci od linii, na przyk\u0142ad linia E1 potrafi uruchamia\u0107 komunikacj\u0119 XML automatycznie wprost z programu.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Gdzie znajd\u0119 schematy XSD i przyk\u0142ady?<\/summary>\n<p>Na stronie Stormware w sekcji XML. Jest tam kompletny pakiet schemat\u00f3w w wersji 2.x do pobrania, opis ka\u017cdego schematu oraz przyk\u0142adowe \u017c\u0105dania i odpowiedzi dla poszczeg\u00f3lnych agend.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Czy mog\u0119 zapisywa\u0107 bezpo\u015brednio do bazy SQL?<\/summary>\n<p>Technicznie si\u0119 da, ale tego nie polecamy. Omijasz logik\u0119 programu i ryzykujesz dokumenty, kt\u00f3re si\u0119 nie zgadzaj\u0105. Zapis nale\u017cy do interfejsu XML.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Co w systemie POHODA oznacza API, jak dzia\u0142a import i eksport XML, do czego s\u0142u\u017cy mServer i kiedy wystarczy czyta\u0107 dane prosto z bazy SQL. Przegl\u0105d dla programist\u00f3w i dla tych, kt\u00f3rzy integracj\u0119 zlecaj\u0105.<\/p>\n","protected":false},"author":0,"featured_media":72170,"template":"","erpedie-topic":[100,104],"class_list":["post-72176","erpedie","type-erpedie","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/erpedie\/72176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/erpedie"}],"about":[{"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/types\/erpedie"}],"version-history":[{"count":0,"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/erpedie\/72176\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/media\/72170"}],"wp:attachment":[{"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/media?parent=72176"}],"wp:term":[{"taxonomy":"erpedie-topic","embeddable":true,"href":"https:\/\/symmy.com\/pl\/wp-json\/wp\/v2\/erpedie-topic?post=72176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}