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