Проблема двойного начисления «Оплата по окладу (по часам)» в документе «Начисление зарплаты и взносов» — одна из распространенных ошибок при работе в конфигурации 1С:Зарплата и управление персоналом 3.1 (ЗУП 3.1). Она приводит к завышению начисленной заработной платы, некорректному расчету стоимости часа и ошибкам в отчетности. В данной статье подробно разберем, почему это происходит, как найти источник дубля и как исправить ситуацию.
Основные причины дублирования начисления
Анализ практики и форумов (например, Инфостарт) показывает, что дублирование чаще всего возникает в следующих сценариях:
- Смена вида оплаты труда (перевод с оклада на почасовую и обратно). Если сотрудник временно переводили на «Оплата по окладу (по часам)» или «Почасовую тарифную ставку», а затем возвращали на фиксированный оклад, старые настройки или документы «Изменение оплаты труда» могут остаться активными параллельно с новыми.
- Наличие двух активных видов начисления в карточке сотрудника. В разделе «Начисления» сотрудника могут быть заведены два одинаковых по смыслу начисления: одно базовое (например, «Оклад»), второе — «Оплата по окладу (по часам)», оба с флажками автоматического заполнения.
- Использование документа «Данные для расчета зарплаты» параллельно с табелем/начислениями. Если для сотрудника заведены «Данные для расчета зарплаты» (ручной ввод плановых начислений) и одновременно работает автоматический расчет по табелю/графику, программа может подтянуть сумму дважды.
- Некорректная работа с табелем учета рабочего времени. Для сотрудников с фиксированным окладом табель не обязателен (достаточно документов об отклонениях: больничный, отпуск, прогул). Если табель создан и заполнен, а параллельно стоят документы об отклонениях, часы могут посчитаться дважды (как в форумном примере: «Задвоение отработанных часов в документе Расчет ЗП»).
- Ошибки в формуле расчета или составе совокупной тарифной ставки. Если в формулу начисления вручную добавлены показатели, которые уже входят в состав совокупной ставки (оклад + стимулирующие + надбавки), происходит двойной учет составляющих.
Алгоритм диагностики: где искать корень проблемы
Прежде чем вносить правки, необходимо точно локализовать источник лишней строки. Выполните действия в указанной последовательности:
- Проверка вкладки «Начисления» в документе «Начисление зарплаты и взносов».
- Раскройте строки начисления. Есть ли две строки с именем «Оплата по окладу (по часам)»?
- Посмотрите колонку «Основание» (или «Источник»). Одно начисление может быть основано на «Данных для расчета зарплаты», второе — на «Графике работы/Табеле» или «Документе начисления».
- Анализ карточки сотрудника (раздел «Кадры» — «Сотрудники» — «Начисления»).
- Проверьте, не заведено ли два действующих начисления с типом «Оплата по окладу (по часам)» или «Оклад» с разными параметрами.
- Посмотрите историю изменений оплаты труда (кнопка «История оплаты труда» или документы «Изменение оплаты труда»). Были ли временные переводы на почасовую оплату, которые не были корректно закрыты (дата окончания не проставлена или проставлена неверно).
- Проверка документа «Данные для расчета зарплаты».
- Перейдите в раздел «Зарплата» — «Данные для расчета зарплаты». Найдите запись по данному сотруднику за проблемный период.
- Если она есть и заполнена табличная часть с начислением «Оплата по окладу (по часам)», то при расчете зарплаты оно подтянется дополнительно к автоматическому.
- Анализ регистров накопления (для продвинутых пользователей/админов).
- Откройте отчет по регистру «НачисленияКВыплате» или «РасчетныеНачисления» за период. Посмотрите записи: у дублей будут разные Регистраторы (один — документ «Начисление зарплаты», второй, «Данные для расчета» или «Табель»)
- Проверка табеля учета рабочего времени.
- Если сотрудник на фиксированном окладе (даже «по часам»), убедитесь, что табель не заполнен за период расчета, либо заполнен корректно без пересечений с документами отсутствий (больничные, отпуска). В ЗУП 3.1 для фиксированных графиков табель создавать не нужно, достаточно документов об отклонениях.
Способы устранения дублирования
Вариант А: Удаление/деактивация лишнего начисления в карточке сотрудника
Если в карточке сотрудника два активных начисления:
- Зайдите в карточку сотрудника — вкладка «Начисления».
- Найдите строку «Оплата по окладу (по часам)», которая является ошибочной (например, осталась от временного перевода).
- Установите дату окончания действия начисления (дату перевода обратно на оклад) или нажмите «Удалить» (если начисление ни разу не использовалось в проведенных документах).
- Проведите перерасчет зарплаты за проблемные периоды (документ «Перерасчет зарплаты» или повторное проведение «Начисления зарплаты»).
Вариант Б: Корректировка документа «Данные для расчета зарплаты»
Если дубль приходит оттуда:
- Найдите документ «Данные для расчета зарплаты» за нужный месяц.
- Удалите из табличной части строку с начислением «Оплата по окладу (по часам)», если расчет должен идти автоматически по графику/табелю.
- Или, наоборот, отключите автоматический расчет в карточке сотрудника (снять галочки с начислений), если расчет ведется исключительно вручную через этот документ.
- Проведите документ повторно и пересчитайте зарплату.
Вариант В: Исправление истории оплаты труда (временный перевод)
Сценарий из форума: «Все эти сотрудники ранее переводились с оклада на оклад по часам или часовому тарифу. Кадровый перевод был временный».
- Откройте документ «Изменение оплаты труда» по переводу на почасовую оплату.
- Проверьте поле «Дата окончания». Если она не проставлена или проставлена неверно (после даты возврата на оклад), начисление «по часам» остается активным бессрочно.
- Проставьте корректную дату окончания (день перед возвратом на оклад).
- Проведите документ и выполните перерасчет зарплаты.
Вариант Г: Удаление табеля для сотрудников с фиксированным графиком
Если сотрудник на окладе (даже расчитываемом по часам) с фиксированным графиком (5/2, 40 ч/нед):
- Найдите документ «Табель учета рабочего времени» за период.
- Удалите строки по данному сотруднику или весь табель, если он создан ошибочно.
- Убедитесь, что отработанное время определяется по графику работы (основной график организации или индивидуальный), а отклонения фиксируются документами: «Больничный», «Отпуск», «Прогул», «Командировка».
- Перепроведите «Начисление зарплаты».
Особенности расчета «Оплата по окладу (по часам)» и стоимости часа
Понимание механики расчета помогает избежать ошибок при настройке:
- Формула: Сумма = (Совокупная тарифная ставка (Оклад + плановые надбавки) / Норма часов по графику за месяц) * Отработанные часы.
- Совокупная тарифная ставка: Формируется автоматически из начислений, входящих в ее состав (Оклад, Стимулирующие выплаты, Надбавки за сложность и т.д.). В примере из интернета: (15 000 + 10 000 + 4 500) / 172 ч = 171,51 руб/ч.
- Норма часов: Берется из графика работы сотрудника за расчетный месяц (не из производственного календаря общего, а именно индивидуального/основного графика).
- Отработанные часы: Определяются по табелю (если он есть) или по графику работы за вычетом часов отсутствий (больничные, отпуска и т.д.).
Важно: Если в настройках вида начисления «Оплата по окладу (по часам)» в формулу вручную добавлены показатели, которые уже входят в «Совокупную тарифную ставку», произойдет двойной учет суммы начислений в числителе формулы.
Профилактика: как избежать ошибки в будущем
- Чистота карточек сотрудников. Регулярно аудируйте вкладку «Начисления» в карточках сотрудников. Должно быть только одно основное начисление оплаты труда (либо «Оклад», либо «Оплата по окладу (по часам)», либо «Почасовая тарифная ставка»).
- Корректное оформление переводов. При временном переводе на другой вид оплаты всегда заполняйте дату окончания в документе «Изменение оплаты труда». Используйте отчет «История оплаты труда» для контроля.
- Разделение методов расчета. Не смешивайте автоматический расчет (по графику/табелю) и ручной ввод через «Данные для расчета зарплаты» для одного и того же вида начисления в один период. Выберите что-то одно.
- Табель только там, где нужно. Для сотрудников с фиксированным окладом/ставкой и стандартным графиком не создавайте табель. Используйте документы отклонений. Табель нужен для суммированного учета, неполного дня, гибкого графика, вахтового метода.
- Тестовый расчет. После любых изменений в оплате труда (переводы, изменение окладов, начислений) проводите тестовый расчет зарплаты за один месяц и сверяйте строки в документе «Начисление зарплаты и взносов» до массового проведения.
Резюме
Дублирование начисления «Оплата по окладу (по часам)» в 1С:ЗУП 3.1, это почти всегда следствие параллельного действия двух источников данных для одного и того же расчетного периода: двух начислений в карточке, табеля и графика одновременно, или автоматического расчета и ручного ввода через «Данные для расчета».
Главное правило устранения: найти второй источник (по колонке «Основание» в документе начисления) и отключить/удалить именно его, оставив работающую схему расчета. После исправления обязательно выполните перерасчет зарплаты за все затронутые периоды с последующей проверкой регистров «НачисленияКВыплате» и «РасчетныеНачисления».
Грамотная настройка видов начислений, дисциплина при оформлении кадровых переводов и понимание логики определения отработанного времени (график vs табель), залог чистой зарплатной ведомости без дублей.