2.1 KiB
2.1 KiB
Medicus + Claude – kontext projektu
Přečti si prosím tyto soubory na začátku každé konverzace
MedicusWithClaude/CLAUDE_NOTES.md– hlavní poznámky: DB připojení, klíčové tabulky, RTF formát, import pipelineMedicusWithClaudeSelects/SELECTS.md– SQL dotazy (registrovaní pacienti atd.)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
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:
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.