Описание Таблиц Варианта "Стандарт"
В mdb файле MS Accesss 97 для варианта «Стандарт» версия 1.1 хранятся:
Таблица (словарь) торговых названий – TradeNm.
Поле |
Тип |
Длина |
Содержимое |
TradeNmNx |
Number (Long) |
4 |
Уникальный номер |
TradeNmR |
Text |
254 |
Торговое название на русском языке |
TradeNmE |
Text |
254 |
Торговое название на английском языке |
TradeNmAr |
Text |
1 |
Состояние записи |
Здесь есть определенная неточность. На самом деле это таблица названий ЛС, зафиксированных при их регистрации. В результате в этой таблице будет и “Анальгин” и “Анальгина таблетки 0.5 г”. В ноябре 2001 года в таблице было около 17500 записей.
Таблица (словарь) международных непатентованных названий – Inn.
Поле |
Тип |
Длина |
Содержимое |
InnNx |
Number (Long) |
4 |
Уникальный номер |
InnR |
Text |
100 |
МНН на русском |
InnE |
Text |
100 |
МНН на английском |
InnChem |
Text |
1 |
Признак |
InnAr |
Text |
1 |
Состояние записи |
Очень часто ЛС с разными торговыми названиями по сути являются одним и тем же лекарством. Так, например, на май 2000 года было зарегистрировано 53 ЛС с разными торговыми названиями (Адол, Калпол, Панадол, Тайленол, Эффералган и т.д.), которые, на самом деле, являются Парацетамолом (МНН). Один из примеров практического использования МНН – поиск и замена препарата, которого в нет аптеке, на аналогичный (другое торговое название, но то же МНН).
В поле InnChem стоит признак того, является ли данная строка МНН (Y), названием химического элемента, который не является МНН (N), или названием, облегчающим поиск лекарственных средств (G). Длина таблицы – более 2000 записей
Таблица (словарь) лекарственных форм – DrugFm.
Поле |
Тип |
Длина |
Содержимое |
DrugFmNx |
Number (Long) |
4 |
Уникальный номер |
DrugFmNmR |
Text |
125 |
Лекарственная форма |
DrugFmAr |
Text |
1 |
Состояние записи |
В этой таблице собраны названия лекарственных форм в том виде, в каком они были сформулированы при регистрации. Информация о лекарственной форме часто сопровождается дополнительной информацией:
В таблице более 1000 записей.
Таблица (словарь) дозировок – Dosage.
Поле |
Тип |
Длина |
Содержимое |
DosageNx |
Number (Long) |
4 |
Уникальный номер |
DosageR |
Text |
50 |
Дозировка, концентрация и т.д. |
DosageAr |
Text |
1 |
Состояние записи |
В этой таблице в поле DosageR даны не только дозировки (500 мг для таблеток), но и концентрация (2% для растворов), количество действующих единиц (100000 МЕ), размеры пластырей (100х100х13 мм). В это же поле попадет и масса субстанции, если в фармакопейной статье зарегистрировано, что она насыпается в мешки от 20 до 50 кг (диапазон - 20-50 кг). Возможно, в будущем, для таких случаев будет введено отдельное поле Range в таблице TNDP. В таблице около 1400 строк.
Таблица (словарь) форм выпуска и упаковок –Pack.
Поле |
Тип |
Длина |
Содержимое |
PackNx |
Number (Long) |
4 |
Уникальный номер |
PackNmR |
Text |
150 |
Форма выпуска, упаковка |
PackAr |
Text |
1 |
Состояние записи |
В этом словаре собраны формы выпуска (или первичные упаковки), вторичные упаковки, потребительские упаковки (ампулы, контурные ячейковые упаковки, коробки и пачки, барабаны и флаконы) – более 600 позиций.
Таблица (словарь) комплектности – Compl
Поле |
Тип |
Длина |
Содержимое |
ComplNx |
Number (Long) |
4 |
Уникальный номер |
ComplR |
Text |
254 |
Наименование комплектности |
ComplAr |
Text |
1 |
Состояние записи |
Часто в коробку с ЛС кладут или мерную ложечку или ампульный нож или ампулы с растворителем. В этом случае в поле ComplR будет написано – «в комплекте с растворителем (ампулы) 2 мл» или «в комплекте с ампульным ножом или скарификатором». Длина таблицы – более 600 записей.
Таблица (словарь) стран – Country.
Поле |
Тип |
Длина |
Содержимое |
CountryNx |
Number (Long) |
4 |
Уникальный номер |
CountryR |
Text |
50 |
Страна на русском |
CountryE |
Text |
50 |
Страна на английском |
CountryAr |
Text |
1 |
Состояние записи |
Здесь собраны названия стран на русском и на английском – всего набралось около 120 стран.
Таблица (словарь) производителей – Mnf.
Поле |
Тип |
Длина |
Содержимое |
MnfNx |
Number (Long) |
4 |
Уникальный номер |
MnfNmR |
Text |
250 |
Производитель на русском языке |
MnfNmE |
Text |
250 |
Производитель на английском языке |
MnfAr |
Text |
1 |
Состояние записи |
В этой таблице приведены наименования производителей или упаковщиков (около 3500).
Вообще говоря, принято выдавать регистрационное удостоверение на конкретный завод производителя, например, Smithkline Beecham Pharmaceuticals получало регистрационные удостоверения и для завода во Франции, и в Великобритании, и в США. Иногда кроме производителя регистрируется и держатель маркетинговой лицензии и оптовик (Lederle Laboratories, a division of American Cyanamid Company for Whitehall).
Таблица (словарь) единиц измерений – Mu.
Поле |
Тип |
Длина |
Содержимое |
MuNx |
Number (Long) |
4 |
Уникальный номер |
MuR |
Text |
250 |
Единица измерений |
MuAr |
Text |
1 |
Состояние записи |
В этой таблице собраны единицы измерений – кг, г, л, мл, шт. С трудом набралось 13 строк.
Таблица ReestrPrDescr содержит информацию о том, куда вошла строка Госреестра цен - в Печатное издание Реестра или в Дополнение
Поле |
Тип |
Длина |
Содержимое |
ReestrAddNx |
Number |
4 |
Уникальный номер |
ReestrAddNm |
Text |
50 |
Номер и дата печатного издания или дополнения (с указанием временного интервала действия) |
ReestrAddNm |
Text |
1 |
Состояние записи |
Основная таблица TNDP (около 200 000 позиций на ноябрь 2000 г.). Каждая строка этой таблицы – это, фактически, отдельная упаковка с ценой и штрих-кодом. Часть полей содержит ссылки на словари, часть – действительные значения.
Поле |
Тип |
Длина |
Содержимое |
UniqNx |
Number (Long) |
4 |
Уникальный номер упаковки. |
TradeNmNx |
Number (Long) |
4 |
Ссылка на таблицу торговых наименований |
InnNx |
Number (Long) |
4 |
Ссылка на таблицу МНН |
MnfNx |
Number (Long) |
4 |
Ссылка на производителя |
CountryNx |
Number (Long) |
4 |
Ссылка на страну производства |
PackerNx |
Number (Long) |
4 |
Ссылка на ту же таблицу производителя, упаковщик |
DrugFmNx |
Number (Long) |
4 |
Ссылка на таблицу лекарственных форм |
DosageNx |
Number (Long) |
4 |
Ссылка на таблицу дозировок |
DrugFmQn |
Number (Long) |
4 |
Количество лекформ (штук таблеток, доз порошка ...) в первичной упаковке (таблеток во флаконе) |
DrugFmMuNx |
Number (Long) |
4 |
Единицы измерений для количества лекформ - штуки, дозы |
MV |
Number (Single) |
4 |
Количество грамм, мл |
MVMuNx |
Number (Long) |
4 |
Единицы измерений для поля "Вес/Объем" - граммы, мл |
Pack1Nx |
Number (Long) |
4 |
Первичная упаковка |
Pack1Qn |
Number (Long) |
4 |
Количество первичных упаковок во вторичной (блистеров в пачке) |
Pack2Nx |
Number (Long) |
4 |
Вторичная упаковка |
Pack2Qn |
Number (Long) |
4 |
Количество вторичных упаковок в третичной |
Pack3Nx |
Number (Long) |
4 |
Третичная упаковка |
ComplNx |
Number (Long) |
4 |
Ссылка на комплектность |
Label |
Text |
60 |
Этикетка (сокращенное название) |
TotDrugQn |
Number (Long) |
4 |
Общее количество лекформ или форм выпуска в потребительской упаковке |
EAN13 |
Text |
13 |
Штрих-код |
Package | Text | 255 | Сборка из сокращенных названий лекформы, дозировки, формы выпуска и упаковки (тб. 500 мг - фл. - пач.) |
Price |
Number (Double) |
8 |
Цена в валюте |
Currency |
Text |
10 |
Валюта |
PriceRub |
Number (Double) |
8 |
Цена в рублях по курсу |
Cond |
Text |
1 |
Состояние регистрационного удостоверения (действующее "Д", аннулированное "А", ждущее подписи "Ж" - для ЛС с зарегистрированными ценами, которые готовятся к выпуску) |
CondDrug |
Text |
1 |
Состояние лекформы или упаковки (действующая "Д", аннулированная "А", расхождение с нормативным документом по упаковке "У") |
TNDPAr |
Text |
1 |
Состояние записи - рабочая "W" или архивная - "A" |
ReestrAddNx |
Number (Long Integer) |
4 | Ссылка на таблицу ReestrPrDescr |
RegPrNr | Text | 20 | Номер Регистрационного удостоверения цены |
CertNr |
Text |
10 |
Номер Выписки |
PrDate |
Date/Time |
Short Date |
Дата выдачи выписки |
Если вместо ссылок подставить соответствующие значения из словарей, то можно собрать строчку, полностью описывающую упаковку лекарственного средства с дополнительной информацией.
Принципы заполнения полей таковы (очевидные поля пропускаем).
В поле дозировка в текстовом виде попадает информация о дозировке, концентрации, размерах пластырей и вся плохо формализуемая информация о лекарстве (диапазон навески субстанций и т.д).
Остальные поля, характеризующие навеску, фасовку и упаковку позволяют, в принципе, производить арифметические операции.
В поле DrugFmQn и соответствующем ему поле DrugFmMuNx заносится информация о количестве лекформ, которые могут быть измерены целыми числами (штуками или дозами). Это может быть количество таблеток 100|шт. или количество доз порошка в пакетике 100|доз.
В последнем случае в поле MV (mass/volume – вес/объем) и соответствующем поле MVMuNx может быть приведена информация, что всего порошка в пакетике 100|г. Для таблеток, драже, свечей это поле практически всегда пустое. Оно используется для ввода информации об объеме жидкости в ампулах и флаконах (5|мл), о количестве мази в тюбиках (25|г), но не о емкости ампулы или тюбика – если эта информация есть, то она помещается в таблицу Pack – ампула 5 мл.
Для описания упаковки используются поля Pack1Nx, Pack2Nx и Pack3Nx, количество вводится в поля Pack1Qn и Pack2Qn.
Если таблетки помещаются во флакон, то информация по полям вводится таким образом
DrugFm |
Dosage |
DrugFmQn |
DrugFmMu |
MV |
MVMu |
Pack1 |
таблетки |
0.5 г |
10 |
Шт. |
~ |
~ |
флаконы |
В поле TotDrugQn будет стоять 10 (эквивалент №10 в прайс-листах).
Если флакон упакован в пачку, то появляется вторичная упаковка
DrugFm |
Dosage |
DrugFmQn |
DrugFmMu |
MV |
MVMu |
Pack1 |
Pack1Qn |
Pack2 |
таблетки |
0.5 г |
10 |
Шт. |
~ |
~ |
флаконы |
1 |
пачки |
И опять в поле TotDrugQn будет стоять 10, хотя и штрих-код и цена на этот препарат должны отличаться от предыдущего случая, несмотря на то, что препараты идут под одним и тем же номером.
Третичная упаковка будет только в одном, достаточно редко встречающемся случае
DrugFm |
Dosage |
MV |
MVMu |
Pack1 |
Pack1Qn |
Pack2 |
Pack2Qn |
Pack3 |
раствор |
2% |
5 |
мл |
ампулы |
10 |
блистеры |
5 |
коробки |
Для этого случая в поле TotDrugQn будет стоять 50.
Вообще говоря общее
количество лекформ в
упаковке рассчитывается следующим образом.
Есть три поля DrugFmQn, Pack1Qn, Pack2Qn, определяющие
количества лекформ или упаковок.
Если в первом поле штуки, а это определяется
полем DrugFmMuNx, то всегда должно быть
DrugFmQn >0 и тогда
варианты таковы
1) Pack1Qn>0, Pack2Qn>0 TotDrugQn=DrugFmQn* Pack1Qn* Pack2Qn
2) Pack1Qn>0, Pack2Qn=0 TotDrugQn=DrugFmQn* Pack1Qn
3) Pack1Qn=0, Pack2Qn=0 TotDrugQn=DrugFmQn
Если в первом поле не штуки, то на
содержимое поля DrugFmQn внимание не
обращается (там могут быть дозы, например, 200
доз в пакетике с 5 граммами порошка) и
вариантов меньше.
1) Pack1Qn>0, Pack2Qn>0 TotDrugQn=Pack1Qn* Pack2Qn
2) Pack1Qn>0, Pack2Qn=0 TotDrugQn=Pack1Qn
Потребительской упаковкой следует считать последнюю упаковку. Для первого случая это будет флакон (поле Pack1), для второго – пачки (поле Pack2), для третьего – коробки (поле Pack3).
Если в НД будет разрешено выпускать препарат как в блистерах так и в блистерах, которые уложены в коробку, то в базе данных будут введены две строки. В одной строке потребительской упаковкой будет блистер, во второй – коробка.
Поля Cond и CondDrug информируют о состоянии регистрационного удостоверения, лекарственной формы, дозировки или упаковки. Если в поле Cond стоит признак «Д», то это означает, что препарат может производиться или импортироваться. При этом некоторые упаковки или дозировки могут быть аннулированными и тогда в поле CondDrug будет стоять признак «А». Если происходит аннулирование регистрации препарата, то в поле Cond ставится признак «А», при этом состояние поля CondDrug соответствует состоянию упаковок в момент аннулирования препарата.
Аннулирование препарата означает, как правило, что его нельзя производить или импортировать, но можно продавать, пока не кончится срок годности у уже произведенных или импортированных партий.
В связи с тем, что регистрация цен иногда ведется параллельно с регистрацией лекарства или изменением нормативного документа в полях Cond и CondDrug появились следующие обозначения:
В поле Cond - "Ж" - этим символом обозначены регистрационные удостоверения, которые еще только Ждут утверждения.
В поле CondDrug - "У" - этим символом обозначено расхождение с нормативным документом по Упаковке или другим характеристикам лекарства.
Вообще говоря, если документы или изменения к ним еще не утверждены, то такие лекарства не должны попасть в товарооборот (их не имеют права выпускать или импортировать).
Поле Label приготовлено для этикетки, здесь будет помещено сокращенное название лекарственного средства.
Иногда этикетка состоит как бы из двух частей - сокращенного торгового названия и сокращенной строчки с лекарственными формами, дозировками, упаковками. Такая система, например, применяется в Государственном реестре цен. В нем, в целях экономии места (и денег) строчка собирается так - раствор для инъекций 2%, 2 мл - ампулы (5) /с растворителем - вода для инъекций (ампулы) 5 шт. / - контурные ячейковые упаковки (2) - пачки картонные (в примере вместо сокращений оставлены длинные названия, чтобы можно было читать, не напрягаясь).
Сначала идут (DrugFm) (пробел) (Dosage) (запятая)
(DrugFmQn) (пробел) (DrugFmMu) (запятая) (MV) (пробел) (MVMu)
(пробел) (дефис) (пробел) (Pack1) (круглая скоба
открывается) (Pack1Qn) (круглая скоба
закрывается) (пробел) (косая черта) (Compl)
(косая черта) (пробел) (дефис) (пробел) (Pack2)
(круглая скоба открывается) (Pack2Qn) (круглая
скоба закрывается) (пробел)
(дефис) (пробел) (Pack3).
Упрощая, можно сказать, что принцип сборки такой - лекформа с дозировкой и навеской через запятую (дефис) первичная упаковка (количество) с комплектностью (дефис) вторичная упаковка (количество) (дефис) третичная упаковка.
Эта сборка приведена в поле Package (там нет торгового названия).
В поле EAN13 приведен штрих-код. Это может быть штрих-код системы EAN (13 или 8 знаков) или UPC (США и Канада) – 12 знаков. EAN8 ставят тогда, когда на упаковке нет места для EAN13.
Структура номера EAN13 такова - префикс (первые две или три цифры) - код страны. Это код присваивает региональное отделение EAN, он характеризует не страну производства, а страну регистрации кода (если швейцарская фирма, производящая лекарства придет в UNISCAN - это российское отделение EAN - и попросит номер для своей продукции, то она получит "российский" номер 460). Следующие 5 (4) цифры - код предприятия, присваивается региональным отделением EAN (в коротком номере EAN8 кода предприятия нет). Следующие 5 цифр - номер товара, присваивается предприятием, получившим в свое распоряжение 99 999 номеров для своей номенклатуры. Последняя цифра - контрольный разряд. Рассчитывается по формуле. Номера разрядов считаются справа налево, контрольное число находится на первой позиции.
Сумма четных разрядов*3 + сумма нечетных разрядов (без контрольного числа) + минимальное целое = ближайшее целое, кратное 10. Минимальное целое и будет значением контрольного разряда.
Для 4 6 7 6 2 2 1 3 5 7 4 6 С получаем
6+6+2+3+7+6=30, 30*3=90, 4+7+2+1+5+4=23, 90+23=113, 113+7=120. Таким образом, С=7.
Расчет контрольной суммы для кода EAN8 аналогичен.
Штрих-код тесно связан с конкретной упаковкой товара, его можно присвоить только тогда, когда упаковка товара описана однозначно и ей можно назначить цену. Степень детализации описания может быть высокой. Производитель, вообще говоря, имеет право присваивать разные штрих-коды на абсолютно одинаковые по содержимому коробки, окрашенные в разные цвета, если он хочет узнать, как цвет коробки влияет на уровень продаж.
Обычный уровень детализации упаковки, принятый в громадном большинстве прайс-листов фармацевтических предприятий, бывает недостаточен для идентификации препарата и присвоения штрих-кода (назначении цены). Типичный пример - Анальгина таблетки 0.5 г №10. Если посмотреть 4-ое издание Госреестра цен, то можно обнаружить, что Московская фармфабрика выпускает этот препарат в двух различных упаковках - контурных ячейковых и контурных безъячейковых (говоря проще, в стрипах и блистерах), и тот и другой - №10, только для упаковки контурной безъячейковой цена 1.9 руб., а у контурной ячейковой - 2.1, т.е. разница - 10%.
Так как штрих-код описывает сам препарат и не имеет отношения к регистрационным удостоверениям, то, при перерегистрации (аннулировании старого регистрационного удостоверения), вводится новая строка с тем же самым штрих кодом. Поэтому штрих-коды могут дублироваться, а в будущем и троиться. Ориентироваться необходимо на штрих-код с действующим регистрационным удостоверением и упаковкой.
Иногда, если фирма не ввозила препараты в Россию, штрих-код может быть по ее просьбе переприсвоен другой упаковке.
В полях Price, Currency, PriceRub, RegPrNr, CertNr и PrDate находится информация из Государственного реестра цен на лекарственные средства или из дополнений к нему.