Propojení systémů: web, e-shop, CRM, sklad a účetnictví.
Propojení systémů znamená, že si web, e-shop, CRM, sklad a účetní program vyměňují data samy: objednávka z webu se objeví ve skladu i v účetnictví, stav zásob se vrátí na web a nikdo nic ručně nepřepisuje. U každého údaje je předem určeno, který systém je jeho zdrojem pravdy, a každý přenos se dá dohledat v logu.
Taková propojení stavím jako full-stack vývojář z Košic pro malé a střední firmy, s českými firmami spolupracuji online. Sám denně používám vlastní CRM, které si samo stahuje data z Gmailu, Google Kalendáře a Slacku.
Ing. Patrik Krajňák, Full-stack vývojář, Košice
Kdo vám propojí web s CRM a skladem?
Udělám to já, Patrik Krajňák, nezávislý vývojář z Košic. Propojení navrhnu, naprogramuji, spustím a potom ho i provozuji, takže od prvního hovoru až po opravu chyby za půl roku mluvíte se stejným člověkem. S firmami z Česka spolupracuji online, v Košicích a okolí se můžeme sejít i osobně.
Typická situace vypadá takto: poptávky a objednávky chodí přes web, obchodník je přepisuje do CRM, skladník kontroluje zásoby v jiném programu a fakturu někdo vystaví v POHODĚ nebo v Money. Při každém přepisování se může ztratit číslice nebo celá objednávka. Po propojení se objednávka zapíše jednou a ostatní systémy si ji převezmou.
Nic, co vám funguje, měnit nemusíte. Web i účetní program zůstávají a já mezi ně doplním vrstvu, která přenáší data. Pokud CRM nebo skladový systém ještě nemáte, umím ho postavit jako CRM na míru nebo jako součást ERP na míru.
Propojování systémů znám z praxe: v U.S. Steel Košice jsem jako jediný vývojář svého oddělení propojoval systémy mezi odděleními a spravoval databáze.
Na vlastním webu jsem postavil rezervační systém napojený na Google Kalendář s Google Meet. Hlídá i souběh, tedy situaci, kdy si dva lidé ve stejnou chvíli rezervují stejný termín. Se stejným problémem se setká každé propojení, do kterého zapisuje více systémů najednou. Přes agenturu Eturial jsem psal bezpečnostní vrstvu CRM a klientského portálu slovenské daňové a účetní firmy DAU, proto každé napojení dostane jen přístupy, které opravdu potřebuje.
Jak to funguje
Jak stavím propojení
- 1
Mapa dat
Pro každý údaj určíme zdroj pravdy a směr, kterým se přenáší.
- 2
Ověření rozhraní
Zjistím, jestli váš program nabízí API, import nebo mServer a jestli je potřeba něco dokoupit.
- 3
Zkušební provoz
Propojení nejdřív běží nad testovací firmou nebo kopií dat a výsledky spolu porovnáme.
- 4
Ostrý provoz
Přenosy jdou přes frontu s opakováním, logy a upozorněním při chybě.
- 5
Dohled
Systém každý den porovná počty záznamů a ozve se, když něco nesedí.
Příklady propojení z různých oborů
Každá firma má propojení trochu jiné, většinou ale jde o některý z těchto toků dat:
- Velkoobchod a sklad: B2B objednávka z webu se zapíše do POHODY jako přijatá objednávka, sklad ji vyskladní a stav zásob se každých pár minut vrátí na web, aby odběratelé neobjednávali zboží, které už není.
- Výroba: poptávka z formuláře na webu vznikne v CRM jako obchodní případ a po odsouhlasení nabídky se z ní založí zakázka, kterou vidí výroba i účetnictví.
- Servis a služby: zákazník si na webu rezervuje termín, technik po zásahu zapíše v mobilu materiál a odpracované hodiny a z toho vznikne faktura v Money nebo v ABRA Flexi.
- E-shop: objednávky a faktury jdou do účetního programu, platby se párují s objednávkami a zásoby se vracejí do e-shopu. Samotný e-shop nestavím, napojuji ten, který už máte, například na Shoptetu, WooCommerce nebo Shopify.
- Sklad a expedice: objednávka z e-shopu se objeví ve skladu, po zabalení se vytvoří zásilka u dopravce a zákazník dostane e-mail s číslem pro sledování.
- Firma na Microsoft 365 nebo Google Workspace: e-mail od zákazníka se přiřadí ke klientovi v CRM, termín se zapíše do kalendáře a dokument se uloží do správné složky na SharePointu nebo Google Disku.
- Přijaté faktury v PDF: data z nich přečte a do účetního programu pošle vytěžování dokladů, které běží na stejných pojistkách jako ostatní propojení.
Zdroj pravdy: který systém má u kterého údaje poslední slovo
U každého propojení nejdřív určím zdroj pravdy pro každý údaj. Je to systém, ve kterém se údaj smí měnit, a ostatní systémy od něj jen přebírají kopii. Bez tohoto pravidla se po pár týdnech stane, že web ukazuje jinou cenu než faktura a nikdo neví, která platí.
Zdroj pravdy určuji pro každý druh dat zvlášť. V malé obchodní firmě to vychází například takto:
- Kontakty, obchodní případy a poznámky z hovorů: CRM
- Produkty, ceny a stav zásob: skladový nebo účetní program, například POHODA nebo Money
- Objednávky: web nebo e-shop, kde vznikly
- Faktury a úhrady: účetní program
- Termíny a schůzky: Google Kalendář nebo Outlook
Jednosměrné a obousměrné propojení
Jednosměrné propojení posílá data jen jedním směrem, například objednávky z webu do POHODY. Je jednodušší i levnější a ve většině firem pokryje to podstatné. Používám ho všude, kde se údaj mění jen na jednom místě.
Obousměrná synchronizace je potřeba, když lidé mění stejný záznam ve dvou systémech. Obchodník třeba opraví adresu odběratele v CRM a účetní ji mezitím změní v Money. Pro každé pole proto předem domluvíme, který systém má přednost, nebo zda rozpor rozhodne člověk. Synchronizace si zároveň pamatuje, které změny zapsala sama, jinak by si je systémy posílaly pořád dokola.
Záznamy v různých systémech páruji podle údaje, který se nemění: firmy podle IČO, zboží podle kódu nebo EAN, objednávky podle čísla. Kde takový údaj chybí, vede si propojení vlastní tabulku, podle které ví, že zákazník číslo 1534 v CRM je v POHODĚ veden pod kódem ODB-0087.
Kdy se data přenesou, záleží na systému. Pokud systém umí poslat upozornění o změně (webhook), přenos proběhne hned. Money S4 a S5 změny samy neposílají, proto se jich propojení každých pár minut ptá, co je nového. U účetnictví často stačí dávka jednou za hodinu nebo v noci.
Jak se napojuji na POHODU, Money, ABRA Flexi a další programy
Cestu vybírám podle programu, verze a licence, kterou máte. Kde výrobce nabízí API, použiji ho. Kde ne, připravím soubor pro import přesně v podobě, jakou program očekává. K programu, který běží na počítači nebo serveru ve vaší kanceláři, se propojení připojuje přes vaši síť nebo VPN. U Heliosu nebo jiného programu ověřím cestu v dokumentaci výrobce ještě před nabídkou. Výrobci zdokumentovali například tyto cesty:
- POHODA: XML import zvládá mimo jiné faktury, objednávky, příjemky, výdejky, zakázky, adresy, zásoby i kategorie internetového obchodu. Import se dá spouštět automaticky nebo přes POHODA mServer, který přenáší XML přes HTTP. POHODA ke každému importu vrátí odpověď s výsledkem pro jednotlivé doklady, takže propojení přesně ví, co prošlo a co ne.
- Money S3: API přes GraphQL jako placený rozšiřující modul. Zápis jde přes frontu importu, takže doklad se v Money objeví až po jejím zpracování a propojení to musí ověřit.
- Money S4 a S5: modul API běží na vašem zařízení a změny sám neposílá, propojení si je proto pravidelně vyžádá.
- ABRA Flexi: REST API s dokupovaným přístupem a denními limity požadavků, se kterými propojení musí počítat.
- KROS, rozšířený hlavně na Slovensku: do programu OMEGA se doklady importují z XML, Excelu nebo textového souboru a KROS popisuje i propojení vlastního e-shopu s OMEGOU. KROS Fakturácia má veřejné API jako placenou funkci.
- Microsoft 365 a Google Workspace: Outlook, Teams, SharePoint, Gmail, Google Kalendář, Disk a Tabulky přes jejich oficiální API.
- Weby a e-shopy: API platformy, webhooky nebo export objednávek, u vlastního webu i přímo přes databázi.
Monitoring, opakování a logy: co se stane, když něco selže
Každé propojení jednou narazí na chybu. POHODA je zavřená kvůli aktualizaci, e-shop chvíli neodpovídá, ABRA Flexi vyčerpá denní limit nebo někdo založí zboží bez kódu. Rozdíl je v tom, jestli se o chybě dozvíte hned, nebo až když zavolá zákazník. Do každého propojení proto stavím tyto pojistky:
- Fronta přenosů: každá objednávka nebo změna čeká v seznamu, dokud ji cílový systém nepotvrdí. Při výpadku se nic neztratí.
- Opakování neúspěšných přenosů: technická chyba se zkusí znovu po minutě, potom po několika minutách a potom po hodině. Chyba v datech, například neexistující kód zboží, se neopakuje a čeká na člověka.
- Ochrana proti duplicitě: stejná objednávka se nezapíše dvakrát, ani když ji e-shop pošle opakovaně. POHODA má při XML importu i vlastní kontrolu duplicity, kterou zapínám jako druhou pojistku.
- Logy: u každého přenosu se zapíše čas, odkud a kam šel, co obsahoval a co odpověděl cílový systém. Když se za měsíc někdo zeptá, proč má faktura starou adresu, odpověď najdu za pár minut.
- Upozornění při chybě: e-mail nebo zpráva do Slacku či Teams, jedna za problém, ne sto stejných. Ráno může přijít krátký souhrn, co včera prošlo a co čeká.
- Kontrola, že propojení vůbec běží: pokud za celý pracovní den nepřišla ani jedna objednávka, i když obvykle chodí, systém na to upozorní. Jednou denně také porovná počty, například objednávky v e-shopu a v POHODĚ.
Kdy stačí n8n, Make nebo hotový doplněk
Pokud chcete jen poslat vyplněný formulář z webu do CRM a kolegovi e-mail, stačí vám n8n, Make nebo Zapier. Nastavíte si to sami za pár hodin a vyjde to levněji než vývoj. Pokud pro váš e-shop a účetní program existuje hotový doplněk, vyzkoušejte nejdřív ten. A pokud chcete sklad, CRM, fakturaci i e-shop v jednom programu a postupy dokážete přizpůsobit jemu, podívejte se na Odoo. Pak není potřeba propojovat nic.
Pokud už n8n používáte, umím v něm propojení postavit i já a nasadit ho na server. Vlastní propojení v kódu se vyplatí, když platí aspoň jeden z těchto bodů:
- Potřebujete obousměrnou synchronizaci s pravidly pro jednotlivá pole.
- Účetní program běží na serveru v kanceláři a je potřeba se k němu dostat přes mServer, modul API nebo VPN.
- Přenášíte tolik záznamů, že scénáře placené podle počtu operací vycházejí draho nebo narážejí na limity.
- Potřebujete logy, opakování a upozornění, které se dají dohledat i po měsících.
- Jeden ze systémů je vlastní a hotový konektor na něj neexistuje.
Kolik stojí propojení systémů a jak začneme
Jedno propojení, například objednávky z webu do POHODY, je práce na několik dní a stojí obvykle od 500 €. Cenu zvyšuje obousměrná synchronizace, počet napojených systémů a převod starých dat. Pokud z propojení vyroste systém, na kterém firma denně běží, například CRM se skladem, naceňuji ho podle rozsahu a po částech. Provoz, tedy server, zálohy a dohled nad propojením, vychází na desítky až nižší stovky eur měsíčně. U některých programů je potřeba dokoupit přístup k API, například u Money S3 nebo ABRA Flexi.
Začínáme bezplatným hovorem, na kterém mi ukážete, jaké systémy máte a kde dnes lidé přepisují data. Po něm dostanete konkrétní cenu a termín a nabídku rozdělenou na části, abyste mohli začít tou, která vás zdržuje nejvíc. Když s nabídkou nebo s některou její částí souhlasíte, připravím zdarma prototyp, na kterém si ověříte, že propojení bude fungovat, ještě před definitivním rozhodnutím.
Při objednání platíte 20 % a zbytek po předání. Propojení standardně provozuji na svých účtech za měsíční poplatek, který pokrývá hosting, zálohy a aktualizace, a chyby v něm opravuji vždy zdarma. Když přes něj jdou osobní údaje, například kontakty z CRM, podepíšeme smlouvu o zpracování podle čl. 28 GDPR. Pokud ještě nevíte, který proces propojit jako první, podívejte se na automatizaci procesů.
Zdroje
- STORMWARE: XML komunikace programu POHODA (slovensky)
- STORMWARE: doklady a seznamy podporované pro XML import (slovensky)
- STORMWARE: zpracování XML v programu POHODA, odpověď a kontrola duplicity (slovensky)
- STORMWARE: POHODA mServer (slovensky)
- Money: API v Money S3 pro vývojáře
- Money ERP: dokumentace modulu API
- KROS: importy a exporty v programu OMEGA (slovensky)
- KROS Akadémia: propojení vlastního e-shopu s programem OMEGA (slovensky)
- KROS: dokumentace OpenAPI pro KROS Fakturácia (slovensky)
- ABRA Flexi: úvod do REST API
Časté otázky k tématu
Kdo propojí web s CRM a skladovým systémem?
Propojení webu s CRM a skladovým systémem vám udělám já, Patrik Krajňák, full-stack vývojář z Košic, který s českými firmami spolupracuje online. Napojím web nebo e-shop, který máte, na CRM a na sklad v POHODĚ, Money, ABRA Flexi nebo ve vlastním systému. Propojení pak provozuji a při chybě dostaneme upozornění já i vy.
Dá se napojit POHODA, která běží na počítači v kanceláři?
Ano, přes POHODA mServer nebo automatický XML import. Propojení se k ní dostane přes vaši síť nebo VPN, a když je počítač s POHODOU vypnutý, přenosy počkají ve frontě a odejdou, až se zapne.
Co se stane, když některý systém chvíli nefunguje?
Data se neztratí: přenos zůstane ve frontě a propojení ho zkusí znovu. Pokud se nepodaří ani po několika pokusech, dostanete upozornění e-mailem, do Slacku nebo do Teams a v logu uvidíte, které záznamy čekají a proč.
Nestačí na to n8n nebo Make?
Na jednoduché jednosměrné toky často stačí, například formulář z webu do CRM a e-mail obchodníkovi. Vlastní propojení doporučuji u obousměrné synchronizace, u účetního programu na serveru v kanceláři a u velkého objemu dat, kde jsou potřeba logy a opakování. Pokud vám bude stačit hotový nástroj, řeknu vám to na prvním hovoru.
Kolik stojí propojení systémů?
Jedno propojení stojí obvykle od 500 € a je to práce na několik dní. Systém, na kterém firma denně běží, například CRM se skladem, naceňuji podle rozsahu a provoz vychází na desítky až nižší stovky eur měsíčně. Konkrétní cenu a termín dostanete po prvním hovoru.
Budeme muset vyměnit program, který používáme?
Ne, web, e-shop i účetní program zůstávají. U některých programů je potřeba dokoupit modul API, například u Money S3 nebo ABRA Flexi, a to vám řeknu ještě před nabídkou.
Další služby a projekty
- Služba Automatizace procesů Automatizace firemních procesů pro malé a střední firmy: faktury, doklady, nabídky, objednávky, sklad, docházka a reporty. Jeden proces obvykle od 500 €.
- Služba ERP na míru ERP na míru pro výrobu, velkoobchod a servis: sklad se čtečkou v mobilu, plán výroby, docházka a přehledy. Účetní program zůstává. Začít se dá od 500 €.
- Služba CRM na míru CRM na míru, když hotové CRM nestačí: klienti, nabídky a smlouvy v jedné databázi. V CRM daňové kanceláře DAU jsem napsal zabezpečení a přestavěl portál.
- Služba Vytěžování dokladů Vytěžování přijatých faktur a účtenek do POHODY, Money a ABRA Flexi s kontrolou součtů, DPH, duplicit a IČO. Sporné doklady kontroluje člověk. Od 500 €.
Kontakt
Napište mi, co dnes děláte ručně.
Stačí pár vět o tom, jaký proces vás zdržuje nebo jaký systém potřebujete. Do osmi hodin se ozvu s tím, jestli a jak se to dá postavit, a pokud to dává smysl, domluvíme si krátký hovor.
Nebo přímo
patrik.krajnak.dev@gmail.com +421 950 625 466
Odpověď do 8 hodin, Košice i na dálku
Hovory přes Google Meet: Pondělí až čtvrtek 7:00 až 20:00, pátek do 18:00. Víkend po domluvě.
Údaje použiji jen k odpovědi a domluvení schůzky. Ochrana osobních údajů