Подключение фискального регистратора к кассовой станции RK6
Основная информация
- Любой фискальный регистратор (ФР) подключается к персональному компьютеру (POS-терминалу, станции) через последовательный интерфейс RS-232 (COM-порт), при помощи интерфейсного кабеля, входящего в комплект.
- На терминале должна быть установлена ОС из семейства DOS или Windows и кассовое програмное обеспечение r-keeper 6.
- В кассовой части R-Keeper поддержка ФР реализована при помощи библиотек и настроек в RKEEPER6.INI. Для ФР без ЭКЛЗ используется библиотека FISCSUP.DLL (для каждой модели ФР используется своя библиотека), для ФР с ЭКЛЗ используется своя именнованная библиотека (ftp://.../r-keeper/versions/FISC_PRT/).
- Для добавления на кассе дополнительных функций по работе с ФР используется библиотека MENUEXT.DLL (находится в KACCA\STATIONS\MENUEXT). Библиотека добавляет на кассе в режиме менеджера дополнительный пункт меню "Функции фискального регистратора", в котором доступны основные операции по работе с ФР - "Х-Отчет", "Z-отчет", "Служебное внесение/изъятие" и т.д. Примечание: библиотеку MENUEXT.DLL необходимо скопировать в корень рабочей директории rkclient.
Важно! с версии кассы 6.91 меню фискального регистратора внесено в ядро системы, так что необходимость в MENUEXT.DLL отпала. Но, для очень давно созданных, а потому не совместимых библиотек поддержки ФР можно этот MENUEXT.DLL, только дополнительно, на кассе в RKEEPER6.INI необходимо будет прописать параметр: OldFprnMenu=ON.
- Краткое описание по настройке ФР находятся в дистрибутиве, в директории с драйвером (библиотекой) ФР.
Важно! При подключении фискальных регистраторов на кассе не должно быть настройки NeedRePrintCroll = ON. Так же, обязательно надо уточнить у заказчика, как настраивать виды оплат для регистратора (FRPay1, FRPay2 и т.д.).
Дополнительно, в rkeeper6.ini можно использовать параметры:
InternalZ = ON,OFF - печатать - не печатать Z отчет R-Keeper. PrintFinalCheck = OFF - отменяет печать чека оплаты r-keeper-а, печатается чек оплаты только на регистраторе.
Для того, чтобы при оплате печаталась только форма регистратора, необходимо через FEDITOR.EXE очистить форму FICHECK.FRM (убрать все строчки из нее).
Для подключения принтеров с ЭКЛЗ надо добавить настройку:
EKLZPrinter = название DLL для регистратора с ЭКЛЗ.
Пример:
EKLZPrinter=shfrk.dll
Для поддержки функций фискального регистратора через кассу (X-отчет, Z-отчет, внесение/изъятие денег и т.д.), существует бибилиотека - MENUEXT.DLL (в дистрибутиве KACCA\STATIONS\MENUEXT\MENUEXT.DLL). Эта бибилиотека является универсальной для всех типов фискальных регистраторов и должна находится в корне рабочего каталога RKCLIENT. Для доступа к функциям ФР на кассе (пункт меню "Функции фискального регистратора") необходимо в свойствах менеджера в приложении "Редактор" указать право "Дополнительное программное меню" Рис.1 "Настройка прав менеджера")
Важно! Фискальные регистраторы с ЭКЛЗ поддерживаются кассовой версией R-Keeper v6 не ниже 6.60с.
Перечень основных ФР поддержанных в RK6
№ п.п. | Модель ФР | Расположение драйверов | DOS-касса | Win-касса | Нефиск. печать | ЭКЛЗ |
1 | ШТРИХ-ФР-Ф | по запросу | + | - | + | - |
2 | ШТРИХ-ФР-К | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/SHTRIH.FRK/ | + | + | + | + |
3 | ПРИМ–08ТК | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/PRIM-08/ | + | + | + | + |
4 | СПАРК-617ТФ | по запросу | + | - | + | + |
5 | СПАРК-617ТК | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/SPARK.TK/ | + | + | + | + |
6 | МЕРКУРИЙ 114.1 Ф ПО 2.0 | по запросу | + | - | + | - |
7 | МЕРКУРИЙ MS-K | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/MERKURY.MSK | + | + | + | + |
8 | MSTAR-Ф 01 ПО 3.0 | KACCA\STATIONS\DEVICES\FPRINTER.DLL\MSTAR-F\01\FPRINTER.DLL | + | - | + | - |
9 | MSTAR-Ф 02 ПО 3.0 | KACCA\STATIONS\DEVICES\FPRINTER.DLL\MSTAR-F\02\FPRINTER.DLL | + | - | + | - |
10 | ЭЛВЕС ПО 2.1 (МИНИ) | KACCA\STATIONS\DEVICES\FPRINTER.DLL\ELVES\FPRINTER.DLL | + | - | н.д. | - |
11 | ЭЛВЕС-МИКРО-Ф | KACCA\STATIONS\DEVICES\FPRINTER.DLL\ELVES\FPRINTER.DLL | + | - | + | - |
12 | ЭЛВЕС-ФР-К | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/SHTRIH.FRK/ | + | + | н.д. | + |
13 | ФЕЛИКС-Р Ф | KACCA\STATIONS\DEVICES\FPRINTER.DLL\ELVES\PROT22\FPRINTER.DLL | + | - | н.д. | - |
14 | ФЕЛИКС 02К (ЭЛВЕС ПО 2.4) | KACCA\STATIONS\DEVICES\FPRINTER.DLL\ELVES24\ELVES24.DLL | + | + | н.д. | + |
15 | Retail-01K (SHFRK.DLL) | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/SHTRIH.FRK/ | + | + | + | + |
16 | Старт-200К | ftp://ftp.ucs.ru/r-keeper/versions/FISC_PRT/PRIM-08/ | + | + | + | + |
Примечание: таблица может быть не полной так как информация по поддержанным ФР постоянно пополняется. Так же, в ней отсутствует информация о фискальных регистраторах используемых нашими зарубежными коллегами, так как настройки могут быть очень специфичными и как правило, описываются отдельно.
Параметры rkeeper6.ini при подключении ФР
Ниже описаны параметры конфигурационного файла RKEEPER6.INI необходимые для работы ФР.
ШТРИХ-ФР-Ф
Пример параметров для ФР в rkeeper6.ini: FiscRegCom=1 - Номер порта, в которой подключен ФР. Можно указывать адрес порта, например $2E8 (полезно, если порт нестандартный) FiscRegIRQ=4 - Если COM-порт нестандартный, нужно указать его прерывание FRCheckPsw=1 - Пароль кассира на оформление чека FRRepPsw=30 - Пароль на печать отчетов FRPrint=0 - Указывавет режим печати нефискальной печати: 0 - печать только на чековой ленте. 1- печать на обеих лентах (чековая+контрольная) FRReprint=0 - Указывает режим перепечатки ленты: 0 - печать на обоих лентах. 1- печать на контрольной ленте. 2 - печать на чековой ленте. 3 - не печатать FRPay1=1 - Как оформить чек, оплаченный "Наличными": 0 - не делать чек. 1..4 - используется соотв. номер вида оплаты из ФР. FRPay2=2 - Как оформить чек, оплаченный "Кредитной картой". Значения аналогичны FRPay1. FRPay3=3 - Как оформить чек, оплаченный на "Неплательщика". Значения аналогичны FRPay1. FRPay4=4 - Как оформить чек, оплаченный на "Безналичные". Значения аналогичны FRPay1. FRLog=OFF - Создавать (ON) или нет (OFF) подробный лог работы. Размер лог-файла ограничен 10Мб, после чего он обнуляется.
Примечание: Если библиотека FPRINTER.DLL переименована, то к параметру спереди добавляется ее имя и знак подчеркивания. Например, ее переименовали в FP1.DLL, тогда параметр FiscRegCom должен быть указан, как FP1_FiscRegCom=1
Примечание: Если значение COM-порта больше 4, то берет настройку ComXPort, где X - номер порта.
ШТРИХ-ФР-К
EklzPrinter=shfrk.dll Shfrk_Port=1 - Номер порта, в которой подключен ФР. Можно указывать адрес порта, например $2E8 (полезно, если порт нестандартный) Shfrk_IRQ=4 - Номер прерывания (чаще используется, если порт не стандартный) Shfrk_CheckPsw=1 - Пароль режима чека Shfrk_RepPsw=30 - Пароль режима отчетов Shfrk_Print=1 - Как печатать не фискальную информацию: 0 - только на чековой ленте, 1 - на обоих лентах Shfrk_Pay1=1 - Как оформить чек, оплаченный Наличными: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Shfrk_Pay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Shfrk_Pay3=3 - Как оформить чек, закрытый на Неплательщика: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Shfrk_Pay4=4 - Как оформить чек, закрытый на Безналичные: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Shfrk_LineSize=40 - Кол-во символов, которые помещаются в строке печати (для возможности печати на аппаратах с узкой и широкой лентой) Shfrk_OneLine=OFF - Оформить все блюда одной строкой (ON). Может использоваться для оплаты бизнес-ланчей, где перечень блюд в чеке не является актуальным или обязательным
Важно! Использование параметра Shfrk_OneLine=ON не совместимо с распределением по отделам (Shfrk_Otd2 ... Shfrk_Otd16).
Shfrk_OneName=OFF - Название блюда для печати в чеке при использовании параметра Shfrk_RosInter=OFF - На предприятиях сети Росинтер устанавливать в ON Shfrk_ZeroCheck=ON - Печатать (ON) или нет (OFF) чеки с нулевой итоговой суммой Shfrk_Otd2=2,5,7 - Идентификаторы (sifr) категорий блюд для отдела 2. Значения указываются через запятую Shfrk_Otd16=4,8 - Идентификаторы (sifr) категорий блюд для отдела 16. Значения указываются через запятую Shfrk_Log=OFF - Создавать (ON) или нет (OFF) подробный лог работы ФР Shfrk_CmbPfx =text - где "text" - будет напечатан перед названием комбо-компонентов (в DOS-кодировке). Shfrk_Vat=On - указывать НДС блюд Shfrk_LogoSize=0 - Сколько линий печатать из графического логотипа. 0 - не печатать Shfrk_Klbz=OFF - печатать контрольную ленту перед Z-отчетом. OFF - нет Shfrk_Cents=ON - все суммы в копейках. OFF - в рублях
ПРИМ-08ТК
EklzPrinter=PRIM08.DLL Prim08_Port=1 - Номер порта, к которому подключен ФР Prim08_IRQ=4 - Указывается, если используется не стандартный порт Prim08_Psw=AERF - Пароль управления ФР Prim08_Pay1=1 - Как оформить чек, оплаченный Наличными: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Prim08_Pay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Prim08_Pay3=3 - Как оформить чек, закрытый на Неплательщика: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Prim08_Pay4=4 - Как оформить чек, закрытый на Безналичные: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Prim08_Log=ON - Писать ли подробный лог ФР: ON - писать, OFF - не писать Prim08_OneLine=OFF - Все блюда оформить одной строкой: ON - да, OFF - нет Prim08_OneName= - Название для блюда при активном параметре OneLine = ON Prim08_AltName=OFF - Использовать второе название блюда: ON - да, OFF - нет Prim08_DiscInc=OFF - Если ON, то печатать цену блюд с учетом скидки\ Prim08_Price0=OFF - Если ON, то печатать блюда с нулевой ценой
СПАРК-617ТФ
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FRPsw=000000 - Пароль управления ФР FRCashier=11111 - Пароль кассира FRPay1=8 - Как оформить чек, оплаченный Наличными: 1-8 - номер вида оплаты в ФР, 0 - не делать чек FRPay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-8 - номер вида оплаты в ФР, 0 - не делать чек FRPay3=6 - Как оформить чек, закрытый на Неплательщика: 1-8 - номер вида оплаты в ФР, 0 - не делать чек FRPay4=5 - Как оформить чек, закрытый на Безналичные: 1-8 - номер вида оплаты в ФР, 0 - не делать чек
Примечание: Поддержка нефискальной печати для ФР СПАРК-617ТК появилась с версии драйвера 1.10.
Примечание: FRFULL=ON - Позволяет перепечатку электронного журнала. CrollToFprinter = ON - не надо.
СПАРК-617ТК
EklzPrinter=SPARKTK.DLL SPARKTK_Port=1 - Номер порта, к которому подключен ФР SPARKTK _IRQ=4 - Указывается, если используется не стандартный порт SPARKTK_Psw=111111 - Пароль управления ФР SPARKTK_Cashier=11111 - Пароль кассира SPARKTK_Pay1=8 - Как оформить чек, оплаченный Наличными: 1-8 - номер вида оплаты в ФР, 0 - не делать чек SPARKTK_Pay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-8 - номер вида оплаты в ФР, 0 - не делать чек SPARKTK_Pay3=6 - Как оформить чек, закрытый на Неплательщика: 1-8 - номер вида оплаты в ФР, 0 - не делать чек SPARKTK_Pay4=5 - Как оформить чек, закрытый на Безналичные: 1-8 - номер вида оплаты в ФР, 0 - не делать чек SPARKTK_Log = - Писать ли подробный лог ФР: ON - писать, OFF - не писать
Примечание: Для оформления оплаты по кредитным картам надо использовать 2ой номер вида оплаты в ФР.
МЕРКУРИЙ 114.1 Ф
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FRPsw=0000 - Пароль управления ФР FRPay1=1 - Как оформить чек, оплаченный Наличными: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay3=3 - Как оформить чек, закрытый на Неплательщика: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay4=4 - Как оформить чек, закрытый на Безналичные: 1-4 - номер вида оплаты в ФР, 0 - не делать чек
МЕРКУРИЙ MS-K
EklzPrinter=MMSK.DLL Mmsk_Port=1 - Номер порта, к которому подключен ФР Mmsk_IRQ=4 - Указывается, если используется не стандартный порт Mmsk_Psw=0000 - Пароль управления ФР Mmsk_Pay1=1 - Оформление чека оплаченного на "Наличные" Mmsk_Pay2=2 - Как оформить чек, оплаченный Кредитной картой: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Mmsk_Pay3=3 - Как оформить чек, закрытый на Неплательщика: 1-4 - номер вида оплаты в ФР, 0 - не делать чек Mmsk_Pay4=4 - Как оформить чек, закрытый на Безналичные: 1 - 4 - номер вида оплаты в ФР, 0 - не делать чек Mmsk_Crnc=3062,2 - Индивидуальная настройка одной вылюты вида: КОД, ТИП. Например, настройка 3062,2 - означает, что валюту с кодом 3062 оформлять как тип "Кредитная карта"
Важно! Драйвер для данного ФР не поддерживает режимы, отличные от 1, при оплате "Наличными".
MSTAR-Ф 01 ПО 3.0
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FRPsw=0000 - Пароль управления ФР FRPay1=1 - Как оформить чек, оплаченный "Наличными": 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay2=2 - Как оформить чек, оплаченный "Кредитной картой": 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay3=3 - Как оформить чек, закрытый на "Неплательщика": 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay4=4 - Как оформить чек, закрытый на "Безналичные": 1-4 - номер вида оплаты в ФР, 0 - не делать чек
MSTAR-Ф 02 ПО 4.0
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FRPsw=0000 - Пароль управления ФР FRPay1=1 - Как оформить чек, оплаченный Наличными: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay1=2 - Как оформить чек, оплаченный Кредитной картой: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay1=3 - Как оформить чек, закрытый на Неплательщика: 1-4 - номер вида оплаты в ФР, 0 - не делать чек FRPay1=4 - Как оформить чек, закрытый на Безналичные: 1-4 - номер вида оплаты в ФР, 0 - не делать чек
ЭЛВЕС-МИКРО-Ф 
Драйвер FPRINTER.DLL необходимо брать для версии протокола обмена - 2.2. Из кассового дистрибутива старых версий (например 6.75) из каталога - \FPRINTER.DLL\ELVES\PROT22
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FiscRegBaud=4800 - Скорость обмена FRCheckPsw=1 - Пароль режима чека FRRepPsw=29 - Пароль режима отчетов FRCode=0 - Код доступа до 4 -х цифр FRMaxLine=40 - Максимальная длина строки (для ФЕЛИКС - РФ FRMaxLine = 20 ) FRPay1=1 - Как оформить чек, оплаченный Наличными: 1 - 4 - номер вида оплаты в ФР, 0 - не делать чек FRPay2=2 - Как оформить чек, оплаченный Кредитной картой: 1 - 4 - номер вида оплаты в ФР, 0 - не делать чек FRPay3=3 - Как оформить чек, закрытый на Неплательщика: 1 - 4 - номер вида оплаты в ФР, 0 - не делать чек FRPay4=4 - Как оформить чек, закрытый на Безналичные: 1 - 4 - номер вида оплаты в ФР, 0 - не делать чек
ЭЛВЕС-МИНИ ФР-Ф
Драйвер FPRINTER.DLL необходимо брать для версии протокола обмена - 2.1 из кассового дистрибутива старых версий (например 6.75) из корня каталога \FPRINTER.DLL\ELVES
FiscRegCom=1 - Номер порта, к которому подключен ФР FiscRegIRQ=4 - Указывается, если используется не стандартный порт FiscRegBaud=4800 - Скорость обмена FRCheckPsw=1 - Пароль режима чека FRRepPsw=29 - Пароль режима отчетов FRPay1=ON - Как оформить чек, оплаченный Наличными FRPay2=ON - Как оформить чек, оплаченный Кредитной картой. FRPay3=ON - Как оформить чек, оплаченный на Неплательщика. FRPay4=ON - Как оформить чек, оплаченный на Безналичные.
Важно! Закрытие дня может длиться достаточно долго, надо ждать и кассу не выключать.
ЭЛВЕС-ФР-К
Устанавливается так же как ШТРИХ-ФР-К. Используется та же - shfrk.dll.
ФЕЛИКС - РФ
Использовать настройки протокола 2.2 (см. выше - ЭЛВЕС-МИКРО-Ф)
Настройки в Менеджерской Rk6 (E-Rest32.exe)
Важно! На тех регистраторах, которые поддерживают нефискальную печать, можно печатать предчеки, отчеты и сервис чеки. Вся печать работает ТОЛЬКО ЛОКАЛЬНО, т.е. станция печатает сама на себя. Настроить печать через сервер НЕЛЬЗЯ.
В настройках печати для всех регистраторов (которые поддерживают нефискальную печать) указываются следующие параметры:
- обязательно - "Локально"
- Имя порта FPRT нельзя выбрать из списка, его там нет, но можно прописать вручную.
- Устройство - CITIZEN
Для тех ФР, которые не поддерживают нефискальную печать (см. таблицу) в настройках принтеров для кассы, ставим "чековый принтер", и "принтер отчетов" - отсутствует.
Для тех станций, которые поддерживают нефискальную печать, придется еще, и отредактировать печатные формы на предмет количества символов в строке. Например: для ШТРИХ - ов количество символов в строке = 36.
Важно! Фискальный регистратор, поставленный на учет, НЕЛЬЗЯ перевести в нефискальный режим. Для обеспечения возможности тренировочной работы на станции, необходимо закомментировать настройку касающиеся регистратора в RKEEPER6.INI (:EKLZPrinter = SHFrk.DLL) и в качестве чекового/отчетного принтера указать любой имеющийся принтер (если нет обычного принтера, то настроить программу без оформления чеков). Если это регистратор который работает через FPRINTER.DLL, то необходимо или переименовать этот файл, или убрать его из каталога кассовой программы.