Начиная с версии S-Market 2.9.1 возможности ScaleLst.dll:
Формат загрузки весов.
Данные (по умолчанию соответствует формату загрузки Digi (см. ScaleLst.dll)):
A;[Id,0,4];[BarCode,12,1];[Price,0,8];[PriceR,0,8];0;0;[LifeTime,0,3];[Name,0,80]
Сообщения (по умолчанию соответствует формату загрузки Digi (см. ScaleLst.dll)):
I;[Id,0,4];[Msg,0,80]
Ссылки на поля указываются в виде [<Поле>,i,j], где
i - необходимая фиксированая длина если <1 значит длина не фиксирована и нолями/пробелами дополнять не надо
j - если i>0 - то это как дополнять нолями('0') <>0-справа 0-слева
если i>0 - то это как дополнять нолями/пробелами('0'/' '): 0-слева'0'; 1-справа'0'; 2-слева' '; 3-справа' ';
если i=0 - то это максимальная допустимая длина (0 - нет ограничения по длине)
<Поле> - либо просто название поля (список возможных полей см. ниже)
<Имя поля>
либо название поля с параметрами взятия подстроки
<Имя поля>_k_n
k - начиная с какого символа (включительно) брать подстроку
n - длина подстроки
Доступные поля для использования в качестве <Имя поля>:
Id - номер в весах
Price - цена в копейках (т.е 10 руб. 15 коп отображается как 1015)
GroupCode - код группы (первые 2 символа штрихкода)
Tare - вес тары
LifeTime - срок годности
BarCode - штрихкод
Name - название товара
Articul - артикул товара
PriceR - цена в рублях (т.е 10 руб. 15 коп отображается как 10.15) (в ScaleLst отображается как 10,15)
Msg - текст сообщения (для шаблона передачи сообщений)
пример допустимых ссылок со взятием подстроки:
[BarCode_3_5,0,5] [Name_21_20,20,3]
Поддерживается загрузка данных на весы через набор утилит от производителя и нашу ScaleLst.dll
т.е. сначала наша длл формирует текстовый файл затем запускает утилиты загрузки
в связи с этим у ScaleLst.dll появились новые параметры
FIRST_STRING -
первая срока формируемого текстового файла (если параметр не пустой
то данные о товарах пойдут начиная со второй строки, а первой строкой будет
значение этого парамера)
CONVERT_TEXT -
определяет как конвертировать текстовые поля NAME и MSG
(поле BARCODE не конвертируется)
1 - конвертировать в OEM (DOS-кодировка)
2 - конвертировать в кодировку Bizerba
в остальных случаях не конвертировать т.е. оставлять кодировку WIN 1251
EXECUTEAFTER_EXE, EXECUTEAFTER_PARAMS, EXECUTEAFTER_DIR -
параметры для запуска стороннего приложения
_EXE - что пускать
_PARAMS - с какими параметрами
_DIR - откуда
Пример настройки параметров: LSTDATASAMPLE=A;[Id,0,4];[BarCode,12,1];[Price,0,8];[PriceR,0,8];0;0;[LifeTime,0,3];[Name,0,80]
LSTMSGSAMPLE=I;[Id,0,4];[Msg,0,80]
ISMSG=FALSE
MSGFIELD=COMMENT
MSGTABLE=CARDSCLA
CONVERT_TEXT=2
FIRST_STRING=
MAXPLU=0
OUTTOPATH=d:\ScaleLst\
FILENAME=plst.txt
EXECUTEAFTER_EXE=SendData.bat
EXECUTEAFTER_PARAMS=d:\ScaleLst\
EXECUTEAFTER_DIR=
SHOWOK=1
Примечание: для старых версий S-Market по кнопке "По умолчанию" для ScaleLst.dll новые параметры не будут появляться автоматически, их придется вводить рукамиСкачать все динамические библиотеки для работы с оборудованием версии S-Market 2.9.1 можно
здесь.