AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2008, 12:20   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Кодирование EAN18
Всем доброго времени суток!
Возникла следующая проблема. Вывожу отчет в котором выводятся штрих кода и в цифром значении и в штриховом. Для кодов с типом EAN13 всё нормально, с помощью функции BC_EAN13 в BCFont32.dll получаю код для отображения в штриховом виде. Но есть штрих кода с типом EAN18, так вот собственно вопрос какую функцию использовать для кодирования под штрих таких штрих кодов?
Перепробовал и BC_Code39 и остальные что нашел, но всё без успешно .
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 24.09.2008, 14:08   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Вопрос снимается! Разобрался. Нужно использовать функцию BC_Code128
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.09.2008, 10:19   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Рано праздновал победу
Кодировать то кодирует, только кодировка некорректная, лажа выводиться...
Вопрос сново открыт
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.09.2008, 10:29   #4  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Когда-то была задача тоже по кодировке.
Существующие не подходили.
Мне наши аппаратчики дали ссылку на сайт, где были расписаны алгоритмы кодировок.
Щас вспомнить не могу что за сайт. Дома посмотрю в архиве мож найду.
И уже хотел написать, но консалтинговая организация, которая работала на тот момент поделилась уже готовым файлом под эту кодировку.
Может проще найти алгоритм и самому написать.
Старый 25.09.2008, 11:14   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
Когда-то была задача тоже по кодировке.
Существующие не подходили.
Мне наши аппаратчики дали ссылку на сайт, где были расписаны алгоритмы кодировок.
Щас вспомнить не могу что за сайт. Дома посмотрю в архиве мож найду.
И уже хотел написать, но консалтинговая организация, которая работала на тот момент поделилась уже готовым файлом под эту кодировку.
Может проще найти алгоритм и самому написать.
Видимо придется делать самому. Спасибо. Если найдете ссылку на сайт, буду очень благодарен.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.09.2008, 12:48   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А если так?
X++:
    BarcodeEAN128   BarcodeEAN128;
    str             barcode = "100653005555555555";
    ;
    BarcodeEAN128 = new BarcodeEAN128();
    barcode = Barcode::insertModulo10CheckDigit(barcode, strlen(barcode));
    BarcodeEAN128.decode("00" + barcode);
    BarcodeEAN128.encode();
    info(BarcodeEAN128.barcodeStr());
    info(BarcodeEAN128.barcodeStrHR());
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 25.09.2008 в 13:08. Причина: Забыл чек-диджит вставить
Старый 25.09.2008, 13:12   #7  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
С помощью 128-ого кода аксапта кодирует и без BarcodeEAN128.decode("00123456789012345678");,
только сканер воспринимать такую кодировку отказывается...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.09.2008, 13:26   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
У меня на Symbol MC3090 штрих-код считывается и распознается и как EAN128 и как CODE128.
Только судя по этому EAN18 основан на EAN128, так что правильнее далать на основе него.

PS
Для проверки, отпечатал пример штрих-кода из приведенной ссылки. Визуально он ничем не отличается от отпечатанного по моему примеру. Распознался терминалом точно так же.

А у вас есть возможность проверить существующюю этикетку? Возможно, в сканере запрещено определение CODE128.
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 25.09.2008 в 13:35.
За это сообщение автора поблагодарили: lev (1).
Старый 25.09.2008, 13:34   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Интересно... буду выяснять по поводу сканера. Спасибо за помощь AndyD !
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.09.2008, 06:39   #10  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Нашёл ссылку, но к сожаленью тут нет про EAN18.
http://www.barcode.kiev.ua/types_ean.html
За это сообщение автора поблагодарили: lev (1).
Старый 26.09.2008, 10:13   #11  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
Нашёл ссылку, но к сожаленью тут нет про EAN18.
http://www.barcode.kiev.ua/types_ean.html
Всё равно огромное спасибо!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
документация

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:55.