BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / БЭСТ-5  / СЕРЪЕЗНАЯ ОШИБКА В РАСЧЕТЕ СРЕДНИХ

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
СЕРЪЕЗНАЯ ОШИБКА В РАСЧЕТЕ СРЕДНИХ, Расчет средних по отработанному времени
 
SP 32 установлен hotfix 23. Наткнулся на ошибку:
У меня стояло:
Колонка 1 = от фактического отступить на 12, суммировать за 1. Содержимое "Календарные дни месяца", Формула S
Колонка 2 = от фактического отступить на 12, суммировать за 1. Содержимое "Календарные дни отработанные", Формула S/
Колонка 3 = Содержимое Формула=if(_sc(1)=_sc(2), 29.3, 29.3/_sc(1)*_sc(2))
Табличный документ был посчитан. После установки провел перерасчет:

Человек принят в августе, увольняем в сентябре. Данные за -12 месяц
1 =0, 2=0, 3=29.3
Все по формуле правильно, но почему обнулились календарные дни??? Получается человек не работал а в календаре у него календарных (по календарю) стояло ноль. В предыдущем hotfix в этом поле стояло 30 или 31???? Табличник менять не очень хочется. Почему обнуляются календарные дни???
 
Добрый день!
Вы тоже считаете это ошибкой хотфикса? - А вот и не угадали!!!
На Hotline (тема 28182) на с Вопрос ом про те же самые календарные дни месяца послали далеко - в смысле перенастраивать табличник.
Оказывается, мы все ду...ки - не знали до сих пор как на самом деле работает эта функция.

Цитирую Hotline:
Вопрос :
Добрый день!

Работаем в приложении «Заработная плата» с настройкой табличных документов. При настройке колонки табличного документа используем функцию «Календарные дни месяца», формула S.

Количество календарных дней формируется неверно в том месяце, в котором сотрудник принят на работу. Ошибка проявляется тогда, когда дата приема больше, чем первое число месяца.
Вместо календарных дней месяца формируются календарные отработанные дни.

Исправьте, пожалуйста, формирование показателя «календарные дни месяца» в табличных документах.
Воспроизводится на демо-базах, как бюджетных, так и хозрасчетных. От «подключенности/не подключенности» приложений «Табельный учет» и/или «Кадры» не зависит.

Ответ:
Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска.
Если работник болел или был в отпуске и при этом в массиве рабочего времени были отмечены дни отсутствия на работе (приложение «Табельный учет» отключено), то параметр «Календарные дни отработанные» , возвращает количество календарных дней месяца уменьшенное на количество дней болезни или отпуска с учетом выходных дней.
Параметры «Календарные дни месяца» и «Календарные дни отработанные» возвращают одинаковые значения, если в расчетном месяце работник не болел или не был в отпуске.

Мы уточнили:
Добрый день!

Вы пишите: "Параметр «Календарные дни месяца» возвращает столько календарных дней, сколько работник числится в организации с учетом даты приема на работу или увольнения, без учета дней болезни или отпуска" - так было не всегда. Но сейчас Вопрос не о том, когда поменяли и по чьей просьбе.

Сейчас Вопрос о том, как все-таки получить 30 дней сентября вне зависимости от того, принят или уволен работник в этом самом сентябре. Причем - как их получит в рамках существующих возможностей БЭСТ-а, так как ждать доработку Заказчик не может.

Получили ответ:
Функция LASTDAYOM(ДАТА) возвращает последний день месяца.
Например,
LASTDAYOM(STOD("20150809")), где функция STOD() переводит символы в дату
или LASTDAYOM(Cardspri->hiredate)

Подскажите, пожалуйста, формулу или функцию для использования в табличном документе.


Так что - Вы зря паникуете, нас всех ...
 
"Так что - Вы зря паникуете, нас всех ..."
А как послали открытым текстом или через функцию возврата - двойной инверсии (инволюции)?
И кто конкретно? Хотелось бы знать.
Так ставить Hotfix 32_23 или подождать, пока протестируют и исправят.
 
Цитата
Ирина Беликова пишет:
Добрый день!

Так что - Вы зря паникуете, нас всех ...
Видимо,нас всех послали писать плагины.
Без него в данной ситуации никак!!!
 
Что-то виновники молчат, может не хотят поделиться частью своей зарплаты.
Это же не прихоть дилеров и заказчиков, а "ляп" конкретных исполнителей в КБ.
 
Цитата
Дмитрий Бледных пишет:
SP 32 установлен hotfix 23. Наткнулся на ошибку:
...
Все по формуле правильно, но почему обнулились календарные дни??? Получается человек не работал а в календаре у него календарных (по календарю) стояло ноль. В предыдущем hotfix в этом поле стояло 30 или 31???? Табличник менять не очень хочется. Почему обнуляются календарные дни???
Думаю, эта ошибка случилась раньше. У нас вылезло на 21HF.
А то, что разработчики это не признают ошибкой - это ни в какие ворота. Календарные дни есть календарные.
 
Работаем только в Зарплате. В табеле стоит, что сотрудник в одном месяце отработал не полный месяц (14 календарных дней). Рассчитываем табличный документ S36. Табличный документ выдает, что по всем месяцам 29.3. Получается, что табличный документ не видит, что месяц не полностью отработан.

Сегодня поставили все последние обновления. Лучше бы не ставили. До обновления все правильно считалось.

Выход какой?
Изменено: Дмитрий - 04.12.2015 07:50:16
 
Цитата
Дмитрий пишет:
Работаем только в Зарплате. В табеле стоит, что сотрудник в одном месяце отработал не полный месяц (14 календарных дней). Рассчитываем табличный документ S36. Табличный документ выдает, что по всем месяцам 29.3. Получается, что табличный документ не видит, что месяц не полностью отработан.

Выход какой?

Из файла readme к Дополнению №20 к SP32:
Заработная плата
...

3. Табличные документы «S35: Отпуск по календарным дням (29.3) (оклад 2014», «S36: Отпуск в календарных днях (29.3) без учета повышения оклада», «S37: Отпуск в календарных днях (29.3) РП=12 (тариф)».
Исправлено исчисление календарных дней отработанных.
Внимание! Для корректного исчисления календарных дней отработанных необходимо настроить колонку c кодом «043», в которую следует включить коды начислений, дни которых должны быть исключены из календарных дней расчетного периода. Если колонка с кодом «043» уже существует, создайте новую колонку, включите в нее коды начислений, дни которых должны быть исключены из календарных дней расчетного периода. Скопируйте табличные документы «S35», «S36» и «S37».
В табличных документах, аналогичных системным, измените колонку начислений «043» в поле «Формула» в функции S_IO() необходимо заменить на код, созданной пользователем колонки:
– «S35» в колонках «006», «011», «016», «021», «026», «031», «036», «041», «046», «051», «056», «061»;
– «S36» в колонках «003», «006», «009», «012», «015», «018», «021», «024», «027», «030», «033», «036»;
– «S37» в колонках «006», «011», «016», «021», «026», «031», «036», «041», «046», «051», «056», «061».
Пожалуйста, по вопросам к программе БЭСТ-5,пользуйтесь персональной горячей линией "ВАШ ВОПРОС" на всех страницах сайта.
С уважением, Дмитриева Екатерина.
 
А я то думала : что это перестало правильно считать( Правда, в последние месяцы меня интересует больше - кто перенастройку оплачивать будет? Вопрос - риторический.
Изменено: Vektra-Soft Хайрова Лилия - 14.12.2015 12:07:36
Страницы: 1
Читают тему (гостей: 1)