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

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

В типовой модели учета программы 1С:Зарплата и управление персоналом 3.1 расчет заработной платы строится по методу отклонений. Это означает, что для корректного расчета отработанного времени и уменьшения оклада вводить документ Табель вовсе не обязательно. Достаточно зарегистрировать первичный документ неявки — например, Отпуск без сохранения оплаты, и программа автоматически должна учесть его при заполнении документа Начисление зарплаты и взносов.

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

Как работает вытеснение времени в 1С:ЗУП 3.1

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

  1. Фиксирует кадровое событие сотрудника в регистре сведений Состояния сотрудников.
  2. Создает записи в регистре расчета Основные начисления с нулевой суммой оплаты, но с указанием фактического периода действия.
  3. Регистрирует факт отсутствия в регистре накопления Отработанное время по сотрудникам.

Основное начисление сотрудника (например, Оплата по окладу) имеет настроенный список вытесняющих видов расчета на вкладке Приоритет. Если документ неявки делает движение по расчетному регистру, механизм вытеснения автоматически уменьшает плановое время начисления оклада на дни неявки. Если же первичный документ не делает расчетных записей, начисление зарплаты не «видит» оснований для уменьшения нормы, пока пользователь принудительно не зафиксирует дни отсутствия кодами в документе Табель.

Причины сбоя: почему отпуск не делает движений

Выясним причину, из-за которой документ Отпуск без сохранения оплаты перестает делать расчетные движения после переноса базы или в ранних релизах конфигурации (например, 3.1.2):

  1. Не заполнен связанный вид расчета. В документе Отпуск без сохранения оплаты выбирается элемент справочника Виды отпусков. При штатной работе в пользовательском режиме при выборе вида отпуска срабатывает процедура формы, которая программно заполняет скрытый реквизит начисления. При программной загрузке данных из 7.7 реквизит отпуска переносится напрямую в базу, а реквизит расчетного вида начисления остается пустым. В результате документ делает только кадровые движения, игнорируя регистры расчета.
  2. Дублирование элементов в справочнике «Виды отпусков». При конвертации данных в базе могли создаться пользовательские копии отпусков, которые не привязаны к предопределенным начислениям и не включены в список вытеснения оклада на закладке Приоритет.
  3. Отключенная функциональная опция. Если в настройках состава начислений и удержаний на вкладке Отпуска на момент загрузки был снят флаг отпусков без оплаты, системные виды расчета не активировались должным образом.

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

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

  1. Откроем проблемный документ Отпуск без сохранения оплаты.
  2. В поле Вид отпуска очистим значение и заново выберем нужный вид неявки из справочника (например, Отпуск за свой счет или Отпуск без оплаты в соотв. с частью 1 статьи 128 ТК РФ).
  3. Убедимся, что установлена отметка Расчет утвердил (если в программе включено разделение прав кадровика и расчетчика).
  4. Нажмем кнопку Провести и закрыть.
  5. Перейдем в документ Начисление зарплаты и взносов и выполним команду Заполнить (или пересчитаем конкретного сотрудника). Теперь отработанные дни уменьшатся строго на период неоплачиваемого отпуска без использования табеля.

Способ 2. Устранение дублей видов отпусков

Если проблема носит системный характер, проверим справочник Виды отпусков на наличие задвоенных позиций:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей.
  2. В поле поиска выберем справочник Виды отпусков.
  3. Нажмем Найти дубли. При обнаружении дубликатов назначим оригиналом системный предопределенный элемент, объединим их и удалим лишние.

Способ 3. Массовое перепроведение через «Групповое изменение реквизитов»

Если в перенесенной базе содержится множество документов за прошлые или текущие периоды, ручное открытие каждого документа займет слишком много времени. Обычное групповое перепроведение в этом случае не помогает, так как без повторного срабатывания логики формы реквизит начисления остается пустым. Применим регламентный инструмент:

  1. Откроем обработку Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных).
  2. В поле Изменять выберем документ Отпуск без сохранения оплаты.
  3. По кнопке Добавить условие отбора ограничим список нужным периодом или конкретной организацией.
  4. Нажмем кнопку Дополнительные параметры и установим флаг Режим разработчика, чтобы получить доступ к служебным реквизитам.
  5. Найдем реквизит вида расчета (начисления) и укажем типовое начисление Отпуск без оплаты согласно ТК РФ.
  6. Нажмем кнопку Изменить реквизиты. Обработка запишет правильные значения и перепроведет документы с корректным формированием движений по регистрам расчета.

Проверка настроек приоритета начислений

В завершение обязательно проанализируем настройки вытеснения основного начисления:

  1. Откроем раздел Настройка — Начисления.
  2. Найдем начисление Оплата по окладу (или иной основной окладной вид расчета, используемый в организации).
  3. Перейдем на закладку Приоритет.
  4. В левой табличной части Начисления, приоритет которых выше проверим наличие вида расчета Отпуск без оплаты согласно ТК РФ. Если начисление отсутствует в списке, добавим его вручную по кнопке Подбор и сохраним изменения.

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

← На главную