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