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

Поиск штрихкода в пределах документа

knife-alliance 3 года назад в Драйвера 1С / - Раздел по работе на ТСД обновлен Илларион (Специалист) 3 года назад 27

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

Пример

Сначала выгружаем базу номенклатуры

Номенклатура: Диван ШК: 77777

Номенклатура: Шкаф ШК: 88888

Номенклатура: Стол   ШК: 99999


Далее выгружаем документ который содержит 2 позиции

Номенклатура: Диван ШК: 77777

Номенклатура: Шкаф ШК: 88888


Как сделать что бы при сканировании ШК 99999 выдавалась ошибка что ШК не найден?


Установленный продукт:
Батч
Версия драйвера:
MS-1C-DRIVER – Драйвер терминала сбора данных для «1С:Предприятия» на основе Mobile SMARTS
Типовая конфигурация драйвера?:
Да
Операционная система:
Windows7
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
1c УПП 1,3 (Серверный)
Типовая конфигурация 1с?:
Нет
Модель ТСД:
Smart
Начат

Добрый день,

Вам нужен контроль именно по ШК или по товару?

В панели управления, выставьте параметр с скриншота.

Изменил параметр на "Да, вообще запретить товары не из этого списка" на Mobile Smart версия для ПК работает как надо, но если скинуть файл   Cleverence.Warehouse.Environment на ТСД то он работает как и прежде без изменений. Или я не тот файл скидываю на ТСД?

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

Скидывать вручную не нужно. У вас обмен по USB или по wi-fi ?

Тогда просто сохраните конфигурацию в панели управления, и перевыгрузите номенклатуру.

Вы будите смеяться но заработало все в точности наоборот ШК которых нет в документе он находит а которые есть нет

Прошу прощения, не выгрузил справочник номенклатура поэтому и была ошибка)

Т.е. сейчас все работает как нужно?

Только при не найденном ШК он пишет "При работе с документом произошла ошибка. обратитесь к администратору" и закрывает документ. Я думал он будет писать "ШК не найден"

Ошибка при десериализации файла '/storage/sdcard0/MobileSMARTS/Documents/Cleverence.Warehouse.ProductsBook.xml', смещение: 5030

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

Попробовал в "Проверка сканирования" результат "Ошибка обработки шаблона" errors[1].log

Ошибка та же самая, есть явная проблема в файле номенклатуры - он испорчен. На ТСД есть место для выгрузки справочника? Антивирус - может быть что то проверяет файл и "портит" его? Попробуйте не целиком справочник выгрузить, а поменьше строк.

Почистил папку обмена с ТСД, удалил из папки Documentsна терминала все ,  создал новые штрихкоды. При синхронизации получил ошибку (см скрин),руками удал три файла на которые он ругался,после чего синхронизация прошла успешно,но при сканировании ШК получаю прежнюю ошибку. P.S. 2017-06-02_16-52-26.png    errors[1].logВыгрузил всего 3 номенклатуры.

Поставил приложение на телефон работает все правильно все как надо, но на ТСД выдает ошибку(как описано выше), в чем может быть дело?Приложение на ТСД переустанавливал

1 - Версия приложения на ТСД и версия на телефоне совпадают? Укажите какая именно установлена.

2 - Проверьте размер файла Cleverence.Warehouse.ProductsBook.xml на телефоне и на ТСД - они идентичны?

3 - В качестве теста - закройте приложение на двух устройствах, из телефона папку документов полностью скопируйте на ТСД - ошибка повториться?

Помогла перезагрузка ТСД

Подскажите как быть с таким примером:

У нас в ШК  вот такого вида -170605075201000043211719 где 170605 - дата заказа, 0752- номер заказа 010000432 - идентификатор, 11719 - код номенклатуры. Для двух разных заказов с одинаковой номенклатурой ШК будет отличаться лишь НОМЕРОМ ЗАКАЗА.Мы выгружаем заказ с номером 0752 пробуем его сканировать и все хорошо(допустим по плану 1шт и по факту становится 1 шт.), если в этом же заказе мы от сканируем ШТ от заказа номер 0754 по факту он ставит 1 шт по плану 0 шт. Как выйти из данной ситуации?

Документ с ТСД в формате xml прислать можете?

Подбор заказаАС_Отгрузка#0553444c-469a-11e7-81ba-ac220bb7961f.xml   productsIndex.txt    

например ШК 170313075401000043211719 - мойка он есть для заказа 0752 и 0754

Добрый день,

в присланном Вами файле документа только одно указание кода 01000043211719.

Так как ШК используется разный - логично что ТСД определит его как "другую" номенклатуру и добавляет новой строчкой.

Возможные варианты:

не учитывать  начало ШК используя шаблоны штрихкодов

или настроить слияние строк по другим параметрам.

Подскажите где посмотреть текущий шаблон по которому он работает?

и где настраивается слияние строк?

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

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