При работе в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда после ввода документа Командировка в документе Начисление зарплаты и взносов у сотрудника пропадает оклад или он становится равным нулю. Кроме того, часто возникает сопутствующая проблема: сам документ Командировка не рассчитывает сумму (остается пустым). Разберем детально, почему так происходит, как работает механизм вытеснения и что нужно сделать, чтобы программа позволяла начислять и оклад, и командировочные одновременно.
В системе 1С:ЗУП реализована жесткая логика контроля рабочего времени. По умолчанию считается, что сотрудник не может одновременно находиться в двух состояниях: например, «Явка» (работа по окладу) и «Командировка». Программа использует механизм приоритетов начислений.
Рассмотрим, как это работает: начисление Командировка имеет более высокий приоритет, чем Оплата по окладу. Как только мы регистрируем отсутствие сотрудника по причине поездки, вид времени «Командировка» (код К) вытесняет вид времени «Явка» (код Я). В результате за дни командировки оклад не рассчитывается. Если командировка длится весь месяц, оклад в документе начисления зарплаты закономерно превращается в ноль.
Как изменить настройки вытеснения:
Проанализируем шаги, которые позволят «подружить» эти два начисления, если внутренняя политика вашей организации подразумевает сохранение оклада сверх командировочных выплат:
Оплата по окладу или Оплата по окладу (по часам)).Командировка и удалим её, нажав на соответствующую кнопку (крестик или клавишу Del).После этих действий программа перестанет уменьшать оклад на дни нахождения в командировке. Однако помните, что с точки зрения Трудового кодекса РФ это может считаться избыточной выплатой, так как за командировку положен средний заработок, а не оклад. Проконсультируйтесь с юристом или аудитором перед массовым применением такой настройки.
Вторая проблема, описанная пользователями: сам документ Командировка не производит расчет, поле «Начислено» остается пустым. Выясним, какие факторы влияют на этот процесс.
1. Отсутствие данных о среднем заработке
Командировка рассчитывается исходя из среднего заработка сотрудника за предыдущие 12 месяцев. Если сотрудник — новичок, или данные за прошлые периоды не были перенесены из старой программы (например, из ЗУП 2.5), программе просто не из чего считать сумму.
Проверим это следующим образом: внутри документа Командировка найдем поле «Средний заработок». Нажмем на кнопку с изображением зеленого карандаша. Откроется форма расшифровки расчета. Если таблица с суммами по месяцам пуста, нам необходимо либо ввести данные вручную прямо в этой форме, либо убедиться, что в базе есть документы Перенос данных или Доход на предыдущих местах работы.
2. Настройка способа выполнения начисления
Зайдем в настройки самого начисления Командировка (раздел Настройка — Начисления). На вкладке Основное проверим поле «Начисление выполняется». Правильное значение для типового документа — Отдельным документом. Если там указано Ежемесячно, документ командировки может не подхватывать расчет автоматически.
3. Вкладка «Начислить зарплату»
В современных версиях ЗУП 3.1 в документе Командировка есть флаг Начислить зарплату. Если мы установим этот флаг, программа попытается рассчитать оклад за отработанные дни до начала командировки прямо внутри этого документа. Рассмотрим ситуацию: если вы пытаетесь рассчитать командировку за прошлый месяц, а этот флаг стоит, может возникнуть конфликт периодов. Рекомендуем рассчитывать зарплату отдельно специализированным документом Начисление зарплаты и взносов в конце месяца.
Иногда проблема кроется в том, как заполняется Табель. Если вы сначала создали Табель, а потом ввели Командировку, данные могут разойтись. Посмотрим на последовательность действий:
Состояния сотрудников. Для этого можно воспользоваться меню Функции для технического специалиста (если они включены) или зайти в карточку сотрудника и посмотреть историю его состояний.Начисление зарплаты и взносов. Программа не подхватывает новые настройки в уже созданные и рассчитанные документы автоматически.Если ваша цель — доплатить сотруднику до его оклада в случае, если средний заработок оказался ниже (распространенная практика для мотивации персонала), не обязательно ломать механизм вытеснения оклада. Мы можем использовать другой подход:
Создадим новое начисление Доплата до оклада при командировке. В формуле такого начисления пропишем сравнение:
Макс(0, (Оклад * ДоляОтработанногоВремени) - РасчетнаяБаза)
Где в расчетную базу включим сумму, начисленную по среднему заработку за время командировки. Таким образом, оклад будет вытесняться как положено, но разница будет компенсироваться отдельной строкой. Это более прозрачно для налоговой инспекции и трудовой инспекции.
Командировку из списка вытесняющих видов расчета в настройках оклада.Обновить или Пересчитать сотрудника в документе начисления.Командировка.Следуя этим шагам, мы восстановим корректный расчет заработной платы и добьемся желаемого поведения программы 1С:ЗУП 3.1 при регистрации служебных поездок сотрудников.