Начиная с версии 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