Zpětná měsíční uzávěrka: Porovnání verzí

Z Prirucky
(Založena nová stránka: <small>Menu: Mzdy > Ukončení měsíce </small> <br> '''Zpětná měsíční uzávěrka''' je funkcionalita nouzového návratu o měsíc zpět spuštěná tlačítkem v a…)
 
 
(Není zobrazeno 22 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
[[Image: Zpetna-uzaverka-archiv-3.png|350px|right]]
<small>Menu: Mzdy > Ukončení měsíce </small> <br>
<small>Menu: Mzdy > Ukončení měsíce </small> <br>
'''Zpětná měsíční uzávěrka''' je funkcionalita nouzového návratu o měsíc zpět spuštěná tlačítkem v aplikaci.
'''Zpětná měsíční uzávěrka''' je funkcionalita nouzového návratu '''výhradně o 1 měsíc''' zpět spuštěná tlačítkem v aplikaci. Pokud je to možné, doporučuje se jiný způsob: '''obnova databáze ze zálohy provedené před závěrkou'''. Pokud potřebujete se vrátit o období zpět, doporučujeme zálohu databáze těsně před návratem a s aplikací v té chvíly pracuje pouze jeden uživatel.  


== Uvolnění ==
== Uvolnění ==
'''Uvolnění a použití zpětné měsíční uzávěrky konzultujte s tvůrci programu.'''
'''Uvolnění a použití zpětné měsíční uzávěrky konzultujte s tvůrci programu.'''


Zpětná měsíční uzávěrka se spouští '''tlačítkem ''O měsíc zpět''''' v [[Ukončení měsíce|měsíční uzávěrce]]. Toto tlačítko se zviditelňuje nastavením systémového rozšiřujícího parametru [[uzaverka_zpet (sk.12)]] na hodnotu ''a - ano''. Tento parametr je tak možno změnit jen spuštěním s autorským ověřením, SQL příkazem nebo programátorským zásahem. Programátorský zásah je preferovaný, protože takto bude informace o tom,, kdo tuto možnost používá.
Zpětná měsíční uzávěrka se spouští '''tlačítkem ''O měsíc zpět''''' v [[Ukončení měsíce|měsíční uzávěrce]]. Toto tlačítko se zviditelňuje nastavením systémového rozšiřujícího parametru [[uzaverka_zpet (sk.12)]] na hodnotu ''a - ano''. Tento parametr je tak možno změnit jen spuštěním s autorským ověřením, SQL příkazem nebo programátorským zásahem. Programátorský zásah je preferovaný, protože takto bude informace o tom, kdo tuto možnost používá.  


<small> SQL příkaz na změnu hodnoty parametru (povolení zpětné měsíční závěrky):  
<small> SQL příkaz na změnu hodnoty parametru (povolení zpětné měsíční závěrky):  
update e_param set hodnota = 'a' where polozka = 'uzaverka_zpet'; </small>
* <span style="background:yellow">update e_param set hodnota = 'a' where polozka = 'uzaverka_zpet'; </small></span>
Provední: zkopírování žlutě podbarveného příkazu a vložení do Systém / SQL Prompt / Provést.


== Použitelnost ==
== Použitelnost ==
Zpětná uzávěrku lze provést pouze o jeden měsíc zpět. Pokud byl návrat o jedno období zpět do minulého období ('''MO''') již proveden, tlačítko ''O měsíc zpět'' je viditelné, ale není povoleno. Posun do původního období ('''PO'''), ze kterého se prováděla zpětná měsíční uzávěrka se provádí klasickou měsíční uzávěrkou.
Zpětná uzávěrku lze provést '''pouze o jeden měsíc zpět'''. Pokud byl návrat o jedno období zpět do minulého období ('''MO''') již proveden, tlačítko ''O měsíc zpět'' je viditelné, ale není povoleno. Posun do původního období ('''PO'''), ze kterého se prováděla zpětná měsíční uzávěrka se provádí klasickou měsíční uzávěrkou. Zpětná měsíční závěrka pro "více IČ ve více obdobích" není dostatečně prověřena (teoreticky je možná).


== Funkcionalita ==
== Provedení ==
V tomto bodě je stručně shrnuto, co zpětná měsíční uzávěrka a návrat do původního období (PO) postupně provádí.
# Záloha databáze.
=== Návrat do minulého období (MO) ===
# S aplikací pracuje jen 1 určený uživatel.
* Test, zda je prováděna zpětná uzávěrka za jedno nebo více ičo ve víceičové databázi.
# <small>''Menu: Mzdy > Ukončení měsíce''</small> - stisknout tlačítko ''O měsíc zpět''.
* Zápis stratu zpětné uzávěrky do organizéru.
# V minulém měsíci provést potřebná doplnění/opravy.
* Test, zda doběhl do konce případný předchozí pokus o zpětnou uzávěrku a případná obnova dat.
# Záloha databáze.
* Vytvoření záloh tabulek ''pracovnici, stred, priplatky, platby, prac_pom, rucni, prac_pom_po, pracovnici_po a sk_exekuce''. Normální měsíční ještě přepisuje tabulky ''roc_zuct'' a ''rzdane'', ale ty se pouze mění při měsíční uzávěrce, která se provede znovu.
# Měsíční závěrka - posun do nového období.
* Uložení příznaku úspěšného zálohování tabulek.
# Event. namátková kontrola.
* Nastavení obsahu tabulek ''pracovnici, stred, platby, prac_pom, rucni, prac_pom_po, rzdane, roc_zuct a sk_exekuce'' do stavu před poslední běžnou měsíční uzávěrkou (data platné v MO).
# S aplikací mohou pracovat i další uživatelé.
* Vytvoření záloh aktuálního stavu tabulek ''pracovnici, stred, prac_pom''.
* Uložení příznaku úspěšné konverze dat na předchozí období.
* Nastavení nového aktuálního období (MO).
* Zápis o konci zpětné uzávěrky do organizéru.
=== Návrat do původního období (PO) ===
* Spuštění běžné měsíční uzávěrky.
* Po změně období, provedení budoucích změn a posledních zákaznických úpravách dat v již novém období (PO) se spustí funkce na synchronizaci dat tabulek ''stred, pracovnici, prac_pom, rucni, platby a sk_exekuce''. Ostatní tabulky se buď přepisují pouze měsíční uzávěrkou, nebo má uživatel možnost datumově omezit platnost záznamu (např. tabulka ''priplatky''). Proto je nutné, aby uživatel této možnosti využíval, pokud chce provádět změny dat v těchto tabulkách před a po zpětné uzávěrce a nechce přijít o kontinuitu dat. Je možné, že život ukáže nutnost změnit tento přístup, nebo zahrnou do zálohování a synchronizace dat další tabulky. Následuje popis, co funkce pro synchronizaci dat provádí.
* Test zda byla provedena zpětná uzávěrka pro celý podnik, případně vybrané ičo.
* Synchronizace středisek - tabulka ''stred''.
* Vkládají se všechna střediska, která nejsou aktuálně v číselníku středisek, ale byla v PO a nebyla v MO.
* Mažou se všechna střediska, která aktuálně jsou v číselníku středisek, ale nebyla v PO a byla v MO.
* Opravují se všechny nepočítané položky v číselníku, které se liší v PO a MO.
* Synchronizace zaměstnanců – tabulka ''pracovnici''.
* Vkládají se všichni zaměstnanci, kteří nejsou aktuálně v evidenci zaměstnanců, ale byli v PO a nebyli v MO.
* Mažou se všichni zaměstnanci, kteří aktuálně jsou v evidenci zaměstnanců, ale nebyli v PO a byli v MO.
* Opravují se všechny nepočítané položky v evidenci zaměstnanců, které se liší v PO a MO. Výjimkou je položka ''datum_zmeny'', která se aktualizuje pouze pokud je datum v záložní tabulce PO větší než v aktuální tabulce.
* Synchronizace pracovních poměrů – tabulka ''prac_pom''.
* Vkládají se všechny pracovní poměry, které nejsou aktuálně v evidenci pracovních poměrů, ale byli v PO a nebyli v MO.
* Mažou se všechny zaměstnanci, kteří aktuálně jsou v evidenci pracovních poměrů, ale nebyli v PO a byli v MO.
* Opravují se všechny nepočítané položky v evidenci pracovních poměrů, které se liší v PO a MO. Výjimkou je položka ''datum_zmeny'', která se aktualizuje pouze pokud je datum v záložní tabulce PO větší než v aktuální tabulce.
* Synchronizace ručního zpracování brutta – tabulka ''rucni''.
* Vloží se údaje z PO.
* Synchronizace trvalých plateb – tabulka ''platby''.
* Ukončení platnosti všech plateb, které mají ukončenou platnost v PO, ale pokračují novou, tedy pozměněnou platbou.
* Aktualizace všech hodnot (mimo zbývající a měsíční částky) u plateb jež byly změněny v PO, ale v aktuálním období změna není.
* Vložení všech plateb, které mají platnost od v PO v aktuálním období, ale nejsou aktuálně platné v platbách – mají zde ukončenou platnost.
* Ukončení plateb, které mají ukončenou platnost v PO a nepokračují novou, tedy pozměněnou platbou. Ukončení se provede jen když je zbývající částka rovna 0, nebo měsíční částka rovna nule a nebo číslo algoritmu mzdové položky platby je větší nebo rovno 120 (nejde o jednotřetinovou či dvoutřetinovou platbu). '''Z toho vyplývá, že po návratu ze zpětné uzávěrky může zůstat v aktuálním období platba, která byla v PO zrušena!'''
* Vložení všech nových (ne pouze pozměněných) plateb zadaných v PO. '''Tímto může dojít k zduplicitnění platby, kdy je platba zadána v PO jako nová, ale pak z důvodu nutnosti zadána i v MO jako nová.'''
* Synchronizace výkonu rozhodnutí – tabulka ''sk_exekuce''. K této synchronizaci dochází pouze pro legislativu SK. Postup je úplně stejný jako v případě předchozího bodu – plateb.


=== Jednorázová funkce 151 - Obnova dat po návratu ze zpětné uzávěrky ===
== Rizika ==
Pokud obnova dat při měsíční uzávěrce nedopadne dobře – skončí chybou, měsíční uzávěrka je považována za v pořádku ukončenou. Proto byla vytvořena [[jednorázové funkce|jednorázová funkce]] '''151 - Obnova dat po návratu ze zpětné uzávěrky'''. Tato funkce provede stejný postup synchronizace, jaký provádí měsíční uzávěrka. Je však nutné si uvědomit, že takto uživatel ztratí všechna evidenční data pořízená po návratu ze zpětné uzávěrky.
Tento způsob návratu zpět nezaručuje 100% správný výsledek. Nemusí být například správně aktualizovány některé hodnoty v agendě [[Platby]] (zůstatky u exekucí, insolvencí). <br>
Dále není zaručeno správné nastavení hodnot při přechodech mezi roky (zpět z 01 akt.roku do 12 loňského roku a pak dopředu z 12 do 01) - je potřeba prověřit především nápočty částek pro daňové účely (RZD).


== Doplňující změny ==
==== Zpětná měsíční uzávěrka z 1.měsíce do 12.měsíce předchozího roku s ohledem na RZD ====
Při zakládání nového zaměstnance je prováděn nově test, zda osobní číslo neexistuje v tabulce, která se plní před zpětnou uzávěrkou. Pokud ano, není umožněno takové osobní číslo uložit – zabrání se aktualizaci údajů jednoho zaměstnance daty druhého zaměstnance.
Roční zúčtování daní
: 1) Při návratu po zpětné uzávěrce do 1. období se zjistí, zda byly před zpětnou měsíční uzávěrkou již provedeny nějaké ruční vstupy do ročního zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů). Pokud ano, postupuje se u takových záznamů dle následujících bodů.
 
