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

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

При обработке электронных рецептов все операции выполняются в режиме online.

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

Для работы с сервисом электронных рецептов необходимо:

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

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

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

    По умолчанию off
    Пример настройки
    [plugins]
    ; Плагин для работы с лекарствами
    ;pharmacy=off
  2. Активировать плагин electronicPrescription в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/electronicprescription.ini в секции [plugins].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    electronicPrescriptionстроковый
    • on
    • off
    Плагин для работы с электронными рецептамиПо умолчанию off
    Пример настройки
    [plugins]
    ; Плагин для работы с электронными рецептами
    ;electronicPrescription=off
  3. Настроить параметры для работы с сервисом электронных рецептов в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/electronicprescription.ini в секции [ElectronicPrescription].

    НаименованиеТип данныхОписаниеПримечания

    requestsUrl

    строковый

    URL сервера для отправки запросов электронных рецептов

    По умолчанию http://localhost

    authorizationUrl

    строковый

    URL сервера для авторизации

    По умолчанию http://localhost
    timeoutцелочисленныйВремя ожидания ответа от сервераПо умолчанию 60 секунд

    clientId

    строковый

    clientId для авторизации


    clientSecretстроковыйclientSecret для авторизации

    scope

    строковый

    Список scope для выполнения запросов


    organizationIdentifierстроковыйid организации для авторизации
    organizationNameстроковыйНазвание организации (аптеки), в которой производится отпуск лекарственных препаратов по электронным рецептам
    organizationAddressстроковыйАдрес организации (аптеки), в которой производится отпуск лекарственных препаратов по электронным рецептам
    oaisстроковыйТокен авторизации, выданный Оператором ОАИС
    dosageSystemIdстроковыйИдентификатор дозировки в ответе от сервисаПо умолчанию http://www.pharma.by/Справочник.Дозировка
    Пример настройки
    [ElectronicPrescription]
    ; URL сервера для отправки запросов электронных рецептов
    ; По умолчанию http://localhost
    ;requestsUrl = http://localhost
    
    ; URL сервера для авторизации
    ; По умолчанию http://localhost
    ;authorizationUrl = http://localhost
    
    ; Время ожидания ответа от сервера (в секундах)
    ; По умолчанию 60 cекунд
    ;timeout = 60
    
    ; clientId для авторизации
    ; По умолчанию ""
    ;clientId = ""
    
    ; clientSecret для авторизации
    ; По умолчанию ""
    ;clientSecret = ""
    
    ; Список scope для выполнения запросов
    ; По умолчанию ""
    ;scope = ""
    
    ; id организации для авторизации
    ; По умолчанию ""
    ;organizationIdentifier = ""
    
    ; Название организации(аптеки), в которой производится отпуск лекарственных препаратов по электронным рецептам
    ; По умолчанию ""
    ;organizationName = ""
    
    ; Адрес организации(аптеки), в которой производится отпуск лекарственных препаратов по электронным рецептам
    ; По умолчанию ""
    ;organizationAddress = ""
    
    ; Токен авторизации, выданный Оператором ОАИС
    ; По умолчанию ""
    ;oais = ""
    
    ; Идентификатор дозировки в ответе от сервиса
    ; По умолчанию "http://www.pharma.by/Справочник.Дозировка"
    ;dosageSystemId = "http://www.pharma.by/Справочник.Дозировка"
  4. Заполнить таблицу Medicine в БД Dictionaries.

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

Обработка электронных рецептов

Для корректной обработки электронных рецептов необходимо в утилите администрирования Yuki на клавишу настроить действие "Просмотр электронных рецептов" с командой COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS и параметром status со значением active.  О настройке действий подробнее можно прочитать в разделе "Настройка действий".

Для обработки электронного рецепта необходимо:

  1. Инициировать обработку вызовом команды COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS по нажатию клавиши в режиме формирования документа. 

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

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

    Пример: Рецепт на "Аспирин", количество выписанных доз 30.00. В наличии несколько упаковок Ацетилсалициловой кислоты, в каждой упаковке 15.00 доз. Также в наличии Упсарин УПСА, в упаковке 30.00 доз. Провизору необходимо самостоятельно выбрать лекарственный препарат и определить, какое количество необходимо отпустить клиенту. В данном случае он может отпустить две упаковки Ацетилсалициловой кислоты или одну упаковку Упсарина УПСА. На кассе контроль при подборе лекарственного препарата не осуществляется.

    При подборе лекарственного препарата осуществляется фильтрация по МНН.

    Если искомого МНН нет в списке, то будет отображена форма подбора с пустым списком лекарственных препаратов. В этом случае можно переключиться на подбор лекарственного препарата по наименованию.

  5. Ввести количество отпущенных доз.
  6. Подтвердить отпуск лекарственного препарата по рецепту, нажав соответствующую кнопку в диалоге ("Полностью" или "Частично"):

    • если отпуск по рецепту был произведен полностью, то при следующем запросе списка активных рецептов данного рецепта в списке не будет,

    • если отпуск по рецепту был произведен частично, то при следующем запросе списка активных рецептов данный рецепт будет в списке.

  7. Для подбора лекарственного препарата по другому электронному рецепту необходимо повторить действия из п.1-6.

