1.0.1 • Published 4 years ago

gnvls-parser v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Чтение реестра ЖНВЛС/ЖНВЛП

Скачать реестр можно тут:

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);
});