: 2) Pokud se v zadávání vstupních údajů pro roční zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů) neliší údaje v sekci 'Od současného zaměstnavatele'/'Od súčasného zamestnávateľa', pak je obnoven stav, který byl pro roční zúčtování před zpětnou měsíční uzávěrkou a to včetně ručně naplněných údajů.
 
: 3) Pokud se v zadávání vstupních údajů pro roční zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů) liší údaje v sekci 'Od současného zaměstnavatele'/'Od súčasného zamestnávateľa', pak je ponechán aktuální stav bez původních ručně zadaných údajů. Uživatel tak musí opětovně zadat vstupní údaje pro roční zúčtování daní. U zaměstnanců, u kterých došlo k vynulování již zadaných vstupních údajů, je tato skutečnost identifikována  informací '<vynul.zu.>', zobrazené v zadávání vstupních údajů pro roční zúčtování. Tato informace je u zaměstnance uložena v tabulce 'rzdane', sloupečku 'zmenil'. Seznam osobních čísel, u kterých k vynulování došlo, je navíc uživateli zobrazena v oznámení.
 
== Zakázání ==
Jakmile pominou důvody pro použití, doporučuje se deaktivovat tuto funkcionalitu.
 
<small> SQL příkaz na změnu hodnoty parametru (zakázání zpětné měsíční závěrky):
* <span style="background:yellow">update e_param set hodnota = 'n' where polozka = 'uzaverka_zpet'; </small></span>
Provední: zkopírování žlutě podbarveného příkazu a vložení do Systém / SQL Prompt / Provést.
 
