На главную страницу Версия-Т
VTSoft.ru

Штрих код не передается или обрезается 1С rel20 V932


RSS
Штрих код не передается или обрезается 1С rel20 V932
 
Уважаемые! Подскажите пожалуйста. Имею АМС-100Ф+РШК5+Компонента OFFLINE + 1С "Торговля и склад v932".

1. Проблема в следующем: 1С без проблем в РШК выгружает ШК EAN-13 и РШК со сканером ШК работает с ним без проблем, но EAN-8 выгружается за отсутствием восьмого знака. РШК с таким "обрезанным" кодом работает только в режиме ФЦ, но если считывать ШК со сканера, то РШК выдает отсутствие данного ШК в базе (Сканер ШК передает не 7 а 8 цифр). Подскажите пожалуйста как решить эту проблему.

2. При выгрузке базы из 1С в РШК, 1С проверяет длину ШК на правильность (у меня может выгрузить только EAN-13 и EAN-8(обрезанный)). Подскажите пожалуйста есть ли возможность выгрузить ШК в РШК произвольной длины т.е. 2-х или 3-х и т.д. значный (т.е. типа внутренний код товара). Вся работа РШК по PLU (ФЦ) совмещена с работой по ШК (2000000000060)
 
Все эти вопросы решаются путем изменения внешней обработки Off_ams.ert, в которой находится вся логика работы с компонентой Amc1cOffline.dll. В случае со штрих-кодом EAN-8 1С-программисты поступили немного некорректно, потому что отрезать контрольную цифру необходимо только у EAN13. А если быть точнее, то на уровне обработки от ШК вообще ничего отрезать не надо. Можно передать хоть 25 символов - в РШК, в любом случае, лягут только первые 12.
Откройте обработку off_ams.ert. В процедуре ЗагрузитьТовары закоментируйте строку ТекШтрихкод = ПолучитьШКбезКонтрольногоКода(ТаблицаТоваров.Штрихкод, ОписаниеОшибкиШК);, а вместо нее вставьте строку ТекШтрихкод = ТаблицаТоваров.Штрихкод
Проблема с EAN-8 будет решена.
Соответственно ответ на второй вопрос: в РШК идентификатор товара (код, ШК и т.п.) может иметь длину 1 .. 12 символов. Символы могут быть только цифровые.