V některých situacích nemusí vyhovovat standardní funkce ABRA Flexi pro objednávání zboží. ABRA Flexi podporuje tvorbu vydané objednávky z minimálního množství na skladě, z existujících přijatých objednávek či například vytvoření objednávky do výroby.
Pokud potřebujete objednávat na základě specifických údajů a podmínek, můžete si připravit tzv. uživatelský dotaz. Jeho výsledek pak aplikace použije jako podklad pro objednávací formulář.
Pokud Vás zajímá, jak tento postup realizovat v desktopové aplikaci, přejděte do návodu pro desktopovou aplikaci.
Kde možnost ve webovém rozhraní najdu?
Funkci najdete v agendě vydaných objednávek. V patičce seznamu klikněte na tři tečky (Další funkce) a zvolte Objednat z uživ. dotazu.
Tato volba spustí uživatelský dotaz, zpracuje jeho výstup a nabídne jej k vložení do položek vydané objednávky.
Dotaz si můžete vytvořit sami (od varianty Premium), nebo si jej nechat vytvořit na zakázku od nás. V takovém případě potřebujeme co nejpřesnější zadání, co by mělo být výstupem dotazu. V případě jakýchkoliv dotazů neváhejte kontaktovat linku podpory.
Může se jednat o libovolné zpracování skladových zásob se zohledněním např. již objednaných kusů, předpokládaného objednávání, minimální zásoby s další specifickou podmínkou či třeba objednání do maximální zásoby. Meze se u tvorby uživatelského dotazu zkrátka nekladou.
Tvorba uživatelského dotazu
Dotaz musí mít jako primární formulář nastavené Objednávky vydané a jeho první čtyři vlastnosti (sloupce) musí být následujících typů:
Celé číslo (
integer): ID ceníku, který se má objednat,Celé číslo (
integer): ID skladu, na který se má objednat,Desetinné číslo (
numeric): množství, které se zobrazí ve sloupci K objednání,Desetinné číslo (
numeric): množství, které se zobrazí ve sloupci Již objed. (již objednané množství).
Množství, které se nabídne k objednání (sloupec Objednat), je rozdílem třetího a čtvrtého sloupce. Do třetího sloupce proto patří celkové množství, které chcete mít objednané, a do čtvrtého to, co už je objednané a ještě nedodané.
Pro ukázku přikládáme dotaz pro objednání do maxima. Nabídne položky skladu KANCELÁŘ, jejichž stav je nižší než maximální zásoba na skladové kartě v účetním období 2026. Ve třetím sloupci vrací, kolik kusů do maximální zásoby chybí, ve čtvrtém součet nedodaných kusů z vydaných objednávek. Kód skladu a účetního období si upravte podle sebe.
select x.idcenik, x.idskladu, x.k_objednani, x.objednano
from (
select sk.idcenik, sk.idskladu, c.kod,
sk.maxmj - sk.stavmj as k_objednani,
coalesce((select sum(p.mnozmj - p.mnozmjreal) from dpolobch p
where p.modul = 'OBV' and p.storno = false
and p.idcenik = sk.idcenik and p.idbspskl = sk.idskladu), 0) as objednano
from skarty sk
join ccenik c on c.idcenik = sk.idcenik
join dbsp s on s.idbsp = sk.idskladu
join nucetobdobi o on o.iducetobdobi = sk.iducetobdobi
where s.kod = 'KANCELÁŘ' and o.kod = '2026'
) x
where x.k_objednani > x.objednano
order by x.kod
⚠️ Text dotazu nesmí obsahovat středník. Aplikace takový dotaz neuloží (nepovolené slovo „;“).
Vytvoření objednávky podle výsledku dotazu
Jak bylo zmíněno v úvodu návodu, objednat podle výsledku dotazu je možné z agendy vydaných objednávek. Pokud je dotaz správně nastaven (podle popisu výše), otevře se okno Objednávka z uživatelského dotazu s jeho výsledkem.
Nejprve vyplňte pole Typ objednávky vydané, tedy typ, se kterým budou objednávky vytvořeny. Seznam můžete zúžit poli Filtrovat za dodavatele a Filtrovat za sklad.
Pak zbývá zkontrolovat položky. U každé vidíte stav na skladě (Skladem), hodnoty z dotazu (K objednání, Již objed.), požadavky na výdej a navržené množství ve sloupci Objednat, které můžete upravit. Dodavatel se předvyplní podle ceníku a lze ho změnit. Zaškrtávátkem na začátku řádku určíte, které položky se objednají.
Tlačítkem Vytvořit objednávky založíte. Pro každého dodavatele vznikne samostatná vydaná objednávka, v naší ukázce tedy dvě. O vytvoření Vás aplikace informuje oznámením a nové objednávky najdete v seznamu vydaných objednávek.
💡 V případě zájmu o tvorbu uživatelského dotazu nás neváhejte kontaktovat.




