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

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

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

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

Анализируем устройство регистров среднего заработка в ЗУП 3.1

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

  1. Документ переноса ЗП_СЗО — формирует записи в регистрах накопления для расчета общего среднего заработка:
    • Данные о времени для расчета среднего (общий);
    • Данные о начислениях для расчета среднего заработка (общий).
  2. Документ переноса ЗП_СЗФСС — фиксирует заработок и время для пособий и больничных листов в регистрах:
    • Данные о начислениях для расчета среднего заработка (ФСС);
    • Данные страхователей для расчета среднего заработка (ФСС);
    • Данные о времени для расчета среднего (ФСС).

Важно учитывать архитектурный приоритет регистров в 1С:ЗУП 3.1:

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

Выясняем причину сбоя: рассогласование ссылок на сотрудников

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

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

|(Отбор.Сотрудник = ДанныеРегистра.Сотрудник)

При автоматическом переносе из 1С:ЗиК 2.3 часто возникает скрытое задвоение элементов справочника Сотрудники. В списке физических лиц числится один человек, но в справочнике Сотрудники создаются два элемента с одинаковым ФИО и табельным номером.

В результате получается следующая коллизия:

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

Шаг 1. Диагностика проблемы с помощью консоли запросов

Для подтверждения наличия дублей проанализируем базу данных с помощью Консоли запросов. Выполним следующий запрос к справочнику Сотрудники:


ВЫБРАТЬ
	Сотрудники.Ссылка КАК Ссылка,
	Сотрудники.Код КАК ТабельныйНомер,
	Сотрудники.Наименование КАК ФИО,
	Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо
ИЗ
	Справочник.Сотрудники КАК Сотрудники
ГДЕ
	Сотрудники.Наименование ПОДОБНО &ФИО

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

Шаг 2. Устранение дублей элементов справочника

Для исправления проблемы воспользуемся стандартной встроенной обработкой Поиск и удаление дублей (раздел Администрирование — Обслуживание — Корректировка данных):

  1. В поле Искать в: выберем справочник Сотрудники.
  2. В качестве условия сравнения зададим совпадение по реквизиту Физическое лицо (или ФИО).
  3. Нажмем кнопку Найти дубли.
  4. В полученном списке определим правильный (активный) элемент справочника Сотрудники, используемый в текущих кадровых документах, и укажем его как основной.
  5. Нажмем кнопку Объединить.

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

Дополнительные причины нерасчета среднего заработка

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

← На главную