Как учесть весь переходящий отпуск в расчетной базе процентного начисления в 1С:ЗУП 3.1

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

При настройке процентных начислений в программе 1С:Зарплата и Управление Персоналом (редакция 3.1) пользователи часто сталкиваются со следующей ситуацией: если в расчетную базу начисления входит «Отпуск», а сам отпуск является переходящим (например, с 20 ноября по 10 декабря), то в текущем месяце процент рассчитывается только от ноябрьской части отпускных. Рассмотри подробно, почему так происходит и как решить эту задачу.

Причина поведения системы и механизмы платформы 1С

Проанализируем архитектуру регистров расчета в платформе 1С:Предприятие. В конфигурациях на платформе 1С поведение виртуальных таблиц расчета базы разграничено по типам видов расчета:

  1. Для начислений: расчетная база всегда собирается с привязкой к периоду действия. Отпускные распределяются по календарным дням каждого месяца. Соответственно, часть отпуска за текущий месяц попадает в расчетную базу текущего месяца, а часть за следующий месяц — в базу следующего месяца.
  2. Для удержаний: расчетная база собирается по периоду регистрации (месяцу начисления документа). Поэтому удержания умеют «видеть» всю сумму переходящего отпуска целиком в месяце его начисления.

Фирма «1С» официальным методическим разъяснением подтверждает, что расчет базы начислений строго по периоду действия является задуманным поведением системы, и менять этот механизм на уровне стандартных настроек флагов вид расчета не планируется.

Варианты решения задачи

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

Способ 1. Естественное распределение по месяцам (типовой механизм)

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

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

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

Способ 2. Ввод суммы через собственный показатель

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

  1. Создадим новый показатель расчета зарплаты (например, БазаДляПаритета) со способом выполнения «Вводится периодически» или «Вводится непосредственно при расчете».
  2. В формуле вида расчета заменим показатель РасчетнаяБаза на созданный показатель: БазаДляПаритета * ПроцентПаритет / 100.
  3. Вводим полную сумму отпускных перед расчетом зарплаты с помощью документа «Данные для расчета зарплаты». Так как показатель вносится вручную или документом, он не делится по периодам действия.

Способ 3. Доработка с помощью расширения конфигурации (cfe)

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

  1. Создаем расширение конфигурации.
  2. В доработке перехватываем алгоритм расчета конкретного вида начисления.
  3. Программно запрашиваем из документа-основания «Отпуск» полную сумму начисленных отпускных за весь период (без разбивки по виртуальным таблицам периода действия) и подставляем полученную базу в результат расчета.

Таким образом, выбор решения зависит от требований методологии учета на предприятии: либо принять типовое распределение расчета по месяцам действия отпуска, либо переходить на использование накапливаемых показателей и расширений конфигурации.

← На главную