== [[více IČ]] ==
* Funkcionalitu zpětné měsíční uzávěrky '''je možné''' využít i pro [[více IČ]] databáze.
* '''Pokud''' je umožněno používat ''různá období pro různé IČ'', pak se zpětná měsíční závěrka provádí '''jen pro vybraný podnik''' (IČ). Důležité je, aby '''následný návrat''' do původního období (měsíční uzávěrka) byl také prováděn '''také''' jen nad daném konkrétním podniku. <small>(V opačném případě nebudou správně obnovena data z tabulek obsahujících id podniku, např. střediska či osobní údaje zaměstnanců - např. nových budoucích nástupů. (hd 84554))</small> '''Uzávěrku měsíce po zpětné měsíční uzávěrce je nutné provést pro stejný(é) podnik(y), pro který(é) byla provedena zpětná měsíční uzávěrka.''' Týká se to jen a pouze případů, kdy jsou ve víceičové db různá období.


== Odkazy ==
== Odkazy ==
* [[uzaverka_zpet (sk.12)]]
* [[Zpětná měsíční uzávěrka (procesy)]]
* [[Zpětná měsíční uzávěrka a archiv spuštěných výpočtů]]
* [[Ukončení měsíce]]
* [[Ukončení měsíce]]
* [[Jednorázové funkce]]
* [[Jednorázové funkce]]
* <small>Dovolená a zpětná měsíční uzávěrka - hd 45676, 45814, 45851 </small>

