Ошибка поиска номенклатуры при подборе заявки на ТСД (тип штрих кода Code39, единица измерения - бочка)
На терминал выгружен Расходный ордер на товары. Штрих-кодов по данному товару в системе нет. Визуально на ТСД заявка правильная, единица измерения, наименование товара, количество план - соответствуют исходным данным.
На терминале нажимаю "начать/продолжить" сборку. Сканирую позицию. Далее "новый штрих-код". Привязываю к товару. На экране появляется "Renolin B 32 HVI 1/3". Появляется 1 в колонке факт. Сканирую снова , выскакивает "товар отсутствует в заявке".
Данная проблема НЕ проявляется если сканируется код EAN13 и товар измеряется штуками.
Данная проблема ПРОЯВЛЯЕТСЯ, если сканируется 10 символьный код, определяемый терминалом как CODE-39 и, возможно, единица измерения, переданная на терминал не "шт". Фото штрих кода тут http://prntscr.com/cpkw2o
Ответ
Добрый день,
Проверить можно - выгрузив данный документ без контроля количества и отсканировать данные ШК. Затем на ТСД нажать временно выйти и документ в формате *.xml открыть на ПК и посмотреть чем отличаются сканированные строки с товаром. Скорее всего это упаковка товара.
Так вот проблема то в том, что при повторном сканировании (НА ТСД) товар не попадает в ту позицию, к которой был привязан ш/к, просканированный в первый раз...
При сканировании "без контроля" второй ш/к привязать к первой же позиции? или добавить "как новый"?
Где искать *.xml чтобы просмотреть в редакторе?
xml находится на ТСД в папке документов программы(ее место хранения вы указывали при установке приложения на ТСД)
Вы можете прислать нам папку документов и мы посмотрим в чем заключается отличие.
Здравствуйте! Во вложении каталог данных ТСД. Экспериментально удалось выяснить, что проблема связана с единицами измерения. Если попробовать привязать код к номенклатуре в штуках, то ошибка не проявляется. Новый неизвестный товар добавляется в "шт". В справочниках вроде бы везде фигурирует единица "боч". В 1с на позиции дуругих единиц кроме "боч" нет. она и базовая и ед. остов
Для чистоты эксперимента
- Закройте приложение на ТСД
- Удалите файл из папки документов на ТСД NewProducts.xml
- Удалите все документы.
- Выгрузите заново из 1С справочник номенклатуры
- Выгрузите конкретный документ на ТСД с одной строкой товара.
- Отсканируйте неизвестный ШК и присвойте его как вы это делали ранее - укажите как именно присвоили(товар документа или по артикулу или коду)
- Пришлите папку документов с ТСД.
- Укажите к какому именно товару присвоили какой именно ШК.
В присланной вами папке последнее присвоение идет к боч. все предыдущие к шт.
Ну так там и сделано. Первое сканирование присвоено номенклатуре Renlin и единице "боч" как новый товар из документа, а последующий скан той же номенклатуры без каких либо запросов принят как неизвестная номенклатура с единицей "шт"
Выполните то что описано выше и пришлите чистые данные для проверки. Сейчас у вас в папке очень много продуктов новых добавлено, разбираться в них очень долго.
e7a4dd84-69ba-4dc2-93e1-57826f99bb06.rar
на терминал была выгружена она номенклатура с одним ш/к и один документ. заметил, что в конце ш/к не найденных позиций имеет место пробел (?)
Добрый день,
Проверили. На присланной вами базе ошибка не повторяется.
Напишите на support@cleverence.ru и ссылку на это обращение. Согласуем удаленное подключение и проверим у вас на месте.
Я думаю, что проблема в сканере. У меня 2 типа MC3090 : один "пистолет" с фото считывателем (G). Он возвращает код без пробела и ошибка действительно не повторяется. А второй - лазерный (который с поворотным считывателем R). И вот на втором эта ошибка и возникает. Я просмотрел все настройки на ТСД - вариантов работы с типами ш/к на нем никаких не нашел.
Дело и не в модели сканера, оказалось. А скорее всего в "дурацком" штрихкоде производителя. Протестируйте пожалуйста ш/к с прилагаемой этикетки. Сканер распознает ее, но в конце похоже "прикодирован" пробел. Если я распечатываю ш/к из любой другой программы, то сканер его обрабатывает без ошибки.
Может быть как вариант можно в программе терминала добавить принудительную обрезку "лишних" пробелов из полученных штрихкодов?
Добрый день,
Считать с распечатанной фотографии к сожалению вообще не получается, точнее считать с распечатанного фото.
По поводу пробела в конце, да исключить его можно. http://www.cleverence.ru/support/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B+%D0%BE%D0%B1%D1%89%D0%B8%D1%85+%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2+%D0%BD%D0%BE%D0%BC%D0%B5%D0%BD%D0%BA%D0%BB%D0%B0%D1%82%D1%83%D1%80%D1%8B/
Пример для конкретно этого ШК будет выглядеть так {Barcode:10}{x:}, это будет означать что только по первым 10 символам будет происходить поиск, остальные учитываться не будут.
Таких "корявых" штрихкодов у меня ограниченное количество, остальные читаются и обрабатываются нормально. Могу ли я назначить этот шаблон только выбранным штрихкодам какими-то штатными средствами не внедряясь в программирование конфигурации ТСД? В каком месте это следует сделать? Можно ли в "более менее пользовательском режиме" изменять список "плохих" штрихкодов?
Если нет, то правильно я понимаю, что при обновлении версии приложения эти "дополнительные изменения" конфигурации потребуется каждый раз восстанавливать заново?
При обновлении конфигурация будет типовой, поэтому сохраняйте свою конфигурацию отдельно перед обновлением.
Для того чтобы добавить шаблон не требуется знаний программирования. Пример я написал, шаблон добавляется в структуру номенклатуры - общие шаблоны. Добавляется через панель управления.
но мне то нужно code 128 отрезать не "вообще" а для этого конкретного штрих-кода. Поэтому все равно нужно писать какие то if ... End... А нет ли в мобайл смарт функции обрезки по типу alltrim из бэйсика? Ну и кроме того в первом скане код привязывается к номенклатуре уже без пробела... Стало быть ещё какие то ветки придётся искать видимо...
/// Поэтому все равно нужно писать какие то if ... End..
Не нужно писать никаких if end, шаблоны полностью покрывают все такие задачи. Не надо отрезать символы. Вам всего лишь надо по этому штрихкоду опознать товар и, может быть, вынуть из штрихкода некоторую инфу. Это и делают шаблоны.
сорри, неверно написал
Шаблон будет таким {Barcode:@[\w]+}{Пробелы:@[\s]+}. Т.е. цифры и буквы попадут в Barcode и по нему будет искаться товар. Пробелы попадут в переменную "Пробелы".
Подробнее тут
Алексей, неверно!
по такому шаблону будут подходить только ШК вообще без пробелов!
{tmps:@\s*}{Barcode:@[\w]+}{tmpe:@\s*} - вот по такому - с любым кол-вом пробелов в начале или в конце.
Нет. При попытке чего-то попрограммировать не получается открыть конфигурацию: http://prntscr.com/d9z64d.Документация также не открывается: http://prntscr.com/d9z6vm. Время на освоение премудростей тонкой настройки клиента МобилСмартс тоже нет. Поэтому, честно говоря, был бы весьма признателен, если бы компания все таки
помогла проблему решить. Штрих код с бочки отклеить не получается. С
отосланного вам фото у меня лазерным считывателем штрих код считывается прекрасно. Конфигурация имеется...
Добрый день,
Была ошибка в платформе при работе с файловыми базами, обновите до последней версии http://www.cleverence.ru/files/14932/MobileSMARTS.msi
Базу драйвера переподключите.
Обновил вчера вечером перед началом работы.
Что значит "переподключите"? При перезагрузке компьютера база отключается полностью, верно?
Есть ли у вас какой-то "электронный" контакт для звонков, например, скайп?
Удалите базу просто и добавьте заново.
Только телефон указанный в контактах.
Может быть у вас не обновилась платформа? Попробуйте с этой версией http://www.cleverence.ru/files/14968/MobileSMARTS.msi была на сайт выложена 23.11
Сервис поддержки клиентов работает на платформе UserEcho
сорри, неверно написал
Шаблон будет таким {Barcode:@[\w]+}{Пробелы:@[\s]+}. Т.е. цифры и буквы попадут в Barcode и по нему будет искаться товар. Пробелы попадут в переменную "Пробелы".
Подробнее тут
http://www.cleverence.ru/support/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B2+%D1%88%D0%B0%D0%B1%D...