====== Konfigurátor položek ====== \\ [[orfertopen:lc:konfigurace:cvlastnostkonf|Standardní vlastnosti]] \\ [[orfertopen:lc:konfigurace:cvlastnostkonfkonkretni|Konkrétní vlastnosti]] \\ [[orfertopen:lc:konfigurace:cvlastnostkonfsada|Sada standardní vlastnosti]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorpristup|Uživatelé konfigurátoru]] \\ [[orfertopen:lc:cpolozka|Katalog položek]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorvlastnost|Vlastnosti konfigurátoru]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorskupina|Skupiny konfigurátorů]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorskupinavlastnost|Vlastnosti pro skupinu konfigurátorů]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorsada|Sady konfigurátoru]] \\ [[orfertopen:lc:konfigurace:ckonfiguratorhodnota|Hodnoty konfigurátoru]] \\ ==== Tvorba konfigurátoru ==== == Založení záhlaví konfigurátoru – definování konfigurátoru == * Identifikační kód konfigurátoru (doporučení stručné a bez diakritiky) * název konfigurátoru – pod tímto názvem se prezentuje ve * popis konfigurátoru – informativní údaj * typ konfigurátoru * Nastavení chování konfigurátoru * Sestavení identifikace - dle přepínače „HL“ * Pořadové číslo – použití pouze pokud budeme mít jednu z vlastností pořadové číslo , maximuma minimumo * Kontrola povinných vlastností Ano/Ne – (pokud ano nepovolí vytvořit dvě pořadová čísla pro stejnou kombinaci hodnot) * Nastavení vlivu na cenu , o cena je počítána makrem a identifikace makra nebo není počítána == Sestavení vlastností konfigurátoru == * Pořadí vlastnosti v konfigurátoru (nabízí se první volné za posledním vyplněným) obsluha potvdí * Výběr ze seznamu konkrétních vlastností , která vlastnost bude na této pozici systém vyplní: * vzor název a kod konkrétní vlastnosti * kód pro makro * typ vlastnosti * název a popis – nabídnou se z konkrétní vlastnosti * algoritmus – pokud bude konfigurátor s pořadovým číslem a vlastnost bude pořadové číslo vybere se pořadí v konf. * typ sady vlastnosti * generované sady nebo sestavované sady – pro pilotní vlastnost a pořadové číslo musí být sestavované sady * substituce řetězce 1, 2, 3, 4, 5 * formát hodnoty je definován z konkrétní vlastnosti * testovat hodnotu dle minima/maxima * minimální hodnota vstupu * maximální hodnota vstupu * výpočet ceny – pokud se pracuje v cenotvorném makru s koeficienty a konstantami od hodnot potom * vliv vlastnosti na skladovou položku ano/ne ano= pro konfiguraci položky * řízení konfigurace - o makro, které řídí sestavení seznamu hodnot dalších vlastností == Sady vlastností konfigurátoru - sestavované == Zadání identifikace nové sady == Založení řídícího makra pro generované sady == Zápis algoritmus vzorce přiřazení hodnot jednotlivým nižším vlastnostem == Vyplnění šablony konfigurátoru == Vyplnění prefixů k jednotlivým atributům Identifikace, Název, označení1, Označení 2 ==== Záhlaví konfigurátoru ==== Po založení jednotlivých [[orfertopen:lc:konfigurace:ckonfiguratorvlastnost|vlastností]], případně [[orfertopen:lc:konfigurace:cvlastnostkonfsada|sad]] a jejich [[orfertopen:lc:konfigurace:cvlastnostkonfhodnota|hodnot]] je možné přistoupit k založení [[orfertopen:lc:lc_konfigurator|konfigurátoru]]. Opět věnujeme velkou pozornost identifikaci tedy __názvu konfigurátoru__. Přesně stanovený název usnadňuje vyhledávání správného konfigurátoru při zakládání nových položek. Záhlaví konfigurátoru definuje jeho identifikaci. __Nejprve nadefinujeme jak budeme konfigurátor používat:__ * Vliv doplňujících vlastností – specifická funkce pokud je konfigurátor definován pro tavby * Zda se budou podle tohoto konfigurátoru vytvářet zakázkové (nabídkové) ceny * Zda konfigurátor bude obsahovat skryté vlastnosti Dále, pokud se používá pořadové číslování, tak zde definujeme hodnotu číselníku v rozmezí od – do (záložka pořadí). Důležité je nadefinovat, zda se mají kontrolovat povinné [[orfertopen:lc:konfigurace:ckonfiguratorvlastnost|vlastnosti]]. V případě, že existují vlastnosti, které ovlivňují položku, ale nevstupují do její identifikace, tak musí být ve vlastnostech konfigurátoru označeny jako povinné. Při zakládání nové položky program otestuje, zda pro zadané kombinace hodnot již existuje záznam v [[orfertopen:lc:cpolozka|katalogu položek]]. Pokud ne, tak založí nový výrobek a podle nastavení v záložce pořadí přiřadí pořadové číslo. Pokud tato kontrola není nastavena, tak se založí nová položka vždy – **nebezpečí vzniku duplicitních položek**. ==== Představitel ==== **Konfigurátor** je obvykle vytvářen pro podobné typy výrobků. Jednotlivá pole v [[orfertopen:lc:cpolozka|katalogu položek]] (mimo ceny a TPV) jsou obvykle stejně vyplněna. Některá pole se vyplní z konfigurátoru a šablony, to však většinou nestačí a operátor musí pracně všechna pole vyplňovat, čímž může dojít k zanesení chyby. V těchto případech založíme v [[orfertopen:lc:cpolozka|katalogu položek]] tzv. __**představitele**__ a u něj vyplníme jednotlivá pole na požadovanou hodnotu. \\ Při založení nové položky pomocí konfigurátoru se podle vyplnění představitele přednastaví jednotlivá pole pro zakládaný výrobek. Tato pole je možné v případě potřeby změnit nebo nevyplněná vyplnit. Identifikace představitele je shodná s identifikací konfigurátoru. Tato shoda je zajištěna tím, že atribut //kgz_kod// udávající kód konfigurátoru v úloze **Konfigurátor položek** má stejný obsah jako atribut //ts_ina// udávající identifikační kód položky v úloze **Katalog představitelů**. **Katalog představitelů** je obdobný jako [[orfertopen:lc:cpolozka|katalog položek]], proto využívá stejnou entitní třídu a je odlišen pouze volbou parametru pro tuto třídu. Pro obě úlohy je využita entitní třída //CPolozka// a **katalog představitelů** je volán s parametrem //Predstavitel//. {{ :orfertopen:lc:konfigurace:katalog_predstavitelu.png?direct&600 |Katalog představitelů}} == Nový vzhled konfigurátoru (Tabulková editace) == Pro řízený objekt CKonfiguratorDialog existuje přepínač LC_CKonfiguratorDialog_NewDesign. Tento přepínač je standardně neaktivní. Pokud se aktivuje (hodnota Ano), pak se aktivuje i tabulková editace.