Aktuální verze z 25. 8. 2026, 14:59

Zpetna-uzaverka-archiv-3.png

Menu: Mzdy > Ukončení měsíce
Zpětná měsíční uzávěrka je funkcionalita nouzového návratu výhradně o 1 měsíc zpět spuštěná tlačítkem v aplikaci. Pokud je to možné, doporučuje se jiný způsob: obnova databáze ze zálohy provedené před závěrkou. Pokud potřebujete se vrátit o období zpět, doporučujeme zálohu databáze těsně před návratem a s aplikací v té chvíly pracuje pouze jeden uživatel.

Uvolnění

Uvolnění a použití zpětné měsíční uzávěrky konzultujte s tvůrci programu.

Zpětná měsíční uzávěrka se spouští tlačítkem O měsíc zpět v měsíční uzávěrce. Toto tlačítko se zviditelňuje nastavením systémového rozšiřujícího parametru uzaverka_zpet (sk.12) na hodnotu a - ano. Tento parametr je tak možno změnit jen spuštěním s autorským ověřením, SQL příkazem nebo programátorským zásahem. Programátorský zásah je preferovaný, protože takto bude informace o tom, kdo tuto možnost používá.

SQL příkaz na změnu hodnoty parametru (povolení zpětné měsíční závěrky):

  • update e_param set hodnota = 'a' where polozka = 'uzaverka_zpet';

Provední: zkopírování žlutě podbarveného příkazu a vložení do Systém / SQL Prompt / Provést.

Použitelnost

