Розница 2.2 и весы CAS (LP-15, CL3000)


Внешняя обработка для выгрузки весового товара из 1С: Розницы 2.2 в весы CAS (LP-15 и CL3000) по Ethernet (TCP/IP).

Обработка позволяет выгрузить в весы наименование товара, ПЛУ, код, цену и срок годности.

Особенности CAS LP 1.5:

— Проверял работоспособность только на Рознице, редакции 2.2 (2.2.2.14)  Платформа 8.3.7.1860.

— Драйвер прилагается.

— Тестировал только на протоколе 1.5. Для 1.6, пологаю нужно прописать в коде scale.Type = 1;

— Порт по умолчанию для CAS LP 1.5 =  8111, тип = 0;

Особенности CAS CL3000:

— Проверял работоспособность только на Рознице, редакции 2.2 (2.2.4.17)  Платформа 8.3.8.1861.

— Порт по умолчанию для CAS CL300020304, тип = 8;

— Есть возможность указать несколько весов. Для этого в настройках добавляются все ip адреса устройств.

— Драйвер прилагается.

Если кому-нибудь будет полезна, буду только рад.

Код открыт, удачи!

35 Comments

  1. gra4enok
    Reply
  2. 1108

    (1) gra4enok, драйвер приложен бесплатный, с сайта разработчика. Спасибо за ваш вариант решения. Вот только он точно под весы 1.5? На сколько я знаю, по протоколу 1.5 выгружаются не все описанные вами поля. Да и порт вроде должен быть 8111?

    Reply
  3. o3ophuk

    Добрый день. Скачал файл, на основе него написал не большую обработку, которая делает выгрузку из установки цен на кассу offline и должна делать выгрузку на весы. Обработка внешняя типа «ЗаполнениеОбъекта» к документу «УстановкаЦенНоменклатуры». Не работает подключение драйвера в таком контексте. Если поможете решить проблему советом — буду благодарен.

    Розница 2.2.2.15. Тонкий клиент.

    Reply
  4. 1108

    (3) o3ophuk, моя обработка к весам подключается? Если да, нужно видеть ваш код, чтобы что-то подсказывать. Если нет, возможно, дело в весах. Нужно проверить порт и тип весов.

    Reply
  5. o3ophuk

    Ваша подключается и работает прекрасно, единственная ремарка(но это недостаток драйвера): На весах должно быть установлено логическое устройство 1. Обязательно. Иначе весы подключатся, но данные туда уходить не будут.

    Проблема у меня возникает именно когда я подключаю внешнюю обработку к документу. Могу выслать обработку на почту.

    Уже думаю — может попробовать через lp16.dll забахать 🙂

    Reply
  6. 1108

    (5) o3ophuk, безопасный режим в обработке отключен? У меня к сожалению уже нет доступа к весам, чтобы что-то проверить. Если пришлете на earring87@mail.ru посмотрю, может что-то подскажу…

    Reply
  7. o3ophuk

    О, похоже я решил проблему.

    Дело в том, что исполнялись серверные методы и платформа криво отрабатывала подключение com объекта на сервере. Так что надо работать исключительно клиентскими методами по работе с объектом драйвера.

    В течение получаса проверю по факту — отпишусь.

    Если у меня все получится — не против, если опубликую свою обработку с ссылкой на Вашу? 🙂

    Reply
  8. 1108

    (7) o3ophuk, этим сообщение я официально отказываюсь от претензий на вознаграждение по авторским правам на размещенную в этой публикации обработку и еже следующих, для коих она являлась бы основой))))))

    Reply
  9. o3ophuk

    🙂 Ну если бы не Вы — хз сколько я времени бы потерял, если бы писал все с нуля. Так что отблагодарить я все равно должен как-то.

    Reply
  10. 1108

    (9) o3ophuk, плюса к публикации будет достаточно.

    Reply
  11. n_spb

    Спасибо за Вашу обработку. Помогите разобраться в ситуации, весы CAS LP-15. Результат выгрузки товаров в весы ошибка -3. Посмотрел отладчиком Процедура ВыгрузитьНаВесыНаСервере() доходит до scale.SendPlu(); затем немного подвисает и вываливается с ошибкой -3. Тест подключения в обработке пишет, что порядок. Насколько понимаю в весы не записываются данные, подскажите, как поправить? В комментариях видел: «На весах должно быть установлено логическое устройство 1», как это правильно задать?

    Reply
  12. o3ophuk

    Задается это вот так:

    Переключить весы в режим «программирования»

    Выбрать пункт меню «СЕТ»

    «ПЕЧ»

    Нажать «8»

    «ПЕЧ» (в поле «Сумма» будет показан текущий лог. номер весов)

    Ввести новый лог. номер (например «1»)

    «ПЕЧ»

    Выйти из режима «программирования»

    Выключить и включить весы

    Взято с сайта Атола.

    Еще у Вас могут быть весы cas lp-15, но работают они по протоколу lp-16.

    Тогда в обработке надо заменить:

    scale.Type = 0 на scale.Type = 1

    Надеюсь поможет 🙂

    Reply
  13. n_spb

    (12) Спасибо за информацию. В весах стоит 1 в set если нажать 8, при выгрузке товара получаю ошибку — 3. Поставил scale.Type = 1 результат ошибка — 2. Релиз розницы у меня 2.2.2.12 на нем отборы по товару в обработке не работают совсем. Товар для тестовой выгрузки добавлял руками в наименование выбирал строку вбивал «тест», ПЛУ ставил 1, код товара 777, цену 10. Есть в весах какая-то проверка ПЛУ или кода товара, который в них передается или это абсолютно произвольные значения? Платформа 8.3.8.1652.

    Reply
  14. 1108

    (13) На сколько я помню, в Рознице 2.х нижний порог PLU по умолчанию — 100. Попробуйте трехзначное PLU. Вообще, кнопка «Заполнить товары» отбирает весовой товар с назначенными PLU кодами. Может у вас коды не назначены в базе или товар не отмечен как весовой?

    По ошибкам:

    -2 Не удалось соединиться с весами.

    -3 Не удалось отправить товар на весы.

    Прикрепил на всякий случай руководство программиста по драйверу. В нем описаны отличия возможностей протоколов 1.5 и 1.6.

    Reply
  15. n_spb

    (14) Огромное спасибо за «Руководство программиста». Кодов в базе действительно не было, заполнил, обработка стала отбирать товар. Поставил scale.Type = 1, товар в весы выгрузился. Похоже, некорректно руками задавал данные для выгрузки. Спасибо за Вашу поддержку. В интернете встретил совет, действия с весами в обработке делать не на &НаСервере, а на &НаКлиенте, что про это скажите?

    Reply
  16. 1108

    (15) По поводу работы с COM &НаСервере или &НаКлиенте, наверное правильнее использовать &НаКлиенте. Но так, как весов у меня уже нет и обработка работает, пожалуй, позволю себе воспользоваться отмазкой «Работает — не трогай…» и оставлю как есть)))

    Reply
  17. lexme

    на 1.6 не работает розница 2.2.4

    Reply
  18. 1108

    (17) В коде изменили scale.Type на 1? На весах логическое устройство — 1? В комментариях выше, вроде, работало у людей по 1.6…

    Reply
  19. lexme

    менял,провожу разбор полётов, судя по всему проблема с драйверами,а конкретно с ключом драйвера, просто 1Ска завязана через rdp и ключ установлен не на сервере, а на локальном компе, если только запустить базу на нем , но есть одна маленькая проблема … железо древнее еле дышит

    Reply
  20. 1108

    (19) Я в публикации выложил драйвер бесплатный к этой обработке. Попробуйте его.

    Reply
  21. lexme

    я так понимаю если не ввести на весах лог.номер 1 то к ним и не получится подключиться?

    Reply
  22. lexme

    Всё работает , товар в весы уходит, теперь проблема в том что код с весов в программе не считывается. кто знает в чем причина? префикс менял, не помогает, форматы штрихкода в весах тоже менял , аналогично не читается .

    Reply
  23. 1108

    (22) lexme, приведите пример штрихкода выданного весами? По-умолчанию в рознице 2.2 штрихкод имеет ви: 21ssssswwwwwz. Где sssss — плу (sku), wwwww — вес, z-контрольное число.

    Reply
  24. lexme

    один из: 2000616001505

    Reply
  25. 1108

    (24) Проверьте в рознице у вас префикс весового товара — 20? Я так понимаю плу (sku) — 616 назначила именно 1С, через работу с кодами sku? Что именно пишет программа при чтении шк? Если товар с таким шк не найден, скорее всего дело в префиксе. Попробуйте на весах сделать префикс 21. При чтении штрихкода он в 1с полностью отображается? Может быть дело в сканере? Попробуйте вручную набрать штрихкод.

    Reply
  26. lexme

    (25) в весах префикс 21, при чтении шк именно это и пишет, 616 это код товара, не sku(plu) у этого товара sku/plu 105

    Reply
  27. 1108

    (26) lexme, если в весах префикс 21 почему в приведённом вами примере шк стоит 20? После двузначного префикса в шк должен идти пятизначный плу, а не код товара, так как после считывания сканером товар ищется именно по регистру с sku. Проверьте настройки формирования штрихкода в весах. Выше я приводил пример что должен содержать штрихкод.

    Reply
  28. lexme

    в весах настройки формирования вот так выглядят : 21 префикс, 00616 код товара, 00150 вес, 5 контрольное значение, и получается что SKU должно быть равно КодТовара, т.к печатается именно код а не sku/plu весы cas lp 1.6

    Reply
  29. 1108

    (28) lexme, в модуле формы обработки выгрузки замените:

    scale.pluItemCode = НомерДляВесов;

    на

    scale.pluItemCode = ПЛУ;

    Перед выгрузкой в весы лучше очистить память.

    Reply
  30. codename-s

    1С:Предприятие 8.3 (8.3.12.1685) Розница, редакция 2.2 (2.2.10.19)

    Reply
  31. 1108

    (30) Скорее всего драйвер не установлен. Попробуйте установить от имени администратора.

    Reply
  32. codename-s

    (31) Драйвера все стоят и стандартной обработкой данные выгружаются, но нет срока годности, а точнее он грузится как ДАТА дд.мм.гггг а нужено просто кол-во дней от упаковки 7,14 и т.д

    Reply
  33. 1108

    (32) Ошибка «Не найдена библиотека dll CAScentre_DLL_printScale» появляется если обработка не может найти нужный драйвер.

    Попробуйте вручную зарегистрировать компоненту:

    regsvr32 «C:Program FilesКАСцентрВесы_с_печатью_этикетокDriverCAScentre_DLL_­printScale.dll»

    Reply
  34. THEBESTolo4b

    (31) Добрый день а на Вин 10 х 64 нет проблем с регистрацией библиотеки? уже и в режиме совместимости и от админа, не хочет рагаться

    Reply
  35. THEBESTolo4b
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *