Почему отличаются суммы в документе начисления и расчетном листке в 1С:ЗУП 3.1 и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

Каждый бухгалтер, работающий в программе 1С:Зарплата и управление персоналом 3.1, хотя бы раз сталкивался с ситуацией, когда данные в расчетном листке сотрудника не сходятся с суммами, зафиксированными в документе начисления зарплаты. Особенно часто это происходит с удержаниями — например, по исполнительным листам или профсоюзным взносам. В документе начисления стоит одна сумма, а в расчетный листок «прилетает» совершенно другая, часто подтягивая за собой корректировки за прошлые месяцы.

В этой статье мы подробно разберем, почему возникает эта проблема, как устроена логика работы механизмов автоматического перерасчета в 1С:ЗУП 3.1, где искать скрытые записи и как раз и навсегда навести порядок в расчетах.

Почему возникает расхождение: разбираемся в архитектуре 1С

Для того чтобы понять причину расхождения, проанализируем, откуда программа берет данные для разных форм:

  1. Документ начисления зарплаты (НачислениеЗарплатыИВзносов) показывает расчеты, произведенные непосредственно «здесь и сейчас» в рамках текущего расчетного месяца.
  2. Расчетный листок — это отчет, который строится не по документам, а напрямую по регистрам накопления. Главным источником данных для него служит регистр накопления НачисленияУдержанияПоСотрудникам (а также УдержанияПоСотрудникам).

Если программа фиксирует, что в одном из прошлых периодов (например, в сентябре) удержание было рассчитано неверно или его условия изменились, она регистрирует необходимость перерасчета. При расчете зарплаты за текущий месяц (например, ноябрь) система автоматически пытается скорректировать прошлое удержание. В результате в ноябре рассчитывается плановая сумма за текущий месяц, но в регистры (и, соответственно, в расчетный листок) записывается еще и сумма перерасчета за сентябрь. При этом в самом документе начисления на основной вкладке удержаний эта корректировка может быть не видна.

Почему в сервисе «Перерасчеты» пусто?

Часто бухгалтеры пытаются решить проблему стандартным путем: переходят в раздел Зарплата — Сервис — Перерасчеты, но видят там абсолютно пустую таблицу по проблемному сотруднику. Выясним причину этого явления.

Дело в том, что в 1С:ЗУП 3.1 механизмы перерасчета начислений и перерасчета удержаний разделены на уровне базы данных:

Также возможна ситуация «скрытой фиксации». Если в момент заполнения документа за ноябрь программа уже подхватила и обработала перерасчет за сентябрь, запись из регистра сведений ПерерасчетУдержаний автоматически удаляется (так как задача считается выполненной). Однако сумма корректировки уже «намертво» записалась в движения документа начисления и попала в расчетный листок.

Основные триггеры проблемы: откуда берутся лишние суммы?

Проанализируем действия пользователей, которые чаще всего запускают цепочку ошибочных автоматических перерасчетов:

  1. Случайное перепроведение документов-оснований. Самый частый сценарий: бухгалтер открывает старый документ ИсполнительныйЛист за прошлый период, чтобы просто посмотреть реквизиты или процент удержания. При выходе из документа вместо кнопки «Закрыть» нажимается кнопка «Провести и закрыть». Для системы это прямой сигнал: «Условия удержания изменились, необходимо пересчитать все удержания с даты начала действия этого исполнительного листа».
  2. Изменение кадровых или расчетных документов прошлого периода. Если за прошлый месяц перепроводились табели учета рабочего времени, больничные листы, разовые начисления или кадровые переводы, это меняет расчетную базу для удержания. Программа автоматически регистрирует необходимость перерасчета.
  3. Отсутствие настроенной даты запрета изменения данных. Если в программе не заблокированы прошлые периоды, пользователи могут случайно или намеренно редактировать документы прошлых месяцев, что вызывает лавинообразный процесс скрытых перерасчетов по всей организации.

Пошаговая инструкция по исправлению расхождений

Если вы обнаружили расхождения между документом начисления и расчетным листком, выполним следующие шаги для исправления ситуации:

Шаг 1. Анализ регистра накопления

Для начала нам нужно локализовать проблему. Перейдем в регистр накопления НачисленияУдержанияПоСотрудникам. Для этого нажмите кнопку «Сервис и настройки» (в правом верхнем углу экрана) — «Функции для технического специалиста» (если этот режим включен) и найдите указанный регистр. Настройте отбор по конкретному физическому лицу и периоду. Проанализируйте записи: найдите строки, у которых «Период действия» относится к сентябрю, а «Период регистрации» — к ноябрю. Это и есть те самые «прилетевшие» суммы перерасчета.

Шаг 2. Очистка регистра перерасчетов удержаний

Через «Функции для технического специалиста» откройте регистр сведений ПерерасчетУдержаний. Если вы обнаружите там неактуальные записи по вашему сотруднику за прошлые периоды, их необходимо удалить. Выделите строку и нажмите клавишу Delete (или кнопку «Еще» — «Удалить»).

Шаг 3. Корректировка документа начисления зарплаты

После того как регистры перерасчетов очищены, вернемся в документ НачислениеЗарплатыИВзносов за текущий месяц (ноябрь):

  1. Откройте документ и перейдите на вкладку «Доначисления, перерасчеты».
  2. Проверьте все вложенные вкладки, в особенности вкладку «Удержания». Если там зафиксировались строки за прошлые периоды, удалите их вручную.
  3. Перейдите на основную вкладку «Удержания». Найдите нужного сотрудника, нажмите на нем правой кнопкой мыши и выберите команду «Пересчитать сотрудника». После этого программа пересчитает удержание в чистом виде за текущий месяц, убрав все шлейфы прошлых периодов.
  4. Запишите и проведите документ. Переформируйте расчетный листок и убедитесь, что суммы стали идентичными.

Как предотвратить появление ложных перерасчетов в будущем

Чтобы исключить возникновение подобных расхождений у расчетчиков и избавиться от хаотичных автоматических корректировок, рекомендуется внедрить две важные настройки в базу данных:

1. Выполнение перерасчетов отдельным документом

По умолчанию программа пытается выполнить все перерасчеты скрытно, внутри основного документа начисления зарплаты. Чтобы сделать этот процесс прозрачным и контролируемым, выполним настройку:

Перейдите в раздел Настройка — Расчет зарплаты и установите флажок «Выполнять доначисление и перерасчет зарплаты отдельным документом».

После активации этой опции программа перестанет автоматически добавлять корректировки прошлых периодов в ежемесячный документ начисления зарплаты. Все перерасчеты будут собираться в специализированном документе ДоначислениеДепонирование (в разделе «Зарплата»). Бухгалтер сможет контролировать каждую сумму, утверждать или отклонять доначисления осознанно.

2. Настройка даты запрета изменения данных

Это самый надежный способ защитить закрытые периоды от случайного редактирования расчетчиками:

Перейдите в раздел Администрирование — Поддержка и обслуживание — Даты запрета изменения данных. Включите эту функцию и установите дату запрета (например, конец предыдущего месяца или дату выплаты зарплаты). Это физически заблокирует проведение любых документов (включая исполнительные листы) в закрытых периодах и предотвратит появление ошибочных записей в регистрах перерасчетов.

← На главную