ESET & Flexibee. Igor Hák, hak@eset.cz



Podobné dokumenty
8.2 Používání a tvorba databází

Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.

Pokročilé funkce FlexiBee REST API. Ladislav Thon

Pokročilé funkce a časté chyby. Petr Ferschmann FlexiBee Systems s.r.o.

Použití databází na Webu

Setkání FlexiBee vývojářů. Jak jsme psali eshop

Allegro release ( do )

FlexiBee Pokročilé funkce. Ondřej Světlík FlexiBee Systems s.r.o.

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

RESTful API TAMZ 1. Cvičení 11

Databázové a informační systémy

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Výměnný formát XML DTM DMVS PK

Návod na obsluhu softwaru Amobile Sale objednávkový a prodejní software pro PDA a tablety s OS Android.

univerzální konektor pro napojení internetových obchodů a dalších aplikací na systém Altus Vario.

Příloha č. 1 Verze IS esyco business

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Setkání uživatelů programu SSB2000, Skalský dvůr, SSB2000 bez hranic

Dobrý SHOP Popis produktu a jeho rozšíření

Stručný obsah. K2118.indd :15:27

Archivace relačních databází

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Technická dokumentace

SQL - trigger, Databázové modelování

PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM

Komunikace se Základními registry v prostředí MČ Praha 7

UŽIVATELSKÁ PŘÍRUČKA

Popis logování v aplikačním serveru

Analýza a modelování dat 6. přednáška. Helena Palovská

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

BUSINESS 24 Databanking

SVĚT NEMUSÍ BÝT SLOŽITÝ! Powered by Ness Technologies

ucetni-program-pohoda.cz Uživatelský návod a nastavení Instalace str. 2 Uživatelské práva str. 3

SUTOL Symposium 2014

Manuál k produktu. fajny shop. FajnyWEB.cz 2008 ( )

Ekonomický informační systém. Premier Ceník. ISO

Internetový obchod ES Pohoda Web Revolution

Novinky v oblasti účetnictví. Ladislav Kukla, 8. listopadu 2016

Helios RED a Internetový obchod

Webová služba. Popis. Dostupné operace. add_subscriber_groups

Úvod do databázových systémů

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Allegro release ( )

Jak efektivně ochránit Informix?

Allegro release ( do )

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC

fakturace_alexo_5 OBSAH obsah

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

Správa dokumentů rady a zastupitelstva. Ladislav Kraus ladislav.kraus@karvina.cz

Ceník platný od Ceny jsou konečné, nejsme plátci DPH.

SEPA SE BLÍŽÍ. BUĎTE PŘIPRAVENI!

Artlingua Translation API

Postup práce v KDS 1

Obsah OLAP A ESO9... 3

Architektura softwarových systémů

Kontrolní hlášení DPH (CZ) od verze Klient 5.12.a

Dobrý FOTO Popis produktu a jeho rozšíření

Athena Uživatelská dokumentace v

Diagnostika webových aplikací v Azure

ZP API V1.0 Návod pro vývojáře SW

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Modul Účetní centrála Efektivní řešení pro přenos dokladů mezi účetními firmami a jejich klienty

Orsoft Open Finanční účetnictví VÁCLAV KAŠPAR

Postup práce v KDS 1

MONITORING OBCHODNÍCH PARTNERŮ

EVD Elektronická výměna dat

Allegro release 2.15 ( )

Upgrade 11/2016 Výběr z novinek verze 11/2016

Opravy a prodej. Uživatelská příručka. Milan Hradecký.

FlowMon 8.0. Představení novinek v řešení FlowMon. Petr Špringl, Jan Pazdera {springl pazdera}@invea.com

sms.sluzba.cz API_XML30 pro textové SMS zprávy do ČR a do zahraničí

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Program Klient / KontoPro odesílání dokladů do EET (od verze 7.02.a)

Stěhování aplikací. Michal Tomek, Sales Manager

KASA FIK ORANGE KLASIK

FlexiBee Časté chyby. Ondřej Světlík FlexiBee Systems s.r.o.

