Zatiaľ čo podnikatelia si systém ABRA Flexi chvália pre cloudovú dostupnosť a jednoduchosť, medzi IT odborníkmi je cenený predovšetkým pre svoje rozhranie REST API. Prostredníctvom veľmi dobre zdokumentovaného API sa do účtovného systému otvárajú dvere pre aplikácie tretích strán a komunikáciu s ďalšími dátovými zdrojmi.
Vítězslav Dvořák z Vitex Software nám predstavil vlastnú PHP knižnicu FlexiPeeHP, ktorú vytvoril pre spoločnosť Spoje.net. Knižnicu napísal ako zákazkovú aplikáciu na prevod dát zo staršieho účtovného systému do ABRA Flexi. A ako fanúšik Linuxu a Open source aplikácií ju zverejnil, po dohode s investorom, pod licenciou GNU na Githube.
Dvořák FlexiPeeHP sám opisuje ako „PHP knižnicu pre jednoduchú prácu s českým ekonomickým systémom Flexi". Knižnicu naďalej aktívne vyvíja, a je tak k dispozícii pre všetkých, ktorí hľadajú nástroj na prenos dát do Flexi.
Vznik knižnice
Firma Spoje.net poskytuje v Prahe 6 internetové pripojenie a ďalšie hostingové služby. Veľký počet klientov priniesol do podnikania veľké objemy účtovných dát, čo si vyžiadalo zmeny v oblasti účtovného softvéru. Obnova SW vybavenia bola nevyhnutná, a preto Spoje oslovili nezávislého konzultanta a vývojára Vítězslava Dvořáka s požiadavkou na riešenie prevodu dát do moderného účtovného systému. „Keď zákazník chce účtovný systém, neváham a odporúčam ABRA Flexi," hovorí V. Dvořák. „Dôvodom je predovšetkým otvorené rozhranie REST API." Spoje využili odporúčanie a dohodli sa na vytvorení dátového mosta na prevod dát zo staršieho účtovného systému do ABRA Flexi.
Spoje.net a FlexiPeeHP
24 000 faktúr prevedených za 6 hodín.
Prevedených viac ako 4 000 skladových záznamov.
Spoje.net umožnili zverejniť knižnicu ako OpenSource.
Použitie knižnice
FlexiPeeHP má univerzálne využitie. Je to nástroj, ktorý poskytuje objekty pripravené pracovať s agendami účtovného systému. Jednoducho sa inštaluje na Debiane, Ubuntu a odvodených operačných systémoch. Pre ostatné systémy je k dispozícii ako PHP knižnica pre Composer alebo ako kontajner pre Docker.
Pre základné použitie postačia len 2–3 riadky kódu – programátor nemusí v knižnici nič viac meniť a volá len príslušné funkcie knižnice.
FlexiPeeHP je pre vývojárov k dispozícii vrátane jednoduchého príkladu, ako nastaviť pripojenie a vyžiadať si zo servera dáta. Ústrednou komponentou celej knižnice je Trieda FlexiRO, ktorá je schopná pomocou PHP rozšírenia curl komunikovať s REST Api Flexi. Z nej sú odvodené triedy pre jednotlivé evidencie obsahujúce metódy pre často používané operácie, napríklad „Spáruj" v prípade vydaných faktúr.
Aktuálnosť knižnice zaručená priamo od V. Dvořáka
Knižnica FlexiPeeHP obsahuje aj neustále sa rozrastajúcu sadu UnitTestov. S každou verziou ABRA Flexi vychádza nová verzia knižnice – je tak zabezpečená maximálna kompatibilita s účtovným systémom. Každá nová verzia je strojovo testovaná a kontrolovaná niekoľkými nástrojmi na zlepšovanie kvality kódu.
Vývojový nástroj Flexplorer
Od rovnakého autora s využitím knižnice FlexiPeeHP je k dispozícii aj špecializovaný OpenSource vývojársky nástroj Flexplorer, ktorý umožňuje:
zobrazovať informácie o Flexi a jeho licencii,
pracovať s formátmi JSON, XML a CSV,
zobrazovať obsah všetkých dostupných evidencií vo všetkých firmách,
zobrazovať štruktúru evidencie,
odosielať priame požiadavky na server a zobrazovať výsledky,
nastavovať ChangesAPI a pridávať WebHooks,
testovať odpovede WebHook skriptu spracúvajúceho zmeny z Flexi,
hromadne zakladať a rušiť účtovné obdobia,
rozlišovať evidencie, ktoré sú z dôvodu licencie nedostupné,
zobrazovať vedľa json výsledku požiadavky aj stránku z Flexi,
upravovať Externé ID záznamov.
Ako sa nezávislému vývojárovi spolupracuje s ABRA Flexi
„Oceňujem Flexi ako produkt, ale aj ako firmu, ktorá mňa, nezávislého programátora, vždy podporila. Z môjho pohľadu je Flexi výnimočné tým, že ho možno prevádzkovať pod Linuxom, svojimi možnosťami REST API a integrácie všeobecne a skvelým dopytovacím jazykom. Musel som pochopiť názvoslovie systému, a potom už neboli väčšie problémy," opisuje Vítězslav Dvořák. „Oceňujem tiež myšlienku a systém externých ID, ktorých možno z externých systémov uložiť viac. A podpora zo strany vývoja Flexi je ústretová – majú svätú trpezlivosť s mojimi nie vždy bystrejšími otázkami a bugreportmi."
Vítězslav Dvořák z Vitex Software pri prezentácii FlexiPeeHP.
