PlaceShift

(    Index    : Word; 
     Day      : Byte;
     MinOd    : Integer;
     MinDo    : Integer;
     Start    : Byte;
     Class    : Word;
     Specf    : Word; 
     SpecfEx  : Word; 
     ClearAll : Byte);

Tato procedura umožňuje vložení a úpravu směny dané třídy Class , specifikace Specf a rozšířené specifikace SpecfEx do jednoho dne turnusu Day . Směnu je možno ukládat s upraveným časem podle parametrů MinOd a MinDo.

Jestliže na místě parametru Start použijete true a směna má schopnost mít začátek, bude ho mít. Jestliže na místě parametru MinOd napíšete -1, bude čas OD převzat ze směny, která je předepsána turnusem pro daný den Day. Stejný princip platí i pro parametr MinDo. Neexistuje-li určená směna v databázi směn je hlášena chyba 10.

Parametr ClearAll definuje, zda před vložením dané směny budou všechny předchozí směny ve dni nulovány (ClearAll=true) či nikoliv (ClearAll=false). Tento parametr není povinný a nebude-li použit, bude mít automaticky hodnotu false.

Použití na jiný mzdový kalendář než ten jehož mzdová věta je nahrána je popsáno zde.

Podívejte se na:Kalendářové makrofunkce

Příklad:

Vlož směnu absence do třetího dne podle časů definovaných turnusovým předpisem:

const clNepracoval = 3;
const spAbsence = $0008;
PlaceShift(997, 3, -1, -1, False, clNepracoval, spAbsence);

Příklad:

Vlož směnu pracoval do pátého dne od 8:00 do 10:00 s tím, že v daném dni žádná jiná směna nebude:

const clPrac = 0;
PlaceShift(997, 3, -1, -1, False, clPrac, 0, true);