Keď firma hovorí o vývoji Odoo, väčšinou má na mysli jednoduchú vec: systém by mal fungovať tak, ako funguje jej obchod. Slovenská spoločnosť s vlastnou maloobchodnou sieťou rieši e-kasu, výrobný podnik zložitý postup schvaľovania a distribútor špecifické ceny pre odberateľov. Nie každá z týchto potrieb si vyžaduje programátora. Táto stránka vysvetľuje, ako rozlíšiť nastavenie, personalizáciu Odoo a skutočný vlastný modul, čo to znamená pre budúce aktualizácie a ako vybrať človeka, ktorý vám úpravy navrhne rozumne.
Tri úrovne úprav: od najlacnejšej po najdrahšiu
Odoo sa dá prispôsobiť v troch vrstvách. Pravidlo je jednoduché: začnite najnižšou a vyššiu použite, až keď nižšia nestačí.
| Úroveň | Čo to je | Kto to robí | Dopad na aktualizácie |
|---|---|---|---|
| Nastavenie | Voľby v aplikáciách, práva, šablóny, číselné rady, pracovné postupy | Konzultant, často aj vyškolený používateľ | Zanedbateľný |
| Studio a hotové rozšírenia | Vlastné polia, pohľady, automatizácie, moduly z komunity | Konzultant, pokročilý používateľ | Stredný, treba kontrolu |
| Vlastný modul | Kód napísaný vývojárom, nový model alebo zmena správania | Vývojár Odoo | Najvyšší, každá verzia vyžaduje testy |
Táto tabuľka nie je hodnotením kvality. Vlastný modul môže byť správne riešenie. Len je to riešenie, ktoré budete „vlastniť“ aj pri každej budúcej zmene verzie.
Nastavenie: väčšina práce sa deje tu
Pri dobre vedenom projekte sa dosiahne podstatná časť požiadaviek čisto nastavením. Patrí sem rozdelenie používateľov podľa rolí, schvaľovanie nákupov, šablóny faktúr a ponúk, sklady a ich pravidlá, daňové nastavenia alebo prepojenie so správcom dokumentov. Slovenská prax pritom pridáva vlastné témy: nastavenie DPH, podklady pre kontrolný výkaz DPH, platobné údaje na faktúrach, komunikácia s účtovníkom. Na pokrytie týchto oblastí sa pozrite do príručiek o kontrolnom výkaze DPH v ERP a o e-kase v ERP.
Nastavenie má jednu veľkú výhodu: rozumie mu aj budúci správca, ktorý nie je programátor. Pri odchode kľúčového človeka z firmy vám zostane systém, v ktorom sa dá orientovať.
Odoo Studio: úpravy bez kódu, ale s dôsledkami
Odoo Studio je nástroj na prispôsobenie bez programovania. Podľa dokumentácie Odoo cez neho upravíte polia, pohľady, modely, aplikácie, pravidlá automatizácie, webhooky, PDF zostavy, schvaľovacie pravidlá aj bezpečnostné pravidlá. Pre firmu, ktorá chce pridať napríklad pole „číslo zákazky odberateľa“ alebo jednoduché schvaľovanie objednávky, je to rýchla cesta.
Pozor však na licenčný a cenový dôsledok. Studio je súčasťou formuly Custom. Inštalácia Studia na báze vo formule Standard automaticky spustí prechod na Custom: pri ročnej zmluve vznikne doplnková objednávka s lehotou tridsať dní, pri mesačnej sa prejde automaticky v nasledujúcom fakturačnom cykle. Podľa cenníka Odoo stojí Standard 24,90 EUR za používateľa a mesiac (pôvodne 31,10 EUR, zľava platí dvanásť mesiacov pre používateľov objednaných na začiatku) a Custom 44,90 EUR (pôvodne 56,90 EUR). Prípadný rozdiel sa preto oplatí započítať do rozpočtu hneď na začiatku; viac nájdete v prehľade o cene Odoo.
Studio má aj praktický limit. Čím viac polí, pohľadov a pravidiel naň nahromadíte, tým ťažšie je neskôr zistiť, prečo sa systém správa tak, ako sa správa. Aj tu platí disciplína: každá zmena má mať zdôvodnenie a záznam.
Hotové moduly: skôr než začnete písať kód
Pred vlastným vývojom skontrolujte, či potrebu nepokrýva existujúci modul. Odoo uvádza päťdesiat hlavných aplikácií a komunita podľa jeho údajov prispela viac než päťdesiatimi tisícmi ďalších. Pri takej ponuke je vysoko pravdepodobné, že časť vašej požiadavky už niekto vyriešil.
Hotový modul však nie je automaticky bezpečný. Pred nasadením si overte:
- či je určený pre vašu verziu Odoo a či sa udržiava,
- pod akou licenciou sa šíri a či je zlučiteľná s vašou edíciou,
- či sa nepodieľa na účtovníctve alebo daniach, kde chyby stoja najviac,
- kto vám zabezpečí podporu, ak autor prestane modul udržiavať.
Prehľad toho, čo Odoo ponúka v základe, nájdete na stránke o moduloch Odoo.
Vlastný vývoj: kedy má zmysel
Vývoj Odoo na mieru je opodstatnený, keď ide o proces, ktorý robí vašu firmu odlišnou, a štandard ho nepokrýva. Typické príklady: špecifická kalkulácia ceny pre zákazkovú výrobu, napojenie na interný systém, ktorý nemá hotový konektor, alebo zložitá logika rozdelenia nákladov. Naopak, nemá zmysel programovať niečo len preto, že „sme to tak robili doteraz“. Zmena zvyku býva lacnejšia než kód, ktorý treba udržiavať roky.
Odoo je napísané v jazyku Python, dáta ukladá do databázy PostgreSQL a vlastné moduly sú organizované ako samostatné balíky s modelmi, pohľadmi a pravidlami. Podľa licenčnej dokumentácie môžu vývojári vytvárať moduly nad Odoo a šíriť ich pod licenciou podľa vlastného výberu, pokiaľ je zlučiteľná s licenciou pôvodnej edície. Odoo 19 Community je pod licenciou LGPLv3, Odoo 19 Enterprise pod licenciou Odoo Enterprise Edition v1.0, použiteľnou len s platným predplatným Enterprise na správny počet používateľov. V praxi to znamená, že vlastný modul pre Enterprise sa nesmie šíriť ľubovoľne a o licencii sa treba pýtať vopred.
Integrácie a API
Časť „vývoja“ sa v skutočnosti týka prepojení. Dokumentácia externého API predstavuje ako aktuálne rozhranie JSON-2 s API kľúčmi, prístupovými právami, výberom databázy a transakciami; staršie XML-RPC a JSON-RPC sú vedené ako historické a existuje príručka na prechod na JSON-2. Externé API patrí podľa cenníka medzi funkcie formuly Custom. Ak teda plánujete prepojiť Odoo s vlastnou aplikáciou, počítajte s touto formulou. Viac o téme je na stránke o integráciách Odoo.
Príklad z e-commerce: Odoo eCommerce zvláda katalóg a varianty, zákaznícke účty, B2B aj B2C, opustené košíky, spôsoby doručenia, vrátenia a fakturáciu, s podporou viacerých webov. Pripája sa na viac než dvadsať poskytovateľov platieb a produkty vie šíriť cez Google Merchant Center, TikTok, Facebook či Instagram. Pred objednaním vlastného modulu pre internetový predaj sa preto presvedčte, že tieto vstavané možnosti nestačia.
Dopad na aktualizácie: skrytý účet za úpravy
Najväčšia chyba pri personalizácii je rozhodovať sa len podľa ceny vývoja. Skutočná cena sa ukáže pri zmene verzie. Odoo vychádza vo verziách a každý vlastný modul treba pri prechode skontrolovať, prispôsobiť a otestovať. Čím viac kódu zasahuje do štandardných modelov a pohľadov, tým viac práce.
Na zníženie rizika pomáhajú tieto zásady:
- Držte sa štandardu, kým to dáva zmysel. Každá odchýlka je záväzok.
- Vlastný kód ukladajte do samostatných modulov, nie do zásahov do štandardných.
- Pre každý modul majte stručný opis: čo rieši, prečo existuje, kto ho vlastní.
- Majte testovaciu kópiu systému a postup, ktorý sa pred každým nasadením zopakuje.
- Pred zmenou verzie prejdite zoznam úprav a rozhodnite, ktoré ešte potrebujete.
Súvislosti rozoberá stránka o verziách a edíciách Odoo a o migrácii Odoo. Ak nemáte po nasadení kto systém spravovať, premyslite aj podporu a údržbu.
Bežné chyby pri úpravách na mieru
- Prenášanie starého procesu do nového systému. Nová platforma sa používa na rovnaké zlé zvyky.
- Špecifikácia bez vlastníka. Požiadavky zbiera každý, rozhodnúť nemá kto.
- Chýbajúca dokumentácia. Vývojár odíde a nikto nevie, ako modul funguje.
- Úprava cez „rýchle opravy“ v ostrej prevádzke. Zmena sa neotestuje a po čase sa stratí.
- Podcenené oprávnenia. Nové pole alebo pravidlo otvorí údaje, ktoré mali ostať skryté.
Ako vybrať vývojára alebo integrátora Odoo
Voľba partnera rozhoduje o tom, či vám úpravy neskôr pomôžu, alebo prekážajú. Odoo uvádza vo svojej sieti veľké množstvo partnerov, a preto je rozhodujúce nie to, kto sa predstaví, ale ako pracuje. Na prvom stretnutí sa spýtajte:
- Ako rozhodujete medzi nastavením, Studiom a kódom? Dobrý odpoveď obsahuje kritériá, nielen „urobíme čokoľvek“.
- Ako riešite aktualizácie vlastných modulov a kto za ne zodpovedá?
- Čo dostanem na konci: zdrojový kód, dokumentáciu, testovací postup?
- Komu patrí kód a pod akou licenciou sa dodáva?
- Ako sa overuje funkčnosť pred nasadením a kto ju podpisuje?
- Dokážete vysvetliť, ktoré požiadavky odporúčate nezavádzať?
Dôležitá je aj znalosť slovenského prostredia: účtovné povinnosti, DPH, e-kasa či práca s účtovníkom. Úpravy, ktoré sa týkajú dokladov, nemajú byť nikdy výsledkom odhadu. Ďalšie tipy nájdete v príručke Ako vybrať integrátora ERP a v prehľade výber partnera pre Odoo.
Ako postupovať vo vašej firme
Dobrý postup nezačína kódom, ale zoznamom potrieb. Roztrieďte ich na povinné (zákonné a obchodné), užitočné a „pekné mať“. Pri každej položke si zapíšte, ktorou vrstvou ju riešiť a kto ju bude vlastniť. Až potom sa pýtajte na rozpočet. Práve takto pracuje aj dobre vedený projekt zavedenia Odoo.
Ak hľadáte partnera, ktorý vám úpravy rozumne navrhne, môžeme vás spojiť s integrátorom Odoo podľa vášho projektu. Služba je bezplatná; samotný projekt vedie a zodpovedá za neho integrátor.
Často kladené otázky
Čo všetko sa dá v Odoo upraviť bez programovania?
Veľa. Základné nastavenie aplikácií, používateľské práva, šablóny dokladov a pracovné postupy sa upravujú v samotnom systéme. Odoo Studio navyše umožňuje bez kódu pridávať polia, pohľady, modely, vlastné aplikácie, pravidlá automatizácie, webhooky, PDF zostavy, schvaľovacie pravidlá a bezpečnostné pravidlá.
Mení Odoo Studio cenovú formulu?
Áno. Podľa dokumentácie Odoo inštalácia Studia na báze vo formule Standard spustí prechod na formulu Custom. Pri ročnej zmluve ide o doplnkovú objednávku s lehotou tridsať dní, pri mesačnej o automatický prechod v ďalšom fakturačnom cykle. Cena Custom je 44,90 EUR za používateľa a mesiac pri zľave, pôvodne 56,90 EUR.
Sťažuje vlastný vývoj prechod na novú verziu Odoo?
Môže, a to tým viac, čím hlbšie kód zasahuje do štandardných modelov a pohľadov. Každý vlastný modul treba pri zmene verzie skontrolovať, upraviť a otestovať. Preto sa oplatí držať sa štandardu, vlastný kód držať v samostatných moduloch a viesť o ňom dokumentáciu.
Môžem prepojiť Odoo s e-shopom alebo iným systémom bez vlastného modulu?
Často áno. Odoo eCommerce má vlastné funkcie a pripája sa na viacerých poskytovateľov platieb. Pre ostatné prepojenia ponúka externé API, ktoré je súčasťou formuly Custom. Aktuálnym rozhraním je JSON-2; XML-RPC a JSON-RPC dokumentácia uvádza ako historické.
Ako poznám, že vývojár alebo integrátor Odoo je dôveryhodný?
Pýtajte sa, ako rozlišuje nastavenie, Studio a kód, ako bude riešiť aktualizácie a čo odovzdá na konci. Dobrý partner vysvetlí, prečo niečo nechce programovať, dodá dokumentáciu a testovací postup. Ukážku podobného zákazníka si vyžiadajte, ale referencie vždy overte sami.
Zdroje
- Odoo – dokumentácia Studio
- Odoo – licencie (verzia 19)
- Odoo – externé API
- Odoo – cenník
- Odoo – eCommerce
- Odoo – o spoločnosti
Uvedené názvy softvéru sú ochranné známky ich príslušných výrobcov a uvádzajú sa len na informačné účely. Táto stránka je nezávislá a nie je prepojená so žiadnym výrobcom.