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

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

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

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

Причина 1: Программная ошибка (баг) в релизах ветки 3.1.11

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

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

Как решить эту проблему:

  1. Обновление конфигурации. Данная ошибка официально исправлена в релизе 3.1.11.133 и последующих версиях (например, в актуальных ветках 3.1.14, 3.1.18 и выше). После обновления рекомендуется зайти в документ, перевыбрать сотрудника и заново внести корректировки.
  2. Смещение даты увольнения. Если возможность оперативного обновления отсутствует, можно воспользоваться «обходным путем». Перенесите дату увольнения на 1-е число следующего месяца. Как показывает практика, при смене даты с последнего числа месяца на первое расчетный алгоритм отрабатывает корректно и сохраняет ручные правки.

Причина 2: Отсутствие заработка в расчетном периоде (Методология Постановления №922)

Рассмотрим ситуацию с точки зрения законодательства и логики программы. Если сотрудник находился в отпуске по уходу за ребенком (например, последние 3 года), то в его стандартном расчетном периоде (12 предшествующих месяцев) отсутствуют фактически отработанные дни и начисленная заработная плата. Все эти периоды являются «исключаемыми» согласно Постановлению Правительства РФ №922.

Согласно пункту 6 указанного Постановления, если в расчетном периоде у работника не было заработка, средний заработок определяется исходя из суммы фактически начисленной заработной платы за предшествующий период, равный расчетному. То есть программа должна «отмотать» время назад до момента ухода сотрудника в декрет.

Однако в 1С:ЗУП 3.1 автоматический поиск «заработка прошлых лет» не всегда срабатывает идеально, особенно если данные переносились из старых версий (например, из 1С:ЗУП 2.5). В этом случае расчетчик нажимает на значок «карандаша» в документе Увольнение и пытается выбрать «старый» период вручную.

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

Причина 3: Конфликт документов при «возврате на один день»

В предоставленном примере пользователи описывают схему: Возврат из отпуска по уходу -> Отпуск за свой счет (б/с) -> Увольнение, и все это происходит в один день. Рассмотрим, как на это реагирует система.

Для программы 1С критически важна последовательность движений в регистрах состояний. Если документ Возврат из отпуска по уходу имеет время записи позже, чем документ Увольнение, то в момент расчета увольнения программа «считает», что сотрудник все еще находится в декретном отпуске. Это может блокировать расчет среднего заработка.

Проанализируем правильный порядок действий:

  1. Установите время документа Возврат из отпуска по уходу на начало дня (например, 09:00:00).
  2. Документ Отпуск без сохранения оплаты зафиксируйте в середине дня (например, 10:00:00).
  3. Документ Увольнение должен быть самым последним (например, 18:00:00 или стандартное время «в конце дня»).

Также обратим внимание на настройку Выполнять автоматический пересчет документов при редактировании в меню Настройка — Расчет зарплаты. Если эта опция включена, то любое изменение в «цепочке» документов (например, вы решили поправить дату в б/с) может вызвать каскадный автоматический пересчет документа увольнения, что опять же приведет к очистке ваших ручных правок в среднем заработке.

Как гарантированно зафиксировать средний заработок вручную

Если автоматика подводит, разберем по шагам алгоритм принудительной фиксации данных:

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

Заключение

Ситуация, при которой «пропадает» средний заработок, чаще всего является следствием программного бага, связанного с датой окончания месяца. Рассмотрим еще раз основные выводы:

Использование этих рекомендаций позволит избежать ошибок при расчете с сотрудниками и обеспечит корректное формирование отчетности в 1С:ЗУП 3.1.

← На главную