# Medicus + Claude – kontext projektu ## Přečti si prosím tyto soubory na začátku každé konverzace 1. `MedicusWithClaude/CLAUDE_NOTES.md` – hlavní poznámky: DB připojení, klíčové tabulky, RTF formát, import pipeline 2. `MedicusWithClaudeSelects/SELECTS.md` – SQL dotazy (registrovaní pacienti atd.) 3. `MedicusWithClaudeSelects/FakturaceADavky.md` – tabulky FAK, FAKDET, FAKDAV, PORTAL, kódování dávek ## O projektu Firebird DB lékařského SW **Medicus** pro praktického lékaře. Lékařka je **MUDr. Buzalková Michaela** (IDUZI=4). Vladimír Buzalka (IDUZI=6) je manžel a správce systému – s ním probíhají tyto konverzace. ## Připojení k DB ```python import fdb conn = fdb.connect( dsn=r'localhost:c:\medicus 3\data\medicus.fdb', user='SYSDBA', password='masterkey', charset='win1250' ) ``` ## Počítač "reporter" Na tomto stroji běží pravidelná automatická tvorba reportů. Připojení k DB funguje stejně jako výše (ostrá DB, čerstvá data). Hlavní report skript: `MedicusWithClaudeFaktury/faktury_report.py` ### Co report dělá - Generuje Excel s listy: **FAK**, **FAKDET**, **PORTAL**, **PORTAL_DATA** - Ukládá do `u:\Dropbox\!!!Days\Downloads Z230\` - Název souboru: `YYYY-MM-DD_HH-MM-SS_faktury.xlsx` - Maže předchozí verze ze stejné složky - Řazení: nejnovější záznamy nahoře - Hyperlinky: FAK → FAKDET, PORTAL ↔ PORTAL_DATA ### Důležité – kódování dávek KDAVKA/FDAVKA jsou v **CP852** (DOS). fdb je vrací jako string dekódovaný win1250 – nutno re-enkódovat: ```python spravny_text = s.encode('cp1250', errors='replace').decode('cp852', errors='replace') ``` ## Klíčové adresáře | Adresář | Obsah | |---|---| | `MedicusWithClaude/` | průzkumné skripty, import pipeline (s03soubory.py) | | `MedicusWithClaudeSelects/` | SQL dotazy, dokumentace tabulek | | `MedicusWithClaudeFaktury/` | fakturační reporty | ## Co chceme na reporteru nastavit Pravidelná automatická tvorba reportu `faktury_report.py` – např. každý den ráno, aby byl vždy čerstvý Excel s fakturami v Dropboxu.