Использовать сервис заказа лекарств tabletka.by рекомендуется при разрешении экрана 1024х768, при меньших значениях экрана возможны проблемы с отображением.

При использовании интерфейса keyboard необходимо включить настройку showCursor в файле /linuxcash/cash/conf/ncash.ini.d/gui.ini.

Конфигурирование модуля

Для работы с сервисом tabletka.by необходимо:

  1. Активировать плагин pharmacy, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/pharmacy.ini в секции [plugins].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    pharmacyстроковый
    • on
    • off

    Плагин для работы с лекарствами

    По умолчанию off


    [plugins]
    ; Плагин для работы с лекарствами
    ;pharmacy=off


  2. Настроить параметры для работы с сервисом 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 = ""


  3. Заполнить таблицу Medicine в БД Dictionaries.

    Лекарственные препараты будут добавлены в чек с ценой из поля price БД Dictionaries таблицы Medicine.


  4. Включить и настроить плагин deferredCheck в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/deferredcheck.ini. Подробнее можно прочитать в разделе "Отложенный чек".
  5. В конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check] для параметра checkIdentifierMask установить значение:

    [Check]
    ; Настройки чека
    ...
    ; Шаблон идентификатора чека
    ;checkIdentifierMask = "%(document.shopCode[04d])%(document.cashCode[02d])%(document.shift[04d])%(document.num[07d])%(document.dateTimeBeg[yyMMddhhmmss])"


Онлайн-заказы

Если есть онлайн-заказы, то в строке заголовка кассы отобразится иконка корзины с количеством онлайн-заказов .

Если связь с сервером онлайн-заказов отсутствует, то в строке заголовка кассы отобразится иконка зачеркнутой корзины .

Обработка онлайн-заказов

Для обработки онлайн-заказов необходимо:

  1. Запросить список онлайн-заказов, нажав клавишу с командой COMMAND_SELECT_ONLINE_ORDER в режиме формирования документа (подробнее о настройке действий можно прочитать в разделе "Настройка действий").

    Работа с онлайн-заказами доступна только в режиме неоткрытого документа. При попытке запросить онлайн-заказы в открытом документе на экран будет выведена ошибка "Документ открыт. Обработка онлайн-заказа невозможна".


  2. Выбрать онлайн-заказ, используя клавиши навигации или фильтры.
  3. Подобрать лекарственные препараты согласно данным в онлайн-заказе.

    ВАЖНО: Отсутствует контроль при подборе лекарственных препаратов на кассе.

    Пример 1: Если с сайта был получен онлайн-заказ на "Аспирин" по цене 2 рубля, а провизор выберет "Аскорбинку" по цене 50 копеек, то это корректно и кассой никак не контролируется. Весь контроль осуществляется провизором.

    Допустимо подобрать меньшее количество лекарственного препарата.

    Пример 2: Если с сайта был получен онлайн-заказ на "Аспирин" - 2 упаковки , но в аптеке в наличии только 1 упаковка.

    Провизор согласовывает по телефону все возможные изменения в онлайн-заказе с клиентом (другое количество, другая цена и т.д.) и подбирает лекарственный препарат в соответствии с согласованием с клиентом.


  4. Подтвердить онлайн-заказ.
    При подтверждении онлайн-заказа на КС отправляется запрос на сохранение заказа в резерве - в БД кассового сервера сохраняется отложенный чек со статусом ORDER_NOT_PAID.
    На сервер онлайн-заказов отправляется подтверждение онлайн-заказа. В личном кабинете клиента устанавливается статус для бронирования "подтверждено".
    В строке заголовка кассы будет обновлена иконка корзины с количеством онлайн-заказов.
    Распечатывается квитанция онлайн-заказа. Шаблон для печати квитанции задается в файле /linuxcash/cash/reports/onlineorder.xml.

Онлайн-заказ может быть отклонен. В этом случае на сервер онлайн-заказов отправляется отмена онлайн-заказа. В личном кабинете клиента устанавливается статус для бронирования "отклонено".

Зарезервированные заказы

Работа с зарезервированными заказами доступна только в режиме неоткрытого документа. При попытке запросить заказы из резерва в открытом документе на экран будет выведена ошибка "Документ открыт. Обработка заказа из резерва невозможна".

Для выдачи зарезервированного заказа необходимо:

  1. Запросить список заказов с КС, нажав клавишу с командой COMMAND_SELECT_ORDER_FROM_RESERVE в режиме формирования документа (подробнее о настройке действий можно прочитать в разделе "Настройка действий"). Параметр команды daysBefore определяет временной период для отображения заказов:

  2. Выбрать заказ, используя клавиши навигации или фильтры.

  3. Выдать заказ.
    Товары из заказа будут добавлены в чек, в
    БД кассового сервера для зарезервированного заказа будет установлен статус ORDER_RESERVED.
  4. Закрыть чек.
    При закрытии чека
    в БД кассового сервера для зарезервированного заказа будет установлен статус ORDER_CLOSED.

Заказ может быть отклонен, в этом случае в БД кассового сервера для заказа будет установлен статус ORDER_CANCELED.

Чек, содержащий заказ, может быть сторнирован, в  этом случае в БД кассового сервера для заказа будет установлен статус ORDER_NOT_PAID.


Если заказ в процессе выдачи – сформирован чек продажи, и этот чек откладывается, то статус заказа изменяется на ORDER_CLOSED. Дальше работа с чеком будет осуществляться по логике работы с отложенными чеками.