0
Завершен

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

Владислав Васильев 6 месяцев назад в ПО на 1С Мобильной платформе для Android ТСД (RS:mobile ACS и другое) обновлен Юлия Лукоянова (Руководитель службы поддержки по оборудованию) 4 месяца назад 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, фотографируем телефоном.

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

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