Почему в 1С:ЗУП 3.1 документ «Командировка» обнуляет оклад и как настроить одновременное начисление?

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

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

Разберем причину №1: Механизм вытеснения и приоритетов

В системе 1С:ЗУП реализована жесткая логика контроля рабочего времени. По умолчанию считается, что сотрудник не может одновременно находиться в двух состояниях: например, «Явка» (работа по окладу) и «Командировка». Программа использует механизм приоритетов начислений.

Рассмотрим, как это работает: начисление Командировка имеет более высокий приоритет, чем Оплата по окладу. Как только мы регистрируем отсутствие сотрудника по причине поездки, вид времени «Командировка» (код К) вытесняет вид времени «Явка» (код Я). В результате за дни командировки оклад не рассчитывается. Если командировка длится весь месяц, оклад в документе начисления зарплаты закономерно превращается в ноль.

Как изменить настройки вытеснения:

Проанализируем шаги, которые позволят «подружить» эти два начисления, если внутренняя политика вашей организации подразумевает сохранение оклада сверх командировочных выплат:

  1. Перейдем в раздел Настройка — Начисления.
  2. Найдем в списке основное начисление сотрудника (например, Оплата по окладу или Оплата по окладу (по часам)).
  3. Откроем карточку начисления и перейдем на вкладку Приоритет.
  4. Обратим внимание на правую колонку, которая называется «Начисления, приоритет которых выше». Именно здесь находится список видов расчета, которые «выгоняют» оклад из расчета.
  5. Найдем в этом списке Командировка и удалим её, нажав на соответствующую кнопку (крестик или клавишу Del).
  6. Запишем и закроем настройку.

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

Разберем причину №2: Почему в документе «Командировка» сумма равна нулю?

Вторая проблема, описанная пользователями: сам документ Командировка не производит расчет, поле «Начислено» остается пустым. Выясним, какие факторы влияют на этот процесс.

1. Отсутствие данных о среднем заработке

Командировка рассчитывается исходя из среднего заработка сотрудника за предыдущие 12 месяцев. Если сотрудник — новичок, или данные за прошлые периоды не были перенесены из старой программы (например, из ЗУП 2.5), программе просто не из чего считать сумму.

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

2. Настройка способа выполнения начисления

Зайдем в настройки самого начисления Командировка (раздел Настройка — Начисления). На вкладке Основное проверим поле «Начисление выполняется». Правильное значение для типового документа — Отдельным документом. Если там указано Ежемесячно, документ командировки может не подхватывать расчет автоматически.

3. Вкладка «Начислить зарплату»

В современных версиях ЗУП 3.1 в документе Командировка есть флаг Начислить зарплату. Если мы установим этот флаг, программа попытается рассчитать оклад за отработанные дни до начала командировки прямо внутри этого документа. Рассмотрим ситуацию: если вы пытаетесь рассчитать командировку за прошлый месяц, а этот флаг стоит, может возникнуть конфликт периодов. Рекомендуем рассчитывать зарплату отдельно специализированным документом Начисление зарплаты и взносов в конце месяца.

Проанализируем ситуацию с табелем учета рабочего времени

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

  1. Если в табеле на весь месяц проставился код «К», хотя командировка длилась всего пару дней, проверьте регистр сведений Состояния сотрудников. Для этого можно воспользоваться меню Функции для технического специалиста (если они включены) или зайти в карточку сотрудника и посмотреть историю его состояний.
  2. Если вы внесли изменения в настройки начислений (убрали вытеснение), обязательно перезаполните и пересчитайте документ Начисление зарплаты и взносов. Программа не подхватывает новые настройки в уже созданные и рассчитанные документы автоматически.

Рекомендация по альтернативному решению

Если ваша цель — доплатить сотруднику до его оклада в случае, если средний заработок оказался ниже (распространенная практика для мотивации персонала), не обязательно ломать механизм вытеснения оклада. Мы можем использовать другой подход:

Создадим новое начисление Доплата до оклада при командировке. В формуле такого начисления пропишем сравнение:

Макс(0, (Оклад * ДоляОтработанногоВремени) - РасчетнаяБаза)

Где в расчетную базу включим сумму, начисленную по среднему заработку за время командировки. Таким образом, оклад будет вытесняться как положено, но разница будет компенсироваться отдельной строкой. Это более прозрачно для налоговой инспекции и трудовой инспекции.

Итоги: чек-лист для исправления ситуации

  1. Проверить приоритеты: если нужен оклад целиком, удалить Командировку из списка вытесняющих видов расчета в настройках оклада.
  2. Проверить средний заработок: нажать на «карандаш» в документе и убедиться, что данные за 12 месяцев заполнены ненулевыми значениями.
  3. Пересчитать документ: использовать кнопку Обновить или Пересчитать сотрудника в документе начисления.
  4. Проверить вид времени: убедиться, что в настройках начисления на вкладке Учет времени указан вид времени Командировка.

Следуя этим шагам, мы восстановим корректный расчет заработной платы и добьемся желаемого поведения программы 1С:ЗУП 3.1 при регистрации служебных поездок сотрудников.

← На главную