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