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

 

image277047344

 

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

 

image1506675442

 

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.

 

image1849918142

 

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 image146295741) 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ů.

 

image9925302

 

Pro výraz typu Tabulka se po kliknutí na tlačítko image1674532752 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

 

image549157333

Pro výraz typu Funkce se po kliknutí na tlačítko image1227323179 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 image1620575195 u sloupce Výraz, zadání hodnot se vyvolá po stisku tlačítka image1205454158 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ě.

 

image1400215178

 

 

Volby při definici normativu

 

image1397219001 Záhlaví – zobrazí záhlaví normativu.

image1963934113 Kompilovat – spustí kompilaci procedury normování. Nejprve se zobrazí okno pro zadání parametrů kompilace:

 

image1211634220

 

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í:

 

image1272942304

 

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ě.

 

image1142296679

 

image2015621639 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.

 

image902044714

 

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.

 

image1689434326

 

Vyvolání vlastního normativu z postupu

Normovat

 

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.

 

image562608693

 

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í.

 

image694123278

 

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.

 

image254346906

 

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á).

 

image807051547

 

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í.

 

image343381388

 

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.

 

image978230190

 

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.

 

image21448299

 

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.

 

image1564773085

 

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.

 

image1893805653

 

Globální parametry lze použít při definici výpočtu stejně jako lokální proměnné normativu.

 

Příznaky normativu

 

image1756173691

 

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.

 

image1515822446

 

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.

 

image1550143274

 

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

Funkce > Normovat

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.

 

image1829137087

 

Ú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.

 

image730921127

 

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.

 

image951490399

 


Další odkazy:

 

Vyhledávání, filtrování

Klávesové zkratky

Kontextové menu

Chybová hlášení

 

Technická podpora

Kontakty

 

Copyright © BB consult engineering s.r.o. 1998-2025.

All Rights Reserved.