При работе в рабочем месте кассира (РМК) программы «1С:Розница» (особенно на версиях веток 2.2.10 и 2.2.11) пользователи часто сталкиваются с неприятной ошибкой при продаже алкоголя нового образца. При попытке отсканировать новую акцизную марку система выдает предупреждение: «Данные по коду не найдены». При этом старые марки сканируются и пробиваются без каких-либо затруднений.
В этой статье мы подробно разберем, почему возникает этот сбой, проанализируем его техническую суть и рассмотрим по шагам все возможные варианты решения — от быстрых «лайфхаков» для кассира прямо на кассе до системных методов исправления накопленных ошибок в базе данных.
Для начала проанализируем, почему программа ведет себя подобным образом. Причина кроется в особенностях перехода на помарочный учет и обработке новых 150-значных штрихкодов федеральных специальных марок (ФСМ).
Когда вы принимаете алкогольную продукцию по ТТН ЕГАИС в более ранних релизах программы, система автоматически регистрирует новые марки. Из-за внутренней технической ошибки конфигурации (зарегистрированной фирмой «1С» под кодом 00-00192824) при создании записей в справочнике штрихкодов реквизит Номенклатура остается пустым. Связь между конкретной бутылкой и ее акцизной маркой в базе данных оказывается разорванной.
При сканировании в РМК программа обращается к этому справочнику, видит запись новой марки, но из-за пустого поля номенклатуры не понимает, какой именно товар добавляется в чек. Отсюда и возникает сообщение: «Данные по коду не найдены».
Давайте убедимся в этом, смоделировав аналогичную ситуацию программным путем. Если бы мы сделали запрос к базе данных, то увидели бы незаполненные поля следующим образом:
ВЫБРАТЬ
Штрихкоды.Ссылка КАК СсылкаНаШтрихкод,
Штрихкоды.ЗначениеШтрихкода КАК Штрихкод,
Штрихкоды.Номенклатура КАК Номенклатура
ИЗ
Справочник.ШтрихкодыУпаковок КАК Штрихкоды
ГДЕ
Штрихкоды.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
И ДЛИНА(Штрихкоды.ЗначениеШтрихкода) = 150
Именно эти пустые значения и блокируют штатный режим продаж. Теперь, когда мы понимаем корень проблемы, перейдем к методам ее устранения.
Если покупатель стоит у кассы, а базу данных оперативно исправить невозможно, воспользуемся проверенным временным решением, которое позволяет обойти блокировку системы без остановки продаж.
Метод повторного сканирования в окне множественного ввода:
Такой обходной путь не требует программирования и позволяет кассирам продолжать работу, однако он замедляет процесс обслуживания клиентов. Для полноценного устранения проблемы рассмотрим системные методы.
Для того чтобы раз и навсегда избавиться от этой ошибки, нам необходимо восстановить корректные связи в базе данных «1С». Рассмотрим три основных способа.
Фирма «1С» исправила данную ошибку в коде начиная с релиза 2.2.11.29 (и во всех последующих версиях линеек 2.2 и 2.3). Первым делом выполните обновление конфигурации.
Важное предупреждение: само по себе обновление исправит алгоритм только для новых поставок алкоголя. Те марки, которые уже были приняты с ошибками в вашей базе данных, автоматически не свяжутся с номенклатурой. Их придется обработать отдельно.
Для баз данных с большим количеством накопленных некорректных записей оптимально использовать внешние обработки. Вы можете найти или написать простую обработку, которая выполнит сопоставление автоматически. Логика ее работы выглядит следующим образом:
АкцизныеМаркиЕГАИС, где сопоставление марок и алкогольной продукции сохранено корректно.Номенклатура нужным значением и записывает изменения.Если проблемных бутылок немного, мы можем связать новую марку с номенклатурой вручную:
Иногда сканирование блокируется из-за того, что в базе данных марка числится в некорректном статусе (например, система думает, что она уже продана или зарезервирована). Выполним проверку по шагам:
АкцизныеМаркиЕГАИС.Также не забывайте своевременно обновлять ваш Универсальный транспортный модуль (УТМ). Перейдите на домашнюю страницу УТМ в раздел настроек и проверьте статус обновлений. Если система сообщает, что требуется обновление, обязательно проведите его для корректного взаимодействия вашей «1С» с серверами ЕГАИС при проверке новых марок.
Используя приведенные инструкции, вы сможете как оперативно помочь кассирам на торговой точке, так и полностью исправить технические неполадки в базе данных вашей компании.