Přehled změn ve FlexiBee (7. 6. 2019)
Upozornění: Díky změnám v databázi může být nasazování nové verze časově velmi náročné! Doporučujeme zvážit použití konfiguračního parametru autoUpgrade a provádění aktualizace ve vhodnou chvíli.
Legislativa:
- Aktualizace formuláře Přiznání k dani z přidané hodnoty vzor č.21.
Nové funkce:
- Do nabídky Nástroje byla přidána položka Nastavení SMTP serveru umožňující pro firmu nastavit vlastní server pro odesílání e-mailů.
Vylepšení:
- Výkonnostní optimalizace v SQL:
- Zrychlení vytváření skladových dokladů, ukládání příkazů k úhradě, párování záloh. Projeví se především na větších databázích (~100 tisíce dokladů).
- Zrychlení načítání externích identifikátorů v exportech API (zejména pro evidence s mnoha záznamy).
- Další všeobecná zrychlení: načítání dokladových vazeb, práce s transakčními proměnnými (využíváno na mnoha místech aplikace).
- Optimalizace a vylepšení Changes API:
- Změny pro Changes API se interně ukládají do tabulky changelog, z které jsme odstranili nadbytečné sloupce tabulka, modul a uzivatel.
- Naopak jsme přidali časovou značku změny — sloupec datcas — v API vypisovanou jako atribut timestamp:
<faktura-vydana in-version="1" operation="create" timestamp="2019-01-01 00:00:00.0"> <id>6</id> <id>code:VF1-0003/2017</id> </faktura-vydana>
- Do Changes API se nyní zapisují pouze změny, které mají v API odpovídající evidenci. Dříve docházelo například ke zcela zbytečnému zapisování změn v uživatelském nastavení sloupců (databázová tabulka wcolumn).
- Celkově je nyní Changes API rychlejší a zabírá cca o 25 % méně místa v databázi.
- Přidána validace hodnot při importu pokročilých parametrů.
Opravy chyb:
- Opravy a vylepšení stromu ceníku:
- Oprava případných nekonzistencí v datech definující umístění uzlů (hladina, pořadí, cesta) ve stávajících stromech ceníku, které mohly vzniknou importem nebo úpravou stromu pomocí API (evidence strom).
- V klientské aplikaci lze uzly stromu přesouvat pomocí drag-and-drop.
- Vylepšení API pro manipulaci se stromem ceníku:
- Lze vkládat nebo přesouvat uzly stromu s pořadím, které koliduje s jiným sousedním uzlem. Dojde k automatickému přečíslování pořadí již existujících uzlů a k aktualizaci cest všech podřízených uzlů.
- Při smazání uzlu stromu ceníku se automaticky vymažou i všichni jeho potomci.
- Vylepšení práce s více stromy. Aplikace zobrazuje pouze primární strom ceníku. Nejvýše jeden strom může být primární.
- Zamezení vytvoření případné cyklické závislosti uzlů.
- Uzly stromu (evidence /strom) se nyní primárně identifikují kódem.
- Ve výsledku API dotazu, s definovanou vlastní úrovní detailu, mohlo dojít k ignorování některých vlastností pocházejících z relací. Například pro evidenci prodejka nebylo možné načíst vlastnost bspSkl přes relaci typDokl (
detail=custom:typDokl(bspSkl)
). - V přehledu položek v API /properties (např. pro faktura-vydana) byl opraven příznak řaditelnosti (Sortable) u počítaných položek, kterým byla tato schopnost dodatečně přidána.
- V exportech do formátu XLS jsou u číselných hodnot odděleny i vyšší řády než pouze tisíce.