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