Programátorská dokumentace - modul Duchody

 



Formulář Ciselnik
Tento formulář slouží pro správu kategorií invalidních důchodů. Obsahuje pouze jediné okno pro zobrazení a přidávání nových kategorií.

Použité položky datového bloku Invalidita

- KATEGORIE_INVALIDITY : Zobrazuje zadanou kategorii invalidity. Při vkládání nového záznamu umoží vložit hodnotu.
- POPIS_POSTIZENI : Umožňuje editaci popisu postižení.
- TABULKOVA_HODNOTA - Umožňuje editaci hodnoty.
 
Tlačítka: - OK : potvrzení změn. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se provede potvrzení všech změn a ukončí se formulář. - STORNO : návrat beze změn. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se zruší všechny provedené změny a ukončí se formulář.

Formulář Duchody

Zpracování důchodů je prováděno ve formuláři Duchod, který je rozdělen do datových bloků podle druhu akcí prováděných s důchody. Dále jsou použity pomocné bloky pro výpočty a ovládání.

Použité triggery:

Použité datové bloky:
 
 

Popis LOV

LOV37 - Zobrazí okno s nabídkou typů invalidních důchodů, které daný důchodce ještě nepobírá.
 
 

Popis datových bloků

DUCHOD

Tento datový blok slouží pouze pro zobrazení údajů nebo pro přepnutí do dalšího datového bloku.

Použité triggery:

- PRE-QUERY : Zajišťuje vybrání správného důchodce při opětovném provedení dotazu.
- POST-QUERY : Zajistí zobrazení jména a příjmení důchodce z tabulky Obcan  
Použité položky: - RC_DUCHODCE : Zobrazuje rodné číslo vybraného občana
 - PRIJMENI : Zobrazuje příjmení vybraného občana
 - JMENO : Zobrazuje jméno vybraného občana
- JE_INVALIDNI_DUCHODCE : Pokud je pole zaškrtnuto občan pobírá invalidní důchod. Zobrazuje hodnotu z tabulky Duchod položky Ma_inv_duchod.
- JE_STAROBNI_DUCHODCE : Pokud je pole zaškrtnuto občan pobírá starobní důchod. Zobrazuje hodnotu z tabulky Duchod položky Ma_star_duchod.
- VYPLATA_DUCHODU : Celková částka vyplácená měsíčně občanovi na důchodech. Zobrazuje hodnotu z tabulky Duchod položky Vyplata_duchodu.
Tlačítka: - STAROBNI_DUCHOD : Zobrazí informace o starobním důchodu Trigger WHEN-BUTTON-PRESSED :V případě, že občan není starobní důchodce zjistí jeho celkový příjem, odpracované a  stanovené roky, vypočítá starobní důchod  a vypočítá se důchodový věk občana (u žen se počítá podle počtu dětí) a jeho aktuální věk. Dále umožní editaci zjištěných hodnot a zobrazí tlačítko pro aktivování důchodu. Pokud je občan starobní důchodce pouze zobrazí údaje a zobrazí tlačítko       pro ukončení důchodu. Nakonec provede přepnutí do datového bloku  STAROBNI_DUCHODCE a zobrazí canavas STAROBNI_ DUCHOD. - INVALIDNI_DUCHOD : Zobrazí informace o invalidním důchodu  Trigger WHEN-BUTTON-PRESSED : Provede přepnutí do datového bloku V_INVALIDNI_DUCHODCE a zobrazí canavas STAROBNI_ DUCHOD. - NAVRAT : Konec práce s důchody - Trigger WHEN-BUTTON-PRESSED : Provede ukončení formuláře  
 
 
STAROBNI_DUCHOD Tento datový blok slouží k zobrazení údajů o starobním důchodu (pokud občan pobírá důchod) nebo k jejich úpravě (pokud občan nepobírá důchod). Dále umožňuje zahájit starobní důchod, při zahájení jsou prováděny kontroly na důchodový věk, odpracované a stanovené roky.

Použité položky:

