Почему не рассчитывается средний заработок за декабрь после перехода с ЗУП 2.5 на ЗУП 3.1?

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

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

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

Разбор причин: почему «пропадает» именно декабрь?

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

  1. Динамический сбор данных в ЗУП 2.5: В старой редакции не существовало специализированных регистров для хранения предварительно рассчитанных данных среднего заработка. Программа собирала информацию непосредственно «на лету» из регистров расчета (таких как основные и дополнительные начисления) в момент проведения документов (например, начисления отпуска или командировки).
  2. Статическое хранение данных в ЗУП 3.1: В новой редакции архитектура оптимизирована. Данные для расчета среднего заработка фиксируются в специальных регистрах накопления в момент проведения первичных документов. Для расчета общего среднего заработка (отпуска, командировки) используется регистр накопления ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий, а для расчета пособий по временной нетрудоспособности — регистр накопления ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС.

Когда мы выполняем перенос данных из ЗУП 2.5 в ЗУП 3.1, программа создает документы Перенос данных с соответствующими кодами (например, ЗП_СЗО для общего среднего заработка и ЗП_СЗ ФСС для расчета по больничным). Эти документы принудительно записывают исторические данные за прошлые периоды в вышеуказанные регистры накопления.

Основная причина возникновения пустых данных за декабрь кроется в человеческом факторе и незавершенности расчетов. Рассмотрим стандартный сценарий развития событий:

Опасности регистра «Данные о времени для расчета общего среднего заработка (корректировка)»

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

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

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

Почему этот механизм ломается при переносе данных? Если вы решите перепровести документы Перенос данных (например, документы с кодами ЗП_СЗО), система автоматически запустит встроенный алгоритм перерасчета и сверки времени. Поскольку в ЗУП 3.1 отсутствуют первичные кадровые документы за прошлые годы (перенесены только остатки и агрегированные данные), алгоритм сочтет перенесенные записи времени противоречивыми. Программа начнет автоматически генерировать корректирующие записи в регистр сведений Данные о времени для расчета общего среднего заработка (корректировка).

Как результат — показатели отработанного времени у сотрудников начинают задваиваться, уходить в минус или вовсе обнуляться. Поэтому технические специалисты настоятельно рекомендуют: ни в коем случае не перепроводите документы «Перенос данных» (ЗП_СЗО) целиком по всей базе без крайней необходимости!

Пошаговые способы решения проблемы

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

Способ 1. Повторный точечный перенос данных

Если проблема вызвана тем, что пользователи изменили данные в ЗУП 2.5 после первой выгрузки, лучшим решением будет проведение повторного переноса за конкретный месяц.

  1. Откройте старую базу ЗУП 2.5 и убедитесь, что все расчеты за декабрь полностью завершены, документы проведены, а база находится в актуальном состоянии.
  2. Выполните повторную выгрузку данных. Нет необходимости переносить всю историю за несколько лет заново. Достаточно настроить параметры выгрузки только за один конкретный месяц — декабрь.
  3. В новой базе ЗУП 3.1 загрузите полученные данные. Программа перезапишет соответствующие документы Перенос данных (в частности, ЗП_СЗО и ЗП_СЗ ФСС) новыми, корректными значениями. Данные в регистрах накопления обновятся, и средний заработок начнет рассчитываться правильно.

Способ 2. Очистка корректирующего регистра сведений

Если вы случайно перепровели документы переноса данных, и расчет среднего заработка «поплыл» из-за автоматических корректировок времени, вам необходимо очистить проблемный регистр.

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

Способ 3. Ручная корректировка среднего заработка непосредственно в документе расчета

Если ошибка носит единичный характер (касается всего одного или нескольких сотрудников) и вы не хотите тратить время на повторную выгрузку или работу с регистрами, в ЗУП 3.1 предусмотрен очень удобный и легальный механизм ручной правки среднего заработка.

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

Способ 4. Точечная правка документов переноса данных

Для исправления данных системным администраторам и программистам можно воспользоваться прямой корректировкой движений.

  1. Перейдите в раздел «Администрирование» — «Перенос данных».
  2. Найдите документ с префиксом ЗП_СЗО (для общего заработка) или ЗП_СЗ ФСС (для пособий), который содержит данные за нужный расчетный период (в нашем случае — декабрь).
  3. Откройте документ, найдите в табличной части нужного сотрудника и вручную скорректируйте суммы начислений и показатели времени непосредственно в документе переноса.
  4. После сохранения изменений обязательно очистите ручные изменения в текущем документе расчета среднего заработка (кнопка «Еще» — «Очистить ручные изменения» в форме расчета среднего), чтобы программа перечитала обновленные записи из регистров накопления.

Подводя итог, отметим: при переходе на ЗУП 3.1 критически важно следить за тем, чтобы данные в старой базе на момент переноса были окончательно рассчитаны. Если же ошибки все-таки возникли, использование точечного перезаполнения перенесенных документов или ручная корректировка среднего заработка через встроенный интерфейс помогут вам быстро и безболезненно сдать отчетность и рассчитать сотрудников в регламентированные сроки.

← На главную