Использовать сервис заказа лекарств tabletka.by рекомендуется при разрешении экрана 1024х768, при меньших значениях экрана возможны проблемы с отображением.
При использовании интерфейса keyboard необходимо включить настройку showCursor
в файле /linuxcash/cash/conf/ncash.ini.d/gui.ini
.
Конфигурирование модуля
Для работы с сервисом tabletka.by необходимо:
Активировать плагин
pharmacy
, который задается в конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/pharmacy.ini
в секции[plugins]
.Наименование Тип данных Возможные значения Описание Примечания pharmacy строковый - on
- off
Плагин для работы с лекарствами
По умолчанию off
Пример настройки[plugins] ; Плагин для работы с лекарствами ;pharmacy=off
Настроить параметры для работы с сервисом tabletka.by в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/pharmacy.ini
в секции[Pharmacy.TabletkaBy]
.Наименование Тип данных Возможные значения Описание Примечания enable логический - true
- false
Работа с сервисом tabletkaby По умолчанию false
url строковый URL сервера По умолчанию http://localhost
timeout целочисленный Время ожидания ответа от сервера По умолчанию 10
секундgetInfoFrequency целочисленный Частота обращения к серверу По умолчанию 1800
секундuserName строковый Логин пользователя для авторизации userPassword строковый Пароль пользователя для авторизации pharmId строковый Идентификатор аптеки Пример настройки[Pharmacy.TabletkaBy] ; Работа с сервисом tabletkaby ; по умолчанию false ;enable = false ; URL сервера ; По умолчанию http://localhost ;url = http://localhost ; Время ожидания ответа от сервера (в секундах) ; По умолчанию 10 секунд ;timeout = 10 ; Частота обращения к серверу (в секундах) ; По умолчанию 1800 секунд (30 минут) ;getInfoFrequency = 1800 ; Логин пользователя для авторизации ; По умолчанию "" ;userName = "" ; Пароль пользователя для авторизации ; По умолчанию "" ;userPassword = "" ; Идентификатор аптеки ; По умолчанию "" ;pharmId = ""
Заполнить таблицу
Medicine
в БДDictionaries
.Лекарственные препараты будут добавлены в чек с ценой из поля
price
БДDictionaries
таблицыMedicine
.- Включить и настроить плагин
deferredCheck
в конфигурационном файле/linuxcash/cash/conf/ncash.
ini.d/deferredcheck.ini
. Подробнее можно прочитать в разделе "Отложенный чек". В конфигурационном файле
/linuxcash/cash/conf/ncash.ini
в секции[Check]
для параметраcheckIdentifierMask
установить значение:[Check] ; Настройки чека ... ; Шаблон идентификатора чека ;checkIdentifierMask = "%(document.shopCode[04d])%(document.cashCode[02d])%(document.shift[04d])%(document.num[07d])%(document.dateTimeBeg[yyMMddhhmmss])"
Онлайн-заказы
Если есть онлайн-заказы, то в строке заголовка кассы отобразится иконка корзины с количеством онлайн-заказов .
Если связь с сервером онлайн-заказов отсутствует, то в строке заголовка кассы отобразится иконка зачеркнутой корзины .
Обработка онлайн-заказов
Для обработки онлайн-заказов необходимо:
Запросить список онлайн-заказов, нажав клавишу с командой
COMMAND_SELECT_ONLINE_ORDER
в режиме формирования документа (подробнее о настройке действий можно прочитать в разделе "Настройка действий").Работа с онлайн-заказами доступна только в режиме неоткрытого документа. При попытке запросить онлайн-заказы в открытом документе на экран будет выведена ошибка "Документ открыт. Обработка онлайн-заказа невозможна".
- Выбрать онлайн-заказ, используя клавиши навигации или фильтры.
Подобрать лекарственные препараты согласно данным в онлайн-заказе.
ВАЖНО: Отсутствует контроль при подборе лекарственных препаратов на кассе.
Пример 1: Если с сайта был получен онлайн-заказ на "Аспирин" по цене 2 рубля, а провизор выберет "Аскорбинку" по цене 50 копеек, то это корректно и кассой никак не контролируется. Весь контроль осуществляется провизором.
Допустимо подобрать меньшее количество лекарственного препарата.
Пример 2: Если с сайта был получен онлайн-заказ на "Аспирин" - 2 упаковки , но в аптеке в наличии только 1 упаковка.
Провизор согласовывает по телефону все возможные изменения в онлайн-заказе с клиентом (другое количество, другая цена и т.д.) и подбирает лекарственный препарат в соответствии с согласованием с клиентом.
- Подтвердить онлайн-заказ.
При подтверждении онлайн-заказа на КС отправляется запрос на сохранение заказа в резерве - в БД кассового сервера сохраняется отложенный чек со статусом ORDER_NOT_PAID.
На сервер онлайн-заказов отправляется подтверждение онлайн-заказа. В личном кабинете клиента устанавливается статус для бронирования "подтверждено".
В строке заголовка кассы будет обновлена иконка корзины с количеством онлайн-заказов.
Распечатывается квитанция онлайн-заказа. Шаблон для печати квитанции задается в файле/linuxcash/cash/reports/onlineorder.xml
.
Онлайн-заказ может быть отклонен. В этом случае на сервер онлайн-заказов отправляется отмена онлайн-заказа. В личном кабинете клиента устанавливается статус для бронирования "отклонено".
Зарезервированные заказы
Работа с зарезервированными заказами доступна только в режиме неоткрытого документа. При попытке запросить заказы из резерва в открытом документе на экран будет выведена ошибка "Документ открыт. Обработка заказа из резерва невозможна".
Для выдачи зарезервированного заказа необходимо:
Запросить список заказов с КС, нажав клавишу с командой
COMMAND_SELECT_ORDER_FROM_RESERVE
в режиме формирования документа (подробнее о настройке действий можно прочитать в разделе "Настройка действий"). Параметр командыdaysBefore
определяет временной период для отображения заказов:если параметр указан, то из резерва будут запрошены только те заказы, дата изменения которых удовлетворяет заданному временному периоду.
Например, если
daysBefore = 10
, а текущая дата 15 ноября, то будет сформирован список заказов, дата изменения которых попадает в промежуток с 5 по 15 ноября.- если параметр не указан, то осуществляется запрос всех заказов из резерва.
Выбрать заказ, используя клавиши навигации или фильтры.
- Выдать заказ.
Товары из заказа будут добавлены в чек, в БД кассового сервера для зарезервированного заказа будет установлен статусORDER_RESERVED
. - Закрыть чек.
При закрытии чека в БД кассового сервера для зарезервированного заказа будет установлен статусORDER_CLOSED
.
Заказ может быть отклонен, в этом случае в БД кассового сервера для заказа будет установлен статус ORDER_CANCELED
.
Чек, содержащий заказ, может быть сторнирован, в этом случае в БД кассового сервера для заказа будет установлен статус ORDER_NOT_PAID
.
Если заказ в процессе выдачи – сформирован чек продажи, и этот чек откладывается, то статус заказа изменяется на ORDER_CLOSED.
Дальше работа с чеком будет осуществляться по логике работы с отложенными чеками.