Ситуация, когда в программе 1С:Зарплата и управление персоналом 3.1 возникают расхождения между данными Табеля учета рабочего времени и расчетным документом Начисление зарплаты и взносов, является одной из самых запутанных для расчетчика. Например, по Табелю у сотрудника числится 46 часов, а в документе начисления программа упорно ставит 86 часов. Рассмотрим подробно, почему возникают такие «фантомные» часы и как привести учет в порядок.
Прежде чем приступать к поиску ошибок, проанализируем, как 1С:ЗУП собирает данные. Программа не просто берет цифру из Табеля. Она анализирует цепочку документов: График работы -> Индивидуальный график -> Табель -> Документы отклонений (больничные, отпуска). Все эти данные записываются в специальный регистр накопления ДанныеОВремениДляРасчетаЗарплаты. Именно из этого регистра документ начисления черпает информацию. Если данные в регистре «поплыли», мы увидим неверные цифры в зарплате.
Выясним причину, скрытую в настройках самих начислений. Часто проблема кроется на вкладке Учет времени конкретного вида расчета (например, «Оплата по окладу»).
Если в поле выбрано значение Рабочее время, программа суммирует абсолютно все явки, ночные, вечерние и прочие рабочие часы. Если при этом у сотрудника настроено несколько начислений, которые одновременно претендуют на один и тот же вид времени, происходит задвоение. Важно: проверьте, не стоит ли в поле «Использовать время» настройка «Дополнительное начисление за уже оплаченное время». Если она выбрана неверно, программа прибавит эти часы к общему итогу вместо того, чтобы просто рассчитать доплату.
Посмотрим на пример из обсуждения, где в табеле указано Я/Н (Явка и Ночные). Это классическая ловушка для пользователя. В 1С:ЗУП 3.1 ночные часы могут учитываться двумя способами:
Если мы видим 86 часов вместо 46, скорее всего, программа сложила Явку и Ночные там, где должна была их перекрыть. Убедитесь, что в настройках начисления «Доплата за работу в ночное время» НЕ стоит признак «Является рабочим временем», если эти часы уже включены в основную оплату по окладу.
Рассмотрим ситуацию с точки зрения приоритетов. Документ Табель в ЗУП 3.1 является «сильным» документом — он должен вытеснять данные графиков. Однако, если вы сначала создали и заполнили Начисление зарплаты, а только потом ввели или исправили Табель, данные в начислении сами не обновятся.
Проанализируем алгоритм действий для исправления:
Если визуальный осмотр не помогает, обратимся к «внутренностям» системы. Нам поможет Универсальный отчет. Проанализируем регистр накопления Данные о времени для расчета зарплаты.
Настроим отчет так, чтобы видеть:
Это позволит точно увидеть, какой документ «притащил» лишние 40 часов (86 - 46 = 40). Часто оказывается, что это забытый Индивидуальный график или непроведенный документ Кадровый перевод, который изменил график в середине месяца, создав наложение периодов.
Иногда причина кроется в кадровых данных. Если сотруднику по ошибке назначены два похожих начисления (например, Оплата по окладу и Оплата по окладу (по часам)), программа в документе начисления создаст две строки. Каждая из них «увидит» время из Табеля и подставит его в расчет. В итоге в общей колонке «Отработано» мы увидим удвоенную сумму часов. Проверьте Основные начисления в карточке сотрудника на закладке «Оплата труда».
Посмотрим на коды НН (неявка) и ОТ (отпуск) в представленном графике. Если в программе введен документ Отпуск, но при этом в Табеле вручную были внесены изменения, может возникнуть конфликт. Проверьте, чтобы периоды отсутствий в кадровых документах строго соответствовали кодам в Табеле. Если в Табеле стоит Я, а на этот же день проведен Больничный, расчетный механизм может выдать непредсказуемый результат в часах.
Для исправления ошибки в 86 часов при наличии 46 в Табеле необходимо:
Данные о времени для расчета зарплаты на предмет дублей документов.