Pom9: Porovnání verzí

Z Prirucky
Řádek 1: Řádek 1:
== Jednorázová funkce č. 34 ==
'''34 – Hromadné přečíslování (Jednorázové funkce)''' umožňuje nahradit ("přečíslovat") '''původní hodnotu novou hodnotou''' u vybraných položek, u nichž je jinak editace po uložení nepovolena z toho důvodu, že se jedná o vazební položku do dalších agend a částí systému.
'''Jednorázová funkce č. 34 – Hromadné přečíslování'''


'''Jednorázová funkce 34 – Hromadné přečíslování'''
== Funkcionalita ==
Náhrada ("přečíslování") proběhne v celém systému, tj. dotkne se celé databáze. Tedy i historie (např. sestavy za minulá období) pak uvede novou hodnotu, nikoliv původní (tu už nebude možno nalézt a dohledat).


'''Jednorázová funkce 34–Hromadné přečíslování'''
== Položky ==


'''Jednorázová funkce č.34–Hromadné přečíslování'''
* '''osobní číslo''' 
* '''středisko'''
* '''číslo lékařské prohlídky'''
* '''číslo osvědčení'''
* '''číslo školicí akce'''
* '''lektor'''
* '''id_podniku'''
* '''číslo profese'''
* '''číslo pracovního místa'''


==


Funkce umožní hromadně přečíslovat některé položky systému, tj. zadanou starou hodnotu položky nahradí zadanou novou hodnotou položky, a to v celém systému KS-program, tj. kompletně pro celou historii (např. v historických sestavách už nebude možno nalézt starou hodnotu, ale už jen novou). Aktuálně se touto funkcí mohou přečíslovat položky (časem mohou přibývat další):
* '''osobní číslo''' (čísla) 
* '''středisko''' (střediska)
* '''číslo lékařské prohlídky''' (čísla)
* '''číslo osvědčení''' (čísla osvědčení)
* '''číslo školicí akce''' (čísla)
* '''lektor''' (lektoři)
* '''id_podniku''' (id_podniků)
* '''číslo profese'''
* '''číslo pracovního místa'''


'''Postup provedení''' <br>
'''Postup provedení''' <br>

Verze z 4. 10. 2013, 10:19

34 – Hromadné přečíslování (Jednorázové funkce) umožňuje nahradit ("přečíslovat") původní hodnotu novou hodnotou u vybraných položek, u nichž je jinak editace po uložení nepovolena z toho důvodu, že se jedná o vazební položku do dalších agend a částí systému.

Funkcionalita

Náhrada ("přečíslování") proběhne v celém systému, tj. dotkne se celé databáze. Tedy i historie (např. sestavy za minulá období) pak uvede novou hodnotu, nikoliv původní (tu už nebude možno nalézt a dohledat).

Položky

  • osobní číslo
  • středisko
  • číslo lékařské prohlídky
  • číslo osvědčení
  • číslo školicí akce
  • lektor
  • id_podniku
  • číslo profese
  • číslo pracovního místa

==


Postup provedení
Před spuštěním funkce je nutné mít aktuální zálohu databáze pro případ, že by přečíslování z nějakého důvodu nedoběhlo, a umět se z této zálohy vrátit k původnímu stavu databáze.

Postup:
1) V první záložce vyberte položku, kterou chcete přečíslovat.

2) Klikněte do druhé záložky – systém načte místa výskytu položky pro přečíslování (databázová tabulka, databázový sloupec) – tento krok není povinný, načtení tabulek se případně provede interně při spuštění přečíslování.

3) Klikněte do třetí záložky "Hodnoty" a zadejte, které hodnoty se mají na které přečíslovat. Uvádí se vždy dvojice: původní hodnota – nová hodnota. Takových dvojic můžete zadat více.

Přečíslování více dat je možno provést pomocí předem připraveného přečíslovacího souboru. Např. v Microsoft Excel použijte dva sloupečky – první „původní hodnota“ druhý „nová hodnota“. Naplňte daty. Převeďte do textového souboru s příponou .txt, oddělovač středník (uložit jako typ .csv, poté změnit příponu souboru na .txt).

4) Přejděte do první záložky a spusťte přečíslování. V rámci přečíslování systém zobrazí sestavu – informaci o přečíslování: který sloupec ve které tabulce byl změněn a na jakou hodnotu.


Přečíslování středisek

Pokud se vám stane, že chcete přečíslovat středisko na jiné, které už ale existuje jak v číselníku středisek, tak v historii (u zaměstnanců, ve zpracování mezd jako nákladové středisko, atd.), je i to možné. Jen je potřeba před vlastním přečíslováním smazat původní středisko z tabulek: stred, z_stred a stred_zal. Například pomocí SQL promptu (delete from stred where str = XX, nebo delete from stred where str in (XX, XY, XZ, ...), delete from z_stred where str = ..., delete from stred_zal where str = ...).