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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2005, 09:32   #1  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
EAN13 печать
Аксапта 3.0 sp3
Необходимо распечатать этикетку ячейки в коде EAN13
Для этого:
1) Добавляю возможный тип в метод validateLocationLabel() таблицы BarCodeSetup
switch(barcodeSetup.barcodeType)
{
case BarcodeType::NoBarcode:
case BarcodeType::Code39:
case BarcodeType::Interleaved2of5:
case BarcodeType::Code128:
case BarcodeType::EAN13:
break;
default:
ret = checkFailed(strfmt("@SYS63047", strfmt('\'%1\', \'%2\', \'%3\', \'%4\'', BarcodeType::NoBarcode, BarcodeType::Code39, BarcodeType::Interleaved2of5, BarcodeType::Code128)));
}
Проблема : в методе endcode() class BarcodeEAN_UP
barcodeStr = _bC_EANUPC.call(substr(string,1,this.strlen())); возвращает пустую строку
где,
_bC_EANUPC = new DLLFunction(_barcodeDLL, 'BC_EAN13');
_bC_EANUPC.returns(ExtTypes::STRING);
_bC_EANUPC.arg(ExtTypes::STRING);

В чем может быть проблема? Можно ли распечатать штрих-код EAN13 ? Шрифт BC UPC Wide присутствует в системе.
Старый 13.07.2005, 17:04   #2  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
внести ясность
Цитата:
Необходимо распечатать этикетку ячейки в коде EAN13
Честно говоря, не очень понятно, зачем маркировать ячейки склада используя торговый код EAN13. Наверное Вы хотите привязать ячейки склада к определенной номенклатуре?

Могу сказать, что EAN13 кодирует только цифры и только 12 цифр, 13 цифра - контрольный символ, вычисляемый на основе первых 12-ти.
www.ean.ru

В принципе у класса Barcode есть такие методы:

BarCode::construct(BarcodeType::EAN13) - тип штрихкода

string(true, "123456789012") - присвоить кодируемую строку
encode(); - кодировать строку
barcodeStr(); - вернуть строку, приведенную к формату данных воспринимаемых данным типом штрихкода (ее можно выводить скажем в отчете)

В качестве примера я использовал отчет ProdRouteCard.
Старый 21.07.2006, 19:03   #3  
dalyet is offline
dalyet
Moderator
Аватар для dalyet
Дети Юза
 
143 / 17 (1) ++
Регистрация: 14.03.2002
Адрес: Киев
Всем привет!
сейчас с такой же проблемой столкнулся как и Swetik - для ean13 строка "barcodeStr = _bC_EANUPC.call(substr(string,1,this.strlen()));" возвращает пустую строку.
Для ean128 все ок например сразу.
даже просто в джобе пишу несколько строк - трассирую, вроде все на клиенте исполняется, и все равно не кодирует строку.

Помогите кто может. Кто может помогите.
Старый 23.07.2006, 19:18   #4  
fomenka is offline
fomenka
Участник
 
97 / 14 (1) ++
Регистрация: 25.02.2003
Для ячейки нельзя распечатать этикетку в EAN-13 в стандартном фукционале, насколько я помню.
Если не на ячейку, то пример вызова с значениями аргументов покажите. Точно только цифры кодируете? EAN-128 и буквы и цифры съест, а EAN-13 - нет. DLL и фонты правильно установлены там где надо (там, где метод вызываете)?
Старый 24.07.2006, 08:21   #5  
Abigon is offline
Abigon
Участник
Аватар для Abigon
1C
 
18 / 11 (1) +
Регистрация: 15.12.2005
Проверте символы в коде ячейки. ЕАН13 воспринимает только цифры. В номере ячейки обычно используются разделители. Например, большинство кодировок не поддерживает подчерк ("_").
Старый 24.07.2006, 11:26   #6  
dalyet is offline
dalyet
Moderator
Аватар для dalyet
Дети Юза
 
143 / 17 (1) ++
Регистрация: 14.03.2002
Адрес: Киев
Всем спасибо за небезразличие))
По итогам разбора полетов:

Поменял строку в \Classes\BarcodeEAN_UPC\encode
barcodeStr = _bC_EANUPC.call(substr(string,1,this.strlen()));
на
barcodeStr = _bC_EANUPC.call(substr(string,1,this.strlen()-1));

щас еще погоняю – посмотрю не выйдет ли гдето боком… но уже понятно где собака порылась
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать самих файлов PDF Владимир Максимов DAX: База знаний и проекты 9 17.08.2017 10:34
Печать накладной на разных языках Kabardian DAX: Функционал 4 26.04.2009 00:59
Отчеты и печать штрих кода KingPeas DAX: Программирование 18 24.09.2008 14:31
Печать документов по Заказам, Закупкам Swetik DAX: Функционал 8 11.04.2008 20:07
Фактура не выходит на печать... dmit1606 DAX: Функционал 1 05.04.2005 16:10

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

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

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