Как реализовать сложное начисление зарплаты от выручки со ступенчатой шкалой в 1С:УНФ?

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

В процессе управления отделом продаж часто возникает необходимость внедрения гибкой системы мотивации. Стандартный процент от продаж не всегда эффективен, поэтому руководители прибегают к многоуровневым шкалам, где и фиксированная часть, и процентная ставка меняются в зависимости от достигнутого объема выручки. Рассмотрим, как реализовать такую схему в программе 1С:Управление нашей фирмой (УНФ), используя встроенные инструменты редактора формул и механизмы начисления зарплаты.

Анализ задачи и выбор стратегии

Проанализируем условия задачи. Нам необходимо настроить начисление, которое зависит от параметра СуммаПродажПоОтветственному. Шкала выглядит следующим образом:

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

Способ №1: Использование универсальной формулы с оператором ВЫБОР

Самый современный и лаконичный метод в 1С:УНФ — это использование редактора формул в справочнике ВидыНачислений. Вместо простых вложенных условий ?(), которые сложно читать, мы воспользуемся логикой, аналогичной языку запросов 1С.

Выясним, как составить такую формулу. Перейдем в раздел Персонал — Настройки — Виды начислений и удержаний. Создадим новое начисление и в поле «Способ расчета» выберем «Произвольная формула». В открывшемся редакторе мы можем сконструировать следующее выражение:


ВЫБОР 
    КОГДА [СуммаПродажПоОтветственному] <= 10000 
        ТОГДА 500 + [СуммаПродажПоОтветственному] * 0.015
    КОГДА [СуммаПродажПоОтветственному] <= 15000 
        ТОГДА 700 + [СуммаПродажПоОтветственному] * 0.015
    КОГДА [СуммаПродажПоОтветственному] <= 20000 
        ТОГДА 900 + [СуммаПродажПоОтветственному] * 0.005
    КОГДА [СуммаПродажПоОтветственному] <= 25000 
        ТОГДА 1100 + [СуммаПродажПоОтветственному] * 0.005
    ИНАЧЕ 1300 + [СуммаПродажПоОтветственному] * 0.005
КОНЕЦ

Важный технический нюанс: обратите внимание на порядок условий. Программа проверяет их сверху вниз до первого совпадения. Если выручка составит 12 000 руб., она не попадет в первое условие (до 10 000), но попадет во второе (до 15 000). Это позволяет избежать сложных конструкций вида «больше X и меньше Y».

Способ №2: Разделение на «Фикс от выручки» и «Процент от выручки»

Если формула кажется слишком сложной для восприятия бухгалтером, проанализируем альтернативный вариант — создание двух разных начислений. Это позволит видеть в расчетном листке сотрудника отдельно премию за «ступеньку» и отдельно комиссионные проценты.

  1. Начисление №1 (Бонус за порог): Настраиваем формулу только для фиксированных сумм.
    
    ВЫБОР 
        КОГДА [СуммаПродажПоОтветственному] <= 10000 ТОГДА 500
        КОГДА [СуммаПродажПоОтветственному] <= 15000 ТОГДА 700
        КОГДА [СуммаПродажПоОтветственному] <= 20000 ТОГДА 900
        КОГДА [СуммаПродажПоОтветственному] <= 25000 ТОГДА 1100
        ИНАЧЕ 1300
    КОНЕЦ
    
  2. Начисление №2 (Процент от оборота): Настраиваем только процентную часть.
    
    ВЫБОР 
        КОГДА [СуммаПродажПоОтветственному] <= 15000 
            ТОГДА [СуммаПродажПоОтветственному] * 0.015
        ИНАЧЕ [СуммаПродажПоОтветственному] * 0.005
    КОНЕЦ
    

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

Настройка источника данных: Сумма продаж по ответственному

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

Использование плановых показателей (KPI) для гибкости

Представим ситуацию, когда пороги выручки (10 000, 15 000 и т.д.) меняются каждый месяц. Править формулу в Виде начисления каждый раз неудобно и рискованно. Для таких случаев в 1С:УНФ предусмотрены Параметры расчетов.

Мы можем создать собственные показатели, например ПорогВыручкиНизкий и ПорогВыручкиВысокий. В формуле вместо жестко заданных чисел 10000 и 15000 мы будем использовать эти параметры. Значения этих показателей будут устанавливаться ежемесячно документом Установка значений показателей. Это позволит руководителю отдела продаж самостоятельно управлять мотивацией без привлечения программиста 1С.

Проверка корректности расчетов

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

Важное предостережение по границам: в формулах всегда четко определяйте использование знаков «меньше или равно» (<=) и «больше» (>). Если вы укажете в одном условии «до 10 000», а в другом «от 10 001», то при выручке ровно 10 000.50 руб. система может выдать непредсказуемый результат или пропустить расчет. Рекомендуем использовать непрерывную шкалу, где верхняя граница предыдущего диапазона является точкой отсчета для следующего.

Таким образом, комбинируя возможности редактора формул и плановых показателей, в 1С:УНФ можно реализовать систему мотивации практически любой сложности, сохраняя прозрачность учета для сотрудников и руководства.

← На главную