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

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

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

Архитектура хранения данных среднего заработка в 1С:ЗУП 3

В отличие от редакции 2.5, где показатели среднего заработка собирались динамически по записям основных начислений и табелей, в редакции 3.0/3.1 используется принципиально иной механизм. Данные хранятся в специализированных регистрах накопления и сведений, которые заполняются документами начислений или документом Перенос данных:

  1. Регистр накопления Данные о времени для расчета среднего (общий) — именно отсюда берутся отработанные календарные дни для расчета коэффициента отпускных.
  2. Регистр накопления Данные о начислениях для расчета среднего заработка (общий) — содержит суммы начислений, входящих в расчетную базу среднего заработка.
  3. Регистры для пособий: Данные о времени для расчета среднего (ФСС) и Данные о начислениях для расчета среднего заработка (ФСС) — используются при расчете больничных листов.
  4. Регистр сведений Данные о времени для расчета общего среднего заработка (корректировка) — в нем фиксируются ручные правки, внесенные пользователем непосредственно из формы расчета документа.

Причины возникновения ошибок после переноса данных

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

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

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

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

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

Важно: если одновременно вносить исправления в форму среднего и редактировать документ Перенос данных, программа может сложить значения из регистра накопления и регистра корректировок, что приведет к задвоению дней.

Способ 2. Корректировка в документе «Перенос данных»

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

  1. Перейдем в раздел Администрирование — Переносы данных (или найдем документ с соответствующим кодом регистра).
  2. Откроем вкладку регистра Данные о времени для расчета среднего (общий).
  3. Проверим наличие строк по сотруднику, значение реквизита Порядок расчета (должно быть указано Постановление 2010) и правильность поля Отработано дней (календ.).
  4. Убедимся, что реквизит Период заполнен строго началом месяца (например, 01.10.2014 0:00:00).
  5. Если ранее уже вносились ручные правки в документах отпусков, проверим и очистим регистр сведений Данные о времени для расчета общего среднего заработка (корректировка), чтобы исключить наложение показателей.

Способ 3. Автоматическое обновление данных для расчета среднего

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

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

Обработка переходящих отпусков и невыходов

Разберем ситуацию с переходящим отпуском (например, с декабря по январь), начисленным в старой программе. Чтобы в январе табель не заполнялся как Явка:

  1. В новой базе введем документ Отпуск на январскую часть периода.
  2. Если выплата и начисление за весь отпуск прошли в декабре в старой базе, в январском документе исключим повторное начисление сумм (установим нулевой расчет или снимем флаги оплаты), зафиксировав только кадровое состояние отсутствия.
  3. Проверим заполнение документа Табель за январь — дни отпуска должны вытеснить рабочие часы.
← На главную