Начиная с версии 4.6.203 добавлен запрет продажи последней единицы лекарственного препарата.
Использовать подбор лекарственных препаратов рекомендуется при разрешении экрана 1024х768, при меньших значениях экрана возможны проблемы с отображением.
Учет остатков при подборе лекарственных препаратов (БД Dictionaries
таблица Medicine
) несовместим с настройками considerRemainsOfGoods
и calculateRemainsOfGoods
.
Для подбора лекарственных препаратов необходимо:
Активировать плагин
pharmacy
, который задается в конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/pharmacy.ini
в секции[plugins]
.Плагин
pharmacy
несовместим с плагиномmdlp
.Наименование Тип данных Возможные значения Описание Примечания pharmacy строковый - on
- off
Плагин для работы с лекарствами
По умолчанию off
Пример настройки[plugins] ; Плагин для работы с лекарствами ;pharmacy=off
Настроить отображение полей для формы выбора лекарств. Подробнее о настройке можно прочитать в разделе "Графический интерфейс".
Пример настройки[UI.PharmChoiceForm.Items] ; Отображение списка лекарств в форме выбора ;fields = "receipt;;40;true;1, name;Наименование;-2;true;128, producer;Производитель;250;true;132, country;Страна;100;true;132, remain;Остаток;100;true;130, price;Цена;75;true;130, series;Серия;100;true;130, rating;Рейтинг товара;-2;false;132, shelflife;Годен до;100;true;130;dd.MM.yyyy, supplydate;Дата поставки;150;false;130;dd.MM.yyyy, bonusonsale;Бонус при продаже;-2;false;132, location;Расположение;-2;false;132"
Заполнить таблицу
Medicine
в БДDictionaries
.Лекарственные препараты будут добавлены в чек с ценой из поля
price
БДDictionaries
таблицыMedicine
.- В контексте открытого документа нажать клавишу с командой
COMMAND_SELECTMEDICINE
. Подробнее о настройке действия на клавишу можно прочитать в разделе "Настройка действий".
При нажатии клавиши, настроенной на подбор лекарственных препаратов, на экран выводится список товаров. Выбрать нужный товар можно используя клавиши навигации или функцию фильтрации. При использовании фильтра в список товаров попадают записи, начинающиеся с введенной последовательности.
Фильтрация работает в двух режимах:
- по наименованию или цене,
- по МНН (международное непатентованное название).
Переключение режимов выполняется командой COMMAND_SELECTMEDICINE
.
При выборе лекарственных препаратов из списка будет открыт диалог ввода количества. Допустим ввод целого значения (упаковка) и дробного (блистер).
Пусть лекарственный препарат может продаваться как в упаковке (2 блистера по 10 таблеток) за 200 рублей, так и блистерами (по 10 таблеток) за 100 рублей.
Тогда необходимо в БД Dictionaries
таблице Medicine
указать:
- в поле
cquant
= 2.000 (количество блистеров в упаковке); - в поле
price
= 200 (цена за упаковку); - в поле
remainquant
= 40 (остаток блистеров).
При учете остатков используется поле cquant
из таблицы Medicine
, поле cquant
из таблицы Barcodes
не учитывается.
При добавлении товара, штрих-код которого присутствует в таблице Medicine
БД Dictionaries
, на экран будет выведена форма подбора лекарственного препарата с отсканированным штрих-кодом.
В кассовом ПО Artix реализован запрет продажи последней единицы лекарственного препарата. Данное поведение определяется опцией товара (БД Dictionaries
таблица Medicine
поле options = 8
).
Учет контроля блистеров
В кассовом ПО Artix реализована возможность отключения контроля кратности блистеров, регулируется настройкой fractionControl
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/pharmacy.ini
в секции [Pharmacy]
:
- при значении
true
будет осуществляться контроль кратности блистеров. Значение по умолчанию; при значении
false
будет отключен контроль кратности блистеров для товаров, у которых заполнено полеpackquant
в таблицеMedicine
БДDictionaries
. В таком случае значения полейcquant
иremainquant
в таблицеMedicine
не учитываются.
[Pharmacy] ; Контроль кратности блистеров ; по умолчанию включено ;fractionControl = true