MĚSTSKÝ ROK INFORMATIKY - ZKUŠENOSTI S NASAZENÍM STANDARDNÍCH APLIKAČNÍCH ŘEŠENÍ V PROSTŘEDÍ STATUTÁRNÍHO MĚSTA LIBEREC

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Novinky v oblasti prodeje nových vozů. Ivana Lojová, Praha, 15. listopadu 2018

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC

Zápisování dat do databáze

RDF DSPS ROZVOJ PORTÁLU

MATURITNÍ ZKOUŠKY Obor: OBCHODNÍ AKADEMIE

O Apache Derby detailněji. Hynek Mlnařík

UŽIVATELSKÁ PŘÍRUČKA DUNA modul EET

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Nastavení komunikace s registrem EET. Krok 1 - Instalace certifikátu do Allegro. Před začátkem nastavení musíte mít připraveno:

PROVÁZÁNÍ ECM/DMS DO INFORMAČNÍCH SYSTÉMŮ STÁTNÍ A VEŘEJNÉ SPRÁVY

Jednotná správa příspěvkových organizací

Ukládání a vyhledávání XML dat

Transkript:

ESET & Flexibee Igor Hák, hak@eset.cz

Společnost ESET zaměření na IT bezpečnost ESET NOD32 Antivirus, ESET Smart Security,... začátky už v roce 1987, p. Trnka / p. Paško NOD Nemocnica na okraji disku ESET SK založena v roce 1992 ESET software spol. s r.o. (CZ) v roce 2001

Začátky ESET CZ jedna objednávka za den byla úspěchem! manuální zpracování objednávek (e-maily) poptat licenci na centrále poslat požadavek na vystavení faktury poděkovat za obdržení objednávky všechno to spojit dohromady a poslat zaevidovat do Excelu více než jedna objednávka bylo neštěstí

IGIS 2003/2004 příchod IS IGIS, interní vývoj v současnosti řeší: příjem a zpracování objednávek generování a evidence licencí vystavování dokladů (proformy, faktury, dodáky...) banku + párování plateb + informování zákazníků back-end pro partnerský portál (přes 3 tisíce) spousty dalších procesů (expirační e-maily...)

IGIS Učetní systém Stormware Pohoda IGIS každou noc exportuje nové doklady do XML manuální import dokladů do Pohody opětovné párování plateb manuální nastavování storna (IGIS posílá čísla stornovaných dokladů)...

IGIS Současnost: konec životnosti IGISu nové požadavky neslučitelné s původním záměrem každá další úprava velice náročná vysoké riziko zanášení chyb detailní znalost systému jedinou osobou => náhrada za IGIS

Nový začátek 2012/2013, v zadání na náhradu i důležitá podmínka: maximum know-how zůstane uvnitř firmy Za vývoj: chceme programovat jen to, co je v globálu atypické (resp. čím je ESET výjimečný) správa licencí,... nechceme programovat běžné operace (doklady, banka, objednávky...) nechceme customizovat hotový SW (problém s upgradem...)

Nový začátek Helios, Pohoda, ABRA, Flexibee,... Výhody Flexibee za vývoj: prokazatelně existující REST API na všechno možnost vyvíjet tak jak umíme a jak nás baví žádné customizace uvnitř, co neumí Flexibee, lze dořešit mimo Flexibee a k cíli ho dokopat know-how opravdu uvnitř firmy (znalost procesů i jejich technická realizace)

Nový začátek Výhody Flexibee za finanční oddělení nejsou nutnost učit se něco nového Zcela odlišné ovládání Pohoda vs Flexibee PROJEKT FÍK

Flexibee U REST API evidentně někdo přemýšlel: jednotně fungující zápis, čtení, hledání,..., napříč: https://server/c/firma/entita/(filtr).json JSON i XML webový klient taktéž postaven nad REST API stačí dopsat.json a máte totéž v chtěné podobě IDčka lze nacpat i do Flexibee (ext. identifikátory) vlastní ID u položek objednávky vazba na ESET licence, které z ní vznikly (ext:polozka:456471)

