Просмотр Исходного

h3. *Схема взаимодействия биллинга с кассовым аппаратом:*

У кассира на рабочем компьютере должен быть запущен специальное приложение (tray_proxy). Биллинг, при авторизации кассира, запоминает его ip адрес и далее все команды для ККМ отправляются на этот ip адрес и обрабатывается приложением tray_proxy.

h2. Настройка кассового аппарата ПИРИТ

Сайт производителя аппарата: [http://www.crystals.ru/fiskalnyj-registrator]

Работа проверялась на аппарате *ПИРИТ ФР01К*

Теоретически, поддерживаются все устройства, поддерживающие _протокол пирит_.


h3. Установка и настройка tray_proxy:

Скачать приложение можно по ссылке: [^tray_proxy_v1.2.zip]

Далее, открываете файл main.py и в начале файла меняете параметры:

\- BILLING_IP - ip биллинга (команды будут приниматься только с этого ip)
\- DEVICE - порт, к которому подключен кассовый аппарат
\- PIRIT_PASSWORD - 4х символьный пароль для кассового аппарата

Далее его можно будет запускать (для запуска требуются права администратора)

h2. Настройка кассового аппарата АТОЛ

Сайт производителя аппарата: [http://www.atol.ru/products/kkt/]

Работа проверялась на аппаратах *Fprint-03K* и *Fprint-22K*

Теоретически, поддерживаются все устройства, поддерживающие _протокол Атол версии 2.4_.

h3. Настройка биллинга:

Нужно указать протокол, в данном случае "atol", в настройках веб-кассы:
{code} Платежные системы -> Настройки веб-кассы, поле "ККМ (PIRIT, ATOL И Т.П.)" {code}

У Атол есть пароли оператора (_ККМ ПАРОЛЬ ДОСТУПА_) (по умолчанию "30") и смены режима (_ККМ ПАРОЛЬ СМЕНЫ РЕЖИМА_) (по умолчанию "0").

h3. Установка и настройка tray_proxy:

Скачать приложение можно по ссылке: [^tray_proxy_v2.0.zip]

Далее, открываете файл settings.py и в меняете параметры:

\- BILLING_IP - ip биллинга (команды будут приниматься только с этого ip)
\- DEVICE - порт, к которому подключен кассовый аппарат
\- BAUDRATE - скорость соединения с портом
\- KKM - протокол работы, в данном случае "ATOL"
\- DEBUG - следует выставить "False", если запускаете двойным кликом по "main.pyw", или "True", если через командную строку.

Далее можно запускать *main.pyw* двойным кликом или через консоль (для запуска могут потребоваться права администратора).
Правый клик по иконке в системном трее, пункт "Start Server" запустит веб-сервер, который будет принимать запросы на печать чеков от биллинга.
Для этого нужно убедиться, что порт 8080 открыт на компьютере кассира.

h3. tray_proxy на windows

Для работы необходимо:

# *Python 2.7* [Сайт|https://www.python.org/downloads/] (прямая ссылка на 32-битный инсталлятор: [python-2.7.10.msi|https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi])
# *PyGTK 2.24* [Сайт|http://www.pygtk.org/downloads.html] (прямая ссылка на 32-битный инсталлятор: [pygtk-all-in-one-2.24.2.win32-py2.7.msi|http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.24/pygtk-all-in-one-2.24.2.win32-py2.7.msi])
# {color:#000000}{*}Twisted 15.4.0{*}{color}{color:#000000} {color}{color:#000000}[Сайт|http://twistedmatrix.com/trac/wiki/Downloads]{color}{color:#000000} {color}{color:#000000}(прямая ссылка на 32-битный инсталлятор: {color}{color:#000000}[Twisted-15.4.0.win32-py2.7.msi|http://twistedmatrix.com/Releases/Twisted/15.4/Twisted-15.4.0.win32-py2.7.msi]{color}{color:#000000}){color}