Для формирования в макете штрих-кодов служат функции:
·ENCODE_BARCODE()
·BARCODE()
·BARCODE128()
·RECIPE_BARCODE()
Чтобы добавить в документ выражение, нужно открыть пункт меню Добавить, выбрать Добавить выражение и ввести формулу. Для редактирования формулы служит команда меню Редактирование / Свойства объекта.
К выражению нужно применить специальный шрифт (указан для каждой функции) и подобрать достаточный размер шрифта.
Функция ENCODE_BARCODE()
Функция позволяет напечатать штрих-код для ID определенного документа.
ENCODE_BARCODE(<ID документа>,<Тип документа>)
Типы документов:
10-счет
11-партия
12-талон
13-пациент
14-запись врача
Шрифт — EanP36Tt или EanBwrP36Tt.
Пример:
ENCODE_BARCODE({=Текущий пациент},13)
При сканировании этого штрих-кода откроется ЭМК пациента.
Функция BARCODE()
Функция позволяет напечатать штрих-код заданного размера в соответствии со стандартом Code 128 для заданной строки и используется, как правило, для печати этикеток с кодом биоматериала на пробирки.
BARCODE(<Строка>,<Тип штрих-кода>,<Размер>[,<Ориентация>])
Типы штрих-кода:
Code128A
Code128B
Code128C
Размер: ширина штрих-кода в сантиметрах.
Ориентация:
не задано или 0 – стандартная
1 – повернутое на 180 градусов.
Шрифт — Code 128.
Пример:
выражение
BarCode(CUR_PATDIR_BIO(CODE),'CODE128', 1.3)
печатает штрих-код биоматериала формата CODE128 шириной в 1,3 см.
Функция BARCODE128()
Функция позволяет напечатать штрих-код в соответствии со стандартом Code 128 для заданной строки.
BARCODE128(<Строка>)
Строка содержит ID записи таблицы и соответствующий таблице префикс. Префикс определяется при регистрации таблицы для использования со штрих-кодами (см. Administration.pdf).
Шрифт — Code 128.
Пример:
BARCODE128('inv193')
В данном штрих-коде закодирован счет номер 193 (FM_INVOICE.FM_INVOICE_ID=193). При считывании штрих-кода откроется окно счета.
Чтобы обратиться в функции к некоторому полю, содержащему ID, нужно перевести его значение в строковый тип. Для этого следует воспользоваться функцией NUMSTR(Таблица.Поле).
Функция RECIPE_BARCODE()
Функция позволяет напечатать двумерный штрих-код для рецептов.
RECIPE_BARCODE(<Размер>, <18 параметров штрих-кода>)
Параметры штрих-кода:
1. Идентификационный номер врача - ОГРН ЛПУ: 15 цифр
2. Идентификационный номер врача - код врача: 7 символов
3. Идентификационный номер ЛПУ - ОГРН ЛПУ: 15 цифр
4. Идентификационный номер ЛПУ - Код ЛПУ: 7 символов
5. Серия рецепта: 14 символов
6. Номер рецепта: 20 цифр
7. Код заболевания (по МКБ-10): 7 символов
8. Источник финансирования: 1 цифра (1 - Федеральный, 2 - Субъект РФ, 3 - Муниципальный)
9. Процент льготы рецепта: 1 цифра (0 - 100%, 1 - 50%)
10. Признак МНН/ТоргНаим: 1 цифра (0 - МНН, 1 - ТоргНаим)
11. Код МНН/ТоргНаим (в кодировке 2006 года): 13 цифр
12. СНИЛС: 13 цифр
13. Дозировка: 20 символов
14. Количество единиц: 7 цифр (целое, равно кол-во единиц в рецепте х 1000)
15. Код категории гражданина: 3 цифры
16. Срок действия: 1 цифра (0 - 14 дней, 1 - месяц)
17. Дата выписки рецепта : Дата (преобразуется в три поля - (год, месяц, день) по со спецификацией)
18. Признак наличия протокола ВК: 1 цифра (0 - нет, 1 - есть)
Шрифт — PDF 417.
Рекомендуется использовать размер не менее 2, иначе штрих-код может печататься с прерываниями.
Пример:
RECIPE_BARCODE(3, 123456789123456, 1234567, 987654321987654, 7654321, 12345678912345, 12345678912345678912, 1234567, 1, 0, 1, 1234567891234, 12345678912345678912, 1234567, 1000, 123, 1, 20071212, 0)
См. также:
·ШТРИХ-КОДЫ (Administration.pdf)