Добрый день! ЗУП Корп 3.1.10.111. Возникла необходимость изменить формулу для доплаты за переработку при суммированном учете.
Было
(ПереработаноПоСуммированномуУчетуВПределах2Часов*1.5 + (ПереработаноПоСуммированномуУчету — ПереработаноПоСуммированномуУчетуВПределах2Часов )*2) * СтоимостьЧаса.
Стало
(ПереработаноПоСуммированномуУчетуВПределах2Часов*1.5 + (ПереработаноПоСуммированномуУчету — ПереработаноПоСуммированномуУчетуВПределах2Часов )*2) * ?(НормаЧасовПоПроизводственномуКалендарю=0,Оклад/НормаЧасов,Оклад/НормаЧасовПоПроизводственномуКалендарю)
где НормаЧасовПоПроизводственномуКалендарю -показатель по сотруднику. Вводится каждый месяц. После этого в документ начисление зарплаты .. и в РЛ, соответственно, в оплаченное время стали выводиться дни/часы по виду времени Рабочее время , которое предопределено как дополнительный вид времени в настройках Вида оплаты. Ранее выводилось время переработки. Как можно это исправить?
Добрый день!
Заполнение этого показателя в расчетном листке берется из документа начисление зарплаты и взносов, колонка «Отработано (оплачено)».
Попробовала еще такой вариант: групповой обработкой очистить виды времени для начисления «Доплата за переработки при суммированном учете». В этом случае колонка «Отработано (оплачено)» в документе не заполняется и в расчетном листке оплаченные часы не заполняются. Возможно подойдет такой вариант? В принципе, количество оплаченных часов в расчетном листке можно попробовать вывести через подключение показателей расчета зарплаты в настройках расчетного листка. Но эту методику лучше протестировать на копии базы. На демобазе прошло хорошо, расчеты были произведены корректно.
Добрый день! Вы написали, что причина в использовании показателя НормаВремени. Я решила от него избавиться. Убрала условие из формулы. Получилось: (ПереработаноПоСуммированномуУчетуВПределах2Часов*1.5 + (ПереработаноПоСуммированномуУчету — ПереработаноПоСуммированномуУчетуВПределах2Часов )*2) * Оклад/НормаЧасовПоПроизводственномуКалендарю. Действительно.. ) В документе Начисление зарплаты снова стали выводиться часы переработки. Отлично. Спасибо! Но в расчетном листке время не выводится.. И документ перезаполняла.. И кэш чистила.. в РЛ для данного Вида оплаты всё равно время пустое.. Хотя в документе «начисление зарплаты» отработано (оплачено) заполнено правильными значениями.. как это можно исправить?
При изменении формулы и перезаписи начисления иногда меняются значения других реквизитов, невидимых пользователям. В общем провела небольшое расследование 🙂 Результаты показали, что на заполнение этого поля еще влияет реквизит «Учитывать время в часах», который имеет значение «Да» для типового начисления. А после удаления показателя НормаЧасов этот реквизит принял значение «Нет».
В общем, переходим к практике 🙂 Что помогло:
— обработкой группового изменения реквизитов в режиме разработчика (Дополнительные параметры — Специальные возможности — Режим разработчика) устанавливаем для начисления Доплата за переработки знасние реквизита «Учет времени в часах» = «Да»
— перезаполняем и перепроводим Начисление зп
— в расчетном листке часы появляются.
Перед запуском обработки сделайте только копию базы на всякий случай
Спасибо большое!!!
Вам спасибо за такой необычный и интересный вопрос! 🙂