Как исправить ошибку «Данные по коду не найдены» при сканировании новой акцизной марки в «1С:Розница»

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

При работе в рабочем месте кассира (РМК) программы «1С:Розница» (особенно на версиях веток 2.2.10 и 2.2.11) пользователи часто сталкиваются с неприятной ошибкой при продаже алкоголя нового образца. При попытке отсканировать новую акцизную марку система выдает предупреждение: «Данные по коду не найдены». При этом старые марки сканируются и пробиваются без каких-либо затруднений.

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

Выясним причину возникновения ошибки

Для начала проанализируем, почему программа ведет себя подобным образом. Причина кроется в особенностях перехода на помарочный учет и обработке новых 150-значных штрихкодов федеральных специальных марок (ФСМ).

Когда вы принимаете алкогольную продукцию по ТТН ЕГАИС в более ранних релизах программы, система автоматически регистрирует новые марки. Из-за внутренней технической ошибки конфигурации (зарегистрированной фирмой «1С» под кодом 00-00192824) при создании записей в справочнике штрихкодов реквизит Номенклатура остается пустым. Связь между конкретной бутылкой и ее акцизной маркой в базе данных оказывается разорванной.

При сканировании в РМК программа обращается к этому справочнику, видит запись новой марки, но из-за пустого поля номенклатуры не понимает, какой именно товар добавляется в чек. Отсюда и возникает сообщение: «Данные по коду не найдены».

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


ВЫБРАТЬ
	Штрихкоды.Ссылка КАК СсылкаНаШтрихкод,
	Штрихкоды.ЗначениеШтрихкода КАК Штрихкод,
	Штрихкоды.Номенклатура КАК Номенклатура
ИЗ
	Справочник.ШтрихкодыУпаковок КАК Штрихкоды
ГДЕ
	Штрихкоды.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
	И ДЛИНА(Штрихкоды.ЗначениеШтрихкода) = 150

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

Временные обходные пути для кассира (решение проблемы прямо на кассе)

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

Метод повторного сканирования в окне множественного ввода:

  1. Сначала отсканируйте обычный линейный штрихкод товара (EAN-13) с бутылки. Товар добавляется в чек.
  2. Если система сразу запрашивает марку, или если вы открыли окно множественного ввода акцизных марок вручную, отсканируйте новую акцизную марку.
  3. На экране появится предупреждение «Ошибка с акцизой» или аналогичное сообщение об ошибке. Не паникуйте.
  4. Закройте это окно с ошибкой (нажмите кнопку отмены/закрытия сообщения).
  5. Сразу же отсканируйте эту акцизную марку еще раз.
  6. Программа успешно распознает марку со второго раза и добавит позицию в чек для продажи.

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

Системные способы решения проблемы

Для того чтобы раз и навсегда избавиться от этой ошибки, нам необходимо восстановить корректные связи в базе данных «1С». Рассмотрим три основных способа.

Способ 1. Обновление конфигурации и исправление базы

Фирма «1С» исправила данную ошибку в коде начиная с релиза 2.2.11.29 (и во всех последующих версиях линеек 2.2 и 2.3). Первым делом выполните обновление конфигурации.

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

Способ 2. Использование групповой обработки (автоматическое исправление)

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

  1. Программа считывает записи из регистра сведений АкцизныеМаркиЕГАИС, где сопоставление марок и алкогольной продукции сохранено корректно.
  2. Находит соответствующие пустые записи в справочнике штрихкодов упаковок.
  3. Программным путем заполняет поле Номенклатура нужным значением и записывает изменения.

Способ 3. Ручная привязка марки в карточке товара (для единичных случаев)

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

  1. Перейдите в раздел НСИ, затем откройте справочник Номенклатура.
  2. Найдите и откройте карточку нужного алкогольного товара.
  3. Перейдите по навигационной ссылке Штрихкоды упаковок (или «Штрихкоды товаров»).
  4. Нажмите кнопку Создать.
  5. В поле ввода штрихкода отсканируйте новую проблемную акцизную марку.
  6. Сохраните изменения. Теперь при сканировании этой марки программа сразу определит товар.

Способ 4. Проверка статусов в регистре акцизных марок

Иногда сканирование блокируется из-за того, что в базе данных марка числится в некорректном статусе (например, система думает, что она уже продана или зарезервирована). Выполним проверку по шагам:

  1. Перейдите в меню Функции для технического специалиста (в старых версиях — «Все функции»).
  2. Найдите регистр сведений АкцизныеМаркиЕГАИС.
  3. Найдите запись по коду вашей проблемной марки.
  4. Проверьте статус марки. Если там указано «Реализовано», а бутылка фактически стоит на полке, измените статус на «В наличии» и очистите документ-основание.

Также не забывайте своевременно обновлять ваш Универсальный транспортный модуль (УТМ). Перейдите на домашнюю страницу УТМ в раздел настроек и проверьте статус обновлений. Если система сообщает, что требуется обновление, обязательно проведите его для корректного взаимодействия вашей «1С» с серверами ЕГАИС при проверке новых марок.

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

← На главную