- RC_DUCHODCE : Vazební položka. Obsahuje rodné číslo vybraného občana.
- ODPRAC_ROKY : Zobrazuje počet odpracovaných let občana (do odpracovaných let se počítají roky, kdy byl občan v hlavním pracovním poměru. Počítá se v DUCHOD.
- STANOVENE_ROKY : Zobrazuje počet stanovených let. Počítá se v DUCHOD.
- CELKOVY_PRIJEM : Celkový příjem občana za jeho život. Počítá se v DUCHOD.
- DUCHODOVY_VEK : Věk ve kterém může jít občan do důchodu. Počítá se v DUCHOD. STAROBNI_DUCHOD.
Tlačítka: - VYPOCET_DUCHODU : Provede vložení údajů do databáze a nastaví v tabulce Duchod atribut Ma_star_duchod. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se provede kontrola  na důchodový věk, na počet stanovených a odpracovaných let. Nakonec se aktualizuje Ma_star_duchod v tabulce Duchod a výsledné hodnoty se vloží do  tabulky Starobni_duchod. - UKONCENI_DUCHODU : Zruší údaje z databáze a nastaví v tabulce Duchod atribut  Ma_star_duchod. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se aktualizuje Ma_star_duchod v tabulce Duchod. Z tabulky Starobni_duchod se odstraní rušený záznam - NAVRAT_Z_STAROBNIHO : Návrat do hlavního bloku. Trigger WHEN-BUTTON-PRESSED :Provede návrat do datového bloku DUCHOD.
  V_INVALIDNI_DUCHOD Tento datový blok slouží k zobrazení údajů o invalidních důchodech občana z vytvořeného pohledu V_invalidni_duchod. Umožňuje zobrazit všechny důchody, nebo pouze aktuální (pomocí datového bloku TLACITKA). Dále umožňuje přejít do datových bloků NOVY_INVALIDNI_DUCHOD a UKONCENI_INVALIDNIHO_ DUCHODU.

Použité položky:

- RC_DUCHODCE : Vazební položka. Obsahuje rodné číslo vybraného občana.
- INV_OD : Zobrazuje datum počátku daného invalidního důchodu.
- INV_DO : Zobrazuje datum ukončení invalidního důchodu.
- POPIS_POSTIZENI : Zobrazuje popis postižení.
- TABULKOVA_HODNOTA : Částka vyplácená měsíčně na daný invalidní důchod.
Tlačítka: - NOVY_INVALIDNI_DUCHOD : Zadání nového invalidního důchodu. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se přejde do datového bloku NOVY_INVALIDNI_DUCHOD a aktivuje se LOV pro výběr  postižení. Pokud není vybráno vrátí se zpět. - UKONCIT_INVALIDNI_DUCHOD : Ukončení invalidního důchodu. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se zjistí zda jsou  aktuální důchody, pokud ano přejde se do datového bloku UKONCENI_INVALIDNIHO_DUCHODU. - NAVRAT_Z_INVALIDNIHO : Návrat do hlavního bloku. Trigger WHEN-BUTTON-PRESSED : Provede návrat do datového bloku DUCHOD.
NOVY_INVALIDNI_DUCHOD Tento datový blok slouží k zadávání nových invalidních důchodů Provádí kontroly nad vkládanými daty.

Použité položky:

- INV_OD : Zadává se datum počátku daného invalidního důchodu. Trigger WHEN-VALIDATE-ITEM : Omezení nad položkou jsou datum INV_OD musí být větší než datum INV_DO a datum INV_OD nesmí začínat v období, kdy již byl zadán stejný invalidní důchod. - INV_DO : Zadává se datum ukončení invalidního důchodu. Prázdná položka znamená, že občan stále pobírá daný důchod. Tigger WHEN-VALIDATE-ITEM : Omezení nad položkou jsou datum INV_DO musí být menší než datum INV_OD a datum INV_DO nesmí končit v takovém období aby obsahovalo počátek jiného invalidního důchodu se stejnou kategorií. -POPIS_POSTIZENI : Zobrazuje daného popis postižení.
- TABULKOVA_HODNOTA : Částka vyplácená měsíčně na daný invalidní důchod.
- KATEGORIE_INVALIDITY : neviditelná položka určená pro vkládání do tabulky Invalidni_duchod.
Tlačítka: - TYP_INVALIDITY : Změna typu invalidity. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se aktivuje LOV  pro výběr postižení. - POTVRDIT : potvrzení nového důchodu. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se zjistí zda je zadáno datum INV_OD. Pokud ano, provede se aktualizace Vyplaceneho duchodu v datovém bloku DUCHOD a vložení daného záznamu do tabulky Invalidni_duchod a pokud bylo nastaveno, že občan není invalidní důchodce  provede se aktualizace záznamu v tabulce Duchod. Dále se přejde do datového  bloku V_INVALIDNI_DUCHOD. - ZRUSIT : Zrušení změn a návrat. Trigger WHEN-BUTTON-PRESSED : Provede návrat do datového bloku V_INVALIDNI_DUCHOD.
UKONCENI_INVALIDNIHO_DUCHODU Tento datový blok slouží k ukončení aktuálních invalidních důchodů.

Použité položky:

- RC_DUCHODCE : Vazební položka. Obsahuje rodné číslo vybraného občana.
- KATEGORIE_INVALIDITY : neviditelná položka určená pro vkládání do tabulky Invalidni_duchod.
- INV_OD : Zobrazuje datum počátku daného invalidního důchodu.
- INV_DO : Zadává se datum ukončení invalidního důchodu. Tigger WHEN-VALIDATE-ITEM : Omezení nad položkou jsou datum INV_DO musí být menší než datum INV_OD a datum INV_DO nesmí končit v takovém období aby obsahovalo počátek jiného invalidního důchodu se stejnou kategorií. - POPIS_POSTIZENI : Zobrazuje popis postižení.
- TABULKOVA_HODNOTA : Částka vyplácená měsíčně na daný invalidní důchod.
Tlačítka: - OK : potvrzení ukončení důchodu. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se provede potvrzení všech změn, aktualizace Vyplata_duchodu a příznaku Ma_inv_duchod  v v tabulce Duchod a přejde se do datového bloku V_INVALIDNI_DUCHOD. - STORNO : návrat beze změn. Trigger WHEN-BUTTON-PRESSED : Po aktivaci tohoto tlačítka se zruší všechny provedené změny a přejde se do datového bloku V_INVALIDNI_DUCHOD.  
 
 
TLACITKA Tento datový blok je svázán s datovým blokem V_INVALIDNI_DUCHOD a slouží k určení zobrazovaných invalidních důchodů.

Položky:

-WHER_INVALIDNI_DUCHOD - Nastavení podmínky v datovém bloku V_INVALIDNI_DUCHOD Trigger WHEN-RADIO-CHANGED - Nastavení podmínky WHERE datového bloku V_INVALIDNI_DUCHOD: pro Aktualni : přidá podmínku pro aktuální důchody (INV_DO is null).
Pro Vsechny : vymaže podmínka WHERE datového bloku V_INVALIDNI_ DUCHOD.  
SUMA Tento datový blok je svázán s datovými bloky V_INVALIDNI_DUCHOD a STAROBNI_DUCHOD. Slouží k výpočtu a zobrazení vyplácených důchodů za jednotlivé důchody.

Použité položky:

- CELKEM_INV : Zobrazuje vyplácený důchod na invalidních důchodech. Nastaveno vlastnosti položky Výpočet.
- CELKEM_STAR : Zobrazuje vyplácený důchod na invalidních důchodech. Nastaveno vlastnosti položky Výpočet.

Pomocné programové jednotky
Cursor počet_roku(rc) pro výpočet počtu odpracovaných let pro zadaného občana (rč).
Funkci vyp_inv která sečte všechny tabulkové hodnoty aktuálních invalidních důchodů důchodce zadaného v datovém bloku V_INVALIDNI_DUCHOD.rc_duchodce
Trigger duchod_obcan který automaticky aktualizuje příznak je_duchodce v tabulce Obcan.
Pohled v_invlaidni_duchod z tabulek Invalidní_duchod a Invalidita.