Как исправить ошибку «Запись с такими ключевыми полями уже существует» в 1С:ЗУП 3.1 при начислении зарплаты?

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

Рассмотрим ситуационную ошибку в программе 1С:Зарплата и Управление Персоналом 3.1, когда при попытке провести документ Начисление зарплаты и взносов появляется сообщение: «Запись с такими ключевыми полями уже существует». Дополнительно программа может информировать пользователя о том, что финансирование пособия до 3-х лет или фиксированная сумма рассчитывается дважды.

Почему возникает ошибка дублирования ключевых полей

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

Ошибка часто проявляется, когда на одного сотрудника за короткий промежуток времени (в один день или на смежные даты) оформляется сразу несколько документов:

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

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

Методы решения проблемы

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

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

Выясним, как исправить кадровые документы, если ошибка возникла из-за документа Изменение условий оплаты отпуска по уходу за ребенком:

  1. Откроем документ Изменение условий оплаты отпуска по уходу за ребенком и изучим список плановых начислений.
  2. Убедимся, что отменяемые начисления помечены именно как отмененные, а не добавлены повторными строками.
  3. Если сотрудник начинает работать на условиях неполного дня с самого первого дня отпуска, снимем документ изменения оплаты с проведения и зададим необходимые параметры (график работы и сохранение пособий) непосредственно в первичном документе Отпуск по уходу за ребенком.

Способ 2. Перепроведение документов в хронологическом порядке

Чтобы восстановить корректную последовательность интервалов в системе, выполним следующие шаги:

  1. Снимем с проведения всю цепочку документов по сотруднику: Прием на работу, Отпуск по уходу за ребенком и Изменение условий оплаты отпуска по уходу за ребенком.
  2. Проведем эти документы строго по порядку их дат и времени.
  3. Перейдем в документ Начисление зарплаты и взносов, полностью удалим строки по данному сотруднику и пересчитаем его заново.

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

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

← На главную