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

простите, я не понял (EAN13)


RSS
простите, я не понял (EAN13)
 
Подключаю АМС-100Ф к ПК (1С) через A100Online1C.dll. В 1С ввел товар со штрих-кодом (EAN13); считываю его сканером, стоящим на кассе - штрих-код передается без последней цифры (соответственно, и не пробивается). Убрал последний (контрольный) разряд из штрих-кода в справочнике номенклатуры - все заработало. Вопрос: как сделать, чтобы передавались все 13 разрядов штрих-кода? Я же не могу перебивать штрих-кода у всего справочника? Или можно сформировать последний разряд при попадании штрих-кода в 1С? Если да - то как?
 
Аналогичные вопросы уже неоднократно обсуждались в форуме. Наиболее полезную ветку можно посмотреть здесь.
 
К сожалению ты не сообщил какой конфигурацией ты пользуешься. Последний символ в ЕАН-13, по идее, это контрольный символ (если хочешь почитать, как он формируется то: http://hammer.prohosting.com/~info4you/EANUPC.html) В ТиС 9 например во внешней обработке On_Ams.ert есть функция
Функция ПолучитьПолныйШК(Штрихкод). где есть строчки:
Иначе
// EAN13
ВремШК = глДополнитьСтрокуЛ(Штрихкод, "0", 12);
Шк = глКонтрольныйСимволEAN(ВремШК, 13);
ПолныйШК = ВремШК + Шк;
КонецЕсли;
где происходит обращение к глобальному модулю к Функции глКонтрольныйСимволEAN(ШтрКод, Тип) Экспорт
Вот там и происходит добавление тринадцатого символа к твоему ЕАН13.
P.S. Еще может возникнуть проблема с ЕАН-8, при использовании этой обработки, но этот вопрос, я видел обсуждался на сем форуме.