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:
-
ON-ERROR - Zajišťuje správné ohlášení chyb
-
WHEN-NEW-FORM-INSTANCE - Nastavuje základní
vlastnosti tlačítek a testuje, zda je volán formulář pro konkrétního důchodce
(je zadáno GLOBAL.akt_rc) nebo bez určení.
-
PRE-FORM - Nastavuje základní konstanty pro
práci s důchody
Použité datové bloky:
-
DUCHOD – Obsahuje základní informace o důchodci
z tabulky Duchod. Dále umožňuje
přepnutí formuláře do datových bloků STAROBNI_DUCHOD nebo V_INVALIDNI_DUCHOD
-
STAROBNI_DUCHOD – Obsahuje informace o starobním
důchodu z tabulky Starobní_důchod. Umožňuje aktivovat starobní důchod.
-
V_INVALIDNI_DUCHOD - Obsahuje informace o
invalidním důchodu z tabulky Invalidní_důchod.
Umožňuje přepnutí formuláře do datových bloků NOVY_INVALIDNI_DUCHOD nebo
UKONCENI_INVALIDNIHO_DUCHODU.
-
NOVY_INVALIDNI_DUCHOD – Slouží pro vytvoření nového invalidního důchodu.
-
UKONCENI_INVALIDNIHO_DUCHODU – Zobrazí aktuální
invalidní důchody a umožní jejich ukončení.
-
TLACITKA – Obsahuje přepínače pro ovládání
zobrazovaných invalidních důchodů v datovém bloku V_INVALIDNI_DUCHOD.
-
SUMA – Obsahuje vypočítávané položky z datových
bloků STAROBNI_DUCHOD a V_INVALIDNI_DUCHOD.
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.