Druhy operací (KADO)
NVG_KA_Druhy_Operaci
Funkce slouží k prohlížení, tisku a aktualizaci katalogu Druhů operací. Členění operací na jednotlivé druhy nabízí možnost k jednotlivým druhům operace (či podrobněji k operačním sekcím) definovat speciální objekt - Operační návodku.
Návodky operace
Ke každé operaci lze vložit jednu návodku (obdoba rozměrového protokolu nebo nástrojového listu) případně více návodek, přičemž typ návodky je dán druhem operace, případně druhem sekce (v případě více návodek pro jednu operaci ). Návodka může být pro všechny operace stejná nebo může býti rozdílná dle druhu operace (nejčastější případ). Pokud je požadováno mít pro jednu operaci více návodek, je nutné pracovat se sekcemi operace. Pro danou operaci zadat více sekcí. U každé sekce je nutno zadat Druh sekce - obdoba Druhu operace. Typ návodky je dán druhem sekce.
Implicitně je v systému zadána jedna obecná prázdná návodka, společná pro všechny operace. Datová okna obecné návodky pro editaci ( viz. arch editace postupu) a tisk (viz Dokument – Operační návodky) lze upravit např. pomocí modulu Architekt. Údaje návodky mohou mít až 15 polí pro textové údaje různé délky, 12 polí pro čísla různé přesnosti a 6 polí typu real.
Definice Druhů operací
Jednotlivé operace technologického postupu lze označit určitým druhem operace, pro který lze vytvořit speciální návodku. Implictním druhem operace je S-Standardní operace. Tento default se předvyplní při založení nové operace.
Jako další je možno založit druhy operací A - Svařování, Z - Tepelné zpracování, P - Povrchová úprava, K - Kontrolní operace. U těchto druhů operací je nutno zaškrtnout příznak tisku, který znamená, že tisk v dokumentu Operační návodky bude proveden pouze pro tento druh operace.
Údaje
▪Druh - kód druhu operace (1 znak)
▪Název - název druhu operace
▪P - příznak tisku
▪Název dw edit - název editačního okna návodky
▪Titulek dw edit - titulek editačního okna návodky
▪Název dw výstup - název výstupního okna návodky
Ovládání
▪Načíst - načte všechny druhy operací
▪Stop - zastaví načítání
▪Vložit - vloží nový druh operace (před aktuální pozici kurzoru)
▪Přidat - přidá nový druh operace (za aktuální pozici kurzoru)
▪Smazat - smaže označený druh operace
▪Storno - ukončí okno bez uložení změn
▪Tisk - zobrazí seznam druhů operací ve formě Náhled před tiskem
Definice datových oken návodky pro daný druh operace (edit a výstup)
Provede se vyplněním polí Název dw edit, Titulek dw edit a Název dw výstup.
Tvorba konkrétního datového okna (edit, výstup)
Edit
Nejlepším řešením je kopie standardního datového okna pro editaci údajů návodky a jeho úprava a uložení do knihovny PBL. Okno pro editaci návodky se zobrazí pro každou operaci. Pokud je nutno tabulku pro editaci návodky zobrazit pouze pro daný druh operace, nelze podmínku uvedenou výše do datového okna zapsat a je nutné při implementaci postupovat jako v případě více různých návodek.
Poznámka
Podmínka pro zviditelnění návodky se nemusí napsat, pokud je v selectu dw_navodky_vystup napsána podmínku WHERE rozšířená o druh operace = '<druh operace>', tedy
SELECT ……….
FROM vtp_navodky
WHERE ( vtp_navodky.klic_operace = :al_klic_operace ) AND
( vtp_navodky.klic_sekce = :al_klic_sekce ) AND
( vtp_navodky. druh operace = '<druh operace>')
Toto řešení je lepší z hlediska rychlosti zpracování zpracování.
Implementace
Je potřeba rozlišovat tyto 3 případy:
▪Požadavek na jednu návodku v systému - společnou pro všechny operace.
▪Požadavek více různých návodek v systému, přičemž každá operace má jednu návodku, danou druhem operace (nejčastější případ)
▪Požadavek více různých návodek v systému, přičemž každá operace má více různých návodek
Požadavek na jednu návodku v systému - společnou pro všechny operace nebo patřící pouze k jednomu druhu operace.
V tomto případě se provede přizpůsobení datových oken pro editaci a výstup návodky. Případně se napíše podmínka pro tisk výstupu návodky.
Datové okno pro editaci návodky je d_navodky_edit. Sem se umístí vybraná datová pole návodky (pole tabulky návodky), které je potřeba při editaci postupu zadávat (lze vyjít i z datového okna d_navodky_edit_plna, které je ve formě mřížky a obsahuje všechna dostupná pole). Datové okno pro tisk d_navodky_vystup je potřeba též upravit dle požadavků na výstup návodky (zde lze vyjít z datového okna d_navodky_vystup_plna, které obsahuje všechna dostupná pole). Pokud je potřeba, aby se návodka tiskla jen pro určitý druh operace, je nutno zadat v datovém okně dokumentu pro operační návodky d_vyst_nav pro report ch_navodky podmínku viditelnosti pro určitý druh operace :
if( (druh_sekce = '<druh operace>') OR ((druh_sekce = ' ') and (druh = '<druh operace>')) OR (( IsNull(druh_sekce)) and (druh = '<druh operace>')) , 1, 0)
kde <druh operace> je typ operace z doplňujících údajů hlavičky nebo druh_sekce ze sekce. Případně lze tuto podmínku nahradit rozšířenou podmínkou WHERE.
Požadavek více různých návodek v systému, přičemž každá operace má jednu návodku, danou druhem operace.
Pokud má býti implementováno více návodek, je nutné postupovat následujícím způsobem:
Datová okna vstupu a výstupu
Nejdříve je potřeba vytvořit datová okna editace a výstupu pro tyto návodky a pojmenovat je (opět lze vyjít z obecných dostupných oken d_navodky_edit_plna a d_navodky_vystup_plna). Např. je-li potřeba mít v systému dvě návodky, jednu pro sváření a druhou pro povrchové úpravy, pak se vytvoří datová okna pro editaci tabulky návodky, které se nazve d_navodka_povr_upr_edit a d_navodka_svar_edit viz.níže.
Dále se vytvoří datová okna pro výstup – datové okno d_navodka_povr_upr_vystup pro tisk tabulky návodky a datové okno d_navodka_svar_vystup pro tisk tabulky návodky dle požadavků zákazníka.
Tato datová okna mohou opět obsahovat vnořené reporty a tak lze vytvořit rozmanité výstupy dle požadavků zadavatele.
Zadání druhu operací a přiřazení datových oken k druhu operace
Do druhů operací se zadají nové druhy operací.
V našem případě se přidá druh operace Povrchová úprava (druh operace P) a Sváření (druh operace R). U těchto operací se zaškrtne příznak tisku, který znamená, že v dokumentu operační návodky bude proveden tisk pouze u tohoto druhu operací.
Dále se pomocí jazyka SQL doplní do tabulky tpv_druhy_operaci identifikaci datových oken pro druhy operací, které označují návodky a titulek, který se objeví v názvu datového okna návodky při editaci polí návodky. Pro náš případ dvou návodek Povrchové úpravy a Svařování se zadá :
UPDATE dbo.tpv_druhy_operaci SET nazev_dw_edit = 'd_navodka_povr_upr_edit',
title_nazev_dw_edit = 'Návodka povrchové úpravy',
nazev_dw_vystup = 'd_navodka_povr_upr_vystup'
WHERE druh_operace = 'P'
GO
UPDATE dbo. tpv_druhy_operaci SET nazev_dw_edit = 'd_navodka_svar_edit',
title_nazev_dw_edit = 'Návodka sváření',
nazev_dw_vystup = 'd_navodka_svar_vystup'
WHERE druh_operace = 'R'
GO
tak, že tabulka tpv_druhy_operaci je :
D |
nazev_druh_operace |
P |
nazev_dw_edit |
title_nazev_dw_edit |
nazev_dw_vystup |
K |
Kontrolní operace |
0 |
|
|
|
P |
Povrchová úprava |
1 |
d_navodka_povr_upr_edit |
Návodka povrchové úpravy |
d_navodka_povr_upr_vystup |
R |
Sváření |
1 |
d_navodka_svar_edit |
Návodka sváření |
d_navodka_svar_vystup |
S |
Standardní operace |
0 |
|
|
|
V |
Výrobní operace |
0 |
|
|
|
Úprava dokumentu Operační návodky (datové okno výstupu)
Datové okno pro výstup operačních návodek je d_nav_vyst. V tomto okně je nutno umístit nad stávající výstup obecné návodky (ch_navodky) datová okna výstupů návodek s podmínkou pro znázornění. Tato podmínka pro visible má tvar :
if( (druh_sekce = '<druh operace>') OR ((druh_sekce = ' ') and (druh = '<druh operace>')) OR (( IsNull(druh_sekce)) and (druh = '<druh operace>')) , 1, 0)
kde <druh operace> je typ operace z doplňujících údajů hlavičky nebo druh_sekce ze sekce.
Výstup obecné návodky se smaže nebo doplní podmínkou if(NOT ((podmínka pro návodku 1) OR (podmínka pro návodku 2) … (podmínka pro návodku n)) , 1, 0)
Pro náš případ dvou návodek Povrchové úpravy a Svařování se umístí datové okno d_navodka_povr_upr_vystup pro výstup Povrchové úpravy s podmínkou :
if( (druh_sekce = 'P') OR ((druh_sekce = ' ') and (druh = 'P')) OR (( IsNull(druh_sekce)) and (druh = 'P')) , 1, 0)
a datové okno d_navodka_svar_vystup pro tisk Sváření s podmínkou :
if( (druh_sekce = 'R') OR ((druh_sekce = ' ') and (druh = 'R')) OR (( IsNull(druh_sekce)) and (druh = 'R')) , 1, 0)
Nebo se napíše místo podmínek viditelnosti pro d_navodka_povr_upr_vystup
SELECT ……….
FROM dbo.vtp_navodky N
WHERE ( N.klic_operace = :al_klic_operace ) AND
( N.klic_sekce = :al_klic_sekce ) AND
( ( N.druh_sekce = 'P') OR
( ( N.druh_sekce = ' ') AND (N.druh_operace = 'P') ) OR
( ( N.druh_sekce IS NULL) AND (N.druh_operace = 'P') ) )
a pro d_navodka_svar_vystup
SELECT ……….
FROM dbo.vtp_navodky N
WHERE ( N.klic_operace = :al_klic_operace ) AND
( N.klic_sekce = :al_klic_sekce ) AND
( ( N.druh_sekce = 'R') OR
( ( N.druh_sekce = ' ') AND (N.druh_operace = 'R') ) OR
( ( N.druh_sekce IS NULL) AND (N.druh_operace = 'R') ) )
Toto řešení je v případě více různých návodek lepší, neboť se neretrievují obě datová okno, ale vždy pouze jedno. Tuto podmínku lze zjednodušit, pokud se nebude pracovat se sekcemi do tvaru :
SELECT ……….
FROM dbo.vtp_navodky N
WHERE ( N.klic_operace = :al_klic_operace ) AND
( N.klic_sekce = :al_klic_sekce ) AND
( N.druh_operace = 'P‘)
a
SELECT ……….
FROM dbo.vtp_navodky N
WHERE ( N.klic_operace = :al_klic_operace ) AND
( N.klic_sekce = :al_klic_sekce ) AND
( N.druh_operace = 'R‘)
Výstup obecné návodky je nutno smazat.
Požadavek více různých návodek v systému, přičemž každá operace má více různých návodek.
V tomto případě se postupuje při implementaci obdobně jako v případě „více různých návodek v systému, přičemž každá operace má jednu návodku, danou druhem operace“. Druh operace se však nezadává v hlavičce operace, nýbrž při zadání sekce se tento údaj vyplní v poli Druh sekce. Tak lze k jedné operaci přiřadit více druhů sekcí a ve výstupní sestavě je pak k dispozici více návodek k jedné operaci.
Poznámka
Ve výstupní sestavě nemohou být výstupy návodek umístěny nad sebou. Výstupy musí být umístěny pod sebou.
Další odkazy:
Copyright © BB consult engineering s.r.o. 1998-2025.
All Rights Reserved.