Использовать сервис электронных рецептов рекомендуется при разрешении экрана 1024х768, при меньших значениях экрана возможны проблемы с отображением.
При использовании интерфейса keyboard
необходимо включить настройку showCursor
в файле /linuxcash/cash/conf/ncash.ini.d/gui.ini
.
При обработке электронных рецептов все операции выполняются в режиме online
.
Конфигурирование модуля
Для работы с сервисом электронных рецептов необходимо:
Активировать плагин
pharmacy
в конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/pharmacy.ini
в секции[plugins]
.Наименование Тип данных Возможные значения Описание Примечания pharmacy строковый - on
- off
Плагин для работы с лекарствами
По умолчанию off
Пример настройки[plugins] ; Плагин для работы с лекарствами ;pharmacy=off
Активировать плагин
electronicPrescription
в конфигурационном файле/linuxcash/cash/conf/ncash.
ini.d/
electronicprescription
.ini
в секции[plugins]
.Наименование Тип данных Возможные значения Описание Примечания electronicPrescription строковый - on
- off
Плагин для работы с электронными рецептами По умолчанию off
Пример настройки[plugins] ; Плагин для работы с электронными рецептами ;electronicPrescription=off
Настроить параметры для работы с сервисом электронных рецептов в конфигурационном файле
/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/Справочник.Дозировка"
Заполнить таблицу
Medicine
в БДDictionaries
.Лекарственные препараты будут добавлены в чек с ценой из поля
price
БДDictionaries
таблицыMedicine
.
Обработка электронных рецептов
Для корректной обработки электронных рецептов необходимо в утилите администрирования Yuki на клавишу настроить действие "Просмотр электронных рецептов" с командой COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS
и параметром status
со значением active
. О настройке действий подробнее можно прочитать в разделе "Настройка действий".
Для обработки электронного рецепта необходимо:
Инициировать обработку вызовом команды
COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS
по нажатию клавиши в режиме формирования документа.- Ввести номер карты.
- Выбрать рецепт, используя клавиши навигации или фильтр.
Подобрать лекарственный препарат согласно данным в рецепте.
ВАЖНО: Отсутствует контроль при подборе лекарственных препаратов на кассе.
Пример: Рецепт на "Аспирин", количество выписанных доз 30.00. В наличии несколько упаковок Ацетилсалициловой кислоты, в каждой упаковке 15.00 доз. Также в наличии Упсарин УПСА, в упаковке 30.00 доз. Провизору необходимо самостоятельно выбрать лекарственный препарат и определить, какое количество необходимо отпустить клиенту. В данном случае он может отпустить две упаковки Ацетилсалициловой кислоты или одну упаковку Упсарина УПСА. На кассе контроль при подборе лекарственного препарата не осуществляется.
При подборе лекарственного препарата осуществляется фильтрация по МНН.
Если искомого МНН нет в списке, то будет отображена форма подбора с пустым списком лекарственных препаратов. В этом случае можно переключиться на подбор лекарственного препарата по наименованию.
- Ввести количество отпущенных доз.
Подтвердить отпуск лекарственного препарата по рецепту, нажав соответствующую кнопку в диалоге ("Полностью" или "Частично"):
если отпуск по рецепту был произведен полностью, то при следующем запросе списка активных рецептов данного рецепта в списке не будет,
если отпуск по рецепту был произведен частично, то при следующем запросе списка активных рецептов данный рецепт будет в списке.
Для подбора лекарственного препарата по другому электронному рецепту необходимо повторить действия из п.1-6.
До закрытия чека:
- работа ведется с той картой, для которой был подобран первый лекарственный препарат,
- электронные рецепты, по которым был произведен частичный отпуск лекарственного препарата в рамках текущего чека, при запросе списка активных рецептов не отображаются.
Запрос на отпуск лекарственного препарата осуществляется online
при переходе в подытог для каждого электронного рецепта.
При закрытии чека для лекарственных препаратов, отпущенных по рецепту в таблице Goodsitem
в БД Documents
заполняются поля:
extdocid
–id
электронного рецепта,tags
– метки товара: "prescription
",extendetoptions
– дополнительные опции ("doseQuantity
", "finalDispense
", "id
", "medicationDispenseId
", "organization
", "organizationId
", "patient
", "patientReference
", "serialNumber
", "status
", "sumFactor
", "tradeNameCode
").
Просмотр электронных рецептов, по которым лекарственные препараты были полностью отпущены
Для корректной работы просмотра электронных рецептов необходимо в утилите администрирования Yuki на клавишу настроить действие "Просмотр электронных рецептов" с командой COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS
и параметром status
со значением completed
. О настройке действий подробнее можно прочитать в разделе "Настройка действий".
Для просмотра электронных рецептов, по которым лекарственные препараты были полностью отпущены, необходимо:
Инициировать обработку электронных рецептов вызовом команды
COMMAND_PROCESS_ELECTRONIC_PRESCRIPTIONS
по нажатию клавиши в режиме формирования документа.- Ввести номер карты.
- Выбрать рецепт, используя клавиши навигации или фильтр.
Возврат по чеку продажи
Кассовое ПО 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% | По умолчанию
|
[GUI.ElectronicPrescriptionForm] ; Стиль поля "Процент льготы" при значении этого поля больше 0.0% ; По умолчанию "QLabel { background-color: #ff4646; color: #000000 }" ;discountLabelStyleSheet = "QLabel { background-color: #ff4646; color: #000000 }"