БИБЛИОТЕКА РАБОТЫ С ДАТАМИ


ФУНКЦИИ


FirstMonDate(iDate) - возвращает первую дату месяца указанной даты, тип DATE.

  • iDate - расчетная дата, тип DATE.

LastMonDate(iDate) - возвращает последнюю дату месяца указанной даты, тип DATE.

  • iDate - расчетная дата, тип DATE. 

GoMonth(iDate, iGoMon) - возвращает дату, сдвинутую относительно указанной iDate на указанное iGoMon количество месяцев (отрицательное количество - сдвиг назад), тип DATE.

  • iDate  - исходная дата, тип DATE;
  • iGoMon - количество месяцев в сдвиге INT64.

GoMonthDay (iDate, iGoMon, iGoDay, iAlign) - возвращает дату, сдвинутую относительно iDate на указанное iGoMon количество месяцев и указанное iGoDay количество дней. iAlign отвечает за то, в какую сторону будет сдвиг в случае несуществующей даты. Если YES то влево, если NO то вправо. Тип DATE.

  • iDate  - исходная дата, тип DATE;
  • iGoMon - количество месяцев в сдвиге, тип INT64;
  • iGoDay - количество дней в сдвиге, тип INT64;
  • iAlign - направление сдвига несуществующей даты, тип LOGICAL.                

kvart_beg(iDate) - возвращает дату начала квартала, содержащего переданную дату, тип DATE.

  • iDate - расчетная дата, тип DATE.

kvart_end(iDate) - возвращает дату конца квартала, содержащего переданную дату, тип DATE.

  • iDate - расчетная дата, тип DATE.

LastWorkDay(iDate) - осуществляет поиск последнего рабочего дня либо по таблице op-date (Операционные дни), либо по таблице holiday (Праздничные дни), тип DATE. Определение последнего рабочего дня по таблице op-date или по таблице holiday зависит от значения настроечного параметра КурсР? КурсДата. Если значение НП КурсДата - "ДА", то поиск осуществляется по таблице holiday дней, в противном случае по таблице op-date.

  • iDate - исходная дата, тип DATE.

PrevWorkDay(iDate) - возвращает дату предыдущего от даты iDate рабочего дня по таблице holiday (Праздничные дни), тип DATE.

  • iDate - исходная дата, тип DATE.

NextWorkDay(iDate) - возвращает дату следующего за датой iDate рабочего дня по таблице holiday (Праздничные дни), тип DATE.

  • iDate - исходная дата, тип DATE.

AfterWorkDays(iDate, iDays) - возвращает дату через iDays рабочих дней от указанной iDate по таблице holiday (Праздничные дни), тип DATE.

  • iDate - исходная дата, тип DATE;
  • iDays - кол-во дней смещения, тип INT64.

HolidayRu(iDate) - проверяет, является ли день нерабочим в соответствии с классификатором RusHoliday, тип LOGICAL.

  • iDate - проверяемая дата, тип DATE.

rPrevWorkDay(iDate) - возвращает дату предыдущего рабочего дня по классификатору RusHoliday, тип DATE.

  • iDate - исходная дата, тип DATE.

rAfterWorkDays(iDate, iDays) - возвращает дату через iDays рабочих дней от указанной iDate по классификатору RusHoliday, тип DATE.

  • iDate - исходная дата, тип DATE;
  • iDays - количество рабочих дней, тип INT64.

NextOpDay(iDate) - возвращает дату следующего за iDate операционного дня, тип DATE.

  • iDate - исходная дата, тип DATE.

PrevOpDay(iDate) - возвращает дату предыдущего от iDate операционного дня, тип DATE.

  • iDate - исходная дата, тип DATE.

AfterOpDays(iDate, iDays) - возвращает дату через iDays операционных дней от указанной iDate, тип DATE.

  • iDate - исходная дата, тип DATE;
  • iDays - количество операционных дней, тип INT64.

CurrWorkDay(iDate) - возвращает дату iDate если день рабочий или следующий рабочий, если iDate не рабочий день, тип DATE.

  • iDate - исходная дата, тип DATE;

IsWorkDayBranch(in-date, in-branch) - определяет является дата in-date рабочим или выходным днем для подразделения  in-branch по классификатору КалендарьПодр. Результатом является логическое значение, тип LOGICAL: YES - выходной; NO - рабочий; ? - определить не удалось.

  • in-date - проверяемая дата, тип DATE;
  • in-branch - код подразделения, тип CHAR.

IsWorkDayAll(in-date, in-branch) - определяет является дата in-date рабочим днем для подразделения  in-branch по общей таблице holiday и по классификатору КалендарьПодр. Результатом является логическое значение, тип LOGICAL: YES - рабочий день; NO - выходной.

Определение рабочего дня по классификатору RusHoliday данной функцией не производится.

  • in-date - проверяемая дата, тип DATE;
  • in-branch - код подразделения, тип CHAR.


ПРОЦЕДУРЫ


ChangeHoliday(iDate, OUTPUT oOk) - процедура изменения выходного дня на рабочий и наоборот.

  • iDate - изменяемая дата, тип DATE;
  • oOk   - флаг успешности операции, тип LOGICAL

DMY_In_Per(iBegDate, iEndDate, OUTPUT oNDay, OUTPUT oNMonth, OUTPUT oNYear) - рассчитывает количество дней, месяцев и лет в периоде.

  • iBegDate - дата начала периода, тип DATE;
  • iEndDate - дата окончания периода, тип DATE;
  • oNDay    - количество дней в периоде, тип INT64;
  • oNMonth  - количество месяцев в периоде, тип INT64;
  • oNYear   - количество лет в периоде, тип INT64.         
Вы здесь: Главная ИБС Бисквит БАЗОВЫЙ БИБЛИОТЕКИ ИНТЕРФЕЙСОВ БИБЛИОТЕКА РАБОТЫ С ДАТАМИ