При направлении сотрудника в служебную командировку закон гарантирует ему сохранение среднего заработка. Однако на практике средний заработок часто оказывается ниже, чем текущий оклад сотрудника (например, из-за отсутствия премий в расчетном периоде или разного количества рабочих дней в месяцах). Чтобы защитить интересы работников, многие организации прописывают в своих локальных нормативных актах доплату до фактического оклада на период командировки.
В программе 1С:Зарплата и управление персоналом (редакция 3.1) бухгалтеры часто сталкиваются с проблемой: документ Командировка проводится без проблем, но сама доплата до оклада упорно не появляется в итоговом документе Начисление зарплаты и взносов или рассчитывается неверно. Выясним причины такого поведения системы и разберем по шагам, как правильно настроить программу для автоматического и безошибочного расчета этой доплаты.
Проанализируем ситуацию совместно и разберем все технические и методологические нюансы.
---
Главная техническая причина, по которой созданная доплата не рассчитывается в итоговом документе, кроется в механизме вытеснения (приоритетах начислений). По умолчанию в 1С:ЗУП 3.1 предопределенное начисление Командировка имеет наивысший приоритет. Оно призвано вытеснять любые другие виды начислений за этот же период (оклад, надбавки и т. д.), чтобы за одни и те же дни сотруднику не начислили и средний заработок, и стандартную зарплату.
Если мы создаем новое начисление для доплаты до оклада и оставляем настройки приоритетов по умолчанию, программа видит конфликт: за один и тот же период времени зарегистрирована и Командировка, и наша Доплата до оклада в командировке. Система решает этот конфликт в пользу командировки, просто вытесняя (блокируя) расчет доплаты. Наша задача — объяснить программе, что эти два начисления должны сосуществовать мирно и рассчитываться параллельно.
---
Рассмотрим подробнее процесс создания и настройки специального вида расчета. Перейдем в меню Настройки — Начисления и создадим новое начисление с наименованием Доплата до оклада в командировке.
Здесь мы задаем фундаментальные параметры поведения нашего начисления:
Повременная оплата труда и надбавки.Только если введен вид учета времени. Это позволит программе автоматически инициировать расчет только тогда, когда у сотрудника в табеле зафиксировано нахождение в командировке.Командировка.Теперь обратим внимание на формулу расчета. Нам нужно рассчитать разницу между окладом, который сотрудник получил бы за дни командировки при обычном графике работы, и фактически начисленным за эти дни средним заработком (командировочными). Нажмем кнопку Редактировать формулу.
В зависимости от принятой в компании методики рассмотрим два варианта формул:
Вариант 1 (простая и универсальная формула):
Макс(((Оклад * ДоляНеполногоРабочегоВремени / НормаДней) * ВремяВДнях) - РасчетнаяБаза, 0)
Разберем показатели, используемые в этой формуле:
Оклад — плановый оклад сотрудника.ДоляНеполногоРабочегоВремени — показатель, учитывающий ставку сотрудника (например, 0.5 при работе на полставки).НормаДней — норма рабочего времени сотрудника за текущий месяц по его графику.ВремяВДнях — фактически отработанное время в командировке.РасчетнаяБаза — сумма начисленного среднего заработка за время этой командировки (ее мы настроим на следующей вкладке).Макс(..., 0) гарантирует, что если средний заработок оказался выше оклада, программа выдаст нулевой результат, а не отрицательное значение.Вариант 2 (усложненная формула с учетом индексации):
Если на предприятии часто происходят индексации окладов или требуется более детальное сравнение, можно использовать следующую формулу:
?((СреднийЗаработокОбщий * ВремяВДняхЧасах * КоэффициентИндексацииСреднегоЗаработка) < ((Оклад) * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней), ((Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней) - (СреднийЗаработокОбщий * ВремяВДняхЧасах * КоэффициентИндексацииСреднегоЗаработка)), 0)
Эта формула работает по принципу условия: если начисленный средний заработок меньше, чем расчетный оклад за эти дни, то программа начисляет разницу. В противном случае результат равен нулю.
Для того чтобы в нашей формуле корректно заработал показатель РасчетнаяБаза, нам необходимо указать программе, какие именно начисления в нее входят:
Текущий месяц (поскольку доплата считается месяц в месяц вместе с командировкой).Командировка. Если в вашей базе создано несколько видов командировок (например, командировка внутрисменная или за счет контрагента), добавьте их все.Здесь важно правильно спозиционировать начисление в балансе рабочего времени:
Дополнительная оплата за уже отработанное время. Это критически важно, так как основное время уже зафиксировано документом командировки, и мы не должны дублировать или заменять его в табеле.Командировка (код в табеле «К» или «ПМ»).Это самый важный шаг для решения нашей проблемы. Перейдем на вкладку Приоритет.
В левой колонке «Начисления, приоритет которых выше» мы увидим список видов расчета, которые вытесняют нашу доплату. По умолчанию программа может добавить туда Командировка и Отпуск основной.
Выделим строку Командировка и нажмем кнопку Удалить (или клавишу Delete). Если программа выдаст предупреждение о нарушении логики приоритетов, согласимся с изменением. Наша цель — полностью убрать Командировка из списка вытесняющих начислений для этой доплаты.
Перейдем на вкладку Налоги, взносы, бухучет и установим параметры в соответствии с законодательством РФ:
4800 (или 2000, в зависимости от трактовки учетной политики, но чаще используется 4800 как иные доходы).Доходы, целиком облагаемые страховыми взносами.пп. 25 ст. 255 НК РФ (для этого доплата должна быть закреплена в локальном нормативном акте организации).Сохраним и закроем настроенное начисление.
---
Посмотрим на пример практического расчета после того, как все настройки выполнены. Соблюдайте следующую последовательность действий при расчете месяца:
Командировка на нужные даты для сотрудника. В самом документе рассчитается средний заработок за дни поездки.Табель, если вы его используете, либо отчет «Табель»). В дни командировки должна стоять буква «К».Начисление зарплаты и взносов за текущий месяц и заполним его.Доплата до оклада в командировке с рассчитанной суммой разницы.---
Рассмотрим несколько критических моментов, с которыми регулярно сталкиваются расчетчики в реальной работе.
Даже если вы один раз успешно настроили доплату и удалили Командировку из списка приоритетов, эта настройка может автоматически сломаться после очередного обновления конфигурации.
При обновлении релизов ЗУП 3.1 запускаются регламентные обработчики обновления, которые восстанавливают системные вытеснения по умолчанию. Программа считает командировку предопределенным вытесняющим начислением и принудительно возвращает ее на вкладку Приоритет вашей доплаты. Если после очередного обновления расчет доплаты внезапно прекратился — сразу же зайдите в настройки начисления и повторно удалите оттуда командировку.
Если по положению об оплате труда вашей организации доплату необходимо выплачивать уже в составе аванса за первую половину месяца, выполните следующее действие: в настройках начисления на вкладке Основное обязательно установите флаг Начисляется при расчете в первой половине месяца. В противном случае весь расчет произойдет строго в конце месяца при окончательном расчете.
Среди бухгалтеров часто возникают споры: включать ли эту доплату в расчет среднего заработка для будущих отпусков или командировок?
Согласно Письму Минтруда России от 13.08.2015 № 14-1/В-608, любые суммы, начисленные за время командировки (включая как оплату по среднему, так и любые доплаты до оклада за эти дни), исключаются из расчета среднего заработка для последующих периодов. Время командировки также исключается. Включение этой суммы при исключении дней приведет к искусственному завышению среднего заработка, что является грубой методологической ошибкой. В 1С:ЗУП на вкладке «Средний заработок» для таких начислений галочки учета заблокированы по умолчанию именно ради соблюдения этой нормы закона.
Предложенная базовая формула использует показатели НормаДней и ВремяВДнях. Если в командировку едет сотрудник на часовом тарифе (почасовая оплата труда), то данная формула выдаст ошибку или нулевой результат. Для таких сотрудников необходимо создать отдельное начисление (например, «Доплата до оклада в командировке (почасовая)») и использовать в формуле часовые показатели:
Макс(((ТарифнаяСтавкаЧасовая * ВремяВЧасах) - РасчетнаяБаза), 0)
---
Если на вашем предприятии сложный сменный график, сотрудники часто работают в выходные дни в командировке или имеют множество индивидуальных надбавок, автоматический расчет в документе начисления зарплаты может давать сбои из-за конфликтов сложных вытеснений.
В этом случае мы рекомендуем использовать альтернативный, очень надежный способ:
Реализуется как разовое начисление.Разовое начисление.Мы подробно разобрали все варианты настройки доплаты до оклада при командировке в 1С:ЗУП 3.1. Применяйте эти инструкции на практике, следите за приоритетами начислений после обновлений программы, и расчет зарплаты ваших сотрудников всегда будет точным и соответствующим законодательству!