Каждый бухгалтер, работающий в программе 1С:Зарплата и управление персоналом 3.1, хотя бы раз сталкивался с ситуацией, когда данные в расчетном листке сотрудника не сходятся с суммами, зафиксированными в документе начисления зарплаты. Особенно часто это происходит с удержаниями — например, по исполнительным листам или профсоюзным взносам. В документе начисления стоит одна сумма, а в расчетный листок «прилетает» совершенно другая, часто подтягивая за собой корректировки за прошлые месяцы.
В этой статье мы подробно разберем, почему возникает эта проблема, как устроена логика работы механизмов автоматического перерасчета в 1С:ЗУП 3.1, где искать скрытые записи и как раз и навсегда навести порядок в расчетах.
Для того чтобы понять причину расхождения, проанализируем, откуда программа берет данные для разных форм:
НачислениеЗарплатыИВзносов) показывает расчеты, произведенные непосредственно «здесь и сейчас» в рамках текущего расчетного месяца.НачисленияУдержанияПоСотрудникам (а также УдержанияПоСотрудникам).Если программа фиксирует, что в одном из прошлых периодов (например, в сентябре) удержание было рассчитано неверно или его условия изменились, она регистрирует необходимость перерасчета. При расчете зарплаты за текущий месяц (например, ноябрь) система автоматически пытается скорректировать прошлое удержание. В результате в ноябре рассчитывается плановая сумма за текущий месяц, но в регистры (и, соответственно, в расчетный листок) записывается еще и сумма перерасчета за сентябрь. При этом в самом документе начисления на основной вкладке удержаний эта корректировка может быть не видна.
Часто бухгалтеры пытаются решить проблему стандартным путем: переходят в раздел Зарплата — Сервис — Перерасчеты, но видят там абсолютно пустую таблицу по проблемному сотруднику. Выясним причину этого явления.
Дело в том, что в 1С:ЗУП 3.1 механизмы перерасчета начислений и перерасчета удержаний разделены на уровне базы данных:
ПерерасчетЗарплаты.ПерерасчетУдержаний. Данный регистр часто скрыт от глаз обычного пользователя и не выводится на общую панель сервиса перерасчетов.Также возможна ситуация «скрытой фиксации». Если в момент заполнения документа за ноябрь программа уже подхватила и обработала перерасчет за сентябрь, запись из регистра сведений ПерерасчетУдержаний автоматически удаляется (так как задача считается выполненной). Однако сумма корректировки уже «намертво» записалась в движения документа начисления и попала в расчетный листок.
Проанализируем действия пользователей, которые чаще всего запускают цепочку ошибочных автоматических перерасчетов:
ИсполнительныйЛист за прошлый период, чтобы просто посмотреть реквизиты или процент удержания. При выходе из документа вместо кнопки «Закрыть» нажимается кнопка «Провести и закрыть». Для системы это прямой сигнал: «Условия удержания изменились, необходимо пересчитать все удержания с даты начала действия этого исполнительного листа».Если вы обнаружили расхождения между документом начисления и расчетным листком, выполним следующие шаги для исправления ситуации:
Шаг 1. Анализ регистра накопления
Для начала нам нужно локализовать проблему. Перейдем в регистр накопления НачисленияУдержанияПоСотрудникам. Для этого нажмите кнопку «Сервис и настройки» (в правом верхнем углу экрана) — «Функции для технического специалиста» (если этот режим включен) и найдите указанный регистр. Настройте отбор по конкретному физическому лицу и периоду. Проанализируйте записи: найдите строки, у которых «Период действия» относится к сентябрю, а «Период регистрации» — к ноябрю. Это и есть те самые «прилетевшие» суммы перерасчета.
Шаг 2. Очистка регистра перерасчетов удержаний
Через «Функции для технического специалиста» откройте регистр сведений ПерерасчетУдержаний. Если вы обнаружите там неактуальные записи по вашему сотруднику за прошлые периоды, их необходимо удалить. Выделите строку и нажмите клавишу Delete (или кнопку «Еще» — «Удалить»).
Шаг 3. Корректировка документа начисления зарплаты
После того как регистры перерасчетов очищены, вернемся в документ НачислениеЗарплатыИВзносов за текущий месяц (ноябрь):
Чтобы исключить возникновение подобных расхождений у расчетчиков и избавиться от хаотичных автоматических корректировок, рекомендуется внедрить две важные настройки в базу данных:
По умолчанию программа пытается выполнить все перерасчеты скрытно, внутри основного документа начисления зарплаты. Чтобы сделать этот процесс прозрачным и контролируемым, выполним настройку:
Перейдите в раздел Настройка — Расчет зарплаты и установите флажок «Выполнять доначисление и перерасчет зарплаты отдельным документом».
После активации этой опции программа перестанет автоматически добавлять корректировки прошлых периодов в ежемесячный документ начисления зарплаты. Все перерасчеты будут собираться в специализированном документе ДоначислениеДепонирование (в разделе «Зарплата»). Бухгалтер сможет контролировать каждую сумму, утверждать или отклонять доначисления осознанно.
Это самый надежный способ защитить закрытые периоды от случайного редактирования расчетчиками:
Перейдите в раздел Администрирование — Поддержка и обслуживание — Даты запрета изменения данных. Включите эту функцию и установите дату запрета (например, конец предыдущего месяца или дату выплаты зарплаты). Это физически заблокирует проведение любых документов (включая исполнительные листы) в закрытых периодах и предотвратит появление ошибочных записей в регистрах перерасчетов.