# 🧾 Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ 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 ```