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