Почему при расчете отпуска в 1С:ЗУП 3 оклад включается в средний заработок при снятом флаге расчета зарплаты за текущий месяц

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

При оформлении документа Отпуск в программе 1С:Зарплата и Управление Персоналом 3 бухгалтеры могут столкнуться с ситуацией, когда отпуск начинается в начале следующего месяца, а расчет оформляется в текущем месяце. Если зарплата за текущий месяц еще не начислялась, пользователь снимает флаг Рассчитать зарплату за..., однако программа все равно включает полную сумму оклада за этот месяц в расчетную базу среднего заработка. При этом отработанные дни за этот период в расчет не входят, что приводит к искусственному завышению среднедневного заработка и суммы отпускных.

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

Причины ошибочного включения оклада в расчетную базу

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

Однако в некоторых релизах ветки ЗУП 3.1.2 в модулях УчетСреднегоЗаработка и РасчетЗарплатыРасширенный возникает программная коллизия:

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

Способ 1. Обход проблемы через форму редактирования среднего заработка

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

Разберем по шагам порядок действий:

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

Способ 2. Обновление конфигурации и установка исправлений

Рассматриваемая ошибка была зарегистрирована разработчиками 1С и полностью исправлена в последующих сборках конфигурации.

Для полного устранения проблемы выполним следующие шаги:

  1. Создадим резервную копию информационной базы перед проведением любых регламентных работ.
  2. Обновим конфигурацию 1С:Зарплата и Управление Персоналом 3 до актуального релиза (ошибка устранена в релизах ветки 3.1.2 начиная с версии 3.1.2.221, а также во всех версиях 3.1.3 и новее).
  3. После обновления пересчитаем и проведем документ Отпуск — программа будет корректно игнорировать текущий месяц при снятом флаге расчета зарплаты.

Способ 3. Методологический расчет с последующим перерасчетом отпуска

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

  1. Расчет отпуска вместе с зарплатой: если к моменту выплаты отпускных табель закрыт и есть возможность рассчитать текущий месяц, установим флаг Рассчитать зарплату за.... В таком случае документ Отпуск начислит и оплату по окладу, и учтет отработанные дни, что обеспечит абсолютно точный расчет среднедневного заработка.
  2. Оформление документа-исправления: рассчитаем отпуск без учета текущего месяца. После окончания месяца и проведения документа Начисление зарплаты и взносов откроем исходный документ Отпуск и в левом нижнем углу нажмем ссылку Исправить. Программа создаст документ-исправление, который автоматически учтет начисленную зарплату за предшествующий месяц и выполнит доначисление отпускных сумм.
← На главную