Практическая статья

Сканер считывает код, но 1С не находит товар: где искать расхождение

Как отделить прием строки от подбора товара и отказа операции в 1С. Таблица контрольных точек, условный пример и проверка на нужном рабочем месте.

Автор: Антон Невмываченко, частный программист 1С с 2009 года.

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

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

Четыре этапа между этикеткой и документом

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

Для вашей проверки нужны четыре отдельных наблюдения: устройство прочитало носитель; значение поступило в 1С; найдена нужная карточка; выбранное действие разрешено и выполнено. Номенклатура - это список карточек товаров и услуг в базе. Сам факт появления строки еще не подтверждает правильный выбор из этого списка.

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

Проследите одну строку до карточки

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

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

Таблица к разделу «Проследите одну строку до карточки»
Контрольная точкаЧто наблюдаем в условном примереЧто это позволяет заключитьЧто проверять дальше
Ввод в согласованной тестовой формеЕсть сигнал, но строка не появиласьПередача в нужное место не подтвержденаСпособ подключения, прием ввода и выбранное поле
Полученное значениеВместо учебного 001234 видно 1234Последовательность символов отличаетсяГде возникло отличие; не дописывать нули
Поиск карточкиУчебная строка поступила точно, совпадения нетПрием строки подтвержден, сопоставление нетЗначение в доступной карточке и условия поиска
Однозначность подбораПо одной строке предлагаются разные карточкиНужный товар однозначно не определенСвязи кода с товарами, упаковками или характеристиками
Действие с товаромТовар найден, затем показан отказПоиск завершился, остановилось следующее действиеТочный текст отказа и шаг операции

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

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

Строка поступила, но товар не подобран

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

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

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

Когда участок расхождения понятен, настройка торгового оборудования в 1С позволяет поставить предметную задачу: восстановить прием строки на рабочем месте или разобрать ее сопоставление с товаром.

Товар найден, а операция отклонена

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

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

Проверка на нужном рабочем месте

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

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

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

Другие прикладные разборы есть в каталоге статей о 1С.

Контакты

Расскажите о задаче

Опишите, что нужно сделать. Этого достаточно, чтобы начать разбор и уточнить детали.

+7 (925) 288-65-12

Выберите удобный канал или оставьте заявку — контактные данные нужны только для ответа по задаче.

ИП Невмываченко Антон Викторович · ИНН 234807687111 · ОГРНИП 318502900005691

Укажите телефон или электронную почту.

Условия обработки указаны в Политике обработки персональных данных.

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