Files
Vladimir Buzalka a9c143ba24 notebookvb
2026-04-29 06:51:47 +02:00

52 lines
2.1 KiB
Markdown
Raw Permalink 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.
# 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.