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

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

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

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

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

В конфигурации 1С:БГУ рабочий план счетов и допустимые сочетания аналитики формируются на основе записей в регистрах сведений. При выборе счета и КПС в документе система автоматически пытается проверить или сформировать запись рабочего счета по ключевым измерениям: организация, КФО, счет учета и КПС.

Ошибка генерируется платформой 1С:Предприятие в следующих случаях:

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

Способ 1. Проверка и разграничение периодов действия КПС

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

  1. Перейдем в справочник Классификационные признаки счетов (КПС).
  2. Найдем проблемный код и проверим, сколько элементов с таким кодом создано в справочнике.
  3. Если обнаружен старый элемент прошлых лет (например, периода 2009–2012 годов), откроем его карточку и проверим реквизит Дата окончания. Обязательно зафиксируем дату закрытия действия старого КБК (например, 31.12.2012).
  4. Для нового КПС укажем дату начала действия строго позже даты закрытия предыдущего (например, 01.01.2013 или 01.01.2016 в зависимости от применяемого приказа Минфина).
  5. Проверим соответствие реквизита Приказ о БК в карточке КПС действующей учетной политике учреждения.

Способ 2. Устранение дублей и объединение элементов

Если в справочнике КПС было ошибочно заведено несколько одинаковых записей, которые использовались в различных документах, выполним слияние ссылок:

  1. Воспользуемся типовой обработкой Поиск и замена дублирующихся элементов (или Поиск и удаление дублей).
  2. В качестве образца для замены выберем корректный актуальный элемент КПС.
  3. Перенаправим все ссылки со старых дублирующих записей на правильный элемент и выполним удаление помеченных объектов.

Способ 3. Корректировка записей регистров сведений внешней обработкой

Поскольку системные регистры сведений, отвечающие за структуру рабочего плана счетов, закрыты разработчиками от прямого интерактивного редактирования через интерфейс пользователя, при возникновении «зависших» некорректных записей потребуется специальная сервисная обработка:

  1. Откроем универсальную обработку Редактирование регистров сведений (или аналогичную обработку по изменению записей регистров).
  2. Выберем регистр сведений, в котором зафиксирована неактуальная запись с данным КБК/КПС.
  3. Найдем конфликтную строку, содержащую устаревшие параметры или флаг неактуальности при старой дате начала действия.
  4. Установим признак актуальности для нужной записи либо удалим некорректную historic-запись, создающую коллизию ключевых полей.
  5. Сохраним изменения в регистре и вернемся в документ для повторного выбора КПС.

Способ 4. Выполнение регламентных сервисных процедур

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

  1. Запустим отчет Технологический анализ бухгалтерского учета в меню программы. Он позволяет выявить некорректные рабочие счета, не соответствующие структуре учетной политики, и недействующие сочетания КПС и счетов.
  2. В режиме Конфигуратор создадим резервную копию информационной базы и выполним операцию Тестирование и исправление со следующими установленными флагами:
    • Проверка логической целостности;
    • Проверка ссылочной целостности;
    • Реструктуризация таблиц информационной базы.

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

← На главную