Чем отличаются показатели ВремяВЧасах и ОтработаноЧасов в 1С:ЗУП 3?

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

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

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

Назначение показателей и совместимость версий

Посмотрим на происхождение показателя ОтработаноЧасов (и ОтработаноДней). В конфигурации он сохранен главным образом для обратной совместимости с более ранними релизами и типовыми начислениями, перенесенными из предыдущих версий (например, из «1С:ЗУП 2.5»).

При создании новых пользовательских начислений разработчики 1С настоятельно рекомендуют отказаться от устаревших показателей и применять показатель ВремяВЧасах (или ВремяВДнях). Это обусловлено тем, как именно программа анализирует виды рабочего времени и периоды действия начислений.

Привязка к видам рабочего времени

Проанализируем ключевое функциональное различие, которое проявляется непосредственно при настройке начисления:

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

Если мы создаем доплату за конкретный вид работ (например, работу в ночные смены), использование показателя ОтработаноЧасов приведет к ошибке, так как формула возьмет все отработанные часы за месяц вместо требуемых ночных. В таких случаях необходимо применять исключительно показатель ВремяВЧасах с указанием соответствующего вида времени.

Чувствительность к периодам действия и кадровым изменениям

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

  1. Расчет по интервалам в ВремяВЧасах: данный показатель вычисляется строго в границах периода действия текущей строки начисления. Если у сотрудника в середине месяца изменился размер оклада, график или произошло разделение периода из-за документа-отклонения, документ начисления разобьет расчет на две отдельные строки. В каждой строке показатель ВремяВЧасах вернет количество часов, приходящееся только на соответствующий интервал дат.
  2. Интегральный характер ОтработаноЧасов: этот показатель рассчитывается совокупно за весь месяц. Если период действия начисления разбивается на несколько строк, ОтработаноЧасов в каждой из строк вернет общее количество часов сотрудника за весь календарный месяц. Это приводит к некорректным результатам, завышению расчетной базы или многократному задвоению итоговых начислений.

Источники данных в регистрах конфигурации

Рассмотрим, откуда программа берет данные для каждого из показателей при проведении расчета:

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

Ограничения формул и типовые практические решения

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

Для решения подобных задач на практике применяют следующие методы:

  1. Создание раздельных начислений: разбиваем сложный расчет на два отдельных начисления, каждое из которых настраивается на свой вид времени («Явка» и «Праздники»).
  2. Использование составного вида времени: на вкладке «Учет времени» выбираем вид времени «Рабочее время», который агрегирует внутри себя явку, вечерние и ночные часы.
  3. Ввод показателей через «Данные для расчета зарплаты»: если алгоритм требует нестандартного соотношения отработанных часов разного типа, регистрируем собственные числовые показатели через специализированный шаблон ввода данных.
  4. Использование универсального показателя ВремяВДняхЧасах: когда начисление применяется одновременно для сотрудников с оплатой по дням (оклад) и по часам (тарифная ставка, суммированный учет), целесообразно использовать связку ВремяВДняхЧасах и СтоимостьДняЧаса. Программа самостоятельно подставит нужную размерность в зависимости от настроек графика конкретного сотрудника.

Таким образом, для всех новых начислений в 1С:ЗУП 3 правильным и безопасным стандартом является использование показателя ВремяВЧасах.

← На главную