( UvazekId : Byte;
SMonth : Integer;
AMonth : Integer;
SYear : Integer;
Clear : Byte;
TKCenId : Longint;
TKProjektId : Longint;
TKZdrojId : Longint;
TKZakazkaId : Longint;
MaskaProPrenosDoRN : Longint;
dim CntItems : Integer) : Longint
Startuje dávku pro výpočet rozdělení mzdových nákladů. Vytvoří kolekci všech potřebných částí položek jedné mzdy podle aktuální definice vzorů pro úvazek UvazekId.
| SMonth | Měsíc mzdové věty. Může být mimo rozsah 1..12. |
| AMonth | Měsíc ze kterého generování probíhá (1..12). |
| SYear | Rok ze kterého generování probíhá. |
| Clear | Určuje, zda budou části mzdy (mimo ručně doplněné) nulovány. |
| TKCenId | Ident třídicího kritéria režie - středisko. Může být nula. |
| TKProjektId | Ident třídicího kritéria režie - projekt. Může být nula. |
| TKZdrojId | Ident třídicího kritéria režie - zdroj. Může být nula. |
| TKZakazkaId | Ident třídicího kritéria režie - zakázka. Může být nula. |
| MaskaProPrenosDoRN | Maska směru označující položky, které se mají automaticky přenášet do systemu rozdělení mzdových nákladů. Maska se použije na druhou sadu mzdových směrů! Jestliže zadáte nulu, vybere system sám vhodné položky. |
| CntItems | Počet mzdových položek, které bude potřeba při zpracování projít. Jestliže zaměstnanec nemá definici vzorů, vrací parametr CntItems hodnotu 0. |
Jestliže se dávka nepotvrdí (_CABatchCommit) nebo neodvolá (_CABatchRollback) před ukončením posledního makra, bude automaticky odvolána při ukončování posledního makra.
Následovat by měla funkce vkládající základní údaje o mzdě _CASetItemInfo.
K získání informací o jedné mzdové položce slouží funkce _CAGetItemAt. Podle těchto informací se získají části položky funkcí _CAGetPartItemAt a po výpočtu se uloží zpět funkcí _CASetPartItemAt. Části mzdy lze i přidat funkcí _CAAddPartItem.
Pozor!
Při vytváření částí mzdy podle vzorů se vložení požadavků na výpočet soc. a zdr. pojištění řídí podle směrů položek smeZaklSocPoj, a smeZaklZdrPoj. To znamená, že jestliže ze vzoru přijde požadavek na výpočet soc. nebo zdr. pojištění, ale položka tento směr nebude mít zadán (pro dané období), nebude požadavek na soc. nebo zdr. pojištění do části mzdy vložen!!
Celkové rozpočítání nákladů lze udělat funkcí _CAGenerate.
Podívejte se na: Rozdělení nákladů
Příklad:
procedure RozdeleniNakladuJedneMzdy
dim hBatch : Longint;
dim CntItems : Integer;
{ Spustí proces rozdělení }
hBatch := _CABatchBegin(O[dbIdent], _SysMonth, _ActMonth, _SysYear, false, CntItems);
...
_CABatchCommit(hBatch);
endproc