Files
covid19dd/README.md
2025-11-13 23:50:00 +03:00

41 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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