Довольно часто пользователи программы 1С:Зарплата и Управление Персоналом сталкиваются со следующей проблемой: по одному или нескольким сотрудникам перестает заполняться системный регистр ДанныеОВремениДляРасчетаСреднегоОбщий. При этом визуально все в порядке: документы расчета начислений проведены, табель рабочего времени заполнен корректно и показывает явки. Однако, когда наступает момент расчета отпускных или командировок, отработанное время за прошлые месяцы остается пустым, и средний заработок считается неверно. Давайте разберем по шагам эту ситуацию, проанализируем возможные причины и выясним, как правильно исправить ошибку.
В первую очередь рассмотрим ситуацию, когда в программу могли быть внесены ручные правки. В 1С есть специальный регистр сведений ДанныеОВремениДляРасчетаСреднегоОбщийКорректировка. Перейдем к нему и проверим, нет ли там записей по нашему проблемному сотруднику. Часто бывает так, что пользователи пытаются править данные времени руками, и в этот корректирующий регистр записываются некорректные или "обнуляющие" данные, которые перекрывают основные движения. Если вы нашли там лишние записи, их необходимо удалить.
Если отпускные нужно рассчитать срочно, а времени на глубокий поиск причины нет, можно воспользоваться временным обходным путем. Создадим документ ПереносДанных и добавим движения по нужному сотруднику непосредственно в регистр ДанныеОВремениДляРасчетаСреднегоОбщий за пропущенные периоды. Внесем туда недостающие часы и дни. После этого отпуск рассчитается как надо. Однако, важно понимать, что это лишь разовое исправление прошлых периодов. Проблема с текущим и будущими месяцами останется, поэтому мы продолжим искать корень проблемы.
Как показывает практика, чаще всего сбой происходит после проведения кадровых изменений. Проанализируем ситуацию: откроем карточку сотрудника и посмотрим историю его кадровых переводов. Если проблема началась, например, с мая, найдем кадровый перевод, который действовал в конце апреля или в мае. Внимательно посмотрим на виды начислений, которые были назначены или изменены в этом документе.
Если сотруднику был назначен новый вид начисления, именно в его настройках может скрываться ошибка. Разберем подробнее, какие именно настройки начисления могут блокировать запись времени для среднего заработка.
Откроем проблемный вид начисления и перейдем на вкладку учета времени. Обратите внимание на то, как именно учитывается время. Если там выбран параметр наподобие "Дополнительная оплата за уже оплаченное время" или "За работу неполную смену в пределах нормы времени", программа может не писать эти часы и дни в общий регистр для среднего заработка, считая их вторичными. Для корректного учета основного отработанного времени обычно требуется настройка "За отработанное время в пределах нормы времени".
Перейдем на следующую вкладку, отвечающую за средний заработок. Здесь обязательно убедимся, что установлен флажок Включать в базу начислений при расчете среднего заработка. Логика системы такова: если само начисление не участвует в среднем заработке, система полностью игнорирует и отработанное по нему время при формировании специализированных регистров времени.
Рассмотрим еще один критически важный механизм — вытеснение. Перейдем на вкладку "Приоритет". Обязательно проверим эту вкладку как в проблемном начислении, так и в других начислениях, назначенных сотруднику на этот же период. Возможно, сотруднику введен длительный невыход или другое начисление с более высоким приоритетом. Если на этот период действует начисление с более высоким приоритетом (которое само по себе не формирует время для среднего), оно будет агрессивно "съедать" рабочее время нашего основного начисления, и регистр останется пустым.
Посмотрим на график работы, указанный в кадровом переводе. Если вместе с начислением сотруднику был назначен новый график, обязательно откроем его настройки. Убедимся, что график заполнен на весь текущий год и в нем корректно указаны виды времени (например, "Явка"). Если график пустой или настроен некорректно, программе будет не из чего брать норму времени, что также приведет к отсутствию движений по времени для расчета среднего.
Предположим, мы нашли некорректную настройку в виде начисления или графике работы и исправили её. Сами по себе прошлые периоды не исправятся. Нам нужно заставить систему пересчитать данные. Сделать это можно двумя способами:
Подводя итог, можно сказать, что пропажа времени из регистра среднего заработка редко бывает системным сбоем. Практически всегда причина кроется в настройках конкретного вида начисления, его приоритетах или некорректно заполненном графике работы при кадровом переводе. Внимательно проанализировав эти объекты, вы сможете быстро восстановить корректный учет рабочего времени в программе.