Hromadné přečíslování (jednorázová funkce 34): Porovnání verzí
(Založena nová stránka: <small>Menu: Systém > Jednorázové funkce </small> '''34 – Hromadné přečíslování (jednorázová funkce)''' umožňuje nahradit ("přečíslovat") '''původní ho…) |
|||
| (Není zobrazeno 10 mezilehlých verzí od 2 dalších uživatelů.) | |||
| Řádek 2: | Řádek 2: | ||
'''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. | '''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}} | |||
== Funkcionalita == | == 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). | 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). | ||
== Záloha databáze == | == Záloha databáze == | ||
| Řádek 12: | Řádek 14: | ||
[[Image: 34-hromadne-precislovani-seznam.png|right|470px]] | [[Image: 34-hromadne-precislovani-seznam.png|right|470px]] | ||
V první záložce vyberte položku, kterou chcete přečíslovat. | V první záložce vyberte položku, kterou chcete přečíslovat. | ||
=== Standardní === | |||
* '''[[osobní číslo]]''' | * '''[[osobní číslo]]''' | ||
* '''[[střediska|středisko]]''' | * '''[[střediska|středisko]]''' - <small>[[Fúze zaměstnanců (Jednorázová funkce 161)]] </small>; <small>Přečíslování středisek jen vybraného podniku s volbou Fúze středisek: hd 48525.</small> | ||
* '''[[prohlídky|číslo lékařské prohlídky]]''' | * '''[[prohlídky|číslo lékařské prohlídky]]''' | ||
* '''[[Osvědčení (číselník)|číslo osvědčení]]''' | * '''[[Osvědčení (číselník)|číslo osvědčení]]''' | ||
* '''[[Lektoři (číselník)|lektor]]''' | |||
* '''[[Pracovní místo|číslo pracovního místa]]''' | |||
* '''[[Mzdové položky]]''' - přečíslování použitého kódu mzd.položek napříč celou databází a to vč.historický či budoucích údajů. Cílový (nový) kód mzd.položky nesmí v datech být použit, a to ani v číselníku Mzd.položek. | |||
* '''Uživatelé''' <small>(''Ignorovat chyby'' - přečíslování proběhne i v případě, že se nepodaří přečíslovat některou tablku. Chyby jsou pak následně vypsány do protokolu a označeny červeně. (hd50686)</small> | |||
[[Image: 34-hromadne-precislovani-seznam-Datawindow.png|300px]] | |||
=== Zákaznické === | |||
* Organizační jednotka | |||
* Funkce | |||
=== Historické (zrušené) === | |||
* '''[[školící akce|číslo školicí akce]]''' | * '''[[školící akce|číslo školicí akce]]''' | ||
* '''[[Profese (číselník)|číslo profese]]''' | * '''[[Profese (číselník)|číslo profese]]''' | ||
* '''[[ | * '''[[Více podniků v jedné databázi|id_podniku]]''' | ||
== Původní hodnota - nová hodnota == | == Původní hodnota - nová hodnota == | ||
| Řádek 32: | Řádek 43: | ||
: 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 sloupce – 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). | : 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 sloupce – 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). | ||
''Přečíslování | ''Přečíslování položky (střediska) na již existující'' <br> | ||
Při přečíslování na jiné středisko, které již ale existuje v číselníku středisek a v historii (u zaměstnanců, ve zpracování mezd jako nákladové středisko, atd.), 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 <small>(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 = ...). </small> | Při přečíslování na jiné středisko, které již ale existuje v číselníku středisek a v historii (u zaměstnanců, ve zpracování mezd jako nákladové středisko, atd.), 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 <small>(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 = ...). </small> | ||
| Řádek 42: | Řádek 53: | ||
[[Image: 34-hromadne-precislovani-seznam.png|500px|right]] | [[Image: 34-hromadne-precislovani-seznam.png|500px|right]] | ||
Přejděte do první záložky. | Přejděte do první záložky. | ||
* ''Nepoužívat datastore'' - ponechejte '''zatržené'''. | <!-- * ''Nepoužívat datastore'' - ponechejte '''zatržené'''. --> | ||
* ''Fúze středisek'' - volba je zobrazena jen v případě položky ''středisko''. Po zatržení jsou původní hodnoty středisek před přečíslováním na již existující hodnotu v číselníku odstraněny. | |||
* ''Při přečíslování zamykat tabulky'' - '''odtržené'''. Zároveň zabezpečte, že se systémem nebude pracovat žádný uživatel. <small>Při volbě zamykání tabulek často dochází k tomu, že přečíslování nedoběhne a je předčasně ukončeno s nutností návratu databáze ze zálohy. </small> | * ''Při přečíslování zamykat tabulky'' - '''odtržené'''. Zároveň zabezpečte, že se systémem nebude pracovat žádný uživatel. <small>Při volbě zamykání tabulek často dochází k tomu, že přečíslování nedoběhne a je předčasně ukončeno s nutností návratu databáze ze zálohy. </small> | ||
* ''Výsledky'' - pokud je zatrženo, pak je průběžně vypisován seznam tabulek a sloupců, v nichž funkce právě provádí operaci přečíslování. A po ukončení je zobrazen celý seznam. [[Image: 34-hromadne-precislovani-provedeni.png|50px]] | * ''Výsledky'' - pokud je zatrženo, pak je průběžně vypisován seznam tabulek a sloupců, v nichž funkce právě provádí operaci přečíslování. A po ukončení je zobrazen celý seznam. [[Image: 34-hromadne-precislovani-provedeni.png|50px]] | ||
| Řádek 55: | Řádek 67: | ||
== Odkazy == | == Odkazy == | ||
* [[Jednorázové funkce]] | * [[Jednorázové funkce]] | ||
<!-- Václav Pavlůsek --> | |||
Aktuální verze z 18. 6. 2025, 14:45
Menu: Systém > Jednorázové funkce
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.
| 1. Před spuštěním vybrané funkce se ujistěte o vhodnosti použití pro vaše konkrétní podmínky. |
| 2. Všechny jednorázové funkce jsou více či méně rizikové. Rizika vyplývají především z případné hromadné změny dat v databázi. |
| 3. V případě nejistoty konzultujte použití s tvůrci programu. |
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).
Záloha databáze
Před spuštěním je nutná záloha databáze, neboť funkce je riziková (vzhledem k tomu, že se jedná o hromadné změny napříč celé databáze). Po případném neúspěchu (předčasné ukončení funkce, výsledky neodpovídají původním záměrům, apod.) je dále nutné umět obnovit databázi z této zálohy (návrat k původnímu stavu).
Výběr položky
V první záložce vyberte položku, kterou chcete přečíslovat.
Standardní
- osobní číslo
- středisko - Fúze zaměstnanců (Jednorázová funkce 161) ; Přečíslování středisek jen vybraného podniku s volbou Fúze středisek: hd 48525.
- číslo lékařské prohlídky
- číslo osvědčení
- lektor
- číslo pracovního místa
- Mzdové položky - přečíslování použitého kódu mzd.položek napříč celou databází a to vč.historický či budoucích údajů. Cílový (nový) kód mzd.položky nesmí v datech být použit, a to ani v číselníku Mzd.položek.
- Uživatelé (Ignorovat chyby - přečíslování proběhne i v případě, že se nepodaří přečíslovat některou tablku. Chyby jsou pak následně vypsány do protokolu a označeny červeně. (hd50686)
Zákaznické
- Organizační jednotka
- Funkce
Historické (zrušené)
Původní hodnota - nová hodnota
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.
Zadání může proběhnout jedním ze způsobů
- přímé zadání
- import z připraveného souboru .txt
- 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 sloupce – 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).
Přečíslování položky (střediska) na již existující
Při přečíslování na jiné středisko, které již ale existuje v číselníku středisek a v historii (u zaměstnanců, ve zpracování mezd jako nákladové středisko, atd.), 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 = ...).
Načtení databázových sloupců
Nepovinný krok. Záložka uvede seznam míst (db_tabulka.db_sloupec), v nichž dojde k přečíslování.
Spuštění přečíslování
Přejděte do první záložky.
- Fúze středisek - volba je zobrazena jen v případě položky středisko. Po zatržení jsou původní hodnoty středisek před přečíslováním na již existující hodnotu v číselníku odstraněny.
- Při přečíslování zamykat tabulky - odtržené. Zároveň zabezpečte, že se systémem nebude pracovat žádný uživatel. Při volbě zamykání tabulek často dochází k tomu, že přečíslování nedoběhne a je předčasně ukončeno s nutností návratu databáze ze zálohy.
- Výsledky - pokud je zatrženo, pak je průběžně vypisován seznam tabulek a sloupců, v nichž funkce právě provádí operaci přečíslování. A po ukončení je zobrazen celý seznam.

- Spusťte přečíslování tlačítkem Spustit přečíslování.
- Systém zobrazí zprávu o tom, že operace je riziková a je nutná záloha databáze.

- Po odsouhlasení se začne funkce provádět.
Přehled
Informativní přehled o provedených změnách - db_tabulka.db_sloupec, původní hodnota - nová hodnota, kdo a kdy změnu provedl.