Pravidla pro zajišťování zdrojů - záložka Detail

Záložka zobrazí detailní informace o aktuálním záznamu ze záložky Seznam.

V horní části záložky Detail může být variantně zobrazen některý z Panelů definovatelných údajů detailu pro tuto agendu. Zobrazení panelu definovatelných údajů detailu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Záložka obsahuje:

Hlavičkové údaje

Zde jsou k dispozici následující položky:

Název Popis
Kód Zkratka označující definice pravidla. Obecně může jít o libovolný alfanumerický řetězec. Používá se v číselníkových položkách pro zadání pravidla v průvodci zajištěním. (Nemá-li uživatel v daných položkách nastaven výběrový údaj jinak.) Kód by měl být co nejvýstižnější, aby usnadňoval pozdější orientaci v seznamech pravidel.
Název Zobrazuje se v popisném poli vedle číselníkových položek se zadaným pravidlem jako bližší, vysvětlující popis zvoleného pravidla, proto by měl být co nejvýstižnější. (Nemá-li uživatel v daných položkách nastaven popisný údaj jinak.)

Seznam řádků

Dále má každé pravidlo jeden nebo více řádků obsahujících vlastní definici (předpis) pravidla, podle které předvyplnění konkrétního zápisu pak probíhá, je-li dané pravidlo aplikováno. Jedná se o prvek editovatelný seznam pro nastavení vlastního obsahu tabulky. Zadávané položky:

Název Popis
Podmínka

Podmínka, za které se pravidlo použije. Podmínkou může být libovolný výraz, který je vyhodnocen a je-li splněn, pak se pravidlo použije. Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Výraz může obsahovat kromě matematických a jiných funkcí také QuickReports funkce a reference na vlastnosti business objektu, k němuž se agenda váže.

Prázdná (nezadaná) podmínka je programem vždy vyhodnocena jako splněná.

Typ dokladu Položka typu skrytý seznam, z něhož vyberete požadovaný typ dokladu.
Řada dokladů

Číselníková položka pro výběr požadované řady dokladů pro předvyplnění stejnojmenné položky v průvodci zajištěním. Nabízí se jen řady pro typ dokladů zadaný v předchozí položce.

Řada je jedním z chráněných objektů, proto se uplatňují i omezení za přístup. práva. Pokud uživatel nemá právo Použít řadu, která by se podle pravidla předvyplnila, pak se tato nepředvyplní.

Sklad

Výraz, jehož vyhodnocením se získá sklad, který se použije pro předvyplnění stejnojmenné položky v průvodci zajištěním. Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Výraz může obsahovat kromě matematických a jiných funkcí také QuickReports funkce a reference na vlastnosti business objektu, k němuž se agenda váže.

Výsledkem výrazu musí být ID (interní identifikátor) požadovaného skladu!

Sklad je jedním z chráněných objektů, proto se uplatňují i omezení za přístup. práva. Pokud uživatel nemá právo Použít sklad, který by se podle pravidla předvyplnil, pak se tento nepředvyplní.

Množství

Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání množství k zajištění.

Využijete např. při tvorbě POZ na výrobu a zohlednění ekonomické dávky popř. výrobní dávky. Obdobně lze využít pro minimální množství pro Požadavky na OV či OV podle dodavatele. Průvodce zajištěním v opačném případě upozorňuje, ale pokud uživatel chce množství předvyplnit rovnou se zohledněním těchto dávek, může využít právě definice množství v rámci pravidla.

Jednotka Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání jednotky množství k zajištění.
Pokračovat

U každého řádku definice pravidla je možné nastavit, zda se bude pokračovat ve vyhodnocování dalšího řádku pravidla i v případě úspěšného vyhodnocení podmínky nebo nikoliv. Implicitně se nastavuje Ne.

To proto, že se předpokládá, že je-li podmínka daného řádku definice pravidla splněna, pak tento řádek definice doplní potřebné položky na řádek průvodce zajištěním tak, že není je třeba doplňovat ještě definicemi na dalších řádcích pravidla (tudíž jejich procházení by jen celý proces zbytečně zdrželo).

