Как правильно скорректировать норму рабочего времени сотрудника в 1С:ЗУП 3

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

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

Архитектурные особенности механизма учета времени и расчета нормы

Проанализируем, как в 1С:ЗУП 3 устроен алгоритм расчета нормы времени и почему ручная запись в регистры не работает:

  1. Иерархия определения планового времени: плановые данные и норма времени сотрудника определяются назначенным кадровым документом Графиком работы или документом Индивидуальный график. Документ Индивидуальный график полностью вытесняет основной график сотрудника на указанный месяц. Если ввести индивидуальный график на 80 часов, программа сочтет эти 80 часов полной индивидуальной нормой сотрудника за месяц, и при расчете начисления по окладу сотрудник получит 100% оплаты.
  2. Ограничения запросов к регистрам: данные о нормах считываются из регистра сведений Графики работы по видам времени. Внутренние механизмы платформы (в частности, процедура МенеджерДанныхУчетаВремениСотрудников.СоздатьВТНормаВремениПоИсточникамДанныхСлужебная) на уровне запросов жестко проверяют тип документа-регистратора. Записи, сделанные универсальным документом Перенос данных, при расчете нормы игнорируются расчетными модулями.

Способ 1. Методологически верная настройка через суммированный учет и документ Табель

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

  1. Настройка графика работы сотрудника: перейдем в раздел Настройка – Графики работы сотрудников. В свойствах графика сотрудника (или специального графика пятидневки) установим флаг Суммированный учет рабочего времени. В качестве нормы времени укажем пятидневную 40-часовую рабочую неделю.
  2. Отказ от индивидуального графика для фиксации факта: документ Индивидуальный график не должен использоваться для ввода фактических часов. Вместо этого норма всегда будет рассчитываться исходя из назначенного графика работы (160 часов).
  3. Регистрация фактического времени документом Табель: фактические выходы и часы загружаем или вносим с помощью документа Табель (раздел Зарплата – Учет времени – Табели). Если в табеле указано 80 часов, расчет оклада автоматически выполнится по формуле: Оклад * ВремяВЧасах / НормаВремениВЧасах (80 / 160 = 0.5 оклада).
  4. Отключение контроля соответствия времени: если дни явок по факту не совпадают с днями по графику (например, в графике стоит явка, а в табеле — выходной В), программа может выдать ошибку несоответствия. Для отключения этой проверки перейдем в Настройка – Расчет зарплаты и снимем флаг Проверять соответствие фактического времени плановому.

Способ 2. Использование настройки расчета нормы по другому графику

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

  1. Откроем график работы сотрудника и включим режим Неполное рабочее время или Суммированный учет рабочего времени.
  2. Установим флаг Считать норму по другому графику и выберем стандартный график пятидневки (40 часов в неделю).
  3. В этом случае показатели НормаВремениВЧасах и НормаВремениВДнях в расчетных формулах всегда будут равны норме пятидневки независимо от смен сотрудника, а фактические часы будут фиксироваться документами Табель или документами отклонений.

Способ 3. Программная корректировка через служебный Индивидуальный график

Если специфика бизнес-процесса требует программной корректировки нормы через внешнюю обработку и без изменения кадровых графиков, скорректируем алгоритм создания документов:

  1. Вместо создания документов Перенос данных внешняя обработка должна создавать и проводить полноценный документ Индивидуальный график.
  2. В строках документа обработка распределяет фактические часы работы по рабочим дням, а недостающие до нормы часы распределяет по дням месяца (например, устанавливая плановые смены в выходные дни).
  3. Фактическое же время фиксируется последующим документом Табель, благодаря чему в расчете зарплаты норма составит требуемые 160 часов, а фактически оплаченное время — 80 часов.
← На главную