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