Начиная с версии 4.6.174-2 реализована возможность подбора лекарственных препаратов для Республики Беларусь.

Начиная с версии 4.6.203 добавлен запрет продажи последней единицы лекарственного препарата.

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

Учет остатков при подборе лекарственных препаратов (БД Dictionaries таблица Medicine ) несовместим с настройками considerRemainsOfGoods и calculateRemainsOfGoods .

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

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

    Плагин pharmacy несовместим с плагином mdlp .

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

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

    По умолчанию off
    Пример настройки
    [plugins]
    ; Плагин для работы с лекарствами
    ;pharmacy=off
  2. Настроить отображение полей для формы выбора лекарств. Подробнее о настройке можно прочитать в разделе "Графический интерфейс".

    Начиная с версии 4.6.227 добавлена возможность настройки формата отображения даты для переменных shelflife и supplydate.

    Пример настройки
    [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"
  3. Заполнить таблицу Medicine в БД Dictionaries .

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

  4. В контексте открытого документа нажать клавишу с командой 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
  • No labels