_CABatchBegin

(    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