Разбор и расшифровка XML-тикетов МДЛП
Запись от amd48 размещена 20.01.2021 в 11:39
Показов 3958
Комментарии 0
|
Если вы не знаете, что такое МДЛП (или честный знак), вам крупно повезло. А если знаете, то у вас мог возникнуть вопрос, как понять (а главное - быстро объяснить аптекарю), что там за коды в тикете. Особенно, если поставщик накосячил с 15 ошибкой и разагрегирование сделает только к концу дня или завтра, а товар без ошибок уже надо продавать. Надо же понимать, с каким конкретно товаром придётся ждать, а какой уже можно продать. Да и просто во всём потоке этих XML-ок как-то разбираться. Короче, сваял я в Excel'е этакий парсер МДЛП-шных XML-ок. На опыте тех, что через нас уже проходили. Это схемы 416 601 607 10531 10511 701 702 913 20521 и тикет с action_id="200" Открываем эту эксельку. На листе жмём кнопку "загрузить из XML". На вопрос отвечаем, хотим ли мы продолжить загрузку на лист, или очистить его и начать загрузку заново. Процедура определяет код схемы и соответствующий алгоритм разбора. Данные загружаются на лист и выдаётся сообщение с деталями файла и номер схемы. В таблице коды форматируются в наглядном виде, отделив GTIN. А в отдельном столбце этот GTIN сопоставляется с реестром лекарств. Реестр выгружен в конце прошлого года. Взят он выгрузкой из ЛК МДЛП. Т.е. можно будет потом вручную очередной выгрузкой обновить его. Программулька эта очень даже сырая, использоваться может на свой страх и риск. Сюда я это поделие выложил больше для сохранности своего творчества. Обязательно надо просмотратривать сам XML-файл в каком-нибудь вьювере. Например в Internet Explorer'е, чтоб видеть примерное количество записей в нём и сколько записей загрузилось в эксельку. До сих пор даже по известным и часто употребимым схемам появляются сюрпризы - структура обрастает новыми подробностями, которые могут быть не учтены. К примеру на днях случилось такое: продажи по ККТ в МДЛП стали появляться с офигенной задержкой - не в момент продажи, а где-нибудь в 10 часов ночи. Причём несколько разных продаж оказываются в одном файле, но поделёнными на разные "рецепты". Это тоже пришлось учесть. |
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