Flexibee atribut polozkydokladu@removeall objednávka, faktura, nabídka,... se ukládá jedním vrzem / PUTem včetně položek @removeall řešení pro situace, kdy tři položky přidávám, dvě aktualizuju a jednu mažu ideální spolu s ext. identifikátorem na každé položce => nové přidá, s identifikátorem zaktualizuje, zbytek položek smaže

Flexibee uživatelské atributy v ceníku /c/firma/cenik/815/atributy.xml /c/firma/atribut/(filtr).json

Flexibee

Flexibee štítky (tagy) název tagu lze zneužít na vyjádření hodnoty uživatelské vazby mezi libovolnými dvěma záznamy v libovolných entitách si lze natáhnou vazbu určitého typu/vztahu (například. přeprodejce mezi objednávkou a adresářem)

Flexibee parametr?relations=polozky rovnou dotáhne související záznamy pro celou kolekci (alternativně:?includes=) parametr?add-row-count=true vrátí kolekci objektů i celkový počet zároveň parametry?code-as-id,?code-in-response nebude se vracet databázové ID záznamů, nýbrž hezčí textový identifikátor

Flexibee @showas u atributů, které jsou relací např.: zodposoba = code:martin.vysohlid zodposoba@showas = Vyšohlíd Martin není potřeba volat další GETy pro načtení souvisejících entit

Flexibee vývojář nemusí mít znalosti učetnictví u nás to končí u atributu typdokl= code: PROFORMA Flexibee si samo v rámci toho pořeší: číslování dokladů zaúčtování dokladu...

Flexibee dostupnost některých workflow přes API překlopení nabídky na objednávku překlopení objednávky na fakturu...

Flexibee možnost uživ. dotazů (SQL) do DB Flexibee aneb kde nestačí vestavěný filtr vytažení výstupu přes REST API možnost posílat vstupní parametry (GET)

Projekt FÍK Debian 7.5 PHP 5.4 Flexibee PostgreSQL - to z Flexibee Nette Framework 2.1 Knockout JS Twitter Bootstrap

Projekt FÍK Chef server na distribuci nových verzí včetně receptu na bezobslužnou instalaci Flexibee a jeho upgrade Jenkins vytváří pro každý build DEB balíček FÍKa součástí i preinst soubor včetně bootstrapingu Flexibee voláno přes REST API (jeden větší XML soubor)

Unimapper automaticky překládá data na vlastní modelovou strukturu tam i zpět vlastní syntaxe na dotazy (query language) nezávisle na datovém zdroji hotové mappery: Dibi (práce s databází) Flexibee

Unimapper

Unimapper $result = $this->queryon( Order )->findall() ->where( datecreated, =, new DateTime(...)) ->orwhere( orderstatus, =,Order::NEW) ->execute(); podmínky lze zanořovat (i vůči Flexibee) vrací se kolekce Order... echo $result[0]->orderstatus;

Unimapper $result[0]->orderstatus = Order::FINISHED; $result[0]->save(); // update ve Flexibee $neworder = new Order; $neworder->companyname = ESET ; $neworder->save(); // insert ve Flexibee

Unimapper composer require bauer01/unimapper@dev https://github.com/bauer01/unimapper

Nic není dokonalé... Komunikace přes REST API ve formě JSON mírně zaostává za XML v dokumentaci často schází JSON příklady pořešeno dotazy na support aktuálně není možné přes JSON provést UPDATE více záznamů ve Flexibee (není implementován parametr filter dostupný v XML) nemusíte řešit, pokud používáte Unimapper (TODO)

Nic není dokonalé... Dokonalému bootstrapingu Flexibee brání nemožnost upravovat detail uživatelských rolí přes REST API. nutno nakonfigurovat roli manuálně přes GUI

Uvítáme... Existenci custom fields u jednotlivých entit nyní to cpeme do poznámky (ta je skoro všude) ve formě JSON stringu při čtení: json_decode(poznamka) + rozházení do properties dané entity při zápisu: tyhle properties vezmeme, uděláme z nich json_encode() a nacpeme do poznámky

Děkuji za pozornost! Igor Hák, hak@eset.cz