Почему в документе "Премия" в 1С:ЗУП не попадает удержание при выплате с авансом?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

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

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

Суть проблемы и симптомы

Ситуация выглядит следующим образом: мы создаем документ Премия. В качестве способа выплаты указываем значение С авансом. В документе появляется флажок Рассчитывать удержания (или он установлен по умолчанию в зависимости от настроек). При его активации в табличной части появляется вкладка или колонка для удержаний.

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

Анализ настроек удержания

Первым делом, прежде чем грешить на программные ошибки, необходимо убедиться в корректности настройки самого вида удержания. В 1С:ЗУП каждое удержание имеет ряд параметров, определяющих, когда и как оно должно применяться.

Давайте проверим настройки вида удержания (например, "Удержание по исполнительному листу"):

  1. Перейдем в раздел Настройка — Удержания.
  2. Откроем карточку нужного удержания.
  3. Обратим внимание на нижнюю часть формы настройки. Там должен присутствовать флаг Удерживается при расчете первой половины месяца.

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

Рекомендация: Установите этот флаг, сохраните элемент, вернитесь в документ Премия и попробуйте перезаполнить его. Если расчет появился — проблема решена на уровне методологии.

Различие в логике выплат: "Межрасчет" против "С авансом"

Если настройка удержания выполнена верно, но сумма все равно не рассчитывается, необходимо глубже понять логику работы программы в разных режимах выплаты.

Существует фундаментальная разница в том, как 1С:ЗУП обрабатывает документы в зависимости от поля Выплата:

Именно поэтому в старых версиях программы (и в некоторых сценариях текущих версий) колонка удержаний могла оставаться пустой в самой премии — система "откладывала" расчет до формирования общего документа начисления аванса.

Влияние релиза конфигурации (Техническое решение)

Как выяснилось в ходе анализа практических кейсов и обсуждений в профессиональном сообществе, описанное поведение (невозможность рассчитать удержание внутри премии при выплате с авансом, даже при наличии галочки) является особенностью конкретных релизов программы.

Проанализируем ситуацию на примере версий:

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

Пошаговый алгоритм решения проблемы

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

  1. Проверка настроек удержания:

    Убедитесь, что в справочнике Удержания для конкретного вида расчета стоит галочка "Удерживается при расчете первой половины месяца". Без этого удержание в авансовые выплаты не попадет никогда.

  2. Проверка версии платформы и конфигурации:

    Посмотрите номер вашего релиза (справка "О программе"). Если вы используете ветку 3.1.27 или более старую, велика вероятность, что вы столкнулись с программным ограничением версии.

  3. Обновление конфигурации:

    Наиболее надежным решением является обновление до актуального релиза (ветка 3.1.29 или новее). Как показывает практика, переход на версию 3.1.29.21 полностью устраняет проблему: удержания начинают рассчитываться в документе премии корректно.

  4. Альтернативный вариант (без обновления):

    Если обновление в данный момент невозможно, используйте штатный механизм для старых версий:

    • Проведите документ Премия без расчета удержаний (только начисление и НДФЛ).
    • Создайте документ Начисление за первую половину месяца.
    • Заполните его. Сумма премии попадет в расчетную базу, и удержание будет рассчитано в этом общем документе совокупно с окладом за первую половину месяца.

    Этот метод является методологически верным для режима "С авансом", хотя и менее наглядным, если вам нужно видеть сумму удержания именно в контексте премии.

Важные нюансы работы с отладчиком (для специалистов)

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

В старых релизах при передаче параметров в процедуру расчета удержаний анализировался параметр Межрасчет. Для выплаты с авансом этот параметр мог принимать значение Ложь (или эквивалентное), из-за чего блок расчета зависимых удержаний пропускался, даже если в табличной части документа были соответствующие строки.

В новых релизах (3.1.29+) добавлена принудительная проверка флага РассчитыватьУдержания в шапке документа, который имеет приоритет над способом выплаты при формировании заданий на расчет.

Заключение

Отсутствие расчета удержания в документе Премия при выплате с авансом чаще всего вызвано комбинацией двух факторов: отсутствием настройки "Удерживать при расчете первой половины месяца" в самом удержании и использованием версий конфигурации (линейка 3.1.27), где приоритет отдавался расчету в общем документе начисления аванса. Обновление до актуальных версий (3.1.29 и выше) решает проблему, позволяя видеть "чистую" сумму к выплате непосредственно в документе премии.

← На главную