На что повлияет удаление ККМ из справочника торгового оборудования (ТО) в 1С и как правильно выполнить эту процедуру?

Программист 1С v8.3 (Обычные формы) Управленческий учет Торговля и дистрибуция
← На главную

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

Анализируем первый этап: поиск ссылок на объект

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

Откроем меню "Все функции" (или "Функции для технического специалиста" в более новых версиях платформы) и выберем стандартную обработку "Поиск ссылок на объекты". Выберем нашу кассу, которую планируем удалить, и запустим анализ. Рассмотрим возможные результаты:

  1. Объект нигде не используется. Это идеальный вариант, при котором касса была создана ошибочно и никогда не подключалась.
  2. Объект упоминается только в регистрах сведений. Чаще всего это РегистрСведений.ТорговоеОборудование. В данном регистре хранятся параметры подключения конкретного экземпляра оборудования к рабочему месту.
  3. Объект связан с документами или другими справочниками. Это самый сложный случай, требующий особого внимания.

Если мы видим, что ссылка осталась только в регистре сведений, то, как правило, запись в регистре можно удалить безболезненно. Разберем ситуацию подробнее: если код конфигурации написан стандартными методами, удаление записи в регистре, описывающем настройки подключения, не сломает логику проведения документов. Однако мы должны быть уверены, что за этой записью не стоят исторические данные.

Скрытые риски: нарушение ссылочной целостности в исторических документах

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

Если мы физически удалим объект, на который ссылается старый документ, то при открытии этого документа в поле "Кассовый аппарат" мы увидим надпись "Объект не найден (ID...)". Это не только выглядит непрофессионально, но и может вызвать ошибки при попытке перепровести документ или сформировать отчет за прошлый год. Выясним причину: система пытается обратиться к методам объекта, которого больше не существует в таблице базы данных SQL, что вызывает исключение.

Фискальные данные и требования законодательства (ФЗ-54)

Разберем ситуацию с точки зрения закона. Современные онлайн-кассы передают данные в ОФД, и в базе 1С сохраняются лог-файлы и записи о фискальных операциях. В этих записях фигурирует серийный номер ККМ и номер ФН (фискального накопителя). Если мы удалим запись об оборудовании, мы потеряем удобную связь между базой данных и физическим устройством.

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

Технический процесс безопасной очистки

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

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

Шаг 2: Программная очистка записей регистра. Для удаления записей из РегистрСведений.ТорговоеОборудование можно воспользоваться стандартной обработкой или написать небольшой фрагмент кода. Посмотрим на пример логики, которая используется для очистки набора записей:


НаборЗаписей = РегистрыСведений.ТорговоеОборудование.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТорговоеОборудование.Установить(СсылкаНаУдаляемуюККМ);
НаборЗаписей.Записать(); // Записываем пустой набор, тем самым удаляя записи из базы

Шаг 3: Физическое удаление. Только после того, как все ссылки в регистрах и документах вычищены (или заменены на актуальные), можно производить удаление через "Операции" — "Удаление помеченных объектов".

Рекомендация экспертов: архивирование вместо удаления

Рассмотрим более безопасную альтернативу полному удалению. Вместо того чтобы рисковать целостностью базы, мы можем использовать методику "мягкого удаления". Проанализируем, как это реализовать:

  1. Переименование: Добавьте к наименованию оборудования префикс "з_УДАЛИТЬ_" или "АРХИВ_". Это сразу исключит выбор этого элемента сотрудниками при настройке новых рабочих мест.
  2. Группировка: Создайте в справочнике группу "--- АРХИВ (не использовать) ---" и переместите туда все старые кассы.
  3. Флаг активности: Если ваша конфигурация позволяет, снимите флажок "Используется" или "Активно".

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

Выводы

Удаление ККМ из справочника торгового оборудования в 1С:УПП — процедура выполнимая, но требующая осторожности. Если вы уверены, что оборудование не использовалось в боевом режиме, смело удаляйте записи в регистрах сведений и сам объект. Но если по кассе проходили продажи, лучшим решением будет переименование и перенос в архивную группу. Помните, что чистота справочников не должна достигаться ценой потери исторической достоверности учета.

← На главную