Почему обнуляется совокупная тарифная ставка при расчете зарплаты в 1С:ЗУП 3.1 и как это исправить?

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

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

Причины сбоя расчета совокупной тарифной ставки

Совокупная тарифная ставка в 1С:ЗУП 3.1 не является просто числом, записанным в карточке сотрудника. Система автоматически собирает этот показатель, анализируя состав формул плановых начислений. Если при изменении формулы или настроек показателя (например, при смене назначения показателя с Запрашивать на Не изменять) связь между показателем и алгоритмом расчета ставки нарушается, запись в регистре Плановый ФОТ итоги остается пустой.

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

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

Первым делом проанализируем настройки показателей, которые участвуют в формуле вашего начисления. Если вы изменили формулу, убедитесь, что показатель Оклад имеет верное назначение. Перейдите в настройки начисления, откройте вкладку Показатели и проверьте поле Назначение. Если вместо Запрашивать там стоит Не изменять, система может не подхватить этот показатель для формирования совокупной тарифной ставки.

Попробуйте установить значение Запрашивать, чтобы вернуть корректное поведение системы при расчете плановых начислений.

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

Если простая корректировка настроек не дала результата, необходимо вмешаться в алгоритм формирования ставки. В коде 1С за этот процесс отвечает общий модуль ПлановыеНачисленияСотрудников. Для того чтобы система «увидела» ваш показатель (например, долю неполного времени) и включила его в расчет СТС, необходимо добавить принудительное условие в обработку данных.

Разберем, как это реализовать:

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

Если СтрокаПоказателя.Показатель = ПоказательДоляНеполногоВремени Тогда
    СтрокаСводныхДанных.ПоказателиСовокупнойТарифнойСтавки.Добавить(ПоказательДоляНеполногоВремени);
КонецЕсли;

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


СтрокаСводныхДанных.СовокупнаяТарифнаяСтавка = Окр(ФОТ / ДоляНеполногоВремени, 2);

Шаг 3: Особенности расчета праздничных выплат

Важно помнить, что расчет праздничных дней в 1С:ЗУП 3.1 сильно зависит от данных табеля. Если вы столкнулись с тем, что программа считает оплату «по часам» вместо «по дням» (несмотря на настройки в документе Работа в выходные и праздники), проверьте наличие заполненных часов в табеле.

Важные рекомендации:

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

← На главную