Использовать сервис заказа лекарств 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 По умолчанию falseurl строковый URL сервера По умолчанию http://localhosttimeout целочисленный Время ожидания ответа от сервера По умолчанию 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. Дальше работа с чеком будет осуществляться по логике работы с отложенными чеками.
