Выгрузка в весы с печатью этикеток в формате ШТРИХ-ПРИНТ


После последних обновлений 1С: Розница 2.2 перестала работать выгрузка в весы ШТРИХ-ПРИНТ, а точнее выгружается 200 позиций. Найти решение не удалось, решил сделать сам.

Навеяно постом: https://forum.infostart.ru/forum28/topic209180/

После последних обновлений 1С: Розница 2.2 перестала работать выгрузка в весы ШТРИХ-ПРИНТ, а точнее выгружается 200 позиций и пишет:

Устройство: ‘ШТРИХ-М:Весы с печатью этикеток ШТРИХ-ПРИНТ’ 
Выгрузить товары не удалось: При выгрузке данных в оборудование произошла ошибка. Неверный номер сообщения. 

Найти решение не удалось, решил сделать сам.

Обработка основана на типовой, встроенной в конфигурацию. Формирует файл в формате ШТРИХ-ПРИНТ. Этот файл загружаем входящим в комплект родных драйверов загрузчиком, далее выгружаем в весы.  

Тестировалось на релизах 2.2.11.24 и 2.2.11.29.

Начиная с релиза 2.3.1.30 в конфигурации изменились наименования процедур в общем модуле.

Добавлена исправленная обработка для релиза 2.3.1.30 

11 Comments

  1. coolseo

    Здравствуйте, вы пробовали выбирать новый драйвер в оборудовании?

    Reply
  2. AlexStar

    (1) Да. Драйвер новый — весы старые Штрих Принт 5500.По каталогу Штрих-М они ШТРИХ-ПРИНТ EVOLUTION IV

    https://www.shtrih-m.ru/catalog/arkhiv-modeley/shtrikh-print-evolution-iv/

    здесь я все описывал, когда проблему пытался решить:

    https://forum.infostart.ru/forum28/topic209180/

    Reply
  3. Terve!R

    При ошибке «Неверный номер сообщения» надо в меню весов пойти в

    «Настройки — Структура базы — Товары/сообщения»

    и выставить там одно из значений, мне помогло «4900/4000 (8 строк)».

    Видимо новый драйвер пытается писать сообщения, а весы под это не настроены.

    Если не устанавливается компонента нового драйвера, то мне помогло только запуск 1С из под встроенной учетки Администратора, так все ставится и работает. Все остальное не помогло, даже на разных Win 7/8/10.

    Reply
  4. Maxilucky

    (3)Чтобы не включать встроенную учетку админа, можно открыть справочник драйвера оборудования, выгрузить драйвер весов штрих-принт, распаковать его и зарегистрировать dll через командную строку, запущенную от имени администратора.

    Reply
  5. mikitondom

    (3)А если не выставляется другая структура БД, нужно видимо прошивку весов менять?

    Пишет незивестная команда ((

    Reply
  6. Terve!R

    (5) а пароль администратора правильный ввели? 0030

    Попробуйте другую структуру, чтобы и сообщения и товары были.

    А, ну и конечно нельзя чтобы на весах что-то лежало, чтобы вес был 0,000

    Reply
  7. Исключение

    (5) Обращались в сервис центр, сказали что прошивка не меняется нужно только менять плату. Так-же смена структуры выполняется только на весах, через тест-драйвера не получиться. В моей ситуации помогла только данная разработка. Спасибо за труды!

    Reply
  8. akutsyn

    Добрый день!

    А состав товара она выгружает???

    Reply
  9. AlexStar

    (8) Если назовете поле, которое является составом, то можно сделать. А вообще код открыт. Можно самостоятельно поправить, там интуитивно понятно.

    Формат загрузки и выгрузки товаров

    Каждая строка файла загрузки товаров должна быть в кодировке ОС Windows CP1251 и должна соответствовать формату:

    [PLU#][Р][ITEM NAME 1][Р][ITEM NAME 2][Р][UNIT PRICE][Р][LIFE][P][TARE][P][GROUP CODE][P][ITEM CODE][P][MESSAGE#] [P][IMAGE#][P][CERTIFICATE][P][SALE DATE][P][ITEM TYPE][P] [BC STRUCTURE][P][LABEL FORMAT][P][BC PREFIXTYPE][P][PRODUCTION DATE]

    Обозначение поля Название поля Представляет тип Формат/длина

    PLU# Номер ПЛУ Целое число ХХХХХ

    ITEM NAME 1 Наименование 1 Строка 28 символов

    ITEM NAME 2 Наименование 2 Строка 28 символов

    UNIT PRICE*** Цена товара Дробное число ХХХХ,ХХ

    LIFE Срок годности, в днях Целое число ХХХХ

    TARE*** Тара, в кг Дробное число ХХ,ХХХ

    GROUP CODE Групповой код товара Целое число ХХХХ

    ITEM CODE Код товара Целое число ХХХХХХ

    MESSAGE# Номер сообщения Целое число ХХХХ

    IMAGE#** Номер изображения Целое число Х

    CERTIFICATE Код РОСТЕСТ Строка 4 символа

    SALE DATE Дата реализации Дата ДД.ММ.ГГ

    ITEM TYPE* Тип товара Целое число Х

    BC STRUCTURE* Структура ШК Целое число ХХ

    LABEL FORMAT* Формат этикетки Целое число ХХ

    BC PREFIXTYPE* Тип префикса Целое число Х

    PRODUCTION DATE Дата изготовления Дата ДД.ММ.ГГ

    Р**** Разделитель Символ

    * Возможные значения: для ITEM TYPE — 0 (весовой товар) или 1 (штучный товар); для BC STRUCTURE — 0 (по умолчанию), 1..14 (форматы ШК); для LABEL FORMAT — 0 (по умолчанию), 1..15 (форматы этикетки); для BC PREFIXTYPE — 0 (по умолчанию), 1 (весовой префикс), 2 (штучный префикс), 3 (итоговый префикс), 4 (префикс GS1).

    ** Является битовым полем: бит 0 — изображение 1, бит 1 — изображение 2, бит 2 — изображение 3, бит 3 — изображение 4. Остальные биты зарезервированы и должны быть равны 0.

    *** В качестве разделителя целой и дробной частей используется символ из настроек Windows.

    **** В качестве разделителя в файлах должен быть использован символ «;».

    Файлы старого формата можно открыть без последних 4-х полей, при этом BC STRUCTURE, LABEL FORMAT и BC PREFIXTYPE считаются равными 0, а PRODUCTION DATE принимает значение 01.01.01.

    Reply
  10. user635667

    В Версии 2.3.1 не работает. пишет — итератор для значения не определен. Можете исправить?

    Reply
  11. AlexStar

    (10) Исправил

    Reply

Leave a Comment

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