← На главную
Разберем распространенную ситуацию в практике расчета заработной платы. Сотрудник увольняется в начале месяца (например, 11 января), отработав по табелю всего один рабочий день. В программе оформлен расчет при увольнении, однако при автоматическом заполнении документа Начисление зарплаты сотрудникам сумма надбавки начисляется не пропорционально отработанному времени, а в полном объеме за весь месяц.
Выясним причину такого поведения расчетного механизма 1С, рассмотрим влияние кадровой истории, графиков работы и формул начислений, а также разберем по шагам порядок диагностики и устранения ошибки.
Анализ проблемы через расчет с комментарием
Когда начисление рассчитывается не так, как ожидается, первым делом выполним детальную проверку данных расчета. В документе Начисление зарплаты сотрудникам воспользуемся встроенной функцией расчета с комментарием. Проанализируем показатели, которые собирает алгоритм программы:
- Норма времени в днях: 1
- Отработано времени в днях: 1
- Оплачиваемое время (в днях): 1
Обратим внимание на ключевое несоответствие: программа видит, что сотрудник отработал 1 день, но норму рабочего времени также принимает равной 1 дню вместо полной нормы месяца (например, 19 рабочих дней для января). Поскольку формула расчета начисления производит деление фактически отработанного времени на норму (Отработано времени в днях / Норма времени в днях), соотношение 1 / 1 дает коэффициент 1. В итоге программа начисляет полную месячную сумму надбавки.
Причины искажения нормы времени при расчете
Рассмотрим подробнее, почему норма времени за расчетный период сжимается до фактически отработанных дней:
- Сужение периода действия планового начисления. Если надбавка была назначена документом Ввод постоянного начисления или удержания или кадровым документом с датой начала, совпадающей с датой увольнения (а не с начала месяца), расчетная система ограничивает период действия записи этим интервалом. В таком случае норма берется строго в границах действия начисления.
- Ошибки кадровой истории после переноса данных из 1С:Предприятия 7.7. При переносе сведений между информационными базами нередко нарушается целостность периодических регистров сведений (
РаботникиОрганизаций, ПлановыеНачисленияРаботниковОрганизаций). Могут возникнуть дублирующие записи, разорванные периоды либо неверно установленная ссылка на график работы.
- Несовпадение графика работы сотрудника с производственным календарем. Если за сотрудником закреплен график (например, шестидневка), календарь которого не был заполнен и рассчитан на текущий рабочий год, программа не может определить нормальное число рабочих дней по графику и подставляет значение по фактически зарегистрированным дням.
Особенности настройки видов начислений и использования времени
Проанализируем структуру настройки самого вида начисления. Надбавки в системе могут настраиваться по двум принципиально разным методам:
- Надбавка как основное начисление за отработанное время. Если у сотрудника надбавка является единственным начислением (оклад отсутствует), она должна самостоятельно регистрировать время. В настройках вида расчета на вкладке времени указывается «Начисление за работу полную смену в пределах нормы времени» с видом по классификатору «Явка». При этом используется регламентированный способ расчета по тарифной ставке, делящий сумму на норму месяца по графику.
- Надбавка как зависимое расчетное начисление. Если надбавка является дополнительной к окладу, она должна настраиваться как «Дополнительное начисление за уже отработанное время» с расчетом процентом от расчетной базы. В состав базовых начислений включается оклад по дням или по часам. В таком случае при расчете увольнения сначала уменьшается оклад пропорционально отработанным дням, а надбавка рассчитывается от полученной базы автоматически.
Пошаговый порядок исправления ошибки
Разберем действия, которые необходимо предпринять для корректного расчета надбавки:
- Проверяем регистры сведений сотрудника. Откроем регистр сведений
ПлановыеНачисленияРаботниковОрганизаций и убедимся, что дата назначения постоянной надбавки установлена с первого числа месяца (например, 01.01), а не с даты фактического выхода сотрудника на работу или даты увольнения.
- Проверяем заполнение графика работы. Откроем график, назначенный сотруднику в кадровом учете, и убедимся, что на текущий календарный год график полностью заполнен рабочими днями и часами, а не содержит пустые интервалы.
- Проверяем дату окончания в строке начисления. В документе Начисление зарплаты сотрудникам проверим графу «Период действия — Конец». Дата окончания начисления должна строго соответствовать дате приказа об увольнении сотрудника.
- Исправление поврежденных данных переноса (пересоздание кадровой истории). Если настройки начисления и графики заполнены корректно, а норма времени в расчете с комментарием по-прежнему равна отработанному времени, имеет место скрытая коллизия регистров после выгрузки из 7.7. Для гарантированного устранения проблемы удалим ошибочные кадровые документы и записи плановых начислений по данному сотруднику и оформим прием на работу и ввод надбавки заново в чистом виде.
После перезаполнения кадровых данных повторно рассчитаем документ зарплаты. Программа корректно определит норму месяца по графику сотрудника (например, 19 дней), учтет 1 отработанный день и рассчитает надбавку в пропорциональном размере.