Рассмотрим распространенную ситуацию в программе «1С:Зарплата и Управление Персоналом» (редакция 3.1), когда при вводе сдельного наряда бригаде сумма выполненных работ распределяется пропорционально целым единицам (дням), игнорируя введенные дробные значения (часы).
Проанализируем алгоритм расчета сдельного заработка в типовой конфигурации. Поведение системы при распределении суммы выработки зависит от нескольких ключевых факторов:
Сдельный Заработок присутствует внутренний признак расчета по часам. Он принимает значение Истина только в том случае, если в формуле вида расчета задействован показатель ВремяВЧасах. Если этот показатель отсутствует, алгоритм переключается на дневной расчет.Разберем по шагам несколько проверенных способов решения задачи в зависимости от условий учета на предприятии.
Если для сотрудников принципиален расчет выработки в часах, наиболее корректный путь — назначить им соответствующий вид планового начисления в кадровом учете:
Кадровый перевод или Изменение оплаты труда).Оплата по часовому тарифу, Оплата по окладу (по часам) или Сдельный заработок (для работающих по часовому тарифу).Если менять кадровые начисления сотрудников нельзя, изменим логику распределения в самом шаблоне ввода исходных данных:
Рассмотрим технический прием, позволяющий принудительно включить часовой расчет для вида начисления. Если в формулу расчета добавить значение отработанных часов, не влияющее на математический результат, система переключит признак расчета на часовой.
Для этого в настройках начисления изменим формулу расчета вида Сдельный заработок следующим образом:
СдельныйЗаработок + ВремяВЧасах * 0
Благодаря присутствию показателя ВремяВЧасах программа определит начисление как часовое, и распределение выработки внутри документа начнет корректно учитывать отработанные часы.