function WT_GetHoursBwDays(

       HourKind: byte;

       BeginningHour, MaxDailyHoursAmount: double;

       ScheduleType: integer;

       DayRangeStart, DayRangeEnd: byte): double;

Top  Previous  Next

Назначение

Возвращает количество часов вида HourKind в диапазоне дней от DayRangeStart до DayRangeEnd по графику типа ScheduleType, считая ежедневно от часа BeginningHour, но не более MaxDailyHoursAmount часов, если MaxDailyHoursAmount > 0.

Параметры

HourKindвид часов

BeginningHour – час начала отсчета

MaxDailyHoursAmount – часов ежедневно, не более

ScheduleTypeтип графика

DayRangeStart – начальный день

DayRangeEnd – конечый день

Замечание

Значение параметра HourKind может содержать т.н. управляющие флаги.

Пример

if InitWorkingTable

{

  …

  if LoadWorkingTable(LSCHET.NREC, Month(Cur_Date), Year(Cur_Date)) = 0

  {

    var Hours: double;

 

    // Количество фактически отработанных за первые 10 дней месяца часов

       Hours := WT_GetHoursBwDays(hkWorking, 00, stActual, 110);

    …

    // Количество вечерних часов за период (не более 2-х часов ежедневно)

    Hours := WT_GetHoursBwDays(hkOverwork, 02, stActual, 512);

    …

  }

  DoneWorkingTable;

}