Preskoči na glavno vsebino

Import dát do Flexi cez Open source aplikáciu

Ako importovať dáta do Flexi cez Open source

Avtor: Lenka Haringerová

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.

Ste s tem dobili odgovor na svoje vprašanje?