Správa normativů (TPVN)
NVG_TP_Postupy_Vlast_Normativy_Sprava_Normativu
Vlastní normativy
Beta verze pro definici vlastních normativů s možností zadání výpočtu na základě regresních funkcí, stanovených pro naměřené hodnoty časových norem pro určité parametry. V této fázi se
jedná o první betaverzi funkce, která bude dále rozvíjena a „odladěna“ v rámci implementace u konkrétního zákazníka.
Záhlaví normativu
Pro vytvoření vlastního normativu je třeba zadat jeho název, případně popis a výstupní text, jenž se bude generovat po výpočtu normativu. Pokud se má v textu zobrazit hodnota vypočtené
proměnné nebo parametru, lze uvést označení této proměnné, uvozené znakem @ (viz. dále). Výstupní text lze přenést do textu operace postupu. Normativy lze též klasifikovat pomocí klasifikační
mapy druhu VN – vlastní normativy
Normativ má následující stavy:
▪P prázdný
▪R rozpracovaný
▪K zkompilovaný
▪H hotový, schválený
▪O oprava
Ovládání:
▪Vložit založení nového normativu
▪Smazat smazání normativu
▪Opravit nastaví stav normativu O - oprava
▪Schválit Nastaví stav normativu H – schváleno
▪Klasifikace Vyvolá klasifikační mapu
▪Vypočítat Vyvolá výpočet normativu
▪OK Otevře dialog pro definici normativu
Definice normativu
Po stisku tlačítka OK v záhlaví normativu se otevře okno pro definici normativu. Lze zadat následující údaje, sloužící pro vytvoření procedury výpočtu normativu:
▪Parametry (vstupní proměnné)
▪Proměnné (výstupní proměnné a proměnné používané uvnitř výpočtu)
1.Tabulky (sekvence)
2.Funkce (regrese)
3.Vzorec
Parametry
Parametry jsou proměnné, sloužící pro zadání vstupních údajů. Mohou být typu text, celé číslo nebo číslo. Typem editace parametrů může být listbox (seznam pro typ proměnné text) nebo
spinner pro čísla. Pokud je typem editace listbox, zobrazí se pro příslušný parametr okno pro zadání a úpravu jednotlivých hodnot.
V poli Hodnota lze uvést implicitní hodnotu parametru, pro Listbox číslo řádku.
V poli Formát lze uvést formát parametru typu číslo (počet desetinný míst), např. 0.00 pro dvě desetinná místa, 0.000 pro tři desetinná místa.
Proměnné
Proměnné slouží pro realizaci vlastního výpočtu. Výstupem výpočtu je strojní čas TA, dávkový čas TB a generovaný text. Pro časy TA a TB je nutné použít pouze proměnnou s označením ta
respektive tb. Pro výraz, definující výpočet proměnných, lze použít parametry a proměnné, definované nad označenou proměnnou. Pokud je ve výrazu použita proměnná nebo parametry, musí být
před jejím označením uveden znak @. Proměnné mohou být (stejně jako parametry) typu text, celé číslo nebo číslo. Pro každou proměnnou je definován výraz, který může být typu:
▪Výpočet – ve výrazu je uveden vzorec, např. @ta11 * @kobr
▪Tabulka – ve výrazu je uveden jeden vstupní parametr tabulky, např. @mat
▪Funkce – regresní funkce, ve výrazu je uvede jeden nebo dva vstupní parametry, oddělené čárkou, např. @d, @l
Při zadávání výrazu typu Výpočet (pomocí tlačítka ) je možné vyvolat okno Vzorec pro kalkulaci, které umožní jednoduše sestavit požadovaný vzorec s využitím definovaných proměnných,
funkcí a aritmetických výrazů.
Pro výraz typu Tabulka se po kliknutí na tlačítko vyvolá editační okno Tabulka se dvěma sloupci, kde do prvního sloupce se zadává hodnota vstupního parametru (zde např. @mat) a do
druhého sloupce výstupní hodnota proměnné (zde @kobr), pokud se jedná o listbox, je vstupem pořadové číslo řádky
Pro výraz typu Funkce se po kliknutí na tlačítko vyvolá editační okno Funkce. Pokud má funkce dva vstupní parametry, zobrazí se (jako v našem příkladu), podobné okno – viz obrázek níže.
V každém řádku je pro daný rozsah vstupních parametrů (min – max) zadán výraz regresní funkce s proměnnými x a y, případně lze zadat i hodnoty, ze kterých se vycházelo při stanovení regresní
funkce.
Zadání výrazu se vyvolá po stisknutí tlačítka u sloupce Výraz, zadání hodnot se vyvolá po stisku tlačítka
u sloupce Hodnoty.
Podmínky vstupních parametrů se vyhodnocují od prvního řádku postupně. Jakmile je podmínka platná, vyhodnocování se ukončí. Hodnota musí ležet v zadaném intervalu, přičemž se vyhodnocuje
jako >= minimální hodnotě a <= maximální hodnotě.
Volby při definici normativu
Záhlaví – zobrazí záhlaví normativu.
Kompilovat – spustí kompilaci procedury normování. Nejprve se zobrazí okno pro zadání parametrů kompilace:
Proceduru pro výpočet normativu lze kompilovat celou najednou, nebo ji lze kompilovat po částech. V případě kompilace po částech se vytváří procedura postupně přidáváním jednotlivých řádků z
definice parametrů a proměnných. Výhodou je, že se při vzniku chyby kompilace zastaví na prvním řádku, kde chyba vznikla a tento řádek se v parametrech nebo proměnných nastaví jako aktuální.
Je tak snazší detekce chyby. Pokud se kompiluje najednou, je kompilace rychlejší.
Například, pokud v proměnných na třetím řádku použijeme proměnnou @ta12, která není definovaná, zobrazí se chybové hlášení:
V proměnných se nastaví příslušný řádek s chybou jako aktuální.
Pokud je zaškrtnuto Zobrazit proceduru, zobrazí se příslušná procedura. Toto zobrazení má význam spíše pro programátory pro podrobnější orientaci o příslušné chybě.
Normovat – pokud je procedura zkompilována lze spustit výpočet normativu (ten je možné spustit také ze záhlaví normativu tlačítkem Vypočítat). Funkce slouží pro kontrolu správnosti naplnění
parametrů a proměnných). Zobrazí se okno pro zadání parametrů. Počet parametrů odpovídá zadanému počtu parametrů pro daný normativ. Po zadání vstupních hodnot a po stisku tlačítka Vypočítat
se provede výpočet příslušného normativu, jehož výsledek se zobrazí ve spodní části okna včetně generovaného textu, pokud byl zadán v záhlaví normativu.
Přístupová práva pro definici vlastních normativů
Uživatelé (SSAU) > Funkce > Nastavení uživatele > Přístup k normativům
Vzhledem k tomu, že se jedná také o právo pro tvorbu a kompilaci SQL procedur, může toto právo nastavit jen uživatel s rolí v rámci SLQ serveru db_owner (dbo). Právo se nastaví zaškrtnutím
volby Právo vytvářet a aktualizovat normativy.
Vyvolání vlastního normativu z postupu
Vlastní normativ se vyvolá při aktualizaci postupu standardní funkcí Normovat (F9). Je nutné zvolit kód činnosti $0 – Vlastní normativy TPV2000Plus. Příslušný normativ lze poté vybrat podle názvu,
nebo výběrem ze záhlaví normativu volbou Vybrat.
Po zadání normativu se volbou Normovat vyvolá vlastní výpočet. Vypočtené hodnoty lze přenést do činností pro normování volbou Přenést. Zadané vstupní údaje se pamatují a jsou uloženy
společně s operací.
Přílohy normativů
Doplněno tlačítko Přílohy pro možnost připojit přílohu k normativu. Sponka v detailu reprezentuje přiřazené přílohy.
Použití normativu
Doplněno tlačítko Použití pro výpis operací, kde je normativ použit.
Hromadná kompilace normativů
Volbou Kompilovat lze hromadně kompilovat všechny označené normativy v seznamu.
Naplnění vlastních normativů
▪Spustit skript Plneni_vlastnich_normativu.sql.
▪Hromadně zkompilovat vlastní normativy z TPV2000Plus (musí být nastaveno právo pro aktualizaci vlastních normativů)
▪Hromadně schválit vlastní normativy z TPV2000Plus
Vlastní normativy - obrázek
Ve výpočtu se zobrazí obrázek normativu dle poslední úrovně klasifikace VN (musí být obrázková nikoliv textová).
Volbou Obrázek lze zviditelnit / zneviditelnit obrázek ve výpočtu normativu. Umístění a velikost obrázku lze změnit myší, hodnoty se pamatují.
Automatické vyplnění pracoviště dle aktuální operace
Do pole Hodnota v zadání parametrů normativu uveďte slovo „%pracoviste“.
Omezující podmínky vstupních parametrů
Do atributu Podmínka lze definovat omezující podmínku pro vstupní parametr (například interval možných hodnot). Přilehlým tlačítkem lze zobrazit dialog pro zadání.
Chybové zprávy
Do atributu Zpráva lze napsat hlášení, které se zobrazí v případě, že není omezující podmínka splněna.
Kontrola závislých hodnot vstupních parametrů
Tato kontrola využívá uživatelské tabulky a události na SQL serveru.
V případě nutnosti kontrolovat vzájemně hodnoty vstupních parametrů, kdy povolené hodnoty jednoho vstupního parametru, závisí na hodnotě jiného vstupního parametru,
je možné využít pracovní tabulku tpv_tmp_normativ_param, do které jsou průběžně ukládány pro každého uživatele (proces SPID) zadané hodnoty jednotlivých vstupních
parametrů pro příslušný normativ.
Po zadání hodnoty vstupního parametru je vyvolána na objekt tpv_tmp_normativ_param událost update, kde do argumentu @Klic je naplněn klíč zadaného parametru
klic_normativ_param (z tabulky tpv_normativ_param) a do argumentu @Param je naplněna právě zadaná hodnota parametru. Po provedení update příslušné hodnoty
v tabulce tpv_tmp_normativ_param je vyvolána událost post_update se stejnými argumenty. Pro kontrolu doporučujeme využít událost update, kdy ještě hodnota parametru
není zapsána do tabulky tpv_normativ_param. V případě, že právě zadanou hodnotu nelze použít je nutné vyvolat funkci Raiserror s chybovým hlášením.
Závislé „drop down“ nabídky pro vstupní parametry
Tato funkčnost využívá uživatelské tabulky a události na SQL serveru.
Pro možnost dynamicky vytvářet drop down nabídku pro zadání určitého parametru, která je závislá na hodnotách již dříve zadaných parametrů, je možné využít pracovní tabulku
tpv_tmp_normativ_ddw. Do této tabulky je možné na událost insert pro objekt tpv_tmp_normativ_ddw naplnit výčet hodnot pro aktuální parametr normativu dle již dříve zadaných
hodnot parametrů normativu, uložených v tabulce tpv_tmp_normativ_param.
Do argumentu @Klic je naplněn klíč zadaného parametru klic_normativ_param (z tabulky tpv_normativ_param) a do argumentu @Param je naplněna aktuální hodnota parametru.
V atributu Edit v okně Parametry musí být v tomto případě uvedeno slovo „drop down“
Volání uživatelských procedur ve výpočtu normativu
Tato funkčnost využívá uživatelské procedury na SQL serveru.
Ve výpočtu normativu je možné volat nyní uživatelské procedury, které řeší například výpočet řezných podmínek a další speciální funkce. V tom případě je nutné do pole Použítí
zadat hodnotu „Procedura“. Uživatelská procedura může mít libovolný počet vstupních proměnných i výstupních proměnných.
Je možné použít 2 typy procedur:
Procedura s jednou výstupní proměnnou
Procedura vrací hodnotu jedné proměnné příkazem RETURN (@promenna). Pak lze proměnnou i proceduru definovat na jednom řádku, obdobně jako je definována proměnná VYP na obrázku níže.
Procedura s více výstupními proměnnými
Výstupní proměnné musí být v proceduře definovány příkazem OUTPUT za všemi vstupními argumenty procedury. Pokud je výstupních proměnných více, musí být zadány na samostatných
řádcích každá zvlášť. Po zadání proměnných se poté uvedou na další řádek. Do pole Proměnná se napíší oddělené čárkami v pořadí, kterými jsou vraceny příslušnou procedurou.
Viz. proměnné P1 a P2 na obrázku níže.
Tlačítkem, přilehlým k poli Výraz / Parametry lze zobrazit dialog pro vyplnění tohoto pole. Pro zobrazení uživatelských procedur v tomto dialogu je třeba naplnit názvy a popis procedur do
tabulky tpv_normativ_help a do atributu typ zadat znak P.
Vlastní normativy, obnova údajů zadání normativu
V některých případech zadání vstupních hodnot normativu je žádoucí na základě hodnoty, zadané v určitém poli, vyplnit automaticky hodnoty v jiných polích dialogu zadání.
Uvedenou funkci lze vyřešit pomocí uživatelské tabulky tpv_tmp_normativ_param na serveru. V události post_update na tuto tabulku lze volat uživatelskou proceduru, která dle zadané hodnoty
parametru vyplní případně ostatní parametry a do atributu refresh zadá 1. To způsobí, že se všechny parametry zadání normativu načtou z tabulky tpv_tmp_param a tím se aktualizuje formulář pro
zadání vstupních hodnot normativu.
Použití globálních parametrů při definici výpočtu normativu
Přiřazení globálních parametrů ke konkrétnímu normativu provedete zadáním nebo výběrem názvu globálních parametrů v poli GP, viz obrázek.
V případě, že má normativ přiřazeny globální parametry, zobrazí se v pracovní ploše po otevření normativu k aktualizaci volbou OK i globální parametry. Dvojklikem do globálních parametrů lze otevřít
globální parametry k aktualizaci.
Globální parametry lze použít při definici výpočtu stejně jako lokální proměnné normativu.
Příznaky normativu
1. Vypočtené časy, hodnota 1 – procedura výpočtu vrací kromě časů tb, ta navíc časy ta11, ta12
2. Výpočet času tbc, hodnota 1 – do operace se zahrnuje u úkonů, které mají nastaven tento příznak,
nejvyšší hodnota času tb. Časy tb ostatních úkonů, které nemají nastaven tento příznak na hodnotu 1, se časy tb sčítají.
Příznaky pracoviště – nastavení normativu operace
K pracovišti byly doplněny příznaky pro nastavení normativu operace:
7. Časy ta11, ta12, hodnota 1 – v zadání normativu operace se objeví navíc časy ta11 a ta12
8. Aktualizace časů ta, tb, hodnota 1 – časy úkonů se jen počítají, nelze je aktualizovat.
9. Zamykat normativ, hodnota 1 ano, hodnota 2 ano a po stisku OK se zobrazí dotaz na uzamčení normativu.
Uzamčení normativu operace
Normativ operace lze uzamknout zaškrtnutím volby Uzamknout. Jednotlivé úkony normativu pak nelze aktualizovat. Aktualizace je možná až po odemčení normativu uživatelem, který normativ uzamkl.
Další úpravy normativů
▪možnost měnit pořadí parametrů bez nutosti rekompilovat proceduru výpočtu. Změna pořadí se provede přesunutím parametru myší (při kliknutí do pole Pořadí) na určené místo.
▪nový typy parametru (pole Edit) – zaškrtávátko (check box)
▪pouze pro čtení (zaškrtnutím pole Zobr.)
▪rozšíření délky výstupního textu normativu na 4 000 znaků
Speciální funkce
Tyto funkce je nutné konzultovat s implementátorem systému.
▪možnost vyvolat v proceduře normativu jiný, již vytvořený výpočet normativu
▪uživatelské události pro řešení:
- naplnění hodnot globálních nebo lokálních parametrů z údajů operace, materiálu, položky postupu
- řešení přepočtu hodnot během zadání normativu
- kontrola a předvyplnění zadávaných parametrů normativu na základě již zadaných hodnot
- speciální nabídky listboxů (drop down) pro vyplnění parametrů
Hromadný přepočet všech úkonů operace
Do okna pro zadávání úkonů normativu bylo doplněno tlačítko Přepočíst. Touto volbou lze přepočíst hromadně všechny úkony dané operace, které byly vypočteny s využitím činnosti
$0 – vlastní normativy. Hromadný přepočet neplatí pro úkony, vypočtené s využitím normativů PONORKA, NOTNS a dalších.
Úpravy v definici normativů
V definici normativu lze nastavit šířku pole a pro drop down boxy nastavit výpis textů popisu vedle příslušného pole.
Programování normativů
1.Doplnění eventů Storno a post_Storno pro objekt tpv_tmp_normativ_gp_param. Volá se po stisku tlačítka Storno v globálních parametrech normativu.
2.Zvětšení atributů drop down boxů, pole hodnota na 255 znaků, pole popis na 500 znaků
3.Možnost ovlivnit řazení zobrazených záznamů v drop down boxech dle pole tpv_tmp_normativ_ddw.poradi. Pokud je nezadáno, výpis se řadí dle pole hodnota nebo hodnota_n pro numerické hodnoty.
Vlastní normativy – úprava výpočtu TBC
Do příznaků vlastních normativů přibyla pro druhý příznak pro Výpočet času tbc volba 2 – Zahrnout maximální čas tb v rámci úkonu.
Pokud je v normativu operace použit stejný úkon vícekrát, zahrne se do dávkového času operace TBC pouze maximální čas tb v rámci stejného úkonu, nikoliv součet.
Další odkazy:
Copyright © BB consult engineering s.r.o. 1998-2025.
All Rights Reserved.