Pom18: Porovnání verzí

Z Prirucky
Řádek 21: Řádek 21:
{|border="1" cellpadding="3" cellspacing="0"
{|border="1" cellpadding="3" cellspacing="0"
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-1.png|400px|thumb|Název v číselníku ''Názvy prac.míst'']]
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-1.png|400px|thumb|Název v číselníku ''Názvy prac.míst'']]
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-2.png|700px|thumb|Použitý název pracovního místa není v číselníku ''Názvy prac.míst'']]
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-2.png|700px|thumb|Použitý název pracovního místa neodpovídá hodnotě vlastnosti v popisu pracovního místa]]
|}
|}


Řádek 43: Řádek 43:
|}
|}


=== Změna názvů pracovních míst ===
[[Image: Nazvy-prac-mist-db-tabulky.png|right]]
'''Riziková operace.''' SQL příkaz pro změněnu názvů pracovních míst podle názvu v číselníku ''Názvy prac.míst''. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním '''proveďte zálohu databáze'''.


<small>
update prac_mist set naz_pracmist =
(select nazev from funk_zkr, prac_mist_atrib where
funk_zkr.cislo = prac_mist_atrib.hodnota and
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and
cis_atributu = 1001)
where (select count(*) from funk_zkr, prac_mist_atrib where
funk_zkr.cislo = prac_mist_atrib.hodnota and
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and
cis_atributu = 1001) > 0;
</small>
=== Změna hodnoty vlastnosti v popisu pracovního místa ===
'''Riziková operace.''' SQL příkaz pro změněnu hodnoty vlastnosti v popisu pracovních míst - hledá se první název v číselníku ''Názvy prac.míst'' se shodným názvem jako je název pracovního místa. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním '''proveďte zálohu databáze'''.
<small>
update prac_mist_atrib
set hodnota = (select min(funk_zkr.cislo) from funk_zkr,prac_mist where
funk_zkr.nazev = prac_mist.naz_pracmist and
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist)
where cis_atributu = 1001 and
(select count(*) from funk_zkr,prac_mist where
funk_zkr.nazev = prac_mist.naz_pracmist and
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) > 0 ;
</small>


== Odkazy ==
== Odkazy ==
 
* [[Popisy pracovních míst]]
<small>DB: funk_zkr </small>
* <small>DB: funk_zkr </small>

Verze z 1. 3. 2017, 14:12

Názvy pracovních míst je zákaznická specialita - použití číselníku téhož jména v modulu Popisy pracovních míst.

Funkcionalita

Menu: PIS > Popisy pracovních míst > Číselníky / Názvy prac. míst
Menu: PIS > Popisy pracovních míst > Číselník vlastností
Menu: PIS > Popisy pracovních míst > Pracovní místa/Pracovní pozice/Profese/Šablony popisů

  1. Naplnění číselníku.
  2. Založení vlastnosti do číselníku.
  3. Vyplnění popisu pracovního místa.

Používáno pro kontrolní účely a pro návaznost do dalších systémů.

Číselník Názvy pracovních míst - příklad naplnění
Vlastnost
Popis pracovního místa - příklad naplnění

Kontrola totožnosti názvů

Název v číselníku Názvy prac.míst
Použitý název pracovního místa neodpovídá hodnotě vlastnosti v popisu pracovního místa

Zjištění všech rozdílů

select cis_pracmist, naz_pracmist,
(select nazev from funk_zkr, prac_mist_atrib where 
funk_zkr.cislo = prac_mist_atrib.hodnota and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and 
cis_atributu = 1001)

from prac_mist
where (select count(*) from prac_mist_atrib b where 
b.id_pracmist = prac_mist.id_pracmist and cis_atributu = 1001) > 0 and
naz_pracmist <> (select nazev from funk_zkr, prac_mist_atrib where 
funk_zkr.cislo = prac_mist_atrib.hodnota and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and cis_atributu = 1001);

Nazvy-prac-mist-rozdil-priklad-1-3.png

Změna názvů pracovních míst

Nazvy-prac-mist-db-tabulky.png

Riziková operace. SQL příkaz pro změněnu názvů pracovních míst podle názvu v číselníku Názvy prac.míst. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním proveďte zálohu databáze.

update prac_mist set naz_pracmist = 

(select nazev from funk_zkr, prac_mist_atrib where 
funk_zkr.cislo = prac_mist_atrib.hodnota and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and 
cis_atributu = 1001)
	
where (select count(*) from funk_zkr, prac_mist_atrib where 
funk_zkr.cislo = prac_mist_atrib.hodnota and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and 
cis_atributu = 1001) > 0;

Změna hodnoty vlastnosti v popisu pracovního místa

Riziková operace. SQL příkaz pro změněnu hodnoty vlastnosti v popisu pracovních míst - hledá se první název v číselníku Názvy prac.míst se shodným názvem jako je název pracovního místa. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním proveďte zálohu databáze.

update prac_mist_atrib
set hodnota = (select min(funk_zkr.cislo) from funk_zkr,prac_mist where 
funk_zkr.nazev = prac_mist.naz_pracmist and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist)

where cis_atributu = 1001 and 
(select count(*) from funk_zkr,prac_mist where 
funk_zkr.nazev = prac_mist.naz_pracmist and 
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) > 0 ;

Odkazy