Чтение реестра ЖНВЛС/ЖНВЛП
Скачать реестр можно тут:
mosgorzdrav.ru
Раздел АРХИВ
Требования к структуре документа:
Структура была взята из документа Перечень предельных оптовых и розничных цен по состоянию на 26.04.2021
Настройка
{
root: __dirname,
source: 'source.xlsx',
writeToFile: true,
}
Где
- root - корневая директория для работы с файлами
- source - источник, xlsx скаченный
- writeToFile - Записать в файл или вернуть в виде массива
Резултат выполнения
Структура исходного JSON файла
type SheetsName = 'Действующие' | 'Измененные' | 'Исключенные';
interface SheetResult {
name: SheetsName;
file: string;
data: ReestrItem[];
fn: (el, index) => ReestrItem;
}
interface ReestrItem {
name: string,
tnlp: string,
form: string,
owner: string,
ath: string,
pack: number,
price: {
product: number,
gross?: number,
retail?: number,
grossWithoutNDS?: number,
grossWithNDS?: number,
retailWithoutNDS?: number,
retailWithNDS?: number,
retailWithUSN?: number,
firstPack: boolean,
},
limit?: {
gross: number,
retail: number
},
reg: string,
number: string,
ean13: string,
date: string
}
Параметр | Название |
---|
name | МНН |
tnlp | Торговое наименование лекарственного препарата |
form | Лекарственная форма, дозировка, упаковка (полная) |
owner | Владелец РУ/производитель/упаковщик/Выпускающий контроль |
ath | Код АТХ |
pack | Количество в потреб. упаковке |
price.product | Зарегистрированная предельная отпускная цена производителя, руб. без НДС |
price.gross | Предельная оптовая надбавка, руб.* |
price.retail | Предельная розничная надбавка, руб.* |
price.grossWithoutNDS | Предельная оптовая цена, руб., (без НДС)* |
price.grossWithNDS | Предельная оптовая цена руб., (с НДС)* |
price.retailWithoutNDS | Предельная розничная цена, руб. (без НДС)* |
price.retailWithNDS | Предельная розничная цена, руб. (с НДС)* |
price.retailWithUSN | Предельная розничная цена (при УСН) |
price.firstPack | Цена указана для первич. упаковки |
limit.gross | Предельная оптовая надбавка, % |
limit.retail | Предельная розничная надбавка, % |
reg | № РУ |
number | Дата регистрации цены (№ решения) |
ean13 | Штрих-код (EAN13) |
date | Дата вступления в силу |
* - предельные оптовые и розничные надбавки, предельные оптовые и розничные цены рассчитаны от зарегистрированной предельной отпускной цены производителя!
Вариант использования
const { Reader } = require("./Reader");
let reader = new Reader({
root: __dirname,
source: 'source.xlsx',
});
reader.execute().then(arr => {
console.log(arr);
});