Preskoči na glavno vsebino

Objednávka z používateľského dopytu - GUI

Ako vytvoriť vydanú objednávku z používateľského dopytu v desktopovej aplikácii?

Avtor: Lenka Haringerová

V niektorých situáciách nemusia vyhovovať štandardné funkcie ABRA Flexi pre objednávanie tovaru. ABRA Flexi podporuje vytvorenie objednávky vydanej z minimálneho množstva na sklade alebo z existujúcich prijatých objednávok.

Ak potrebujete vytvorenie objednávky na základe špecifických údajov a podmienok, existuje možnosť vytvorenia tzv. používateľského dotazu, pomocou ktorého možno následne vytvoriť objednávku. Tú potom možno použiť v aplikácii ako podklad pre objednávkový formulár. Funkciu nájdete v Vydané objednávky > Služby > Objednať podľa výsledku dotazu.

Táto voľba umožní zvoliť prípadný vytvorený používateľský dotaz, spracovať jeho výstup a vložiť ho do položky vydanej objednávky.

Dotaz si môžete vytvoriť sami (od variantu Premium), alebo si ho nechať vytvoriť na zákazku od nás. V takom prípade potrebujeme čo najpresnejšie zadanie, čo by malo byť výstupom príslušného dotazu. Neváhajte v prípade akýchkoľvek otázok kontaktovať linku podpory.

Môže ísť iba o ľubovoľné spracovanie skladových zásob so zohľadnením napr. už objednaných kusov, predpokladaného objednávania, minimálnej zásoby s ďalšou špecifickou podmienkou či napr. objednania do maximálnej zásoby.

Hranice sa pri tvorbe používateľského dotazu jednoducho nekladú.

Nastavenie objednávky podľa výsledku dotazu

Dotaz musí mať ako primárny formulár nastavené Vydané objednávky a jeho prvé štyri vlastnosti (stĺpce) musia byť nasledujúcich typov:

  • integer – id cenníka, ktorý sa má objednať

  • integer – id skladu, na ktorý sa má objednať

  • double – množstvo, ktoré sa zobrazí v poli s množstvom na objednanie

  • double – množstvo, ktoré sa zobrazí v poli s už objednaným množstvom

Množstvo, ktoré sa ponúkne na výsledné objednanie, je rozdielom tretieho a štvrtého poľa.

Pre ukážku tu prikladáme dotaz objednania do maxima, teda dotaz, ktorý ponúkne na objednanie položky so stavom skladu nižším, ako je pole max. zásoba MJ.

select c.idcenik, sklad.idbsp, sk.maxmj, sk.maxmj-sk.stavmj as rozdil from skarty skleft join ccenik c on sk.idcenik = c.idcenikleft join dbsp sklad on sk.idskladu = sklad.idbspleft join nucetobdobi o on o.iducetobdobi = sk.iducetobdobiwhere sklad.idbsp = 4 and sk.iducetobdobi = 6 and (sk.maxmj > sk.stavmj)order by maxmj

V prípade záujmu o vytvorenie dotazu nás neváhajte kontaktovať.

Ste s tem dobili odgovor na svoje vprašanje?