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