Счетчик – это одна из функций системы МЕДИАЛОГ, позволяющая автоматически генерировать порядковые номера для числовых полей. В частности, эта функция используется при формировании кода биоматериала в направлениях.
Доступ к счетчикам осуществляется из пункта меню Настройка / Генераторы кодов документов.
Как показано на рис. 14.1, счетчики делятся на созданные вручную, созданные автоматически и системные счетчики. При этом создавать пользовательские счетчики можно только в первых двух разделах. В раздел «счетчики, созданные автоматические», попадают счетчики, чьи названия вычислены какой-либо формулой из ЭМК пациента.
Рисунок 14.1. Генераторы кодов документов
При создании счетчика открывается окно, изображенное на рис. 14.2, где нужно ввести его наименование и системное имя (используется в параметрах функции). Для того, чтобы счетчик периодически обнулялся, устанавливаются параметры сброса: стартовое значение и период сброса. Текущее значение счетчика также может быть изменено.
В поле Формула по умолчанию содержится выражение %VALUE% — значение счечика. Перед значением счетчика и после него могут быть заданы некоторые константы.
Рисунок 14.2. Создание счетчика
Вызов счетчиков с помощью функций
Для вызова счетчиков в макроподстановках и формулах используются функции INCCOUNTER() и INCMCOUNTER().
Функция INCCOUNTER() имеет следующий синтаксис:
INCCOUNTER(<Формат>,<Имя счетчика>,<Тип счетчика>)
Здесь
·Формат – формат счетчика (не изменяется);
·Имя счетчика – строковое наименование счетчика; для динамического определения названия счетчика зависящего, например, от текущего пациента, этот параметр можно задать формулой;
·Тип счетчика – параметр, определяющий характер изменения счетчика: при значении 1 счетчик остается неизменным до перезагрузки ЭМК пациента, при значении 0 счетчик увеличивается постоянно, при каждом выполнении макроса.
Функция INCMCOUNTER() отличается от INCCOUNTER() тем, что она ежемесячно обнуляет счетчик:
INCMCOUNTER(<Имя счётчика>,<Тип счетчика>,<День месяца>,<Час>)
Пример:
макроподстановка
MCount::{=INCMCOUNTER('Номер анализа', 0, 15, 12)}
обнуляет счетчик 'Номер анализа' 15 числа каждого месяца в 12 часов дня.
Генерация кодов документов
Счетчики могут использоваться для генерации кодов документов модулей Аптека и Учет услуг. См. подробнее в документации по данным модулям:
·Параметры модуля "Учет услуг": счетчики (Mediafin.pdf);
·Счетчики документов аптеки (Mediapharm.pdf).
Для каждого типа лабораторных направлений может быть задан счетчик кода биоматериала:
·Лабораторные направления (Medialab.pdf).
С помощью счетчика можно генерировать номер ЭМК пациента (используется функция INCCOUNTER()):
·Формирование номера ЭМК (EMR.pdf).