Go to file
2025-11-13 23:52:48 +03:00
2025-11-13 23:28:48 +03:00
2025-11-13 23:20:02 +03:00
2025-11-13 23:52:48 +03:00
2025-11-13 23:39:39 +03:00

🧾 Скрипт генерации 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
Description
No description provided
Readme MIT 37 KiB
Languages
Python 100%