Назначение и структура плагина, архитектура системы

Плагин CashCheck позволяет при внесении платежей в биллинг печатать кассовые чеки на подключённом оборудовании: контрольно-кассовой машине (ККМ, Регистратор) или принтере. Также возможна печать приходных кассовых ордеров на обычном принтере. Архитектура плагина подразумевает любые подобные действия, связанные с операцией прихода денежных средств. Далее любое оборудование называется принтер.

Список поддерживаемых на данный момент принтеров находится в разделе Настройка сервера печати и оборудования, поддерживаемые устройства.

Плагин (а именно его серверная часть) работает в связке с сервером печати - отдельным приложением, запущенном на некотором удалённом или локальном компьютере и доступном для сервера биллинга по сетевому протоколу TCP. Сервер печати служит для сетевого доступа к принтеру. Сервер печати придуман для того, чтобы несколько принтеров могли быть установлены в любых местах с возможностью любого клиента биллинга (то есть, в конечном итоге, сервера биллинга) печатать на любой из них.

Один сервер печати даёт возможность сделать привязку только одного конкретного принтера к одному сетевому порту. Для двух подключённых к одной рабочей машине устройств (одинаковых или разных) требуется запустить два сервера печати на разных портах. (см. раздел запуск двух копий сервера)

Итак, помимо установленных плагинов на сервер биллинга и на необходимые клиенты биллинга, устанавливается несколько серверов печати - по числу работающих принтеров. Серверы печати устанавливаются и запускаются на тех компьютерах, к которым физически подключено оборудование. Ниже представлена схема работы системы и принцип взаимодействия клиентов биллинга, сервера биллинга и принтеров.

images/download/attachments/43386451/cashcheck_network.png

Несмотря на то, что сервер печати нумеруется версиями, сходными с версиями биллинга, эта нумерация условная и носит больше номенклатурный характер. Соответствие версии сервера печати и версии самого биллинга в общем случае необязательно (в отличие от версии самого плагина CashCheck). Но злоупотреблять этим не стоит.

Необходимо предупредить, что очень часты проблемы при использовании схем подключения, отличных от прямого подключения к com-порту. Например, при использовании переходников com-usb, устройств типа nport и прочего, особенно ненадлежащего качества. Если вы используете такие устройства, убедитесь, что они корректно работают в вашей системе, для них правильно установлены и настроены свежие драйверы. При проблемах обмена с принтерами ("ошибка связи", "не отвечает на ENQ", "некорректно ответил в течение 5 попыток" и т. д.) сначала переустановите драйверы этих устройств, а также попробуйте заменить сами устройства. Дешёвые переходники гарантированно будут давать проблемы. Итак, дешёвые китайские — плохие, качественные (в т.ч. на базе ИМС CP2102 и подобных) — хорошие.