notebook vb
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user