Почему в формуле начисления в 1С не отображается показатель «Норма часов» и сколько показателей можно использовать?

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

При настройке собственных формул начислений в программах 1С:Зарплата и кадры государственного учреждения (ЗКГУ) и 1С:Зарплата и управление персоналом (ЗУП) редакции 3.0 и 3.1 пользователи нередко сталкиваются с двумя вопросами: существует ли лимит на количество используемых показателей и по какой причине в списке доступных значений отсутствует стандартный показатель НормаЧасов, хотя показатель НормаДней отображается корректно. Разберем эти особенности и выясним, как правильно настроить программу.

Ограничение количества показателей в формуле расчета

Проанализируем технические и практические ограничения при создании сложных формул начислений:

  1. Отсутствие жесткого лимита: В отличие от старых редакций (таких как ЗиКБУ 1.0 или ЗУП 2.5), в современной редакции 3.0/3.1 на уровне платформы нет строгого лимита на количество показателей, которые можно объединить в одной формуле начисления. Формула может содержать множество арифметических операций, условных конструкций и пользовательских переменных.
  2. Ограничение длины строки: Единственным системным ограничением выступает длина строкового реквизита формулы в метаданных и сложность дерева синтаксического разбора при вычислении результата.
  3. Эргономика и производительность интерфейса: Если формула содержит большое количество показателей, которые вводятся вручную непосредственно при расчете зарплаты, в документе Начисление зарплаты и взносов для каждого такого показателя динамически создается отдельная колонка. Большое число колонок перегружает форму документа, затрудняет визуальный контроль данных и может приводить к замедлению автоматического заполнения и пересчета табличной части.

Почему показатель «Норма часов» отсутствует в редакторе формул

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

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

Пошаговое включение почасовой оплаты для появления часовых показателей

Разберем по шагам, как активировать работу с часовыми показателями в программе:

  1. Перейдем в раздел Настройка и откроем пункт Расчет зарплаты.
  2. Нажмем на гиперссылку Настройка состава начислений и удержаний.
  3. Перейдем на вкладку Почасовая оплата.
  4. Установим флаг Применение почасовой оплаты (а также при необходимости флаги ночных, вечерних часов или переработок).
  5. Нажмем кнопку Применить и закрыть.

После включения указанной настройки вернемся в форму создания или редактирования начисления. В конструкторе формулы в группе показателей времени станут доступны предопределенные переменные НормаЧасов и ВремяВЧасах.

Особенности использования формул и показателей времени

Рассмотрим полезные правила при составлении формул расчета:

  1. Расчет при неполном рабочем времени: Если требуется рассчитывать оплату с учетом нормы полного графика, используем показатели НормаЧасовПоГрафикуПолногоРабочегоВремени, НормаДнейПоГрафикуПолногоРабочегоВремени или ДоляНеполногоРабочегоВремени.
  2. Использование логических функций: Конструктор формул позволяет оптимизировать расчеты с помощью встроенных функций. Например, условный оператор ?(), округление Окр(), а также функции выбора экстремумов Мин() и Макс() позволяют объединить сложную многоступенчатую логику в одно начисление.
  3. Пересчет оклада в часовую ставку: Если начисление требует определения стоимости часа исходя из месячного оклада сотрудника, удобнее использовать показатель СтоимостьЧаса, алгоритм пересчета которого настраивается централизованно в параметрах расчета зарплаты.
← На главную