Databáze universálních vět používaných v programu jako relace z položek oddělení O,P a M. V makrojazyku se k větě, která je nahrána v paměti, přistupuje pomocí klíčového slova COM a konstanta databáze je dbtComm.
Po stisku tlačítka [ mezerník ] na položce v oddělení O,P nebo M se pouze spustí makropozadí. Makrojazyk sám musí zajistit práci s větou a přidělování relace do položky.
Čís | Název položky | Typ položky | Sloupec | Makro | Idx |
---|---|---|---|---|---|
1 | Ident | Longint | IDENT | dbIdent | * |
2 | Attr | Word | XATTR | dbAttr | |
3 |
Skupina, do které věta patří.
|
Integer | XGROUP | comSkupina | * |
4 | Ident zaměstnance, kterému věta patří | Longint | XMANID | comZamId | |
5 | Jméno položky (např.:P0100), které věta patří | String[5] | XITEMNAME | comPol | |
6 | Tento text bude zobrazován v položce a v historii. Je možné ho formátovat. Popis je níže. | String[50] | XTEXT | comText | |
7 | Data - datum | DateTime | XVALDATE1 | comD1 | |
8 | Data - celé číslo | Longint | XVALINT1 | comI1 | |
9 | Data - desetinné číslo | Real | XVALREAL1 | comR1 | |
10 | Data - řetězec | String[100] | XVALSTR1 | comS1 | |
11 | Data - datum | DateTime | XVALDATE2 | comD2 | |
12 | Data - celé číslo | Longint | XVALINT2 | comI2 | |
13 | Data - desetinné číslo | Real | XVALREAL2 | comR2 | |
14 | Data - řetězec | String[100] | XVALSTR2 | comS2 | |
15 | Data - datum | DateTime | XVALDATE3 | comD3 | |
16 | Data - celé číslo | Longint | XVALINT3 | comI3 | |
17 | Data - desetinné číslo | Real | XVALREAL3 | comR3 | |
18 | Data - řetězec | String[100] | XVALSTR3 | comS3 | |
19 | Data - datum | DateTime | XVALDATE4 | comD4 | |
20 | Data - celé číslo | Longint | XVALINT4 | comI4 | |
21 | Data - řetězec | String[100] | XVALSTR4 | comS4 | |
22 | Data - řetězec | String[100] | XVALSTR5 | comS5 | |
23 | Data - řetězec | String[100] | XVALSTR6 | comS6 | |
24 | Data - řetězec | String[100] | XVALSTR7 | comS7 |
Řetězec může obsahovat parametry. Parametr je ohraničen znaky: #{...}. Uvnitř je číslo položky Data ve větě Comm[] (comD1, comPrx_Hodn, comI1, ...) a formát desetinného čísla :
#{data,počet_míst_čísla,počet_desetinných_míst}
Příklad:
Com[comText] := "#{" + _Str(comPrx_Hodn) + ",6,3} k #{" + _Str(comPrx_KDatu) + "}";
Obecný formát pro praxi je lépe použít pomocí funkce _GetSpecString(spsPraxe, COMMSTR_PRAXE_FORMAT).
Výsledný text lze zobrazit pro nahranou větu Comm[] pomocí funkce _GetSpecString(spsPraxe, COMMSTR_PRAXE_TEXT).
Započitatelná praxe
Data skupiny | Universální data | Popis |
comPrx_Hodn | comR1 | Hodnota započitatelné praxe ve tvaru RR.DDD |
comPrx_KDatu | comD1 | Započitatelná praxe je spočtena ke dni |
MHMP Open Card
Data skupiny | Universální data | Popis |
comMOC_UID | comS1 | Guid karty - jedinečné číslo (7 bytové číslo) |
comMOC_CLN | comS2 | CLN - číslo karty zobrazené na kartě |
comMOC_LogNum | comI1 | Logické číslo aplikace MHMP |
comMOC_CVTO | comD1 | Platnost celé karty DO |
comMOC_AVFrom | comD2 | Platnost aplikace MHMP OD |
comMOC_AVFTo | comD3 | Platnost aplikace MHMP DO |
comMOC_BlackList | comI2 | Karta je na black listu |
comMOC_Anonymous | comI3 | Karta je anonymní |
Daňový nerezident
Data skupiny | Universální data | Popis |
comDanNRez_KodSt | comS1 | Kód státu ve kterém je daňový rezident |
comDanNRez_DanIdentCislo | comS2 | Číslo daňové identifikace ve státě daňové rezidence |
comDanNRez_DanIdentTyp | comS3 | Typ daňové identifikace - relace do číselníku (UID prvku) |
comDanNRez_DokladCislo | comS4 | Číslo dokladu totožnosti |
comDanNRez_DokladTyp | comS5 | Typ dokladu totožnosti - relace do číselníku (UID prvku) |
comDanNRez_DokladKodSt | comS6 |
Kód státu, který vydal doklad totožnosti |
Voják - Nevoják
Data skupiny | Universální data | Popis |
comVojNev_Schopen | comI1 | Schopen (Ano / Ne) |
comVojNev_Hodnost | comI2 | Hodnost - relace do číselníku |
comVojNev_Duvod_Zprosteni | comS1 | Důvod zproštění |
comVojNev_Seznamen | comI3 | Seznámen (Ano / Ne) |
comVojNev_Seznamen_Dat | comD1 | Seznámen dne |
comVojNev_Rozhodnuti | comS2 | Rozhodnutí |
Důchodové spoření (II. pilíř)
Data skupiny | Universální data | Popis |
comDuchSp_Odvadet | comI1 | Odvádět (Ano / Ne) |
comDuchSp_Cislo | comS1 | Číslo účastníka důchodového spoření |
comDuchSp_Vznik_Dat | comD1 | Datum vzniku spoření |
comDuchSp_Oznameni_Dat | comD2 | Datum oznámení zaměstnancem |
comDuchSp_Poznamka | comS2 | Poznámka |
Příklad:
procedure UkazComm( Id : Longint) if _FindRecId(dbtComm, Id) then Trace( "comText:", Com[comText], ", comZamId:", Com[comZamId], ", comPol:", Com[comPol], ", comSkupina:",Com[comSkupina], ", comD1:", Com[comD1], ", comR1:", Com[comR1], ", comI1:", Com[comI1], ", comS1:", Com[comS1] ); else Trace("Ident ", Id, " nebyl nalezen !"); endif endproc procedure UpravComm( Id : Longint; Txt : String; r1 : Real) if _FindRecId(dbtComm, Id) then Com[comText] := Txt; Com[comR1] := r1; else Trace("Ident ", Id, " nebyl nalezen !"); endif endproc