Как настроить начисление аванса фиксированной суммой в программе 1С:Зарплата и Управление Персоналом?

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

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

Шаг 1: Подготовка показателей расчета

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

  1. Создайте показатель с типом Денежный.
  2. Установите точность 2 знака после запятой.
  3. В поле «Назначение показателя» выберите вариант Для сотрудника.
  4. В поле «Использование показателя» укажите Задается кадровыми документами (это позволит нам управлять суммой через документ Назначение планового начисления).
  5. Назовем наш показатель РазмерАванса.

Шаг 2: Настройка начисления аванса

Теперь создадим само начисление. Оно должно выполнять функцию «переключателя» между авансом и зарплатой.

Создайте новое начисление с наименованием Начисление аванса:

?(РасчетнаяБаза = 0, ?(ВремяВДнях + ВремяВЧасах = 0, 0, РазмерАванса), 0)

Данная формула работает следующим образом: если РасчетнаяБаза равна 0, то мы находимся в моменте расчета аванса. Если база не пустая, значит, идет расчет зарплаты за месяц, и результат будет равен 0. Дополнительно мы проверяем ВремяВДнях и ВремяВЧасах, чтобы не начислять аванс тем, кто не отработал ни одного часа в периоде.

Шаг 3: Настройка базы и приоритетов

Для корректной работы РасчетнаяБаза должна содержать основные окладные начисления:

  1. Перейдите на вкладку Расчетная база и добавьте туда основные виды начислений: Оплата по окладу, Оплата по часовому тарифу и прочие, которые используются для оплаты труда.
  2. На вкладке Приоритет убедитесь, что в список «Начисления, приоритет которых выше» не включено наше начисление.
  3. Чтобы начисление аванса не попадало в расчет зарплаты даже с нулевой суммой, добавьте Начисление аванса в список «Вытесняющие начисления» для ваших основных видов оплаты труда на их вкладках «Приоритет».

Шаг 4: Назначение начисления сотрудникам

После создания начисления его нужно назначить сотрудникам.

  1. Используйте документ Назначение планового начисления.
  2. Выберите сотрудников и укажите созданное начисление Начисление аванса.
  3. В колонке с показателем РазмерАванса укажите необходимую сумму для каждого сотрудника.
  4. Убедитесь, что всем сотрудникам установлен порядок расчета аванса Расчетом за первую половину месяца.

Шаг 5: Нюансы и пессимистический расчет

Иногда требуется более сложная логика, например, учет фактического времени при неполной отработке месяца. Если вы хотите обезопасить себя от переплат, можно использовать формулу с учетом ДоляНеполногоРабочегоВремени:


ДоляНеполногоРабочегоВремени * ?(ВремяВДнях < НормаДнейПоГрафикуПолногоРабочегоВремени / 2, Оклад * РайонныйКоэффициент, 2 * РазмерАванса) * ВремяВДнях / НормаДнейПоГрафикуПолногоРабочегоВремени

Такой подход позволит автоматически уменьшать аванс, если сотрудник отработал менее половины нормы времени за месяц, защищая организацию от излишне выплаченных сумм и проблем с последующим исчислением НДФЛ.

Важно: При использовании данного метода помните, что начисление будет отражаться в плановых данных. Если это мешает кадровому учету, можно изменить наименование или использовать периодическую проверку корректности отображения в документах Т-2.

← На главную