До закрытия чека:

  • работа ведется с той картой, для которой был подобран первый лекарственный препарат,
  • электронные рецепты, по которым был произведен частичный отпуск лекарственного препарата в рамках текущего чека, при запросе списка активных рецептов не отображаются.

Запрос на отпуск лекарственного препарата осуществляется online при переходе в подытог для каждого электронного рецепта.

При закрытии чека для лекарственных препаратов, отпущенных по рецепту в таблице Goodsitem в БД Documents заполняются поля:

  • extdocidid электронного рецепта,
  • tags – метки товара: "prescription",
  • extendetoptions – дополнительные опции ("doseQuantity", "finalDispense", "id", "medicationDispenseId", "organization", "organizationId", "patient", "patientReference", "serialNumber", "status", "sumFactor", "tradeNameCode").

Просмотр электронных рецептов, по которым лекарственные препараты были полностью отпущены

Для корректной работы просмотра электронных рецептов необходимо в утилите администрирования Yuki на клавишу настроить действие "Просмотр электронных рецептов" с командой COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS и параметром status со значением completed. О настройке действий подробнее можно прочитать в разделе "Настройка действий".

Для просмотра электронных рецептов, по которым лекарственные препараты были полностью отпущены, необходимо:

  1. Инициировать обработку электронных рецептов вызовом команды COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS по нажатию клавиши в режиме формирования документа.

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

Возврат по чеку продажи

Кассовое ПО Artix позволяет осуществлять возврат по чеку продажи лекарственных препаратов, отпущенных по электронным рецептам. 

Запрос на отмену отпуска лекарственного препарата осуществляется online при переходе в подытог для каждого электронного рецепта.

Возврат по чеку продажи лекарственных препаратов, отпущенных по электронному рецепту, должен осуществляться полностью.

При частичном возврате лекарственных препаратов, отпущенных по электронному рецепту, возникает ошибка.
Первый частичный возврат осуществляется успешно (на сервисе произведена отмена отпуска по электронному рецепту). При выполнении второго частичного возврата на экран будет выведена ошибка: "У MedicationDispense должен быть статус complete или in-progress", закрыть чек невозможно.

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

Аннулирование чека продажи

Кассовое ПО Artix позволяет осуществлять аннулирование чека продажи, в котором были отпущены лекарственные препараты по электронным рецептам.

Запрос на отмену отпуска лекарственного препарата осуществляется online после подтверждения аннулирования.

Льготные электронные рецепты

Электронные рецепты могут быть льготными. В этом случае при подборе и добавлении лекарственного препарата по электронному рецепту в чек цена рассчитывается в соответствии со льготой. При просмотре электронного рецепта отображается поле "Процент льготы", в соответствии с которым рассчитывается стоимость лекарственного препарата.

Стоимость лекарственного препарата с учетом льготы не может опускаться ниже минимальной розничной цены.

Пример

Пример 1. Цена лекарственного препарата – 100.00, МРЦ – 20.00, льгота – 70%.
Лекарственный препарат добавляется в чек по цене 30.00.

Пример 2. Цена лекарственного препарата – 100.00, МРЦ – 50.00, льгота – 70%.
Лекарственный препарат добавляется в чек по цене 50.00.

Если льгота – 100%, то лекарственный препарат добавляется в чек с ценой 0.00, в запросе к сервису указывается цена из карточки товара. Цена из поля price БД Dictionaries таблицы Medicine и цена из карточки товара должны совпадать.

Сумма для оплаты рассчитывается от стоимости позиции после применения всех скидок.

При необходимости стиль отображения поля "Процент льготы" можно изменить в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/electronicprescription.ini в секции [GUI.ElectronicPrescriptionForm].

НаименованиеТип данныхОписаниеПримечания
discountLabelStyleSheetстроковыйСтиль поля "Процент льготы" при значении этого поля больше 0.0%

По умолчанию QLabel { background-color: #ff4646; color: #000000 } – черный текст на красном фоне

  • background-color – цвет фона,
  • color – цвет текста.
Пример настройки
[GUI.ElectronicPrescriptionForm]
; Стиль поля "Процент льготы" при значении этого поля больше 0.0%
; По умолчанию "QLabel { background-color: #ff4646; color: #000000 }"
;discountLabelStyleSheet = "QLabel { background-color: #ff4646; color: #000000 }"
  • No labels