1.0.1 • Published 4 years ago
gnvls-parser v1.0.1
Чтение реестра ЖНВЛС/ЖНВЛП
Скачать реестр можно тут:
Раздел АРХИВ
Требования к структуре документа: Структура была взята из документа Перечень предельных оптовых и розничных цен по состоянию на 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);
});