Почему в 1С:ЗУП 3.1 сумма сдельного наряда не распределяется по отработанным часам и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

Рассмотрим распространенную ситуацию в программе «1С:Зарплата и Управление Персоналом» (редакция 3.1), когда при вводе сдельного наряда бригаде сумма выполненных работ распределяется пропорционально целым единицам (дням), игнорируя введенные дробные значения (часы).

Выясним причину такого поведения программы

Проанализируем алгоритм расчета сдельного заработка в типовой конфигурации. Поведение системы при распределении суммы выработки зависит от нескольких ключевых факторов:

  1. Вид планового начисления сотрудника. Если работнику кадровыми документами («Прием на работу», «Кадровый перевод») назначено начисление с дневным учетом рабочего времени (например, обычный оклад по дням), программа считывает единицу времени как дни. В результате распределение происходит только по целым числам.
  2. Скрытый признак расчета в часах. В объекте начисления Сдельный Заработок присутствует внутренний признак расчета по часам. Он принимает значение Истина только в том случае, если в формуле вида расчета задействован показатель ВремяВЧасах. Если этот показатель отсутствует, алгоритм переключается на дневной расчет.
  3. Особенности алгоритма шаблона ввода данных. Если в шаблоне документа включена опция распределения «Пропорционально отработанному времени», но отключена опция «Пропорционально размерам тарифных ставок», типовой механизм распределения рассчитывает доли строго по дням.

Варианты решения проблемы

Разберем по шагам несколько проверенных способов решения задачи в зависимости от условий учета на предприятии.

Способ 1. Перевод сотрудников на почасовые виды оплаты

Если для сотрудников принципиален расчет выработки в часах, наиболее корректный путь — назначить им соответствующий вид планового начисления в кадровом учете:

  1. Оформим кадровый документ (например, Кадровый перевод или Изменение оплаты труда).
  2. Назначим работникам плановое начисление с часовым учетом времени: Оплата по часовому тарифу, Оплата по окладу (по часам) или Сдельный заработок (для работающих по часовому тарифу).
  3. После проведения кадрового документа заново рассчитаем и проведем документ сдельных работ. Распределение суммы произойдет пропорционально отработанным часам.

Способ 2. Изменение настроек шаблона ввода исходных данных

Если менять кадровые начисления сотрудников нельзя, изменим логику распределения в самом шаблоне ввода исходных данных:

  1. Перейдем в раздел Настройка – Шаблоны ввода исходных данных.
  2. Откроем шаблон, используемый для документа сдельного наряда.
  3. На вкладке настройки распределения установим одновременно два флага: Пропорционально отработанному времени и Пропорционально размерам тарифных ставок.
  4. При заполнении документа «Сдельные работы», если учет по тарифным ставкам не требуется, укажем всем участникам одинаковое значение тарифа (например, 1). При одинаковых тарифах итоговая сумма наряда распределится строго пропорционально введенным часам.

Способ 3. Корректировка формулы начисления

Рассмотрим технический прием, позволяющий принудительно включить часовой расчет для вида начисления. Если в формулу расчета добавить значение отработанных часов, не влияющее на математический результат, система переключит признак расчета на часовой.

Для этого в настройках начисления изменим формулу расчета вида Сдельный заработок следующим образом:

СдельныйЗаработок + ВремяВЧасах * 0

Благодаря присутствию показателя ВремяВЧасах программа определит начисление как часовое, и распределение выработки внутри документа начнет корректно учитывать отработанные часы.

← На главную