ПРОФЕССИОНАЛЬНЫЙ
1С-ПРОГРАММИСТ
Консультант от 900 ₽
Упрощаю работу в 1С
Устраняю ошибки
Экономлю Ваше время за счет профессиональной автоматизации
Click to order
Ваш заказ
Total: 
Ваш Email
Ваш номер телефона

Квартальная премия пропорционально отработанному времени в 1с зуп 3

Доработка без снятия с поддержки

Если кратко - на момент публикации такой возможности в ЗУП нет.

- Что нужно делать с этим?
Правильно! Выкручиваться доработками)

Демонстрация кейса ниже --> жми сюда

Вообще, очень странно, что до сих пор в ЗУП не реализована такая штука, как премия пропорционально отработанному времени именно за заданный период.

За месяц - всё просто. А, например, за квартал или 8 месяцев - нет.
Конечно, разработчики 1С не могут знать всех желаний пользователя, но по-моему, это очевидный функционал, который должен быть в 1С ЗУП.

Но, видимо разработчики заботятся о нас, программистах, обеспечивая хотелки пользователя на наших плечах :D Поэтому, плавно переходим к демонстрации этого кейса
Наталья Викторовна:
Артем, привет! Есть заданный период (три месяца: январь, февраль, март), за этот период сотрудник отработал, например, 150 часов.
Лавров Артём:
Пока понятно. Продолжайте
Наталья Викторовна:
По производственному календарю сумма часов составляет 300 часов.
Необходимо начислять премию по следующей формуле: 150/300 * Премия = Результат к начислению.
Лавров Артём:
Понял. Что-то еще?
Наталья Викторовна:
В рабочее время должны попадать также командировки и отработки в праздничные дни.

Более того, премия начисляется в апреле, и всем расчеты налогов должны попасть в апрель месяц.
Лавров Артём:
Понял, посмотрю что можно сделать
Для начала мы создаем обычную премию с кодом ПРКВ_
И указываем формулу:

(РазмерЕжеквартальнойПремии / 3) * ДоляНеполногоРабочегоВремени * ?(ВремяВЧасах / НормаЧасов > 1,1,ВремяВЧасах / НормаЧасов)


Далее, выставляем настройки в учете рабочего времени:
Делаем некоторые доработки в расширении в ЗУП, обеспечивая функционал по задаче заказчика
Если нам нужно начислить премию за 1 квартал 2020 года в апреле, то необходимо начислить премию помесячно (за январь, февраль и март).

Создаем документ «Премия», выбираем премию «Премия квартальная (за 3 пред.месяца)», выбираем сотрудника через подбор, чтобы автоматически обеспечить заполнение формы.
Этот пример делается в мае месяце, потому в табличной части везде проставляется май автоматически.

Далее просто записываем документ и переоткрываем его
Обратим внимание, что в табличной части «Премии» появилось дополнительное поле «Период регистрации времени»
Далее меняем поля в следующем порядке:

1) Месяц: Апрель 2020
2) Период: январь 2020
3) Период регистрации: Январь 2020 (нужно выбрать 1 января 2020 из открывшегося календаря и после выбора клацнуть в любое место на форме)
Данные должны пересчитаться. Если не пересчитались - нужно запустить служебные алгоритмы расчета времени за выбранный период. Для этого стрелочками вверх выбрать «февраль» а потом стрелочкой вниз заново «январь». Поля «отработано(оплачено)» должны пересчитаться.

Проверим в табеле:

В данном примере квартальная премия = 30 000 рублей. Расчет по формуле 30 000 / 3 месяца * 80 / 136 = 5 882,35

Да, возможно решение покажется сложным, но на самом деле все делается быстро. Заказчик был готов маленько поработать курсором мыши, главное - чтобы конфигурация не снималась с поддержки. Таким образом этот кейс и получился, конфигурация по прежнему на поддержке и на обновления не влияет :)
Получите доработку из статьи
Оставьте заявку на консультацию для решения вашего вопроса
У вас похожая задача или Остались вопросы?
Оставляйте заявку на консультацию и получите решение за 30 минут
Made on
Tilda