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

Ошибка при получении серий номенклатуры

Vainemeinen 7 лет назад обновлен Сергей (Специалист) 7 лет назад 13

Аптека, весь товар серийный, каждый товар имеет два штрих-кода (производителя и внутренний с "2"). Номенклатура выгружена в ТСД. При сканировании внутреннего штрих-кода, начинающегося с "2" товар и серия идентифицируются нормально. Но при сканировании штрих-кода производителя, если WiFi на терминале отключен, выводится сообщение "Ошибка при получении серий номенклатуры из 1С. Подробнее см errors.log. Повторить вызов 1С?". Почему выполняется обязательный запрос из 1С, если вся номенклатура выгружена в терминал, как со штрих-кодами производителя так и с внутренними штрих-кодами серий? WiFi есть не во всех помещениях и с включенным WiFi MobileSmarts чаще зависает.

Ответ

Ответ

Доработать либо самостоятельно, раздел по разработке

http://www.cleverence.ru/support/Category:%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/

Помощь разработчикам по сложным вопросам edu@cleverence.ru

Либо обратиться в проектный отдел projects@cleverence.ru


"У вас же в документации не написано" - ПРОФ драйвер для работы онлайн, при постоянном стабильном подключении к сети Wi-Fi и подключении к базе 1С. В конфигурации сделаны внешние вызовы в 1С у большинства функций.

Но в данной ситуации вопрос даже не в работе онлайн или нет:

"то это не совсем и не всегда поиск в локальной базе" - так заведен конкретный товар, у конкретного ШК не указана серия товара, а у товара учет по сериям. Система ищет по конкретному ШК товара - нашла - у ШК серии нет - проверила "withserial" - у товара ведется учет по сериям - происходит запрос в 1С.



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

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

Но при сканировании внутреннего штрих-кода серийного товара - он нормально подбирается. Вот конкретный пример. Имеется товар с штрих-кодом производителя 4602656000906 и двумя сериями со штрих-кодами 2300000083507 и 2300000096194. При сканировании серийных штрих-кодов товар и серия идентифицируются и выводится диалог ввода количества. При сканировании штрих-кода 4602656000906 выводится сообщение "Ошибка при получении серий номенклатуры из 1С. Подробнее см errors.log. Повторить вызов 1С?", хотя все данные - и штрих-коды, и остатки, и наименования серий выгружены в ТСД и никакой новой информации из 1С не получается.


<Product barcode="МД000010711" basePackingId="шт" id="1badb40b-a23f-11e6-80d7-0cc47aac0193" name="Энзистал таб №20" pcnt="3" Int32_withsn="0" Int32_withserial="1">

<Packings>
<Packing barcode="4602656000906" id="шт" Decimal_price="112" Decimal_qty="0"></Packing>
<Packing barcode="2300000083507" id="шт_1" name="шт" serial="CH82B050" Decimal_price="112" Decimal_qty="5"></Packing>
<Packing barcode="2300000096194" id="шт_2" name="шт" serial="CH82B056" Decimal_price="112" Decimal_qty="5"></Packing>
</Packings>
Начат

Судя по выгрузке у Вас серии привязаны к конкретному ШК и упаковке. А у 46.. нет серии, но так как у товара в целом ведется учет по сериям - поэтому происходит запрос в базу 1С.

Так и есть: штрих-код 4602656000906 принадлежит товару, а не серии. Но все серии ведь уже выгружены в ТСД. Алгоритм здесь вроде бы очевидный: получить штрих-код, обратиться к товару-владельцу, если он серийный, а считанному штрих-коду серия не соответствует, то предложить список из серий товара (так как они уже имеются в терминале и новых значений из 1С не придет).

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

по штрихкоду 4602656000906 найдена конкретная упаковка товара, поле serial у нее не заполнено, при этом у товара стоит признак withserial="1", поэтому и запрашивает серии. Если бы это был штрихкод товара, а не упаковки, был бы список для выбора.

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

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

На данный момент, по главному вопросу- можем сказать что работает так как сделано в продукте, т.е. вам хотелось бы по другому.

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

То о чем вы говорите можно доработать учитывая специфику товара, но в типовом функционале этого нет.

Хорошо, как мне ее доработать? У меня сейчас идет инвентаризация и постоянный скандал - при включенном WiFi терминалы виснут с периодичностью в 15 минут. С отключенным WiFi - не идентифицируют серийный товар по штрих-коду производителя. У вас же в документации не написано, что если в настройках указан поиск в локальной базе, то это не совсем и не всегда поиск в локальной базе, а если не стабильный WiFi, то приложение не будет корректно обрабатывать эту ситуацию, а просто будет зависать без возможности штатного выхода.

Ответ

Доработать либо самостоятельно, раздел по разработке

http://www.cleverence.ru/support/Category:%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/

Помощь разработчикам по сложным вопросам edu@cleverence.ru

Либо обратиться в проектный отдел projects@cleverence.ru


"У вас же в документации не написано" - ПРОФ драйвер для работы онлайн, при постоянном стабильном подключении к сети Wi-Fi и подключении к базе 1С. В конфигурации сделаны внешние вызовы в 1С у большинства функций.

Но в данной ситуации вопрос даже не в работе онлайн или нет:

"то это не совсем и не всегда поиск в локальной базе" - так заведен конкретный товар, у конкретного ШК не указана серия товара, а у товара учет по сериям. Система ищет по конкретному ШК товара - нашла - у ШК серии нет - проверила "withserial" - у товара ведется учет по сериям - происходит запрос в 1С.



Добрый день!

Очень жаль, что вы столкнулись с данной проблемой, для её решения вам потребуется дописать обработку выгрузки номенклатуры, что бы выгружались все серии в справочник номенклатуры на ТСД,

Я могу предложить вам бесплатный переход на наш новый продукт Магазин15 Расширенный, в котором есть возможность работать с сериями и характеристиками как с отдельными справочниками, где они выгружаются дополнительными таблицами, и при обращении к товару с нужным ключем отображался выбор из списка выгруженных серий или характеристик.

На данный момент в Магазин15 Расширенная нет функции работы Онлайн с 1с в конфигурации УТ10.3, но находится на стадии активной разработки, и, ближе к февралю - появится.

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