Общая информацияLink to Общая информация

Для поддержки карт со штрих-кодом требуется сканер штрих-кодов, который выдает информацию напрямую в порт RS-232, без дополнительных команд (такую возможность имеют большинство сканеров, например Metrologic MS9520). Это условие необходимое для использование стандартной библиотеки COMCARD.DLL из дистрибутива (KACCA\STATIONS\DEVICES\COMCARD.DLL\STANDARD\COMCARD.DLL)

Сканер должен быть настроен на работу с префиксом ";" и суффикс "?+Enter"(символ возврата каретки-CR).
Примечание: Переименовывание библиотеки COMCARD.DLL в BARCODE.DLL в данном случае не имеет смысла!

Настройка R-Keeper v6Link to Настройка R-Keeper v6

Для поддержки карт со штрих-кодом в системе RKeeper v6 необходимо:

  1. Подключить сканер в COM-порт
  2. В корень директории RKCLIENT записать библиотеку COMCARD.DLL
  3. Настроить в RKEEPER6.INI параметры библиотеки COMCARD.DLL - более подробно см. KACCA\STATIONS\DEVICES\COMCARD.DLL\STANDARD\README.TXT
  4. В директорию RKCLIENT\EXSTENS\ записать библиотеку FIX_LEN.DLL
  5. Настроить в RKEEPER6.INI параметры для FIX_LEN.DLL в соответствии с используемыми штрих-кодами. Более подробно о возможных параметрах FIX_LEN.DLL и примеры использования можно прочитать в данной статье.

Пример использованияLink to Пример использования

Допустим, есть серия карт, на которых нанесен штрих код в виде : 40047NNNNN, где NNNNN - изменяющаяся последовательность, которую необходимо использовать в качестве номера дисконтной карты
В RKEEPER6.INI  прописываем следующие настройки:

FIX_LEN_MASK = 40047NNNNN
FIX_LEN_CARD = 0

Допустим, что сканер подключен в COM2 и параметры порта следующие:  9600,8,n,1. Тогда в RKEEPER6.INI необходимо прописать:

ComCardPort = 1
ComCardType = 0
ComCardRS = 0

Важно! Значение параметра ComCardRS должно соотв. параметрам интерфейса RS-232 сканера, которые задаются при программировании сканера.