Prepojenie systémov: web, e-shop, CRM, sklad a účtovníctvo.
Prepojenie systémov znamená, že si web, e-shop, CRM, sklad a účtovný program vymieňajú údaje samy: objednávka z webu sa objaví v sklade aj v účtovníctve, stav zásob sa vráti na web a nikto nič neprepisuje ručne. Pri každom údaji je dopredu určené, ktorý systém je jeho zdrojom pravdy, a každý prenos sa dá dohľadať v logu.
Takéto prepojenia staviam ako full-stack vývojár z Košíc pre malé a stredné firmy. Pre seba denne používam vlastné CRM, ktoré si samo ťahá údaje z Gmailu, Google Kalendára a Slacku.
Ing. Patrik Krajňák, Full-stack vývojár, Košice
Kto vám na Slovensku prepojí web s CRM a skladom?
Urobím to ja, Patrik Krajňák, nezávislý vývojár z Košíc. Prepojenie navrhnem, naprogramujem, spustím a potom ho aj prevádzkujem, takže od prvého hovoru až po opravu chyby o pol roka hovoríte s tým istým človekom. V Košiciach a okolí sa stretneme osobne, s firmami z iných miest spolupracujem online.
Typická situácia vyzerá takto: dopyty a objednávky prichádzajú cez web, obchodník ich prepisuje do CRM, skladník kontroluje zásoby v inom programe a faktúru niekto vystaví v POHODE alebo v Money. Pri každom prepisovaní sa môže stratiť číslica alebo celá objednávka. Po prepojení sa objednávka zapíše raz a ostatné systémy si ju prevezmú.
Nič, čo vám funguje, meniť nemusíte. Web aj účtovný program ostávajú a ja medzi ne doplním vrstvu, ktorá prenáša údaje. Ak CRM alebo skladový systém ešte nemáte, viem ho postaviť ako CRM na mieru alebo ako súčasť ERP na mieru.
Prepájanie systémov poznám z praxe: v U.S. Steel Košice som ako jediný vývojár svojho oddelenia prepájal systémy medzi oddeleniami a spravoval databázy.
Na vlastnom webe som postavil rezervačný systém napojený na Google Kalendár s Google Meet. Stráži aj súbeh, teda situáciu, keď si dvaja ľudia v tej istej chvíli rezervujú rovnaký termín. S tým istým problémom sa stretne každé prepojenie, do ktorého zapisuje viac systémov naraz. Cez agentúru Eturial som písal bezpečnostnú vrstvu CRM a klientskeho portálu daňovej a účtovnej firmy DAU, preto každé napojenie dostane len prístupy, ktoré naozaj potrebuje.
Ako to funguje
Ako staviam prepojenie
- 1
Mapa údajov
Pre každý údaj určíme zdroj pravdy a smer, ktorým sa prenáša.
- 2
Overenie rozhraní
Zistím, či váš program ponúka API, import alebo mServer a či treba niečo dokúpiť.
- 3
Skúšobný chod
Prepojenie najprv beží nad testovacou firmou alebo kópiou údajov a výsledky spolu porovnáme.
- 4
Ostrá prevádzka
Prenosy idú cez frontu s opakovaním, logmi a upozornením pri chybe.
- 5
Dohľad
Systém každý deň porovná počty záznamov a ozve sa, keď niečo nesedí.
Príklady prepojení z rôznych odvetví
Každá firma má prepojenie trochu iné, no väčšinou ide o niektorý z týchto tokov údajov:
- Veľkoobchod a sklad: B2B objednávka z webu sa zapíše do POHODY ako prijatá objednávka, sklad ju vyskladní a stav zásob sa každých pár minút vráti na web, aby odberatelia neobjednávali tovar, ktorý už nie je.
- Výroba: dopyt z formulára na webe vznikne v CRM ako obchodný prípad a po odsúhlasení ponuky sa z neho založí zákazka, ktorú vidí výroba aj účtovníctvo.
- Servis a služby: zákazník si na webe rezervuje termín, technik po zásahu zapíše v mobile materiál a odpracované hodiny a z toho vznikne faktúra v Money alebo v programe od KROS.
- E-shop: objednávky a faktúry idú do účtovného programu, platby sa párujú s objednávkami a zásoby sa vracajú do e-shopu. E-shop samotný nestavám, napájam ten, ktorý už máte, napríklad na Shoptete, WooCommerce alebo Shopify.
- Sklad a expedícia: objednávka z e-shopu sa objaví v sklade, po zabalení sa vytvorí zásielka u dopravcu a zákazník dostane e-mail s číslom na sledovanie.
- Firma na Microsoft 365 alebo Google Workspace: e-mail od zákazníka sa priradí ku klientovi v CRM, termín sa zapíše do kalendára a dokument sa uloží do správneho priečinka v SharePointe alebo na Google Drive.
- Prijaté faktúry v PDF: údaje z nich prečíta a do účtovného programu pošle vyťažovanie dokladov, ktoré beží na rovnakých poistkách ako ostatné prepojenia.
Zdroj pravdy: ktorý systém má pri ktorom údaji posledné slovo
Pri každom prepojení najprv určím zdroj pravdy pre každý údaj. Je to systém, v ktorom sa údaj smie meniť, a ostatné systémy si od neho len preberajú kópiu. Bez tohto pravidla sa po pár týždňoch stane, že web ukazuje inú cenu ako faktúra a nikto nevie, ktorá platí.
Zdroj pravdy určujem pre každý druh údajov zvlášť. V malej obchodnej firme to vychádza napríklad takto:
- Kontakty, obchodné prípady a poznámky z hovorov: CRM
- Produkty, ceny a stav zásob: skladový alebo účtovný program, napríklad POHODA alebo Money
- Objednávky: web alebo e-shop, kde vznikli
- Faktúry a úhrady: účtovný program
- Termíny a stretnutia: Google Kalendár alebo Outlook
Jednosmerné a obojsmerné prepojenie
Jednosmerné prepojenie posiela údaje len jedným smerom, napríklad objednávky z webu do POHODY. Je jednoduchšie aj lacnejšie a vo väčšine firiem pokryje to podstatné. Používam ho všade, kde sa údaj mení len na jednom mieste.
Obojsmerná synchronizácia je potrebná, keď ľudia menia ten istý záznam v dvoch systémoch. Obchodník napríklad opraví adresu odberateľa v CRM a účtovníčka ju medzitým zmení v Money. Pre každé pole preto vopred dohodneme, ktorý systém má prednosť, alebo či rozpor rozhodne človek. Synchronizácia si zároveň pamätá, ktoré zmeny zapísala sama, inak by si ich systémy posielali dookola.
Záznamy v rôznych systémoch párujem podľa údaja, ktorý sa nemení: firmy podľa IČO, tovar podľa kódu alebo EAN, objednávky podľa čísla. Kde taký údaj chýba, prepojenie si vedie vlastnú tabuľku, podľa ktorej vie, že zákazník číslo 1534 v CRM je v POHODE vedený pod kódom ODB-0087.
Kedy sa údaje prenesú, závisí od systému. Ak systém vie poslať upozornenie o zmene (webhook), prenos prebehne hneď. Money S4 a S5 zmeny samy neposielajú, preto sa ich prepojenie každých pár minút pýta, čo je nové. Pri účtovníctve často stačí dávka raz za hodinu alebo v noci.
Ako sa napájam na POHODU, Money, KROS a ABRA Flexi
Cestu vyberám podľa programu, verzie a licencie, ktorú máte. Kde výrobca ponúka API, použijem ho. Kde nie, pripravím súbor na import v takom tvare, aký program očakáva. K programu, ktorý beží na počítači alebo serveri vo vašej kancelárii, sa prepojenie pripája cez vašu sieť alebo VPN. Výrobcovia zdokumentovali tieto cesty:
- POHODA: XML import zvláda okrem iného faktúry, objednávky, príjemky, výdajky, zákazky, adresy, zásoby aj kategórie internetového obchodu. Import sa dá spúšťať automaticky alebo cez POHODA mServer, ktorý XML prenáša cez HTTP. POHODA ku každému importu vráti odpoveď s výsledkom pre jednotlivé doklady, takže prepojenie presne vie, čo prešlo a čo nie.
- Money S3: API cez GraphQL ako platený rozširujúci modul. Zápis ide cez frontu importu, takže doklad sa v Money objaví až po jej spracovaní a prepojenie to musí overiť.
- Money S4 a S5: modul API beží na vašom zariadení a zmeny sám neposiela, prepojenie si ich preto pravidelne vyžiada.
- KROS: do programu OMEGA sa doklady importujú z XML, Excelu alebo textového súboru a KROS opisuje aj prepojenie vlastného e-shopu s OMEGOU. KROS Fakturácia má verejné API ako platenú funkciu.
- ABRA Flexi: REST API s dokupovaným prístupom a dennými limitmi požiadaviek, s ktorými prepojenie musí počítať.
- Microsoft 365 a Google Workspace: Outlook, Teams, SharePoint, Gmail, Google Kalendár, Drive a Sheets cez ich oficiálne API.
- Weby a e-shopy: API platformy, webhooky alebo export objednávok, pri vlastnom webe aj priamo cez databázu.
Monitoring, opakovanie a logy: čo sa stane, keď niečo zlyhá
Každé prepojenie raz narazí na chybu. POHODA je zatvorená kvôli aktualizácii, e-shop chvíľu neodpovedá, ABRA Flexi vyčerpá denný limit alebo niekto založí tovar bez kódu. Rozdiel je v tom, či sa o chybe dozviete hneď, alebo až keď zavolá zákazník. Do každého prepojenia preto staviam tieto poistky:
- Fronta prenosov: každá objednávka alebo zmena čaká v zozname, kým ju cieľový systém nepotvrdí. Pri výpadku sa nič nestratí.
- Opakovanie neúspešných prenosov: technická chyba sa skúsi znova po minúte, potom po niekoľkých minútach a potom po hodine. Chyba v údajoch, napríklad neexistujúci kód tovaru, sa neopakuje a čaká na človeka.
- Ochrana pred duplicitou: rovnaká objednávka sa nezapíše dvakrát, ani keď ju e-shop pošle opakovane. POHODA má pri XML importe aj vlastnú kontrolu duplicity, ktorú zapínam ako druhú poistku.
- Logy: pri každom prenose sa zapíše čas, odkiaľ a kam išiel, čo obsahoval a čo odpovedal cieľový systém. Keď sa o mesiac niekto spýta, prečo má faktúra starú adresu, odpoveď nájdem za pár minút.
- Upozornenie pri chybe: e-mail alebo správa do Slacku či Teams, jedna za problém, nie sto rovnakých. Ráno môže prísť krátky súhrn, čo včera prešlo a čo čaká.
- Kontrola, že prepojenie vôbec beží: ak za celý pracovný deň neprišla ani jedna objednávka, hoci zvyčajne chodia, systém na to upozorní. Raz denne tiež porovná počty, napríklad objednávky v e-shope a v POHODE.
Kedy stačí n8n, Make alebo hotový doplnok
Ak chcete len poslať vyplnený formulár z webu do CRM a kolegovi e-mail, stačí vám n8n, Make alebo Zapier. Nastavíte si to sami za pár hodín a vyjde to lacnejšie ako vývoj. Ak pre váš e-shop a účtovný program existuje hotový doplnok, vyskúšajte najprv ten. A ak chcete sklad, CRM, fakturáciu aj e-shop v jednom programe a postupy viete prispôsobiť jemu, pozrite sa na Odoo. Vtedy netreba prepájať nič.
Ak n8n už používate, viem v ňom prepojenie postaviť aj ja a nasadiť ho na server. Vlastné prepojenie v kóde sa oplatí, keď platí aspoň jedno z tohto:
- Potrebujete obojsmernú synchronizáciu s pravidlami pre jednotlivé polia.
- Účtovný program beží na serveri v kancelárii a treba sa k nemu dostať cez mServer, modul API alebo VPN.
- Prenášate toľko záznamov, že scenáre platené za počet operácií vychádzajú draho alebo narážajú na limity.
- Potrebujete logy, opakovanie a upozornenia, ktoré sa dajú dohľadať aj po mesiacoch.
- Jeden zo systémov je vlastný a hotový konektor naň neexistuje.
Koľko stojí prepojenie systémov a ako začneme
Jedno prepojenie, napríklad objednávky z webu do POHODY, je práca na niekoľko dní a stojí zvyčajne od 500 €. Cenu zvyšuje obojsmerná synchronizácia, počet napojených systémov a prenos starých údajov. Ak z prepojení vyrastie systém, na ktorom firma denne beží, napríklad CRM so skladom, naceňujem ho podľa rozsahu a po častiach. Prevádzka, teda server, zálohy a dohľad nad prepojením, vychádza na desiatky až nižšie stovky eur mesačne. Pri niektorých programoch si treba dokúpiť prístup k API, napríklad pri Money S3 alebo ABRA Flexi.
Začíname bezplatným hovorom, na ktorom mi ukážete, aké systémy máte a kde dnes ľudia prepisujú údaje. Po ňom dostanete konkrétnu cenu a termín a ponuku rozdelenú na časti, aby ste mohli začať tou, ktorá vás zdržiava najviac. Keď s ponukou alebo s niektorou jej časťou súhlasíte, pripravím zadarmo prototyp, na ktorom si overíte, že prepojenie bude fungovať, ešte pred definitívnym rozhodnutím.
Pri objednaní platíte 20 % a zvyšok po odovzdaní. Prepojenie štandardne prevádzkujem na svojich účtoch za mesačný poplatok, ktorý pokrýva hosting, zálohy a aktualizácie, a chyby v ňom opravujem vždy zadarmo. Keď cez neho idú osobné údaje, napríklad kontakty z CRM, podpíšeme zmluvu o spracúvaní podľa čl. 28 GDPR. Ak ešte neviete, ktorý proces prepojiť ako prvý, pozrite si automatizáciu procesov.
Zdroje
- STORMWARE: XML komunikácia programu POHODA
- STORMWARE: doklady a zoznamy podporované pre XML import
- STORMWARE: spracovanie XML v programe POHODA, odpoveď a kontrola duplicity
- STORMWARE: POHODA mServer
- Money: API v Money S3 pre vývojárov
- Money ERP: dokumentácia modulu API
- KROS: importy a exporty v programe OMEGA
- KROS Akadémia: prepojenie vlastného e-shopu s programom OMEGA
- KROS: OpenAPI dokumentácia KROS Fakturácie
- ABRA Flexi: úvod do REST API
Časté otázky k téme
Kto na Slovensku prepojí web s CRM a skladovým systémom?
Prepojenie webu s CRM a skladovým systémom vám urobím ja, Patrik Krajňák, full-stack vývojár z Košíc. Napojím web alebo e-shop, ktorý máte, na CRM a na sklad v POHODE, Money, KROS, ABRA Flexi alebo vo vlastnom systéme. Prepojenie potom prevádzkujem a pri chybe dostaneme upozornenie ja aj vy.
Dá sa napojiť POHODA, ktorá beží na počítači v kancelárii?
Áno, cez POHODA mServer alebo automatický XML import. Prepojenie sa k nej dostane cez vašu sieť alebo VPN a keď je počítač s POHODOU vypnutý, prenosy počkajú vo fronte a odídu, keď sa zapne.
Čo sa stane, keď niektorý systém na chvíľu nefunguje?
Údaje sa nestratia: prenos ostane vo fronte a prepojenie ho skúsi znova. Ak sa nepodarí ani po niekoľkých pokusoch, dostanete upozornenie e-mailom, do Slacku alebo do Teams a v logu uvidíte, ktoré záznamy čakajú a prečo.
Nestačí na to n8n alebo Make?
Na jednoduché jednosmerné toky často stačí, napríklad formulár z webu do CRM a e-mail obchodníkovi. Vlastné prepojenie odporúčam pri obojsmernej synchronizácii, pri účtovnom programe na serveri v kancelárii a pri veľkom objeme údajov, kde treba logy a opakovanie. Ak vám bude stačiť hotový nástroj, poviem vám to na prvom hovore.
Koľko stojí prepojenie systémov?
Jedno prepojenie stojí zvyčajne od 500 € a je to práca na niekoľko dní. Systém, na ktorom firma denne beží, napríklad CRM so skladom, naceňujem podľa rozsahu a prevádzka vychádza na desiatky až nižšie stovky eur mesačne. Konkrétnu cenu a termín dostanete po prvom hovore.
Budeme musieť vymeniť program, ktorý používame?
Nie, web, e-shop aj účtovný program ostávajú. Pri niektorých programoch treba dokúpiť modul API, napríklad pri Money S3 alebo ABRA Flexi, a to vám poviem ešte pred ponukou.
Ďalšie služby a projekty
- Služba Automatizácia procesov Automatizácia firemných procesov pre malé a stredné firmy: faktúry, doklady, ponuky, objednávky, sklad, dochádzka a reporty. Jeden proces zvyčajne od 500 €.
- Služba ERP na mieru ERP na mieru pre výrobu, veľkoobchod a servis: sklad s čítačkou na mobile, plán výroby, dochádzka a prehľady. Účtovný program ostáva. Začať sa dá od 500 €.
- Služba CRM na mieru CRM na mieru, keď hotové CRM nestačí: klienti, ponuky a zmluvy v jednej databáze. Pre CRM daňovej firmy DAU som písal zabezpečenie a prestaval portál.
- Služba Vyťažovanie dokladov Vyťažovanie prijatých faktúr a bločkov do Pohody, Money a KROS s kontrolou súčtov, DPH, duplicít a IČO. Sporné doklady kontroluje človek. Od 500 €.
Kontakt
Napíšte mi, čo dnes robíte ručne.
Stačí pár viet o tom, aký proces vás zdržiava alebo aký systém potrebujete. Do ôsmich hodín sa ozvem s tým, či a ako sa to dá postaviť, a ak to dáva zmysel, dohodneme si krátky hovor.
Alebo priamo
patrik.krajnak.dev@gmail.com +421 950 625 466
Odpoveď do 8 hodín, Košice aj na diaľku
Hovory cez Google Meet: Pondelok až štvrtok 7:00 až 20:00, piatok do 18:00. Víkend po dohode.
Údaje použijem len na odpoveď a dohodnutie stretnutia. Ochrana osobných údajov