В процессе работы с программой 1С:Зарплата и Управление Персоналом 3.1 бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда при оформлении документа Увольнение данные о среднем заработке, введенные или скорректированные вручную, бесследно исчезают после нажатия кнопки «ОК» или при проведении документа. Особенно часто это происходит в сложных случаях, например, когда сотрудник увольняется сразу после выхода из отпуска по уходу за ребенком.
В данной статье мы подробно разберем причины возникновения этой проблемы, проанализируем технические ошибки программного кода и рассмотрим методику корректного расчета среднего заработка в подобных ситуациях.
Одной из наиболее вероятных причин «исчезновения» среднего заработка является зарегистрированная ошибка фирмы 1С под номером 30170171. Суть проблемы заключается в следующем: если дата увольнения сотрудника совпадает с последним календарным днем месяца, алгоритм автоматического пересчета документа при записи сбрасывает любые ручные изменения расчетного периода и сумм среднего заработка.
Проанализируем, почему это происходит. В современных версиях ЗУП 3.1 реализован механизм «фонового» или «упреждающего» расчета. Программа пытается облегчить работу пользователя, пересчитывая зависимые показатели «на лету». Однако в определенных релизах (в частности, до версии 3.1.11.133) этот механизм работал некорректно при увольнении на границе периодов. При нажатии кнопки «Провести» или «Записать» инициировалось событие пересчета, которое не учитывало флаг ручной корректировки и возвращало значения к «нулевым» или расчетным по умолчанию.
Как решить эту проблему:
Рассмотрим ситуацию с точки зрения законодательства и логики программы. Если сотрудник находился в отпуске по уходу за ребенком (например, последние 3 года), то в его стандартном расчетном периоде (12 предшествующих месяцев) отсутствуют фактически отработанные дни и начисленная заработная плата. Все эти периоды являются «исключаемыми» согласно Постановлению Правительства РФ №922.
Согласно пункту 6 указанного Постановления, если в расчетном периоде у работника не было заработка, средний заработок определяется исходя из суммы фактически начисленной заработной платы за предшествующий период, равный расчетному. То есть программа должна «отмотать» время назад до момента ухода сотрудника в декрет.
Однако в 1С:ЗУП 3.1 автоматический поиск «заработка прошлых лет» не всегда срабатывает идеально, особенно если данные переносились из старых версий (например, из 1С:ЗУП 2.5). В этом случае расчетчик нажимает на значок «карандаша» в документе Увольнение и пытается выбрать «старый» период вручную.
Важный технический нюанс: Чтобы данные за прошлые годы подтянулись, они должны физически присутствовать в регистре накопления Данные о начислениях для расчета среднего заработка (общий). Если вы вводите данные вручную непосредственно в окне редактирования среднего заработка в самом документе увольнения, убедитесь, что вы заполнили обе вкладки: и данные о начислениях, и данные о времени (календарные дни, отработанные дни).
В предоставленном примере пользователи описывают схему: Возврат из отпуска по уходу -> Отпуск за свой счет (б/с) -> Увольнение, и все это происходит в один день. Рассмотрим, как на это реагирует система.
Для программы 1С критически важна последовательность движений в регистрах состояний. Если документ Возврат из отпуска по уходу имеет время записи позже, чем документ Увольнение, то в момент расчета увольнения программа «считает», что сотрудник все еще находится в декретном отпуске. Это может блокировать расчет среднего заработка.
Проанализируем правильный порядок действий:
Возврат из отпуска по уходу на начало дня (например, 09:00:00).Отпуск без сохранения оплаты зафиксируйте в середине дня (например, 10:00:00).Увольнение должен быть самым последним (например, 18:00:00 или стандартное время «в конце дня»).Также обратим внимание на настройку Выполнять автоматический пересчет документов при редактировании в меню Настройка — Расчет зарплаты. Если эта опция включена, то любое изменение в «цепочке» документов (например, вы решили поправить дату в б/с) может вызвать каскадный автоматический пересчет документа увольнения, что опять же приведет к очистке ваших ручных правок в среднем заработке.
Если автоматика подводит, разберем по шагам алгоритм принудительной фиксации данных:
Увольнение и перейдите на вкладку Начислено (подробно).Средний заработок.Задается вручную (если такая опция доступна в вашей версии) или просто отредактируйте таблицу с начислениями.ОК. Критически важно: после этого сразу нажмите кнопку Провести в верхней части документа Увольнение. Не переходите на другие вкладки и не нажимайте кнопку «Пересчитать» (желтые стрелки) на главной панели документа, так как это действие заставит программу снова обратиться к данным регистров и затереть ваш ручной ввод.Ситуация, при которой «пропадает» средний заработок, чаще всего является следствием программного бага, связанного с датой окончания месяца. Рассмотрим еще раз основные выводы:
Использование этих рекомендаций позволит избежать ошибок при расчете с сотрудниками и обеспечит корректное формирование отчетности в 1С:ЗУП 3.1.