ebe78be00edd959cc9c7656940a9291671fd93d2
🧾 Скрипт генерации XML для плана углубленной диспансеризации
📋 Назначение
Скрипт автоматически формирует XML-файл плана углубленной диспансеризации по данным из CSV-файла (списка пациентов).
⚙️ Как работает
- При запуске скрипт запрашивает код МО (6 цифр).
- Скрипт ищет CSV-файл с таким же именем
<код>.csv. - Запрашивает номер пакета.
- Обрабатывает CSV, удаляет дубли по полису, исправляет формат даты и создаёт XML.
🧱 Формат входного CSV
- Сначала выгружаем файл из промеда "Талон амбулаторного пациента поиск" в фильтре ставим диапазон дат посещений, а так же диагноз U07.1
- После того как нашли необходимый пул пациентов, печатаем его (сохраняем в xlsx файл)
- Далее открываем в libreOffice, удалям ненужные колонки и верхнюю строку(шапку), оставляем только Фамилия;Имя;Отчество;Дата_рождения;Номер_полиса;Пол(проставляем руками у мужчин 1 у женщин 2) в таком же порядке
- Далее нажимаем сохранить как,
- Имя файла прописываем КодМО.csv
- Выбираем формат csv и параметры для сохранения:
Файл
UTF-8, разделитель;
В итоге получаем файл например 352530.csv с содержимым
Фамилия;Имя;Отчество;Дата_рождения;Номер_полиса;Пол
Закидываем его в каталог рядом со скриптом
📤 Результат
Файл XML вида:
D-M<код>-F35-2026-<номер>.xml
🪵 Логирование
Логи записываются в app.log.
🚀 Запуск
python poterya_kodcsv_scheta.py
Languages
Python
100%