Při vyhodnocování pravidel se postupuje následovně:

  • Řádky pravidla se vyhodnocují postupně dle svého pořadí.
  • Doplňování položek z pravidla se děje aditivně (tedy je-li hodnota již doplněna, vyhodnocení dalšího řádku téže či následující definice ji již nepřepíše, doplňují se tedy pouze dosud nedoplněné údaje. Pozor, hodnoty mohou být v průvodci zajištěním předvyplněny již jiným způsobem.
  • Řetězec vyhodnocování řádků pravidla se ukončí, pokud je podmínka nějakého řádku vyhodnocena kladně (je splněna) a současně položka Pokračovat je nastavena na Ne.
  • Toto vyhodnocování probíhá pro každý řádek v průvodci zajištěním.

Jinými slovy to znamená, že jednotlivé řádky z definice pravidla se vyhodnocují postupně a je-li podmínka řádku splněna, daný řádek pravidla se na řádek průvodce zajištěním uplatní. Poté, je-li v položce Pokračovat hodnota Ano, vyhodnocuje se další řádek z definice pravidla a je-li podmínka na něm splněna, doplní dle něj ty údaje, které zatím chybí. Je-li hodnota položky Pokračovat Ne, vyhodnocování řádků pravidla se pro daný řádek průvodce zajištěním ukončí a pokračuje se dalším řádkem průvodce zajištěním. Tedy v definici pravidla můžeme mít např. 5 řádků, ale pokud na prvním z nich bude podmínka splněna a jeho položka Pokračovat bude mít hodnotu Ne, žádný další řádek z definice pravidla se nepoužije, i kdyby jejich podmínky byly rovněž splněny a přestože položky daného řádku v průvodci zajištěním třeba zůstanou nevyplněné.

Můžete si nadefinovat pravidlo, kde budou dva řádky - na prvním se bude předvyplňovat zajištění pomocí Požadavku na výrobu, ale jen za podmínky, že sklad. karta je výrobkem. Na druhém se bude předvyplňovat zajištění pomocí objednávky vydané. Tedy pokud se bude jednat o výrobek, předvyplní se POZ, pokud ne, bude vyhodnocování pravidla pokračovat a předvyplní se OV.

Firma

Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání ID požadované firmy.

Pomocí QuickReports funkce NxFindSupplier můžete zadat pravidlo pro předvyplnění dodavatele s řadou parametrů (např. nejlevnějšího, dle dodací lhůty apod.)

Provozovna Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání požadované provozovny.
Datum zajištění Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání data zajištění.
Středisko

Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání ID střediska.

Středisko je jedním z chráněných objektů, proto se uplatňují i omezení za přístup. práva. Pokud uživatel nemá právo Použít středisko, které by se podle pravidla předvyplnilo, pak se toto nepředvyplní.

Zakázka

Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání ID zakázky.

Položka je k dispozici bez ohledu na stav parametrů Používání zakázek a Používání zakázek ve skupině Výroba v agendě Firemní údaje. Pokud zakázky nepoužíváte, položku nevyplňujte.

Obch. případ

Obdobně jako položka Sklad, jen zde se jedná o výraz pro získání ID obchodního případu.

Položka je k dispozici bez ohledu na stav parametrů Používání obchodních případů a Používání obch. případů ve skupině Výroba v agendě Firemní údaje. Pokud obchodní případy nepoužíváte, položku nevyplňujte.

Rámcová smlouva

Položka umožňující výběr Rámcové smlouvy - nákup. Sloupec je k dispozici pro typ dokladu Objednávka vydaná.

Potřebujeme vytvořit pravidlo, které nám při použití Průvodce zajištěním zdrojů vyhledá existující a čerpatelnou Rámcovou smlouvu nákup .

Vytvoříme definice následně: Do pole pro firmu zadáme Firm_ID, do pole pro Sklad zadáme Store_ID. Typ a řadu dokladů vyplníme typem pro Objednávky vydané.

Na obrázku jsou orámovaná pole, která jsme v pravidlu vyplnili.

Do pole Rámcové smlouvy použijeme funkci NxFindGeneralIssuedOrder, která bude zapsána následovně:

NxFindGeneralIssuedOrder(Firm_ID.ID, StoreCard_ID.ID, NxDateToFloat(Date$DATE), NxDateToFloat(Date$DATE))

Následně v agendě Průvodce zajištěním zdrojů vybereme vytvořené pravidlo pro předvyplnění, vyplníme pouze Firmu a Datum zajištění a klikneme na tlačítko Předvyplnit. Systém dohledá čerpatelnou Rámcovou smlouvu nákup.

Na obrázku jsou orámovaná pole, která jsme vyplnili, aby došlo k dohledání Rámcové smlouvy nákup

Funkce

Číselníková položka, která umožňuje zadat odkaz na záznam do číselníku Funkce pro zajištění pro předvyplnění stejnojmenné položky v průvodci zajištěním. Význam viz popis položky Funkce v průvodci zajištěním.

Položka je k dispozici pouze tehdy, pokud je k dispozici agenda Funkce pro zajištění, tj. tehdy, pokud je nainstalováno skriptování (v opačném případě nemá význam).

Lišta navigátoru

V dolní části záložky je k dispozici lišta navigátoru:

Navigátor v subzáložce Detail v této agendě

Navigátor v této záložce obsahuje tlačítka:

  • Pro pohyb kurzoru po řádcích (na začátek, předchozí řádek, další řádek, na konec) pravidla a změně jejich pořadí (pořadí má význam při vyhodnocování pravidel, viz výše) a hledání hodnoty v seznamu
  • Vložit - Pro vložení nového řádku před aktuální řádek (na němž stojí kurzor)
  • Přidat - Pro přidání nového řádku na konec. Při přidání nového řádku se pro zjednodušení editace předvyplňují některé položky podle předchozího.
  • Vymazat - Pro vymazání aktuálního řádku, resp. označených, pokud je nějaký označen.

Zobrazení seznamu v Detailu

V některé části této záložky může být zobrazen Seznam (Panel pro zobrazení seznamu na jiných záložkách), tedy záznamy ze záložky seznam (podrobněji viz Společné prvky v číselnících - záložka Detail).

Zobrazení seznamu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Funkce k záložce Detail:

Podmnožina funkcí ze záložky Seznam.

V editačním režimu platí zásady platné pro editaci záznamů v číselnících. K dispozici jsou standardní funkce pro režim editace.