_LoadWage

( SysMonth, Year : Word) : Byte

Touto funkcí se pouze připraví práce se mzdovou větou měsíce SysMonth a roku Year. Jedná se pouze o test, zda mzdová věta existuje a jestliže ano, vrací true. Při zjištění používá mzdovou cache, takže opakované použití je velmi rychlé!

Teprve požadavek na data některé mzdové položky (čtení nebo zápis) pomocí pracovní 'M' sady mzdových položek vedou k nahrání mzdové věty (jestliže již nahraná není). Přitom se opět použije mzdová cache a dojde k přenesení dat ze mzdové cache do pracovní 'M' sady mzdových položek. Toto není úplně ideální, protože používaných mzdových položek jsou stovky a pracovní sada se napřed nuluje a pak kopíruje ze mzdové cache. Z toho je vidět, že kvůli přečtení třeba jedné mzdové položky je to velké množství zbytečných operací. Proto je pro čtení malého množství mzdových položek lépe použít mzdové položky přímo ze mzdové cache.

Jestliže mzdová věta v databázi fyzicky neexistuje, ale ve mzdové cache již je připravená k založení, vrací true! Aby byla věta připravená v založení, stačí se na ní zeptat a uložit do ní třeba prázdnou hodnotu (tato funkcionalita je zde kvůli zpětné kompatibilitě):

_LoadWage(207, 2016);
M[100] := 0;

Samotný dotaz _LoadWage na stav: 'připravená k založení' nestačí!!

Funkce _LoadWage vrací stejné výsledky jako funkce _WageCache s modem wcMode_Exists, ale pro libovolného zaměstnance a ne pouze pro toho, který je aktuálně v paměti:

_WageCache(wcMode_Exists, ...

Změny mzdové věty se do mzdové databáze uloží až po ukončení posledního makra nebo funkcí _WageCache s modem wcMode_CommitOne nebo wcMode_CommitAll. Do té doby jsou změny pouze v paměti.

Podívejte se na: Mzdy