Почему в 1С:ЗУП 3.1 по сотруднику не заполняется регистр времени для расчета среднего заработка и как это исправить?

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

Довольно часто пользователи программы 1С:Зарплата и Управление Персоналом сталкиваются со следующей проблемой: по одному или нескольким сотрудникам перестает заполняться системный регистр ДанныеОВремениДляРасчетаСреднегоОбщий. При этом визуально все в порядке: документы расчета начислений проведены, табель рабочего времени заполнен корректно и показывает явки. Однако, когда наступает момент расчета отпускных или командировок, отработанное время за прошлые месяцы остается пустым, и средний заработок считается неверно. Давайте разберем по шагам эту ситуацию, проанализируем возможные причины и выясним, как правильно исправить ошибку.

Шаг 1. Проверка регистров корректировки

В первую очередь рассмотрим ситуацию, когда в программу могли быть внесены ручные правки. В 1С есть специальный регистр сведений ДанныеОВремениДляРасчетаСреднегоОбщийКорректировка. Перейдем к нему и проверим, нет ли там записей по нашему проблемному сотруднику. Часто бывает так, что пользователи пытаются править данные времени руками, и в этот корректирующий регистр записываются некорректные или "обнуляющие" данные, которые перекрывают основные движения. Если вы нашли там лишние записи, их необходимо удалить.

Шаг 2. Временное решение: использование документа "Перенос данных"

Если отпускные нужно рассчитать срочно, а времени на глубокий поиск причины нет, можно воспользоваться временным обходным путем. Создадим документ ПереносДанных и добавим движения по нужному сотруднику непосредственно в регистр ДанныеОВремениДляРасчетаСреднегоОбщий за пропущенные периоды. Внесем туда недостающие часы и дни. После этого отпуск рассчитается как надо. Однако, важно понимать, что это лишь разовое исправление прошлых периодов. Проблема с текущим и будущими месяцами останется, поэтому мы продолжим искать корень проблемы.

Шаг 3. Анализ кадровых документов и видов начислений

Как показывает практика, чаще всего сбой происходит после проведения кадровых изменений. Проанализируем ситуацию: откроем карточку сотрудника и посмотрим историю его кадровых переводов. Если проблема началась, например, с мая, найдем кадровый перевод, который действовал в конце апреля или в мае. Внимательно посмотрим на виды начислений, которые были назначены или изменены в этом документе.

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

Шаг 4. Настройка начисления: вкладка "Учет времени"

Откроем проблемный вид начисления и перейдем на вкладку учета времени. Обратите внимание на то, как именно учитывается время. Если там выбран параметр наподобие "Дополнительная оплата за уже оплаченное время" или "За работу неполную смену в пределах нормы времени", программа может не писать эти часы и дни в общий регистр для среднего заработка, считая их вторичными. Для корректного учета основного отработанного времени обычно требуется настройка "За отработанное время в пределах нормы времени".

Шаг 5. Настройка начисления: вкладка "Средний заработок"

Перейдем на следующую вкладку, отвечающую за средний заработок. Здесь обязательно убедимся, что установлен флажок Включать в базу начислений при расчете среднего заработка. Логика системы такова: если само начисление не участвует в среднем заработке, система полностью игнорирует и отработанное по нему время при формировании специализированных регистров времени.

Шаг 6. Настройка начисления: Приоритет и вытеснение

Рассмотрим еще один критически важный механизм — вытеснение. Перейдем на вкладку "Приоритет". Обязательно проверим эту вкладку как в проблемном начислении, так и в других начислениях, назначенных сотруднику на этот же период. Возможно, сотруднику введен длительный невыход или другое начисление с более высоким приоритетом. Если на этот период действует начисление с более высоким приоритетом (которое само по себе не формирует время для среднего), оно будет агрессивно "съедать" рабочее время нашего основного начисления, и регистр останется пустым.

Шаг 7. Проверка графика работы

Посмотрим на график работы, указанный в кадровом переводе. Если вместе с начислением сотруднику был назначен новый график, обязательно откроем его настройки. Убедимся, что график заполнен на весь текущий год и в нем корректно указаны виды времени (например, "Явка"). Если график пустой или настроен некорректно, программе будет не из чего брать норму времени, что также приведет к отсутствию движений по времени для расчета среднего.

Шаг 8. Обновление данных после внесения исправлений

Предположим, мы нашли некорректную настройку в виде начисления или графике работы и исправили её. Сами по себе прошлые периоды не исправятся. Нам нужно заставить систему пересчитать данные. Сделать это можно двумя способами:

  1. Перепроведение документов. Регистр времени заполняется при проведении документа "Начисление зарплаты и взносов". Мы можем последовательно отменить проведение и провести заново все документы начисления зарплаты по этому сотруднику начиная с проблемного месяца.
  2. Использование специализированной обработки. В 1С:ЗУП 3.1 есть удобный штатный инструмент. Перейдем в раздел "Зарплата" и найдем пункт Обновить данные для расчета среднего заработка. Выберем нашу организацию, укажем проблемный период (например, с мая прошлого года) и запустим обновление. Эта обработка принудительно заставит программу пересобрать регистры времени и сумм на основе наших исправленных и актуальных настроек. Это гораздо быстрее и безопаснее массового перепроведения документов.

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

← На главную