При работе в 1С:ЗКГУ (Зарплата и кадры государственного учреждения) пользователи часто сталкиваются с ситуацией, когда после создания нового вида начисления его невозможно выбрать в качестве базового для другого расчета. Разберемся, почему так происходит и как правильно настроить систему, чтобы все параметры стали доступны.
В конфигурации 1С ЗУП/ЗКГУ существует строгая логика работы зависимых начислений. Система не просто «видит» все созданные виды расчетов, а анализирует формулу конкретного начисления. Если в формуле не используется специальный предопределенный показатель РасчетнаяБаза, то программа «не считает» это начисление зависимым и не открывает доступ к вкладке Расчетная база.
Чтобы новое начисление корректно определялось системой и было доступно для выбора в списке зависимых, выполним следующие действия:
Основное, где находится поле для ввода формулы.Конструктор формул для корректного внесения изменений. Вам необходимо добавить в формулу показатель РасчетнаяБаза.Записать.Расчетная база.Подбор. Теперь в открывшемся списке вы увидите все начисления, которые могут быть включены в базу для расчета.При настройке важно помнить о некоторых технических особенностях:
Циклические ссылки: Система не позволяет настроить расчет «самого на себя» напрямую, так как это приведет к бесконечному циклу вычислений. Если вам нужно, чтобы начисление учитывало результаты своей работы, стоит пересмотреть архитектуру расчета.
Соответствие видов времени: Если вы добавляете в РасчетнуюБазу несколько видов начислений, убедитесь, что их настройки вида времени (например, Отработанное время) совместимы между собой. В противном случае при расчете суммы могут оказаться нулевыми, так как периоды действия этих начислений могут не пересекаться.
Приоритеты начислений: Не забывайте проверять вкладку Приоритет. Правильно настроенные приоритеты определяют, какие начисления «вытесняют» другие при расчете, что напрямую влияет на то, какие суммы попадут в РасчетнуюБазу сотрудника.
Если ваша исходная формула выглядела как (Оклад + Оклад * Категория / 100) / 18 * ВремяВЧасах, то для использования механизма зависимых начислений ее нужно преобразовать, внедрив туда РасчетнуюБазу. Рассмотрим вариант, как это может выглядеть в программном представлении:
// Пример логики использования РасчетнаяБаза
// Вместо прямого расчета, мы используем базу:
Результат = РасчетнаяБаза * Процент / 100;
Таким образом, использование показателя РасчетнаяБаза является обязательным условием для включения начисления в систему автоматизированных зависимых расчетов. Этот метод позволяет гибко настраивать сложные премиальные системы, доплаты и надбавки, основываясь на данных о предыдущих начислениях.
Если после выполнения этих шагов вкладка Расчетная база не появилась, проверьте, не установлены ли на вкладке Основное специфические ограничивающие условия, например: Выполняется только если введен вид времени. Такие условия могут блокировать отображение расчетной базы для некоторых типов расчетов.