Добрый день!
Вы тоже считаете это ошибкой хотфикса? - А вот и не угадали!!!
На Hotline (тема 28182) на с ом про те же самые календарные дни месяца послали далеко - в смысле перенастраивать табличник.
Оказывается, мы все ду...ки - не знали до сих пор как на самом деле работает эта функция.
Цитирую Hotline:
:
Добрый день!
Работаем в приложении «Заработная плата» с настройкой табличных документов. При настройке колонки табличного документа используем функцию «Календарные дни месяца», формула S.
Количество календарных дней формируется неверно в том месяце, в котором сотрудник принят на работу. Ошибка проявляется тогда, когда дата приема больше, чем первое число месяца.
Вместо календарных дней месяца формируются календарные отработанные дни.
Исправьте, пожалуйста, формирование показателя «календарные дни месяца» в табличных документах.
Воспроизводится на демо-базах, как бюджетных, так и хозрасчетных. От «подключенности/не подключенности» приложений «Табельный учет» и/или «Кадры» не зависит.
Ответ:
Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска.
Если работник болел или был в отпуске и при этом в массиве рабочего времени были отмечены дни отсутствия на работе (приложение «Табельный учет» отключено), то параметр «Календарные дни отработанные» , возвращает количество календарных дней месяца уменьшенное на количество дней болезни или отпуска с учетом выходных дней.
Параметры «Календарные дни месяца» и «Календарные дни отработанные» возвращают одинаковые значения, если в расчетном месяце работник не болел или не был в отпуске.
Мы уточнили:
Добрый день!
Вы пишите: "Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска" - так было не всегда. Но сейчас не о том, когда поменяли и по чьей просьбе.
Сейчас о том, как все-таки получить 30 дней сентября вне зависимости от того, принят или уволен работник в этом самом сентябре. Причем - как их получит в рамках существующих возможностей БЭСТ-а, так как ждать доработку Заказчик не может.
Получили ответ:
Функция LASTDAYOM(ДАТА) возвращает последний день месяца.
Например,
LASTDAYOM(STOD("20150809")), где функция STOD() переводит символы в дату
или LASTDAYOM(Cardspri->hiredate)
Подскажите, пожалуйста, формулу или функцию для использования в табличном документе.
Так что - Вы зря паникуете, нас всех ...
Вы тоже считаете это ошибкой хотфикса? - А вот и не угадали!!!
На Hotline (тема 28182) на с ом про те же самые календарные дни месяца послали далеко - в смысле перенастраивать табличник.
Оказывается, мы все ду...ки - не знали до сих пор как на самом деле работает эта функция.
Цитирую Hotline:
:
Добрый день!
Работаем в приложении «Заработная плата» с настройкой табличных документов. При настройке колонки табличного документа используем функцию «Календарные дни месяца», формула S.
Количество календарных дней формируется неверно в том месяце, в котором сотрудник принят на работу. Ошибка проявляется тогда, когда дата приема больше, чем первое число месяца.
Вместо календарных дней месяца формируются календарные отработанные дни.
Исправьте, пожалуйста, формирование показателя «календарные дни месяца» в табличных документах.
Воспроизводится на демо-базах, как бюджетных, так и хозрасчетных. От «подключенности/не подключенности» приложений «Табельный учет» и/или «Кадры» не зависит.
Ответ:
Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска.
Если работник болел или был в отпуске и при этом в массиве рабочего времени были отмечены дни отсутствия на работе (приложение «Табельный учет» отключено), то параметр «Календарные дни отработанные» , возвращает количество календарных дней месяца уменьшенное на количество дней болезни или отпуска с учетом выходных дней.
Параметры «Календарные дни месяца» и «Календарные дни отработанные» возвращают одинаковые значения, если в расчетном месяце работник не болел или не был в отпуске.
Мы уточнили:
Добрый день!
Вы пишите: "Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска" - так было не всегда. Но сейчас не о том, когда поменяли и по чьей просьбе.
Сейчас о том, как все-таки получить 30 дней сентября вне зависимости от того, принят или уволен работник в этом самом сентябре. Причем - как их получит в рамках существующих возможностей БЭСТ-а, так как ждать доработку Заказчик не может.
Получили ответ:
Функция LASTDAYOM(ДАТА) возвращает последний день месяца.
Например,
LASTDAYOM(STOD("20150809")), где функция STOD() переводит символы в дату
или LASTDAYOM(Cardspri->hiredate)
Подскажите, пожалуйста, формулу или функцию для использования в табличном документе.
Так что - Вы зря паникуете, нас всех ...