0
Завершен

Проблемы с "1С Мобильной торговлей"

Владислав Васильев 2 года назад в ПО на 1С Мобильной платформе для Android ТСД (RS:mobile ACS и другое) обновлен Юлия Лукоянова (Руководитель службы поддержки по оборудованию) 2 года назад 6

И снова здравствуйте. Настала пора сканировать "1С Мобильной торговлей" штрихкоды Databar Expanded. И тут же мы столкнулись с тем, что приложение не находит товар по ШК. ШК имеет вид (01)0XXXXXXXXXXXXX..., где XXXXXXXXXXXXX - 13-значный ШК товара EAN-13, а 14-й знак - ноль слева - требование торговых сетей. Соответственно, ТСД считывает длинный двумерный ШК Databar Expanded, приложение его разбирает (опция "Разбирать штрихкод GS1" в настройках включена), извлекает в качестве ШК EAN-13 14 знаков вместо 13 - вместе с ведущим нулём, далее пытается разложить эти 14 цифр по алгоритму для разбора EAN-13, у неё ничего не получается, в результате товар по справочнику штрихкодов оказывается не найден и приложение вместо наименования товара отображает эти 14 цифр (автопривязка ШК в настройках включена).

1. Что мы делаем не так? Как сделать, чтобы товар распознавался по наименованию? В справочнике 1С МТ он есть, если сканировать его EAN-13 (на этикетке печатаем и EAN-13 и Databar Expanded), то название отображается.

2. Штрихкод Databar Expanded изначально разрабатывался с целью получения возможности кодирования в нём произвольной информации, в частности, даты выпуска продукции, номера партии, срока годности. Рекомендованный компанией 1С формат обмена данными между ТСД и 1С Предприятием, который вы взяли за основу при разработке 1С МТ, эти поля почему-то игнорирует, а они нам нужны. Мы сами разложим считанные ШК на поля в момент заполнения документа из ТСД, но для этого нужно, чтобы приложение 1С МТ возвращало в XML-строке в дополнительном атрибуте штрихкод полностью (как ранее вы добавили по нашей просьбе атрибут NumberOfBarCodes="Число", так теперь нужно добавить атрибут FullBarCode="Строка").


3. При сворачивании после каждого сканирования Databar Expanded товаров с одинаковым кодом в одну строку с суммарным весом/количеством и количеством сканирований теперь следует иметь в виду, что одинаковые товары могут оказаться с разными датами выпуска, сроками годности и номерами партий. Разумеется, сваливать их в одну кучу недопустимо, да и неоткуда потом, при заполнении документа в 1С Предприятии, будет взять дату выпуска, срок годности и номер партии каждого конкретного товара. Отсюда вывод - следует добавить в табличную часть мобильного документа 1С невидимое поле для хранения правой части ШК, оставшейся после вычленения из неё кода товара и количества/веса, и при сворачивании табличной части учитывать его значение. Таким образом один и тот же товар, выпущенный в разные даты и/или имеющий различный срок годности, после сканирования будет виден в 1С МТ, а затем и в 1С УТ отдельными строками. В необходимые документы 1С УТ мы добавим реквизиты ТЧ "Дата выпуска", "Номер партии", "Срок годности" и при заполнении из ТСД будем заполнять эти реквизиты значениями, полученными в результате синтаксического разбора атрибута FullBarCode.

Версия 1С МТ 3.64.

На рассмотрении

https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter234
Описанные вами данные не выгружаются в типовых драйверах.

Пример наших штрихкодов DataBar Expanded Stacked:

Весовой: (01)02705362000009(3103)000326(11)281020(17)260421(10)1810(21)2021

Штучный: (01)04603736340127(11)301020(17)280421(10)1810(21)2021



При отсутствии ТСД открываем https://ean-13.ru/online-generator-shtrihkodov.php , выбираем GS1 DataBar Expanded Stacked, вставляем текст ШК, генерим его 4х1, фотографируем телефоном.

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

https://yadi.sk/d/73-_pcLNQOCORw поправили определением номенклатуры

Сервис поддержки клиентов работает на платформе UserEcho