При работе с конфигурацией "1С:Зарплата и управление персоналом" (ЗУП) пользователи часто сталкиваются с необходимостью начисления разовых премий. Гибкость программы позволяет выплачивать такие премии разными способами: в межрасчетный период, с зарплатой или с авансом. Однако при выборе варианта выплаты "С авансом" может возникнуть ситуация, когда, несмотря на установленные настройки, сумма удержания (например, по исполнительному листу) не рассчитывается непосредственно в документе премии.
Рассмотрим подробно эту ситуацию, разберем методологические причины такого поведения программы и выясним, как настроить систему так, чтобы удержания рассчитывались корректно.
Ситуация выглядит следующим образом: мы создаем документ Премия. В качестве способа выплаты указываем значение С авансом. В документе появляется флажок Рассчитывать удержания (или он установлен по умолчанию в зависимости от настроек). При его активации в табличной части появляется вкладка или колонка для удержаний.
Однако, несмотря на то, что база для удержания есть (сумма премии), сама сумма удержания остается пустой или равной нулю. При этом, если проверить начисление зарплаты за этот же месяц, удержание рассчитывается корректно. Возникает вопрос: почему механизм не срабатывает внутри межрасчетного документа?
Первым делом, прежде чем грешить на программные ошибки, необходимо убедиться в корректности настройки самого вида удержания. В 1С:ЗУП каждое удержание имеет ряд параметров, определяющих, когда и как оно должно применяться.
Давайте проверим настройки вида удержания (например, "Удержание по исполнительному листу"):
Этот флаг критически важен. Если он не установлен, система считает, что данное удержание должно применяться только при окончательном расчете зарплаты за месяц. Поскольку выплата "С авансом" технически относится к первой половине месяца, отсутствие этого флага блокирует расчет.
Рекомендация: Установите этот флаг, сохраните элемент, вернитесь в документ Премия и попробуйте перезаполнить его. Если расчет появился — проблема решена на уровне методологии.
Если настройка удержания выполнена верно, но сумма все равно не рассчитывается, необходимо глубже понять логику работы программы в разных режимах выплаты.
Существует фундаментальная разница в том, как 1С:ЗУП обрабатывает документы в зависимости от поля Выплата:
Начисление за первую половину месяца.Именно поэтому в старых версиях программы (и в некоторых сценариях текущих версий) колонка удержаний могла оставаться пустой в самой премии — система "откладывала" расчет до формирования общего документа начисления аванса.
Как выяснилось в ходе анализа практических кейсов и обсуждений в профессиональном сообществе, описанное поведение (невозможность рассчитать удержание внутри премии при выплате с авансом, даже при наличии галочки) является особенностью конкретных релизов программы.
Проанализируем ситуацию на примере версий:
Начисление за первую половину месяца. Это вызывало путаницу, так как интерфейс (галочка и колонки) обещал расчет, а по факту он не происходил.Это изменение связано с необходимостью более жесткого контроля предельных сумм взысканий и соблюдения требований законодательства (например, сохранение прожиточного минимума), что проще администрировать, фиксируя удержания в момент каждого начисления дохода.
Если вы столкнулись с тем, что удержание не попадает в премию, выполните следующие действия в указанном порядке:
Убедитесь, что в справочнике Удержания для конкретного вида расчета стоит галочка "Удерживается при расчете первой половины месяца". Без этого удержание в авансовые выплаты не попадет никогда.
Посмотрите номер вашего релиза (справка "О программе"). Если вы используете ветку 3.1.27 или более старую, велика вероятность, что вы столкнулись с программным ограничением версии.
Наиболее надежным решением является обновление до актуального релиза (ветка 3.1.29 или новее). Как показывает практика, переход на версию 3.1.29.21 полностью устраняет проблему: удержания начинают рассчитываться в документе премии корректно.
Если обновление в данный момент невозможно, используйте штатный механизм для старых версий:
Премия без расчета удержаний (только начисление и НДФЛ).Начисление за первую половину месяца.Этот метод является методологически верным для режима "С авансом", хотя и менее наглядным, если вам нужно видеть сумму удержания именно в контексте премии.
Для технических специалистов, желающих понять причину "изнутри", отметим, что проблема кроется в модулях менеджера документа Премия и общих модулях расчета зарплаты.
В старых релизах при передаче параметров в процедуру расчета удержаний анализировался параметр Межрасчет. Для выплаты с авансом этот параметр мог принимать значение Ложь (или эквивалентное), из-за чего блок расчета зависимых удержаний пропускался, даже если в табличной части документа были соответствующие строки.
В новых релизах (3.1.29+) добавлена принудительная проверка флага РассчитыватьУдержания в шапке документа, который имеет приоритет над способом выплаты при формировании заданий на расчет.
Отсутствие расчета удержания в документе Премия при выплате с авансом чаще всего вызвано комбинацией двух факторов: отсутствием настройки "Удерживать при расчете первой половины месяца" в самом удержании и использованием версий конфигурации (линейка 3.1.27), где приоритет отдавался расчету в общем документе начисления аванса. Обновление до актуальных версий (3.1.29 и выше) решает проблему, позволяя видеть "чистую" сумму к выплате непосредственно в документе премии.