Integrácia ERP a účtovných systémov
Prepájame váš web, e-shop, portál alebo interný systém s ERP a účtovným softvérom — Pohoda, Money S5, Helios, SAP Business One, Microsoft Dynamics, Odoo. Obojsmerná synchronizácia produktov, skladu, objednávok a faktúr, s retry logikou a monitoringom.
Skoro žiadny web, e-shop ani portál nestojí osamote — produkty, ceny a sklad žijú v ERP a objednávky a faktúry tam musia dôjsť späť. Integrácia ERP je tá vrstva, ktorá tieto svety spája: ťahá dáta z účtovného a skladového systému, posiela objednávky späť a robí to spoľahlivo aj vtedy, keď jedna strana na chvíľu vypadne. Napájame sa na bežné slovenské systémy aj na veľké ERP.
O čom to je
Keď firma rozbieha e-shop alebo partnerský portál, skoro vždy príde tá istá otázka: „a napojí sa to na náš systém?“ Myslí sa tým ERP alebo účtovný a skladový softvér — miesto, kde sú produkty, cenníky, stavy skladu, objednávky, faktúry. Bez napojenia má web vlastnú kópiu dát, ktorá sa rozchádza s realitou: na e-shope je skladom niečo, čo už nie je, objednávky niekto ručne prepisuje do účtovníctva, ceny sa aktualizujú „keď sa dostane“. Integrácia tento rozpor odstráni — ERP zostáva zdrojom pravdy a web či portál z neho číta a píše doň.
V praxi to znamená tok dvoma smermi. Z ERP von: katalóg produktov, kategórie, parametre, cenníky a cenové hladiny, stavy skladu, prípadne termíny naskladnenia. Z webu späť: objednávky (ako doklady, ktoré v ERP pokračujú štandardným procesom), niekedy zákazníci a ich údaje, niekedy stav úhrad. Časť dát stačí synchronizovať v dávkach (katalóg raz za noc), časť má zmysel mať čo najčerstvejšiu (sklad, objednávky). Čo presne je možné a ako rýchlo, závisí od konkrétneho systému — preto integráciu vždy začíname tým, že zistíme, čo daný ERP reálne ponúka.
Systémy sa veľmi líšia v tom, ako sa k nim pristupuje. Pohoda má XML rozhranie a mServer; Money S5 a Helios majú vlastné API a dátové štruktúry; SAP Business One má Service Layer a DI API; cloudové ERP ako Odoo majú moderné REST/JSON-RPC API. Niektoré staršie alebo odvetvové systémy nemajú poriadne API vôbec — vtedy sa integrujeme cez dávkové exporty, sledované adresáre alebo priamy (čítací) prístup k databáze. Vždy uprednostníme oficiálne rozhranie; vlastný adaptér je riešenie tam, kde iné nie je. Na strane webu staviame integráciu v TypeScripte s typovanými klientmi a validáciou cez Zod, takže nesprávny tvar dát sa zachytí hneď, nie až keď spadne objednávka.
Integrácia je tichá infraštruktúra — všimnete si ju, len keď nefunguje. Preto ju staviame tak, aby zlyhanie nebola katastrofa: prenosy idú cez fronty s retry logikou, operácie sú idempotentné (opakovanie tej istej správy neurobí druhú objednávku), neúspešné prenosy padajú do dead-letter fronty a chodí alert. Máte prehľad, čo sa prenieslo a čo nie, a viete to spustiť znova. Túto vrstvu dodávame buď ako súčasť väčšieho projektu (e-shop, B2B portál, informačný systém), alebo samostatne — ak už web máte a treba ho len spoľahlivo prepojiť s ERP. Pri väčších odberateľoch a dodávateľoch býva v hre aj EDI — štandardizovaná elektronická výmena dokladov, ako objednávky, dodacie listy a faktúry —, ktorú vieme napojiť rovnako. Po dodaní odovzdávame kód, dokumentáciu mapovania dát a prístupy.
Čo dodávame
Analýza zdrojového systému — čo ERP umožňuje (API, XML, exporty, databáza), aké dáta a ako často sa dajú prenášať
Mapovanie dát — ako produkty, ceny, sklad, objednávky a doklady zodpovedajú medzi ERP a webom
Synchronizácia z ERP na web — katalóg, cenníky a cenové hladiny, stavy skladu, termíny naskladnenia
Zápis z webu do ERP — objednávky ako doklady, prípadne zákazníci a stav úhrad
Vlastný adaptér, ak štandardné API chýba — XML rozhrania, dávkové exporty, sledované adresáre, čítací prístup k databáze
Spoľahlivosť — fronty, retry, idempotencia, dead-letter queue, alerting a prehľad o stave prenosov
Voliteľne EDI smerom k väčším odberateľom — objednávky, dodacie listy a faktúry ako štandardizované doklady
Dokumentácia mapovania dát, odovzdanie kódu a prístupov
Ako to prebieha
1
Analýza rozhrania
Zistíme, čo váš ERP reálne ponúka — API, XML, exporty, prístup k databáze — a aké dáta v akých intervaloch sa dajú prenášať. Výstupom je návrh integrácie a fixná cena.
2
Mapovanie a vývoj
Namapujeme dáta medzi systémami a postavíme prenosy — najprv jeden smer (zvyčajne katalóg a sklad z ERP), potom druhý (objednávky späť). Priebežne testujeme na reálnych dátach.
3
Nasadenie a dohľad
Spustíme integráciu, nastavíme monitoring a alerting, odovzdáme dokumentáciu mapovania. Potom dohľad a úpravy podľa toho, ako sa menia dáta na oboch stranách.
Kedy to dáva zmysel
- Spúšťate e-shop alebo B2B portál a potrebujete ho napojiť na ERP, aby sa katalóg, sklad a objednávky nemuseli udržiavať dvakrát
- Objednávky z webu dnes niekto ručne prepisuje do účtovníctva a stav skladu na webe nesedí s realitou
- Máte staršiu Pohodu, Money S5, Helios alebo odvetvový systém a chcete z neho dostať dáta do moderného webu či aplikácie
- Existujúca integrácia je krehká — občas vypadne, robí duplicity, nikto nevie, čo sa prenieslo — a treba ju postaviť poriadne
Cena
Samostatná ERP integrácia je zvyčajne menší projekt (jednotky tisíc € až nižšie desiatky podľa náročnosti rozhrania a rozsahu dát); ako súčasť väčšieho systému je zahrnutá v jeho rozpočte. Presnú cenu dostanete po analýze rozhrania — pozrite cenník.
Pozrieť cenník →Najčastejšie otázky
Na ktoré ERP a účtovné systémy sa viete napojiť?
Bežne sa napájame na slovenské a české systémy ako Pohoda (XML rozhranie, mServer), Money S5 a Helios (vlastné API), ako aj na väčšie ERP — SAP Business One (Service Layer, DI API), Microsoft Dynamics a cloudové systémy ako Odoo. Ak používate odvetvový alebo starší systém bez poriadneho API, integrujeme sa cez dávkové exporty, sledované adresáre alebo čítací prístup k databáze. Prvý krok je vždy zistiť, čo konkrétne váš systém umožňuje.
Čo ak náš systém nemá API?
Stále sa to dá. Veľa systémov, ktoré nemajú „moderné“ REST API, vie aspoň importovať a exportovať dáta cez XML alebo CSV, má SDK, alebo sa dá čítať priamo z databázy. Postavíme adaptér, ktorý hovorí jazykom vášho systému a navonok vystupuje ako čistý integračný bod. Zápis do systému riešime opatrne — uprednostníme oficiálnu cestu a tam, kde nie je, postupujeme tak, aby sme nič nerozbili.
Bude sklad na webe aktuálny v reálnom čase?
Závisí od systému. Niektoré ERP vedia poslať zmenu stavu okamžite (alebo sa dajú dopytovať veľmi často), takže sklad na webe je prakticky real-time. Iné zvládnu len periodický export — vtedy synchronizujeme v krátkych intervaloch (napríklad každých pár minút) a pri kritických položkách overíme stav pri objednávke. Pri položkách na ceste vieme zobraziť aj očakávaný termín naskladnenia, ak ho systém eviduje.
Čo sa stane, keď ERP alebo web na chvíľu vypadne?
Integrácia s tým počíta. Prenosy idú cez fronty s retry logikou — keď je druhá strana nedostupná, správa počká a skúsi to znova. Operácie sú idempotentné, takže opakovanie tej istej objednávky nevytvorí druhú. Čo sa opakovane nepodarí, padne do dead-letter fronty a príde alert. Po obnovení funguje všetko ďalej a vy máte prehľad, čo sa prenieslo a čo treba spustiť znova — namiesto tichej straty dát.
Dá sa integrácia urobiť aj k existujúcemu webu, ktorý sme nestavali my?
Áno. Ak už e-shop alebo portál máte a treba ho len spoľahlivo prepojiť s ERP, vieme integráciu dodať samostatne. Pozrieme sa, ako je web postavený a aké rozhrania má k dispozícii, a navrhneme napojenie. Niekedy pri tom natrafíme na to, že web sám potrebuje doplniť rozhranie — povieme vám to vopred.
Súvisiace pojmy
Technológie a štandardy, ktoré v tejto službe spomíname — vysvetlené v našom slovníku.
ERP — Enterprise Resource Planning
ERP (Enterprise Resource Planning) je podnikový informačný systém, ktorý drží kľúčové firemné agendy — financie a účtovníctvo, sklad, nákup, predaj, niekedy výrobu, mzdy či projektové riadenie — v jednej databáze, aby firma pracovala s jedným zdrojom pravdy namiesto desiatok oddelených tabuliek.
API
API (Application Programming Interface) je formálne definované rozhranie, cez ktoré jeden softvér komunikuje s druhým. Webové API typicky prenáša dáta cez HTTP vo formáte JSON — klient pošle požiadavku, server vráti odpoveď, pričom ani jeden nemusí vedieť nič o vnútornej implementácii toho druhého.
EDI — Electronic Data Interchange
EDI (Electronic Data Interchange) je štandardizovaná elektronická výmena obchodných dokladov — objednávok, potvrdení, dodacích listov, faktúr — priamo medzi informačnými systémami dvoch firiem, bez e-mailov, PDF príloh a ručného prepisovania.
TypeScript
TypeScript je programovací jazyk od Microsoftu — JavaScript rozšírený o statický typový systém. Kompilátor overí, že funkcie dostávajú správne parametre a objekty majú správnu štruktúru ešte pred spustením kódu, čím zachytí celú triedu chýb, ktoré by inak objavil až používateľ v produkcii.
Máte záujem?
Napíšte nám alebo sa ozvite na krátky hovor. Povieme vám, či a ako vieme pomôcť — a koľko to bude stáť.