Zpětná uzávěrku lze provést pouze o jeden měsíc zpět. Pokud byl návrat o jedno období zpět do minulého období (MO) již proveden, tlačítko O měsíc zpět je viditelné, ale není povoleno. Posun do původního období (PO), ze kterého se prováděla zpětná měsíční uzávěrka se provádí klasickou měsíční uzávěrkou. Zpětná měsíční závěrka pro "více IČ ve více obdobích" není dostatečně prověřena (teoreticky je možná).

Provedení

  1. Záloha databáze.
  2. S aplikací pracuje jen 1 určený uživatel.
  3. Menu: Mzdy > Ukončení měsíce - stisknout tlačítko O měsíc zpět.
  4. V minulém měsíci provést potřebná doplnění/opravy.
  5. Záloha databáze.
  6. Měsíční závěrka - posun do nového období.
  7. Event. namátková kontrola.
  8. S aplikací mohou pracovat i další uživatelé.

Rizika

Tento způsob návratu zpět nezaručuje 100% správný výsledek. Nemusí být například správně aktualizovány některé hodnoty v agendě Platby (zůstatky u exekucí, insolvencí).
Dále není zaručeno správné nastavení hodnot při přechodech mezi roky (zpět z 01 akt.roku do 12 loňského roku a pak dopředu z 12 do 01) - je potřeba prověřit především nápočty částek pro daňové účely (RZD).

Zpětná měsíční uzávěrka z 1.měsíce do 12.měsíce předchozího roku s ohledem na RZD

Roční zúčtování daní

1) Při návratu po zpětné uzávěrce do 1. období se zjistí, zda byly před zpětnou měsíční uzávěrkou již provedeny nějaké ruční vstupy do ročního zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů). Pokud ano, postupuje se u takových záznamů dle následujících bodů.
2) Pokud se v zadávání vstupních údajů pro roční zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů) neliší údaje v sekci 'Od současného zaměstnavatele'/'Od súčasného zamestnávateľa', pak je obnoven stav, který byl pro roční zúčtování před zpětnou měsíční uzávěrkou a to včetně ručně naplněných údajů.
3) Pokud se v zadávání vstupních údajů pro roční zúčtování (Mzdy - Roční zúčtování - Záložka: Zadávání vstupních údajů) liší údaje v sekci 'Od současného zaměstnavatele'/'Od súčasného zamestnávateľa', pak je ponechán aktuální stav bez původních ručně zadaných údajů. Uživatel tak musí opětovně zadat vstupní údaje pro roční zúčtování daní. U zaměstnanců, u kterých došlo k vynulování již zadaných vstupních údajů, je tato skutečnost identifikována informací '<vynul.zu.>', zobrazené v zadávání vstupních údajů pro roční zúčtování. Tato informace je u zaměstnance uložena v tabulce 'rzdane', sloupečku 'zmenil'. Seznam osobních čísel, u kterých k vynulování došlo, je navíc uživateli zobrazena v oznámení.

Zakázání

Jakmile pominou důvody pro použití, doporučuje se deaktivovat tuto funkcionalitu.

SQL příkaz na změnu hodnoty parametru (zakázání zpětné měsíční závěrky):

  • update e_param set hodnota = 'n' where polozka = 'uzaverka_zpet';

Provední: zkopírování žlutě podbarveného příkazu a vložení do Systém / SQL Prompt / Provést.

více IČ

  • Funkcionalitu zpětné měsíční uzávěrky je možné využít i pro více IČ databáze.
  • Pokud je umožněno používat různá období pro různé IČ, pak se zpětná měsíční závěrka provádí jen pro vybraný podnik (IČ). Důležité je, aby následný návrat do původního období (měsíční uzávěrka) byl také prováděn také jen nad daném konkrétním podniku. (V opačném případě nebudou správně obnovena data z tabulek obsahujících id podniku, např. střediska či osobní údaje zaměstnanců - např. nových budoucích nástupů. (hd 84554)) Uzávěrku měsíce po zpětné měsíční uzávěrce je nutné provést pro stejný(é) podnik(y), pro který(é) byla provedena zpětná měsíční uzávěrka. Týká se to jen a pouze případů, kdy jsou ve víceičové db různá období.

Odkazy