Speciální výpočty
Menu_Objekt_Specialni_Vypocty
(F10)
Funkce je aktivní pro Arch Rozpiska (Aktualizace) a vyvolá arch Mapa pro V0 (úroveň 1), kde lze vybrat k označené pozici úroveň mapy, na kterou je navázán určitý formulář pro speciální výpočet
(šablona). K dané pozici se následně nabídne dle zvolené šablony daný formulář, přičemž je možný výběr ze šablony pro danou úroveň i pro všechny vyšší úrovně. Obecný formulář pro speciální
výpočty obsahuje velký počet polí, které jsou typu char, varchar, integer, float. Z těchto hodnot lze čerpat při vytváření jednotlivých datových oken pro speciální výpočty.
Modální dialogové okno Speciální výpočty (obecné)
Údaje
▪Šablona - výběr šablony z rozbalovací nabídky šablon
▪Tvar Klas - tvarové číslo úrovně
▪Název šablony - název vybrané šablony (Obecná, Výpočet kruhu, ...)
▪Zadání SP - název zadání speciálních parametrů
▪Stav - stav zadání speciálních parametrů
▪Krok - číslo kroku výpočtu
▪Kód chyby - kód chyby výpočtu
▪Hlášení - chybové hlášení
▪Poznámka - poznámka k výpočtu
▪Popis - popis výpočtu
▪Zapsal - uživatel, který uložil speciální výpočet k pozici
▪Dne - datum založení SV k pozici
▪Opravil - uživatel, který aktualizoval SV
▪Dne - datum aktualizace SV
▪(S1 1 - S1 6) - 6 polí typu char(1)
▪(S2 1 - S2 6) - 6 polí typu char(2)
▪(S10 1 - S10 10) - 10 polí typu char(10)
▪(S20 1 - S20 7) - 7 polí typu char(20)
▪(S30 1 - S30 8) - 8 polí typu char(30)
▪(S50 1 - S50 6) - 6 polí typu char(50)
▪(S100 1 - S100 5) - 5 polí typu char(100)
▪(S8000 1 - S8000 10) - 10 polí typu char(8000), součet znaků v těchto polích nesmí přesáhnout 8000 znaků ! ! !
▪(F1 - F60) - 60 polí typu float
▪(I1 - I6) - 6 polí typu integer
▪(M1 - M4) - 4 pole typu money
▪(D1 - D4) - 4 pole typu date
Záložky
▪Parametry výpočtu - slouží k definici parametrů speciálního výpočtu
▪Chyby - zobrazuje informace o chybách v průběhu výpočtu (kód chyby, druh chyby, popis chyby)
▪Informace - informace o výpočtu (pořadí, název, poznámka, info)
Ovládání
▪Vybrat - vyvolá okno Mapa pro V0 (úroveň 1)
▪Vypočítat - provede výpočet příslušného kroku výpočtu
▪Zapsat - zapíše vypočtené hodnoty do databáze TPV2000 Plus
▪OK - zapíše vypočtené hodnoty k příslušné pozici v rozpisce
▪Storno - ukončí okno bez uložení změn
Vazba na objekty TPV2000Plus
Ikona
Pro speciální parametry byla vytvořena nová ikona :
Po dvojkliku na tuto ikonu se zobrazí response okno Speciální výpočty a formuláře. Velikost tohoto okna lze měnit myší. Pro každého uživatele lze nastavit, aby se naposled otevřený speciální
formulář pamatoval.
Skladový pohyb
Pohyby (SNPO) > tlačítko Formulář
Ke skladovému pohybu je možné přiřadit speciální formuláře. Pokud se zadá nový pohyb (např. Kontrola) a použije se tlačítko Zapsat, objeví se (pokud je povolen pro daný pohyb) speciální formulář.
Ten se po vyplnění údajů uloží tlačítkem Zapsat. Formulář je možné znovu vyvolat tlačítkem Formulář a dále jej editovat.Při zobrazení historie pohybů je možné speciální formuláře prohlížet buď pomocí
tlačítka Formulář nebo dvojklikem na příslušnou ikonu.
Drop Down nápovědy a předvyplnění formuláře pohybu
Drop down nápovědy pro výběr evidenčního čísla, skladu, místa uložení, pracovníka, pracoviště a střediska byly přepracovány tak, aby se nabízela vždy pouze určitá podmnožina z možných dat,
která odpovídá zadaným parametrům druhu pohybu. Pokud se např. provádí výdej položky, zobrazují se v nápovědě na sklad pouze sklady na kterých je položka evidována s množstvím > 0.
V případě návratu zapůjčené výrobní pomůcky se automaticky předvyplní pracovník, který si příslušnou pomůcku zapůjčil a sklad s místem uložení, kde je pomůcka evidována. Kvůli uvedené funkčnosti
bylo však nutné přepracovat formu dropdown nápověd ze standardních nápověd na výběry prostřednictvím modálních oken.
Operace
Při aktualizaci postupu je možné k dané operaci přiřadit formulář Speciálních výpočtů stiskem klávesy F10 nebo pomocí volby Speciální výpocty. Při prohlížení lze pak tento formulář zobrazit stiskem
klávesy F10 nebo dvojklikem myši na příslušnou ikonu.
Technologický předpis
Technologický předpis (TPTS) > tlačítko Formulář
Do okna Technologický předpis bylo přidáno tlačítko Formulář a ikony pro vyvolání okna Speciální výpočty a formuláře. Tato funkčnost umožňuje zadání strukturovaného technologického předpisu
prostřednictvím definovaného formuláře s možností výpočtů a následného vyhledávání v technologických předpisech pomocí metody Obecných výběrů.
Pamatování speciálních formulářů a výpočtů pro objekt
Pokud se v tabulce tpv_tmp_spec_param_user uvede pro uid = 0 název objektu, ke kterému se přiřazují speciální výpočty a formuláře (structur, oper, tpv_tech_predpis, tpv_sklad_pohyb),
zapamatuje se v této tabulce pro každého uživatele naposled otevřený speciální formulář, takže jej nemusí vybírat z menu klasifikace V0. Implicitně je takto nastaveno pro technologický předpis.
Úprava modulu TTP (Klasifikace)
Do tvarové klasifikace doplněn nazev_sabl_vyst. Ukazuje do tabulky tpv_sabl_vyst.
Doplnění do rozpiska_sheet
Do Menu Nástroje doplnit Speciální výpočty. Vyvolá se response okno w_spec_param. Volat v rozpisce pro aktuální komponentu (řádek)
Před otevřením zkontrolovat, zda je rozpiska zapsána. Otevře se response okno. Jako parametr se předá název tabulky (structur) a klíč (klic_vazby) a klíč modifikace (partmod.klic_modifikace).
Response okno obsahuje dvě záložky - Parametry výpočtu a chyby.
Zavolá se procedura dbo. up_bb_akce_spec_param @akce = ‘T’, @objekt = ‘structur’ , @klic_objektu = klic_vazby, @klic_parent_obj = partmod.klic_modifikace
Procedura vrátí klic_spec_param a nazev_sabl_vyst. Pokud nevrátí nic jedná se o první volání.
Je-li nazev_sabl_vyst > ‘’ načte se dw ze šablony.
Je-li klic_spec_param > 0 provede se retrieve dw z view vtp_tmp_spec_param where objekt = ‘structur’ and klic_objektu = klic_vazby.
První volání
Vyvolá se rovnou tvarová klasifikace pro určitý kód dle nastavení (nutno vyřešit kde bude definován kód TTP pro tuto funkčnost – zatím natvrdo V0).
Uživatel vybere představitele – kód TTP (tvar_klas). Na základě TTP se určí obrazovka – nazev_sabl_vyst. DW se vybere ze šablony podle nazev_sabl_vyst pro nazev_dw, (pokud je v
ttp definováno) Zavolá se exec up_BB_akce_spec_param @akce = 'I', @objekt = 'structur', @klic_objektu = klic_vazby, @klic_parent_obj = partmod.klic_modifikace, @druh_klas = ‘V0’
@tvar_klas = kod TTP, @nazev_sabl_vyst = nazev. Načte se DW.
Tlačítko Výpočet
Zavolá se up_bb_akce_spec_param @akce = ‘V’ + parametry. Načte se DW.
Vrací selectem kód chyby. Je – li kód chyby <> 0 nelze volit OK.
Tlačítko TTP
Vyvolá se TTP. Pokud uživatel vybere jiného představitele určí se nová šablona dw a volá se Zavolá se exec up_BB_akce_spec_param @akce = 'I', @objekt = 'structur', @klic_objektu = klic_vazby,
@klic_parent_obj = partmod.klic_modifikace, @druh_klas = druh, @tvar_klas = kod TTP, @nazev_sabl_vyst = nazev. Načte se DW. (Jako v případě prvního volání).
Tlačítko OK
Zápis vypočtených údajů a návrat.
Před zápisem se zjistí, zda nebylo něco aktualizováno v DW. Pokud ano, volá se nejprve výpočet. Pokud neskončí chybou (db_chyba nebo kód chyby <> 0), volá se zápis.
Zápis
Pokud skončil výpočet chybou nebo je-li kód chyby <> 0 nelze provést zápis.
exec up_BB_akce_spec_param @akce = 'U', @objekt = 'structur', @klic_objektu = klic_vazby, @klic_parent_obj = partmod.klic_modifikace
Procedura vrací selectem návrat: klic_navratu.
Pokus zápis je OK volat closewithreturn(klic_navratu)
Záložka chyby
Po kliknutí na záložku chyby se provede retrieve z vtp_tmp_err_spec_param bez where podmínky (zajištěno již ve view). Zobrzí se kód chyby, druh_chyby, popis_chyby order by kód chyby.
Vyhodnocení návratu po zavření okna
Po zavření okna vyhodnoti klic_navratu.
Je – li klic_navratu =-1 – refresh celé rozpisky.
Je – li klic_navratu > 0 and <> klic_vazby – refresh aktuálního řádku.
Uživatelské události
Do uživatelské procedury (up_bb_event) se předává: @Klic = @klic_objektu (pro rozpisku klic_vazby), @param = @objekt (název objektu – structur)
Tabulka |
Událost |
Popis |
tpv_tmp_spec_param |
test |
Volá se vždy na začátku před zobrazením paramterů. Možnost mazat uživatelské pracovní tabulky. |
tpv_tmp_spec_param |
post_test |
Volá se vždy na začátku před zobrazením paramterů. Speciální parametry jsou zapsány v tpv_tmp_spec_param (pokud existují). |
tpv_tmp_spec_param |
init |
Volá se vždy po výběru nového představitele (způsobu výpočtu) |
tpv_tmp_spec_param |
post_init |
Volá se vždy po výběru nového představitele (způsobu výpočtu). V tpv_tmp_spec_param je založen prázdný záznam. Možnost přednastavit určité hodnoty. |
tpv_tmp_spec_param |
vypocet |
Volá se před zapsáním nových hodnot z data window výpočtu do tpv_tmp_spec_param |
tpv_tmp_spec_param |
post_vypocet |
Volá se po zapsání nových hodnot z data window výpočtu do tpv_tmp_spec_param. Zde by měla být volána uživatelská procedura pro realizaci vlastního výpočtu. |
tpv_spec_param |
insert |
Volá se po stisku OK před insertem údajů z tpv_tmp_spec_param do tpv_tmp_param. Zde by měla být volána uživatelská procedura, která provede něco s daty (upraví nebo přidá vazbu, operace) |
tpv_spec_param |
post_insert |
Volá se po stisku OK po insertu údajů z tpv_tmp_spec_param do tpv_tmp_param. |
tpv_spec_param |
update |
Volá se po stisku OK před updatem údajů z tpv_tmp_spec_param do tpv_tmp_param Zde by měla být volána uživatelská procedura, která provede něco s daty (upraví nebo přidá vazbu, operace) |
tpv_spec_param |
post_update |
Volá se po stisku OK po update údajů z tpv_tmp_spec_param do tpv_tmp_param. |
Změna velikosti okna tvarové klasifikace
Velikost okna tvarové klasifikace ovládaného tlačítky (výběr speciálního výpočtu, výběr výrobní pomůcky) lze měnit myší, pamatuje se naposled nastavená velikost
V případě že vybraný představitel výpočtu nemá zadanou šablonu pro výpočtový formulář (viz. volba Vybrat), objeví se hlášení: Šablona není zadána. Poté se zobrazí informativní údaje s nápovědou
pro tvorbu speciálních výpočtů. Pokud je zobrazen určitý výpočet a zvolí se Vybrat, začíná se listovat v mapě nebo menu klasifikace výpočtů od tohoto představitele, nikoliv od první úrovně jako
v předešlých verzích.
Speciální výpočty a parametry
Na základě požadavku uživatelů, byla rozšířena možnost vyvolání speciálních výpočtů a parametrů, zadávaných ke kusovníkové vazbě do výstupních sestav kusovníku a do seznamu vazeb.
V kusovníkových sestavách lze speciální výpočty vyvolat vždy, když sestava obsahuje pole klic_vazby, tedy i v uživatelských sestavách.
Další odkazy:
Copyright © BB consult engineering s.r.o. 1998-2025.
All Rights Reserved.