При работе в программе «1С:Зарплата и управление персоналом» (редакция 3.1) в журнале «Сведения о застрахованных лицах (СЭДО)» пользователи могут столкнуться с критической ошибкой платформы: «Обнаружено дублирование значений в ключевых колонках СНИЛС, Страхователь, ВидЗанятости». Как правило, эта ошибка проявляется при попытке установить отбор по уволенным сотрудникам.
В этом материале мы подробно разберем техническую природу данного сбоя, выясним, почему стандартный поиск дублей физических лиц и сотрудников не помогает, и рассмотрим простые безопасные способы устранения ошибки без расформирования сданой отчетности.
Разберем, почему платформа «1С:Предприятие 8.3» выдает подобное сообщение. Журнал застрахованных лиц СЭДО представляет собой динамический список. В основе его работы лежит запрос, который соединяет данные из справочников Сотрудники, Физические лица, Организации и нескольких кадровых регистров сведений.
Для корректного отображения строк платформа использует уникальный ключ выборки, состоящий из комбинации полей: СНИЛС + Страхователь (рег. номер СФР) + Вид занятости. Если в результате соединения программный запрос находит две или более записи, у которых полностью совпадают все три показателя на одну и ту же дату, динамический список теряет уникальность ключа и блокирует вывод данных.
Проанализируем практические ситуации, приводящие к двоению ключевых полей:
Сотрудники) и был уволен в один день. В системе образовалось два увольнения на одну дату с одинаковым СНИЛС, одним страхователем и одинаковым видом занятости (внешнее совместительство).Рассмотрим наименее болезненный способ исправления ситуации, если кадровые документы уже заблокированы от изменений в связи со сдачей формы ЕФС-1.
Если у сотрудника числится два внешних совместительства, зафиксированных на дату увольнения, заменим вид занятости у одной из записей на «Внутреннее совместительство». Комбинация «Внешнее совместительство + Внутреннее совместительство» не вызывает конфликта уникальности в динамическом списке СЭДО.
Выполним корректировку по шагам:
Виды занятости сотрудников.Внутреннее совместительство.Виды занятости сотрудников интервальный.После проведения документа ключевые поля перестанут совпадать, и список уволенных застрахованных лиц в СЭДО станет открываться без ошибок.
Посмотрим на ситуацию, когда по кадровым документам дублей нет, но ошибка продолжается. В этом случае проанализируем служебные регистры сведений 1С:ЗУП.
Текущие кадровые данные сотрудников и найдем записи по проблемному физическому лицу. Если сотрудника уволили, но запись числится как активная или задвоенная — вручную скорректируем или удалим ошибочную строку.Основные сотрудники физлиц. Убедимся, что для физического лица назначена ровно одна актуальная запись основного сотрудника. Удалим лишние устаревшие дубли.Если ошибка вызвана сбоем в интервальных регистрах сведений после массового проведения документов, запустим процедуру обновления итогов:
Это позволит перестроить служебные индексы и устранить рассинхронизацию между документами увольнения и виртуальными таблицами регистра сведений.
Если ошибку необходимо обойти оперативно, а времени на корректировку регистров нет, разберем обходной путь без использования общего динамического списка СЭДО:
Сотрудники или Физические лица.