Как настроить доплату до оклада за командировку в 1С:ЗУП 2.5 без изменения конфигурации?

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

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

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

В чем сложность расчета доплаты в 1С:ЗУП 2.5?

Основная техническая проблема при реализации доплаты до оклада в конфигурации 1С:ЗУП 2.5 заключается во взаимосвязи времени и начислений. Когда мы регистрируем командировку, этот период вытесняет основной оклад сотрудника. В итоге за дни командировки начисляется средний заработок (документ Оплата по среднему заработку), а за фактически отработанное время — оклад пропорционально отработанным дням (документ Начисление зарплаты).

Для расчета доплаты нам необходимо сопоставить две величины за конкретный период:

  1. Часть оклада, которую сотрудник получил бы, если бы работал в обычном режиме.
  2. Фактически начисленный за этот же период средний заработок.

Поскольку доплата регистрируется как разовое начисление, документ Регистрация разовых начислений на момент расчета «не видит» отработанное время и показатели времени из Табеля учета рабочего времени, пока не будет произведен окончательный расчет зарплаты за месяц. Это часто приводит к тому, что формулы выдают нулевой или некорректный результат.

Шаг 1. Создание нового вида расчета

Для реализации механизма создадим новое начисление. Перейдем в план видов расчета «Дополнительные начисления организаций» (так как начисление будет вводиться разовым документом) и добавим новый элемент:

  1. Наименование: Доплата до оклада при командировке.
  2. Способ расчета: Произвольная формула расчета.
  3. Категория начисления: Зависимое первого уровня (так как расчет зависит от первичного начисления — оплаты по среднему заработку).

Шаг 2. Настройка формулы расчета

Проанализируем две возможные формулы для расчета нашей доплаты. Каждая из них имеет свои особенности применения.

Вариант формулы А (рекомендуемый для точного расчета времени):


Результат = МАКС(ОкладПоДням / НормаВремениВДнях * ВремяВДнях - РасчетнаяБаза, 0)

Разберем показатели, используемые в этой формуле:

Вариант формулы Б (упрощенный):

Результат = МАКС(ОкладПоДням - РасчетнаяБаза, 0)

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

Шаг 3. Настройка вкладок «Время» и «Прочее»

Переходим к настройке сопутствующих параметров начисления, без которых расчет формулы будет невозможен:

  1. На вкладке «Время» выберем вид времени «Неотработанное полное время, командировка». Вид времени по классификатору — «Командировка».
  2. На вкладке «Прочее» настроим расчетную базу. В табличную часть «Расчетная база» необходимо добавить предопределенное начисление Оплата по среднему заработку.
  3. В эту же табличную часть на вкладке «Прочее» в поле «Ведущие начисления» также добавляем Оплата по среднему заработку. Это укажет системе, что при изменении или пересчете документа оплаты командировки необходимо автоматически инициировать пересчет доплаты до оклада.

Шаг 4. Практический пример и проверка расчета

Рассмотрим, как работает настроенный механизм на конкретном примере из практики.

Исходные данные сотрудника:

Порядок расчета сумм:

  1. Рассчитаем средний заработок за день командировки:
    38 000 руб. / 39 дней = 974,36 руб.
  2. Рассчитаем оклад сотрудника за фактически отработанные дни февраля (за вычетом 1 дня командировки):
    19 000 руб. - (19 000 руб. / 19 дней) = 18 000 руб.
  3. Нам необходимо, чтобы суммарный доход сотрудника за февраль (оклад за отработанные дни + оплата командировки по среднему + доплата до оклада) составил ровно 19 000 рублей. Следовательно, за день командировки сотрудник должен суммарно получить 1 000 рублей (19 000 / 19).

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

  1. В феврале в табеле сотрудника за 14.02.2020 г. проставляется код «К» (Командировка).
  2. Создаем и рассчитываем документ Оплата по среднему заработку за 14.02.2020 г. Получаем сумму 974,36 рублей.
  3. Создаем документ Регистрация разовых начислений. Добавляем строку с сотрудником, выбираем наше начисление «Доплата до оклада при командировке», указываем дату начала и окончания — 14.02.2020 г. В показателях программа автоматически подставит плановый оклад 19 000 рублей.
  4. Запускаем расчет документа. Подставим значения в формулу:
    Результат = МАКС(19 000 / 19 * 1 - 974,36, 0) = МАКС(1 000 - 974,36, 0) = 25,64 руб.

В результате начислено ровно 25,64 рубля. Проверим итоговый доход сотрудника за февраль: 18 000 (оклад) + 974,36 (средний) + 25,64 (доплата) = 19 000 рублей. Цель достигнута, расчет произведен абсолютно корректно и без единой строчки кода!

Важные нюансы и вытеснения начислений

Рассмотрим важные аспекты настройки вытеснения и влияния этой доплаты на расчеты последующих периодов, с которыми часто сталкиваются бухгалтеры на практике:

Таким образом, правильное сочетание параметров времени, расчетной базы и функции МАКС в формуле позволяет полностью автоматизировать расчет доплаты до оклада при командировках в 1С:ЗУП 2.5 без привлечения программистов и изменения типовой конфигурации.

← На главную