Compare commits

...

56 Commits

Author SHA1 Message Date
administrator 06b1f87107 z230 2026-05-06 13:24:43 +02:00
administrator 15f70988dc z230 2026-05-06 09:44:08 +02:00
Vladimir Buzalka 0fe37c2434 notebookvb 2026-05-06 07:19:20 +02:00
Vladimir Buzalka 7a4847e1cc notebookvb 2026-05-06 05:42:22 +02:00
Vladimir Buzalka 4f13f075ff notebookvb 2026-05-05 17:33:33 +02:00
administrator a5a4b7c349 z230 2026-05-05 12:55:31 +02:00
administrator 14accd3d78 z230 2026-05-05 09:02:04 +02:00
administrator 4112b5d3d4 z230 2026-05-05 08:38:57 +02:00
Vladimir Buzalka ffb3db1e07 notebookvb 2026-05-04 21:26:44 +02:00
administrator 417cf86b2d z230 2026-05-04 16:39:51 +02:00
administrator 194ac6c62e z230 2026-05-04 12:47:00 +02:00
administrator eed6e192f1 z230 2026-05-04 12:10:10 +02:00
administrator 804dce8794 z230 2026-05-04 08:08:13 +02:00
Vladimir Buzalka 371eed9971 notebookvb 2026-05-03 07:02:22 +02:00
Vladimir Buzalka d013e43d34 notebookvb 2026-05-03 05:51:43 +02:00
Vladimir Buzalka 88602cb406 notebookvb 2026-05-01 09:43:21 +02:00
Vladimir Buzalka 1b904e3da0 notebookvb 2026-04-30 07:09:02 +02:00
administrator 2e929f1d77 z230 2026-04-29 12:33:19 +02:00
administrator b58232b7d4 z230 2026-04-29 08:36:04 +02:00
Vladimir Buzalka daad4adeab notebookvb 2026-04-29 06:55:23 +02:00
Vladimir Buzalka a9c143ba24 notebookvb 2026-04-29 06:51:47 +02:00
Vladimir Buzalka a1b9c93506 notebookvb 2026-04-29 06:41:45 +02:00
Vladimir Buzalka 3c3a12d5a6 notebookvb 2026-04-29 06:24:11 +02:00
administrator 4aee1a05bd z230 2026-04-28 16:53:36 +02:00
administrator b1f246bc54 z230 2026-04-28 16:40:04 +02:00
Vladimir Buzalka 6cff5f1b91 notebookvb 2026-04-28 06:25:20 +02:00
Vladimir Buzalka ef5d837f34 notebookvb 2026-04-27 07:09:32 +02:00
Vladimir Buzalka 4c81529718 notebookvb 2026-04-27 07:02:24 +02:00
michaela.buzalkova c98001ae93 lenovo 2026-04-27 06:52:09 +02:00
michaela.buzalkova 4f3c774469 lenovo 2026-04-26 20:32:17 +02:00
michaela.buzalkova 7ec3fcedea lenovo 2026-04-26 20:27:57 +02:00
michaela.buzalkova 47c4789a06 lenovo 2026-04-26 15:40:48 +02:00
Vladimir Buzalka 1f9d7bbe78 notebookvb 2026-04-26 09:47:47 +02:00
Vladimir Buzalka 2447b4cf8e notebookvb 2026-04-26 08:36:18 +02:00
Vladimir Buzalka 78ed84209c notebookvb 2026-04-26 08:32:14 +02:00
michaela.buzalkova 0bfa9c48e4 lenovo 2026-04-25 12:55:21 +02:00
michaela.buzalkova 718d27aad5 fix: odstranění hardcoded cesty U:\OrdinaceProjekt z CLAUDE.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 09:24:58 +02:00
Vladimir Buzalka e2c61eddb9 notebookvb 2026-04-25 09:19:49 +02:00
Vladimir Buzalka 9812d48ce9 notebookvb 2026-04-25 09:18:09 +02:00
Vladimir Buzalka c29ff51209 notebookvb 2026-04-25 09:16:24 +02:00
Vladimir Buzalka add3b46223 notebookvb 2026-04-25 09:06:59 +02:00
administrator 5785ceecbc z230 2026-04-24 09:54:59 +02:00
administrator 365fcd16ba z230 2026-04-24 09:51:45 +02:00
Vladimir Buzalka 7a7c35f778 Merge remote-tracking branch 'origin/master' 2026-04-24 06:46:57 +02:00
Vladimir Buzalka 66addefcf8 notebookvb 2026-04-24 06:45:51 +02:00
michaela.buzalkova 4b6e091709 lenovo 2026-04-24 06:00:37 +02:00
michaela.buzalkova bb2973aa6d lenovo 2026-04-24 06:00:26 +02:00
administrator f8b7741f12 reporter 2026-04-23 10:50:12 +02:00
administrator df36516193 z230 2026-04-23 10:23:50 +02:00
administrator 8481a1b6f1 z230 2026-04-21 10:41:29 +02:00
administrator fa201467ad z230 2026-04-21 08:00:14 +02:00
Vladimir Buzalka 9eea870ab6 notebookvb 2026-04-21 07:01:02 +02:00
Vladimir Buzalka c14a4c21b2 notebookvb 2026-04-21 06:45:23 +02:00
Vladimir Buzalka 32aabcbe6d notebookvb 2026-04-20 21:04:56 +02:00
administrator 1f66388064 z230 2026-04-20 15:41:13 +02:00
administrator d0c16e6497 Přidej POSTUP.md — dokumentace VoZP přihlášení a stahování
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 14:40:28 +02:00
11733 changed files with 77074 additions and 20949 deletions
+17 -1
View File
@@ -1,3 +1,19 @@
# OrdinaceProjekt
Paměť projektu je v `.claude/memory/` — přečti ji na začátku každé konverzace.
## DŮLEŽITÉ — pracovní adresář
Hlavní projekt je **adresář obsahující tento soubor CLAUDE.md** (kořen projektu OrdinaceProjekt).
Výsledné soubory (skripty, knihovny, data) vždy ukládej do tohoto kořenového adresáře nebo jeho podadresářů.
Worktree (`.claude/worktrees/*`) slouží jen pro interní práci Claude, ne jako výstup.
## Přečti na začátku každé konverzace
Každý adresář se skriptem má vlastní `NOTES.md` s technickými detaily. Přečti relevantní NOTES.md podle toho, čeho se konverzace týká.
## Přehled skriptů
| Skript | Adresář | Popis |
|--------|---------|-------|
| `stahni_str8ts.py` | `SběrDatRůzné/DailyStr8ts/` | Stahuje daily Str8ts puzzle jako PDF, odesílá emailem — viz [NOTES.md](SběrDatRůzné/DailyStr8ts/NOTES.md) |
| `10_StahnoutXML.py`, `11_ParseXML.py` | `Recepty/NačteníPředpisuWithClaude/` | Pipeline pro stahování detailů receptů z eRecept SÚKL — viz [NacistPredpis_DOKUMENTACE.md](Recepty/NačteníPředpisuWithClaude/NacistPredpis_DOKUMENTACE.md) |
+108
View File
@@ -0,0 +1,108 @@
# KdoJeLékař — poznámky k vývoji
## Cíl
Zjistit pro pacienty z Medicus DB, kdo je jejich registrující **praktický lékař (001)**, **gynekolog (002)** a **stomatolog (014)** — dotazem na VZP B2B portál.
---
## Stav k 29. 4. 2026 — hotovo
- Certifikát ✅, tabulky ✅, produkční skript ✅
- Připraveno ke spuštění — přepnout `TEST_MODE = False`
---
## Soubory v tomto adresáři
| Soubor | Popis |
|--------|-------|
| `kdojelekar_tydenni.py` | Produkční skript — batch všech pacientů, ukládá do MySQL |
| `_test_temp.py` | Testovací skript — dotaz na jedno RC, výpis XML + parsovaný výsledek |
| `_test_no_odb.py` | Test bez filtru odborností — sloužil k ověření struktury odpovědi |
---
## Certifikát
**`u:\ordinaceprojekt\Insurance\Certificates\picka.pfx`** / heslo **`Vlado7309208104+`**
Ověřeno 29. 4. 2026 (HTTP 200). Stejný certifikát používá i `StavPojisteni\zkontroluj_a_odesli_zlomy.py`.
---
## VZP B2B služba: `RegistracePojistencePZSB2B`
### Endpoint (produkce)
```
https://prod.b2b.vzp.cz/B2BProxy/HttpProxy/RegistracePojistencePZSB2B
```
### Autentizace
mTLS — klientský certifikát `.pfx`, stejný mechanismus jako u `stavPojisteniB2B`.
### Struktura odpovědi
Pro každou odbornost kde má pacient lékaře vrátí jeden `<odbornost>` element.
Pokud lékař není, VZP element vynechá — skript ukládá placeholder řádek s `ma_lekare=0`.
| XML tag | Uloženo jako | Popis |
|---------|-------------|-------|
| `ICZ` | `ICZ` | IČZ zdravotnického zařízení |
| `ICP` | `ICP` | IČP lékaře |
| `nazevICP` | `nazev_lekare` | Název pracoviště |
| `nazevSZZ` | `nazev_zzz` | Jméno lékaře |
| `zdravotniPojistovna/kod` | `poj_kod` | Kód pojišťovny pacienta |
| `zdravotniPojistovna/zkratka` | `poj_zkratka` | Zkratka pojišťovny |
| `odbornost/kod` | `kod_odbornosti` | Kód odbornosti (001/002/014) |
| `datumRegistrace` | `datum_registrace` | Kdy pacient podepsal registraci |
| `datumZahajeni` | `datum_zahajeni` | Od kdy registrace platí u VZP |
| `datumUkonceni` | `datum_ukonceni` | Do kdy (3000-01-01 = bez konce) |
| `stavVyrizeniPozadavku` | `stav_vyrizeni` | Stavový kód odpovědi VZP |
**Poznámka k parsování:** VZP vrací pro každý nalezený záznam dva `<odbornost>` elementy —
vnější (s ICZ/ICP/jménem) a vnořený subelement (jen kód+název). Parser používá
`findall(".//seznamOdbornosti/odbornost")` který zachytí jen vnější.
---
## MySQL tabulky
### `vzp_registrace_lekari`
Jeden řádek na `(rc, k_datu, kod_odbornosti)`. UNIQUE klíč = `(rc, k_datu, kod_odbornosti)`.
Historie se hromadí — každý týdenní běh přidá nové řádky.
### `vzp_registrace_raw`
Jeden řádek na `(rc, k_datu)` — celé raw XML odpovědi.
Slouží k případnému přepočtu bez opakování API dotazů. UNIQUE klíč = `(rc, k_datu)`.
---
## Produkční skript `kdojelekar_tydenni.py`
### Konfigurace (začátek souboru)
| Proměnná | Výchozí | Popis |
|----------|---------|-------|
| `API_PAUSE` | `2` | Sekundy mezi VZP dotazy |
| `TEST_MODE` | `True` | False = produkční běh |
| `ODBORNOSTI` | `["001","002","014"]` | Dotazované odbornosti |
### Logika
1. Načte aktivně registrované pacienty z Medicus (přesný select dle SELECTS.md, IČP 09305001)
2. V produkčním běhu přeskočí pacienty, kteří už mají záznam v `vzp_registrace_raw` pro dnešní datum — **resumovatelný běh**
3. Pro každého pacienta zavolá VZP B2B, uloží raw XML + parsované záznamy
4. Placeholdery pro odbornosti bez lékaře ukládá s `ma_lekare=0`
### Knihovny
- `Knihovny/vzpb2b_client.py` → metody `registrace_lekare()` a `parse_registrace_lekare()`
- `Knihovny/medicus_db.py``get_active_registered_patients()` (opraveno 29. 4. 2026)
- `Knihovny/mysql_db.py``connect_mysql()`
---
## Plán dalšího postupu
1. ~~Certifikát~~ — vyřešeno, `picka.pfx` / `Vlado7309208104+`
2. ~~Ověřit funkčnost~~ — hotovo, HTTP 200 s daty
3. ~~Produkční skript~~ — hotovo, `kdojelekar_tydenni.py`
4. ~~MySQL tabulky~~ — hotovo, `vzp_registrace_lekari` + `vzp_registrace_raw`
5. Naplánovat týdenní spouštění (Windows Task Scheduler nebo Claude schedule)
6. Zvážit detekci změn lékaře (analogie zlomů u StavPojisteni) — zatím není v plánu
@@ -0,0 +1,42 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys, requests
sys.stdout.reconfigure(encoding='utf-8')
from requests_pkcs12 import Pkcs12Adapter
from datetime import date
import xml.etree.ElementTree as ET
ENDPOINT = "https://prod.b2b.vzp.cz/B2BProxy/HttpProxy/RegistracePojistencePZSB2B"
PFX_PATH = r"/Insurance/Certificates/picka.pfx"
PFX_PASS = "Vlado7309208104+"
NS = {
"soap": "http://schemas.xmlsoap.org/soap/envelope/",
"rp": "http://xmlns.gemsystem.cz/B2B/RegistracePojistencePZSB2B/1",
}
envelope = """<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:registracePojistencePZSB2B xmlns:ns1="http://xmlns.gemsystem.cz/B2B/RegistracePojistencePZSB2B/1">
<ns1:cisloPojistence>7309208104</ns1:cisloPojistence>
<ns1:kDatu>2026-04-29</ns1:kDatu>
</ns1:registracePojistencePZSB2B>
</soap:Body>
</soap:Envelope>"""
session = requests.Session()
session.mount("https://", Pkcs12Adapter(pkcs12_filename=PFX_PATH, pkcs12_password=PFX_PASS))
resp = session.post(ENDPOINT, data=envelope.encode("utf-8"),
headers={"Content-Type": "text/xml; charset=utf-8", "SOAPAction": "process"},
timeout=30, verify=True)
print(f"HTTP: {resp.status_code}")
root = ET.fromstring(resp.text)
items = root.findall(".//rp:odbornost", NS)
print(f"Pocet odbornosti: {len(items)}")
for i, it in enumerate(items):
print(f"\n--- odbornost #{i+1} ---")
print(ET.tostring(it, encoding="unicode"))
st = root.find(".//rp:stavVyrizeniPozadavku", NS)
print(f"stav: {st.text if st is not None else '?'}")
@@ -0,0 +1,70 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, r"u:\insurance")
from requests_pkcs12 import Pkcs12Adapter
import requests
import xml.etree.ElementTree as ET
from datetime import date
ENDPOINT = "https://prod.b2b.vzp.cz/B2BProxy/HttpProxy/RegistracePojistencePZSB2B"
PFX_PATH = r"/Insurance/Certificates/picka.pfx"
PFX_PASS = "Vlado7309208104+"
RC = "7309208104"
K_DATU = date.today().isoformat()
NS = {
"soap": "http://schemas.xmlsoap.org/soap/envelope/",
"rp": "http://xmlns.gemsystem.cz/B2B/RegistracePojistencePZSB2B/1",
}
envelope = f"""<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="{NS['soap']}">
<soap:Body>
<ns1:registracePojistencePZSB2B xmlns:ns1="{NS['rp']}">
<ns1:cisloPojistence>{RC}</ns1:cisloPojistence>
<ns1:kDatu>{K_DATU}</ns1:kDatu>
</ns1:registracePojistencePZSB2B>
</soap:Body>
</soap:Envelope>"""
session = requests.Session()
session.mount("https://", Pkcs12Adapter(pkcs12_filename=PFX_PATH, pkcs12_password=PFX_PASS))
resp = session.post(ENDPOINT, data=envelope.encode("utf-8"),
headers={"Content-Type": "text/xml; charset=utf-8", "SOAPAction": "process"},
timeout=30, verify=True)
print(f"HTTP: {resp.status_code}\n")
print("=== RAW XML ===")
print(resp.text)
print("\n=== PARSED ===")
root = ET.fromstring(resp.text)
items = root.findall(".//rp:seznamOdbornosti/rp:odbornost", NS)
if not items:
st = root.find(".//rp:stavVyrizeniPozadavku", NS)
print(f"Žádné záznamy. stavVyrizeniPozadavku={st.text if st is not None else '?'}")
else:
for it in items:
def g(tag):
el = it.find(f"rp:{tag}", NS)
return el.text.strip() if el is not None and el.text else None
odb = it.find("rp:odbornost", NS)
odb_kod = odb.find("rp:kod", NS).text.strip() if odb is not None and odb.find("rp:kod", NS) is not None else None
odb_naz = odb.find("rp:nazev", NS).text.strip() if odb is not None and odb.find("rp:nazev", NS) is not None else None
print(f" odbornost: {odb_kod} {odb_naz}")
print(f" ICZ: {g('ICZ')}")
print(f" ICP: {g('ICP')}")
print(f" nazevICP: {g('nazevICP')}")
print(f" nazevSZZ: {g('nazevSZZ')}")
print(f" datumRegistrace: {g('datumRegistrace')}")
print(f" datumZahajeni: {g('datumZahajeni')}")
print(f" datumUkonceni: {g('datumUkonceni')}")
print()
st = root.find(".//rp:stavVyrizeniPozadavku", NS)
print(f"stavVyrizeniPozadavku: {st.text.strip() if st is not None and st.text else '?'}")
@@ -0,0 +1,362 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Exportuje 151 pacientů registrovaných v Medicusu k 1.1.2025,
u nichž VZP k tomuto datu nevykazuje registraci v odbornosti 001 u IČP 09305001.
Výstup: Excel s komentářem a aktuálním stavem v Medicusu.
"""
import sys
from pathlib import Path
from datetime import date
from collections import defaultdict
sys.path.insert(0, str(Path(__file__).resolve().parent.parent.parent))
from Knihovny.mysql_db import connect_mysql
import fdb, socket
from openpyxl import Workbook
from openpyxl.styles import (Font, PatternFill, Alignment, Border, Side,
GradientFill)
from openpyxl.utils import get_column_letter
# ── Konfigurace ────────────────────────────────────────────────────────────────
K_DATU_HIST = "2025-01-01"
TODAY = date.today()
OUT_FILE = Path(__file__).resolve().parent / f"neregistrovani_vzp_20250101.xlsx"
POJ_NAZVY = {
"111": "VZP",
"201": "ČPZP",
"205": "ČPZP (ex-OZP)",
"207": "OZP",
"209": "ZPŠ",
"211": "ZPMV",
"213": "RBP",
}
# ── Barvy ──────────────────────────────────────────────────────────────────────
BLUE_HEADER = "1F497D"
WHITE = "FFFFFF"
LIGHT_BLUE = "DCE6F1"
LIGHT_GREEN = "EBF1DE"
LIGHT_YELLOW = "FFFFC0"
LIGHT_RED = "FCE4D6"
LIGHT_GREY = "F2F2F2"
ORANGE = "F4B942"
# ── Data z MySQL ───────────────────────────────────────────────────────────────
mysql = connect_mysql()
cur = mysql.cursor()
cur.execute("""
SELECT rc FROM vzp_registrace_raw WHERE k_datu = %s
AND rc NOT IN (
SELECT rc FROM vzp_registrace_lekari
WHERE k_datu = %s AND kod_odbornosti = '001'
AND ICP = '09305001' AND ma_lekare = 1
)
""", (K_DATU_HIST, K_DATU_HIST))
problematicke_rcs = [row[0] for row in cur.fetchall()]
ph = ",".join(["%s"] * len(problematicke_rcs))
cur.execute(f"""
SELECT rc, prijmeni, jmeno, kod_odbornosti, ma_lekare, ICP,
nazev_lekare, nazev_zzz, poj_kod, poj_zkratka
FROM vzp_registrace_lekari
WHERE k_datu = %s AND rc IN ({ph}) AND kod_odbornosti = '001'
""", (K_DATU_HIST, *problematicke_rcs))
vzp = {}
for rc, prijmeni, jmeno, odb, ma, icp, nazev_lek, nazev_zzz, poj_kod, poj_zkr in cur.fetchall():
vzp[rc] = {"prijmeni": prijmeni or "", "jmeno": jmeno or "",
"ma_lekare": bool(ma), "ICP": icp or "",
"nazev_lekare": nazev_lek or "", "nazev_zzz": nazev_zzz or "",
"poj_kod": poj_kod or "", "poj_zkratka": poj_zkr or ""}
mysql.close()
# ── Data z Medicusu ────────────────────────────────────────────────────────────
computer_name = socket.gethostname().upper()
dsn_map = {
"LEKAR": r"localhost:M:\medicus\data\medicus.fdb",
"SESTRA": r"192.168.1.10:m:\medicus\data\medicus.fdb",
"LENOVO": r"192.168.1.10:m:\medicus\data\medicus.fdb",
}
dsn = dsn_map.get(computer_name, r"localhost:c:\medicus 3\data\medicus.fdb")
fb_conn = fdb.connect(dsn=dsn, user="SYSDBA", password="masterkey", charset="win1250")
fb_cur = fb_conn.cursor()
# Aktuálně aktivní pacienti
fb_cur.execute("""
SELECT kar.rodcis FROM kar
WHERE kar.vyrazen = 'N' AND kar.rodcis IS NOT NULL AND kar.rodcis <> ''
AND EXISTS (
SELECT 1 FROM registr r JOIN icp i ON r.idicp = i.idicp
WHERE r.idpac = kar.idpac
AND r.datum <= CURRENT_DATE
AND (r.datum_zruseni IS NULL OR r.datum_zruseni >= CURRENT_DATE)
AND r.priznak IN ('V','D','A')
AND i.icp = '09305001' AND i.odb = '001'
)
""")
aktualne_aktivni = {(row[0] or "").strip() for row in fb_cur.fetchall()}
# Detail všech 151 pacientů
ph_fb = ",".join(["?" for _ in problematicke_rcs])
fb_cur.execute(f"""
SELECT kar.rodcis, kar.prijmeni, kar.jmeno, kar.poj, kar.vyrazen,
r.datum, r.datum_zruseni, r.priznak
FROM kar
LEFT JOIN registr r ON r.idpac = kar.idpac
LEFT JOIN icp i ON r.idicp = i.idicp AND i.icp = '09305001' AND i.odb = '001'
WHERE kar.rodcis IN ({ph_fb})
ORDER BY kar.rodcis, r.datum DESC
""", problematicke_rcs)
medicus = {}
for row in fb_cur.fetchall():
rc = (row[0] or "").strip()
if rc not in medicus:
medicus[rc] = {
"prijmeni": (row[1] or "").strip(),
"jmeno": (row[2] or "").strip(),
"poj": str(row[3] or "").strip(),
"vyrazen": (row[4] or "").strip(),
"reg_datum": row[5],
"reg_datum_zruseni":row[6],
"reg_priznak": (row[7] or "").strip(),
}
fb_conn.close()
# ── Kategorizace ───────────────────────────────────────────────────────────────
def kategorie(rc, vzp_row, med_row, aktivni_set):
poj = med_row.get("poj", "") if med_row else ""
if not vzp_row:
if poj != "111":
return "JINÁ POJIŠŤOVNA", "VZP neregistruje — pojištěnec jiné pojišťovny.", LIGHT_BLUE
return "BEZ VZP ZÁZNAMU", "VZP nevrátila žádný záznam přesto, že jde o pojištěnce VZP. Pravděpodobně chybí registrace u VZP.", LIGHT_RED
if vzp_row["ma_lekare"]:
return "REGISTROVÁN JINDE", f"VZP eviduje registraci u jiného lékaře: {vzp_row['nazev_zzz']} (ICP {vzp_row['ICP']}).", LIGHT_RED
return "BEZ LÉKAŘE U VZP", "VZP eviduje pojištěnce, ale bez registrujícího lékaře v odbornosti 001.", LIGHT_YELLOW
# ── Sestavení řádků ────────────────────────────────────────────────────────────
rows = []
for rc in problematicke_rcs:
vzp_row = vzp.get(rc)
med_row = medicus.get(rc)
aktivni = rc in aktualne_aktivni
prijmeni = (med_row or vzp_row or {}).get("prijmeni", "")
jmeno = (med_row or vzp_row or {}).get("jmeno", "")
poj_kod = med_row.get("poj", "") if med_row else (vzp_row or {}).get("poj_kod", "")
poj_nazev = POJ_NAZVY.get(poj_kod, poj_kod)
med_stav = "Aktivní" if aktivni else ("Odregistrován" if med_row else "Nenalezen v Medicusu")
reg_datum = med_row.get("reg_datum") if med_row else None
reg_datum_zrus = med_row.get("reg_datum_zruseni") if med_row else None
kat, komentar, barva = kategorie(rc, vzp_row, med_row, aktualne_aktivni)
vzp_icp = vzp_row["ICP"] if vzp_row and vzp_row["ma_lekare"] else ""
vzp_lek = vzp_row["nazev_zzz"] if vzp_row and vzp_row["ma_lekare"] else ""
vzp_zzz = vzp_row["nazev_lekare"] if vzp_row and vzp_row["ma_lekare"] else ""
rows.append({
"prijmeni": prijmeni,
"jmeno": jmeno,
"rc": rc,
"poj_kod": poj_kod,
"poj_nazev": poj_nazev,
"med_stav": med_stav,
"reg_datum": reg_datum.strftime("%d.%m.%Y") if reg_datum else "",
"reg_zruseni": reg_datum_zrus.strftime("%d.%m.%Y") if reg_datum_zrus else "",
"kategorie": kat,
"komentar": komentar,
"vzp_icp": vzp_icp,
"vzp_lek": vzp_lek,
"vzp_zzz": vzp_zzz,
"barva": barva,
})
rows.sort(key=lambda r: (r["kategorie"], r["prijmeni"], r["jmeno"]))
# ── Excel ──────────────────────────────────────────────────────────────────────
wb = Workbook()
# ────────────────────────────────────────────────────────────────────────────────
# SHEET 1: Přehled
# ────────────────────────────────────────────────────────────────────────────────
ws_info = wb.active
ws_info.title = "Přehled"
def hdr_cell(ws, row, col, value):
c = ws.cell(row=row, column=col, value=value)
c.font = Font(name="Arial", bold=True, color=WHITE, size=11)
c.fill = PatternFill("solid", fgColor=BLUE_HEADER)
c.alignment = Alignment(horizontal="center", vertical="center")
return c
def val_cell(ws, row, col, value, bold=False, bg=None):
c = ws.cell(row=row, column=col, value=value)
c.font = Font(name="Arial", bold=bold, size=10)
c.alignment = Alignment(wrap_text=True, vertical="top")
if bg:
c.fill = PatternFill("solid", fgColor=bg)
return c
ws_info.column_dimensions["A"].width = 36
ws_info.column_dimensions["B"].width = 18
ws_info.column_dimensions["C"].width = 60
# Titulek
ws_info.merge_cells("A1:C1")
t = ws_info["A1"]
t.value = f"Pacienti registrovaní v Medicusu k 1. 1. 2025, ale dle VZP bez registrace u IČP 09305001"
t.font = Font(name="Arial", bold=True, size=13, color=WHITE)
t.fill = PatternFill("solid", fgColor=BLUE_HEADER)
t.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
ws_info.row_dimensions[1].height = 36
ws_info.merge_cells("A2:C2")
ws_info["A2"].value = f"Vygenerováno: {TODAY.strftime('%d. %m. %Y')} | Stav v Medicusu k dnešnímu dni"
ws_info["A2"].font = Font(name="Arial", italic=True, size=9, color="595959")
ws_info["A2"].alignment = Alignment(horizontal="center")
# Souhrn počtů
counts = defaultdict(int)
counts_aktivni = defaultdict(int)
for r in rows:
counts[r["kategorie"]] += 1
if r["med_stav"] == "Aktivní":
counts_aktivni[r["kategorie"]] += 1
hdr_cell(ws_info, 4, 1, "Kategorie")
hdr_cell(ws_info, 4, 2, "Počet pacientů")
hdr_cell(ws_info, 4, 3, "Komentář")
KAT_BARVY = {
"REGISTROVÁN JINDE": LIGHT_RED,
"BEZ LÉKAŘE U VZP": LIGHT_YELLOW,
"JINÁ POJIŠŤOVNA": LIGHT_BLUE,
"BEZ VZP ZÁZNAMU": LIGHT_RED,
}
KAT_POPIS = {
"REGISTROVÁN JINDE": "VZP k 1.1.2025 eviduje registraci u jiného praktického lékaře. Pacient se pravděpodobně přeregistroval jinam, aniž by byl v Medicusu odregistrován.",
"BEZ LÉKAŘE U VZP": "VZP eviduje pojištěnce, ale v odbornosti 001 mu neeviduje žádného lékaře. Může jít o opožděné zpracování přihlášky nebo technickou chybu.",
"JINÁ POJIŠŤOVNA": "Pacient není pojištěncem VZP — VZP o něm data nemá, proto nebylo vráceno nic. To je očekávané chování.",
"BEZ VZP ZÁZNAMU": "VZP pojištěnec (111), ale VZP nevrátila žádný záznam. Může jít o nesprávné RC, neaktivní pojistný vztah nebo chybu v komunikaci.",
}
for i, kat in enumerate(["REGISTROVÁN JINDE", "BEZ LÉKAŘE U VZP", "JINÁ POJIŠŤOVNA", "BEZ VZP ZÁZNAMU"]):
r = 5 + i
bg = KAT_BARVY[kat]
val_cell(ws_info, r, 1, kat, bold=True, bg=bg)
val_cell(ws_info, r, 2, f"{counts[kat]} ({counts_aktivni[kat]} stále aktivní)", bg=bg)
val_cell(ws_info, r, 3, KAT_POPIS[kat], bg=bg)
ws_info.row_dimensions[r].height = 42
ws_info.row_dimensions[4].height = 20
# Celkem
val_cell(ws_info, 10, 1, "CELKEM", bold=True)
val_cell(ws_info, 10, 2, f"{len(rows)} ({sum(counts_aktivni.values())} aktivní)", bold=True)
# Metodika
ws_info.merge_cells("A12:C12")
ws_info["A12"].value = "Metodika"
ws_info["A12"].font = Font(name="Arial", bold=True, size=11, color=BLUE_HEADER)
metodika_text = (
"Skript kdojelekar_20250101.py dotázal VZP B2B na registrujícího lékaře (odbornost 001) "
"pro každého pacienta registrovaného k 1. 1. 2025 v Medicusu u IČP 09305001. "
"Pacienti v tomto souboru jsou ti, u nichž VZP k danému datu nevrátila záznam s ICP=09305001 a ma_lekare=1. "
"Stav v Medicusu je aktuální k dnešnímu dni (" + TODAY.strftime("%d. %m. %Y") + ")."
)
ws_info.merge_cells("A13:C13")
c = ws_info["A13"]
c.value = metodika_text
c.font = Font(name="Arial", size=9, color="595959")
c.alignment = Alignment(wrap_text=True, vertical="top")
ws_info.row_dimensions[13].height = 56
# Doporučení
ws_info.merge_cells("A15:C15")
ws_info["A15"].value = "Doporučení"
ws_info["A15"].font = Font(name="Arial", bold=True, size=11, color=BLUE_HEADER)
ws_info.merge_cells("A16:C16")
c = ws_info["A16"]
c.value = (
"1. REGISTROVÁN JINDE — ověřit s pacientem při návštěvě, zda se přeregistroval; pokud ano, odregistrovat v Medicusu.\n"
"2. BEZ LÉKAŘE U VZP — zkontrolovat, zda přihláška registrace byla správně odeslána a VZP ji eviduje.\n"
"3. JINÁ POJIŠŤOVNA — tyto pacienty prověřit u příslušné pojišťovny (ČPZP, OZP…) analogickým dotazem.\n"
"4. BEZ VZP ZÁZNAMU — ověřit správnost RC a aktivitu pojistného vztahu přímo u VZP."
)
c.font = Font(name="Arial", size=10)
c.alignment = Alignment(wrap_text=True, vertical="top")
ws_info.row_dimensions[16].height = 80
# ────────────────────────────────────────────────────────────────────────────────
# SHEET 2: Data
# ────────────────────────────────────────────────────────────────────────────────
ws = wb.create_sheet("Pacienti")
COLS = [
("Příjmení", 20),
("Jméno", 14),
("Rodné číslo", 14),
("Pojišťovna", 12),
("Stav v Medicusu\ndnes", 16),
("Datum registrace\nv Medicusu", 16),
("Datum zrušení\nv Medicusu", 16),
("Kategorie VZP problému", 22),
("Komentář", 52),
("VZP ICP jiného lékaře", 18),
("VZP — jméno lékaře", 28),
("VZP — název ZZZ", 36),
]
for col_idx, (header, width) in enumerate(COLS, 1):
c = ws.cell(row=1, column=col_idx, value=header)
c.font = Font(name="Arial", bold=True, color=WHITE, size=10)
c.fill = PatternFill("solid", fgColor=BLUE_HEADER)
c.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
ws.column_dimensions[get_column_letter(col_idx)].width = width
ws.row_dimensions[1].height = 32
ws.freeze_panes = "A2"
thin = Side(style="thin", color="BFBFBF")
border = Border(left=thin, right=thin, top=thin, bottom=thin)
for row_idx, r in enumerate(rows, 2):
bg = r["barva"]
data = [
r["prijmeni"], r["jmeno"], r["rc"], f"{r['poj_kod']} {r['poj_nazev']}",
r["med_stav"], r["reg_datum"], r["reg_zruseni"],
r["kategorie"], r["komentar"],
r["vzp_icp"], r["vzp_lek"], r["vzp_zzz"],
]
for col_idx, value in enumerate(data, 1):
c = ws.cell(row=row_idx, column=col_idx, value=value)
c.font = Font(name="Arial", size=9)
c.fill = PatternFill("solid", fgColor=bg)
c.border = border
c.alignment = Alignment(vertical="top", wrap_text=(col_idx in (9, 11, 12)))
if r["med_stav"] == "Aktivní" and col_idx == 5:
c.font = Font(name="Arial", size=9, bold=True, color="375623")
elif r["med_stav"] != "Aktivní" and col_idx == 5:
c.font = Font(name="Arial", size=9, color="843C0C")
ws.row_dimensions[row_idx].height = 32
# AutoFilter
ws.auto_filter.ref = f"A1:{get_column_letter(len(COLS))}1"
wb.save(OUT_FILE)
print(f"Uloženo: {OUT_FILE}")
print(f"Celkem řádků: {len(rows)}")
@@ -0,0 +1,158 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
kdojelekar_20250101.py
======================
Jednorázový skript: vybere pacienty registrované k 01.01.2025
a dotáže se VZP B2B na jejich registrujícího lékaře k tomuto datu.
Výsledky uloží do stejných MySQL tabulek jako týdenní skript
(vzp_registrace_lekari, vzp_registrace_raw) s k_datu = 2025-01-01.
Resumovatelný — přeskočí pacienty, kteří již mají raw XML pro k_datu=2025-01-01.
"""
import sys
import time
from pathlib import Path
from datetime import date
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
sys.path.insert(0, str(PROJECT_ROOT))
from Knihovny.vzpb2b_client import VZPB2BClient
from Knihovny.mysql_db import connect_mysql
from Knihovny.medicus_db import get_medicus_connection
# ── KONFIGURACE ───────────────────────────────────────────────────────────────
K_DATU = date(2025, 1, 1)
API_PAUSE = 2
PFX_PATH = Path(__file__).resolve().parent.parent / "Certificates" / "picka.pfx"
PFX_PASS = "Vlado7309208104+"
ODBORNOSTI = None # None = bez filtru odborností
# ── INIT ──────────────────────────────────────────────────────────────────────
vzp = VZPB2BClient("prod", str(PFX_PATH), PFX_PASS)
mysql = connect_mysql()
# ── PACIENTI Z MEDICUS (registrovaní k 01.01.2025) ───────────────────────────
import fdb, socket
computer_name = socket.gethostname().upper()
dsn_map = {
"LEKAR": r"localhost:M:\medicus\data\medicus.fdb",
"SESTRA": r"192.168.1.10:m:\medicus\data\medicus.fdb",
"LENOVO": r"192.168.1.10:m:\medicus\data\medicus.fdb",
}
dsn = dsn_map.get(computer_name, r"localhost:c:\medicus 3\data\medicus.fdb")
fb_conn = fdb.connect(dsn=dsn, user="SYSDBA", password="masterkey", charset="win1250")
fb_cur = fb_conn.cursor()
fb_cur.execute("""
SELECT kar.rodcis, kar.prijmeni, kar.jmeno, kar.poj
FROM kar
WHERE kar.vyrazen = 'N'
AND kar.rodcis IS NOT NULL
AND kar.rodcis <> ''
AND EXISTS (
SELECT r.id FROM registr r
JOIN icp i ON r.idicp = i.idicp
WHERE r.idpac = kar.idpac
AND r.datum <= ?
AND (r.datum_zruseni IS NULL OR r.datum_zruseni >= ?)
AND r.priznak IN ('V', 'D', 'A')
AND i.icp = '09305001'
AND i.odb = '001'
)
ORDER BY kar.prijmeni, kar.rodcis
""", (K_DATU.isoformat(), K_DATU.isoformat()))
cols = [d[0].strip().lower() for d in fb_cur.description]
pacienti = [dict(zip(cols, row)) for row in fb_cur.fetchall()]
fb_conn.close()
print(f"Pacientu registrovanych k {K_DATU}: {len(pacienti)}")
# ── RESUME: přeskočit již hotové ─────────────────────────────────────────────
with mysql.cursor() as cur:
cur.execute("SELECT rc FROM vzp_registrace_raw WHERE k_datu = %s", (K_DATU,))
hotove = {row[0] for row in cur.fetchall()}
pacienti = [p for p in pacienti if (p.get("rodcis") or "").strip() not in hotove]
print(f"Zbyvá zpracovat: {len(pacienti)} ({len(hotove)} již hotovo)\n")
# ── BATCH ─────────────────────────────────────────────────────────────────────
call_count = 0
for i, pac in enumerate(pacienti):
rc = (pac.get("rodcis") or "").strip()
prijmeni = (pac.get("prijmeni") or "").strip()
jmeno = (pac.get("jmeno") or "").strip()
if not rc:
continue
if call_count > 0:
time.sleep(API_PAUSE)
call_count += 1
print(f"[{i+1}/{len(pacienti)}] {prijmeni} {jmeno} ({rc}) ...", end=" ", flush=True)
try:
xml = vzp.registrace_lekare(rc=rc, k_datu=K_DATU.isoformat(), odbornosti=ODBORNOSTI)
zaznamy = vzp.parse_registrace_lekare(xml)
except Exception as e:
print(f"CHYBA: {e}")
continue
print(f"{len(zaznamy)} lekar(u)")
for z in zaznamy:
print(f" {z['kod_odbornosti']}: {z['nazev_lekare']} / {z['nazev_zzz']}"
f" [{z['datum_zahajeni']} - {z['datum_ukonceni']}]")
if not zaznamy:
print(" (zadny lekar v zadne odbornosti)")
with mysql.cursor() as cur:
cur.execute("""
INSERT INTO vzp_registrace_raw (rc, k_datu, raw_xml)
VALUES (%s, %s, %s)
ON DUPLICATE KEY UPDATE raw_xml=VALUES(raw_xml)
""", (rc, K_DATU, xml))
with mysql.cursor() as cur:
for z in zaznamy:
cur.execute("""
INSERT INTO vzp_registrace_lekari
(rc, prijmeni, jmeno, k_datu, kod_odbornosti, ma_lekare,
ICZ, ICP, nazev_lekare, nazev_zzz,
poj_kod, poj_zkratka,
datum_registrace, datum_zahajeni, datum_ukonceni,
stav_vyrizeni)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
prijmeni=VALUES(prijmeni), jmeno=VALUES(jmeno),
ma_lekare=VALUES(ma_lekare),
ICZ=VALUES(ICZ), ICP=VALUES(ICP),
nazev_lekare=VALUES(nazev_lekare), nazev_zzz=VALUES(nazev_zzz),
poj_kod=VALUES(poj_kod), poj_zkratka=VALUES(poj_zkratka),
datum_registrace=VALUES(datum_registrace),
datum_zahajeni=VALUES(datum_zahajeni),
datum_ukonceni=VALUES(datum_ukonceni),
stav_vyrizeni=VALUES(stav_vyrizeni)
""", (
rc, prijmeni, jmeno, K_DATU, z["kod_odbornosti"], 1 if z["ma_lekare"] else 0,
z["ICZ"], z["ICP"], z["nazev_lekare"], z["nazev_zzz"],
z["poj_kod"], z["poj_zkratka"],
z["datum_registrace"], z["datum_zahajeni"], z["datum_ukonceni"],
z["stav_vyrizeni"],
))
print(f"\nHotovo. VZP dotazu: {call_count}")
mysql.close()
@@ -0,0 +1,142 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
kdojelekar_tydenni.py
======================
Projde aktivně registrované pacienty z Medicus a pro každého zjistí
registrujícího lékaře u VZP (odbornosti 001, 002, 014).
Výsledky uloží do MySQL tabulky vzp_registrace_lekari.
Spouštět týdně. Mezi dotazy 2s prodleva (API_DELAY).
TEST_MODE = True → zpracuje jen 3 náhodné pacienty, bez zápisu do DB.
TEST_MODE = False → produkční běh, zapíše vše.
"""
import sys
import time
import random
from pathlib import Path
from datetime import date
PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent
sys.path.insert(0, str(PROJECT_ROOT))
from Knihovny.vzpb2b_client import VZPB2BClient
from Knihovny.mysql_db import connect_mysql
from Knihovny.medicus_db import get_medicus_db
# ── KONFIGURACE ───────────────────────────────────────────────────────────────
API_PAUSE = 2 # sekundy mezi VZP dotazy
TEST_MODE = False # False = produkční běh
PFX_PATH = Path(__file__).resolve().parent.parent / "Certificates" / "picka.pfx"
PFX_PASS = "Vlado7309208104+"
ODBORNOSTI = None # None = bez filtru, VZP vrátí všechny odbornosti
TODAY = date.today()
# ── INIT ──────────────────────────────────────────────────────────────────────
vzp = VZPB2BClient("prod", str(PFX_PATH), PFX_PASS)
mysql = connect_mysql()
# ── PACIENTI Z MEDICUS ────────────────────────────────────────────────────────
medicus = get_medicus_db()
pacienti = medicus.get_active_registered_patients(as_dict=True)
medicus.close()
print(f"Aktivně registrovaných pacientů: {len(pacienti)}")
if TEST_MODE:
pacienti = random.sample(pacienti, min(3, len(pacienti)))
print(f"TEST MODE — zpracuji {len(pacienti)} náhodné pacienty, BEZ zápisu do DB\n")
else:
# Načti RC která už dnes mají uložený raw XML — ty přeskočíme
with mysql.cursor() as cur:
cur.execute("SELECT rc FROM vzp_registrace_raw WHERE k_datu = %s", (TODAY,))
hotove = {row[0] for row in cur.fetchall()}
pacienti = [p for p in pacienti if (p.get("rodcis") or "").strip() not in hotove]
print(f"PRODUKČNÍ běh — k_datu={TODAY}, zbývá zpracovat: {len(pacienti)} pacientů"
f" ({len(hotove)} již hotovo dnes)\n")
# ── BATCH ─────────────────────────────────────────────────────────────────────
call_count = 0
for i, pac in enumerate(pacienti):
rc = (pac.get("rodcis") or "").strip()
prijmeni = (pac.get("prijmeni") or "").strip()
jmeno = (pac.get("jmeno") or "").strip()
if not rc:
continue
if call_count > 0:
time.sleep(API_PAUSE)
call_count += 1
print(f"[{i+1}/{len(pacienti)}] {prijmeni} {jmeno} ({rc}) ...", end=" ", flush=True)
try:
xml = vzp.registrace_lekare(rc=rc, k_datu=TODAY.isoformat(), odbornosti=ODBORNOSTI)
zaznamy = vzp.parse_registrace_lekare(xml)
except Exception as e:
print(f"CHYBA: {e}")
continue
print(f"{len(zaznamy)} lékař(ů)")
for z in zaznamy:
print(f" {z['kod_odbornosti']}: {z['nazev_lekare']} / {z['nazev_zzz']}"
f" [{z['datum_zahajeni']} {z['datum_ukonceni']}]")
if not zaznamy:
print(f" (žádný lékař v žádné odbornosti)")
if TEST_MODE:
continue
with mysql.cursor() as cur:
cur.execute("""
INSERT INTO vzp_registrace_raw (rc, k_datu, raw_xml)
VALUES (%s, %s, %s)
ON DUPLICATE KEY UPDATE raw_xml=VALUES(raw_xml)
""", (rc, TODAY, xml))
with mysql.cursor() as cur:
for z in zaznamy:
cur.execute("""
INSERT INTO vzp_registrace_lekari
(rc, prijmeni, jmeno, k_datu, kod_odbornosti, ma_lekare,
ICZ, ICP, nazev_lekare, nazev_zzz,
poj_kod, poj_zkratka,
datum_registrace, datum_zahajeni, datum_ukonceni,
stav_vyrizeni)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
prijmeni=VALUES(prijmeni), jmeno=VALUES(jmeno),
ma_lekare=VALUES(ma_lekare),
ICZ=VALUES(ICZ), ICP=VALUES(ICP),
nazev_lekare=VALUES(nazev_lekare), nazev_zzz=VALUES(nazev_zzz),
poj_kod=VALUES(poj_kod), poj_zkratka=VALUES(poj_zkratka),
datum_registrace=VALUES(datum_registrace),
datum_zahajeni=VALUES(datum_zahajeni),
datum_ukonceni=VALUES(datum_ukonceni),
stav_vyrizeni=VALUES(stav_vyrizeni)
""", (
rc, prijmeni, jmeno, TODAY, z["kod_odbornosti"], 1 if z["ma_lekare"] else 0,
z["ICZ"], z["ICP"], z["nazev_lekare"], z["nazev_zzz"],
z["poj_kod"], z["poj_zkratka"],
z["datum_registrace"], z["datum_zahajeni"], z["datum_ukonceni"],
z["stav_vyrizeni"],
))
print(f"\nHotovo. VZP dotazů: {call_count}")
if TEST_MODE:
print("(TEST MODE — nic nebylo zapsáno do DB)")
mysql.close()
@@ -0,0 +1,114 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
01_parse_seznam.py
==================
Najde a rozparsuje dávky VZP Seznam registrovaných pojištěnců (III-1.1.2).
Formát souboru: Fxxxmmur.nnn, pevná šířka, kódování CP852.
Záhlaví (typ H, délka 20):
HTYP C 1 0 typ věty 'H'
HICP N 8 1 IČP lékaře
HPUP N 5 9 počet uznávaných pojištěnců
HROK N 2 14 poslední dvojčíslí roku
HMES N 2 16 měsíc
HDEN N 2 18 den
Registrace (typ I, délka 82):
ITYP C 1 0 typ věty 'I'
IPOR N 4 1 pořadové číslo
IVS N 2 5 věková skupina
IPRI C 30 7 příjmení
IJME C 24 37 jméno
ICIP C 10 61 číslo pojištěnce
IDUOD D 8 71 datum uznání registrace (DDMMRRRR)
ICPO C 3 79 kód pojišťovny
"""
import re
from pathlib import Path
from datetime import date, timedelta
DAVKY_DIR = Path(r"U:\Dropbox\Ordinace\Dokumentace_ke_zpracování\Zúčtovací zprávy\111 VZP Podání")
ENCODING = "cp852"
def parse_davku(path: Path) -> dict:
"""Vrátí dict s klíči 'hlavicka' a 'pojistenci'."""
lines = path.read_bytes().splitlines()
hlavicka = None
pojistenci = []
for raw in lines:
line = raw.decode(ENCODING, errors="replace")
if not line:
continue
if line[0] == "H":
hlavicka = {
"icp": line[1:9].strip(),
"pocet": int(line[9:14].strip() or 0),
"rok": 2000 + int(line[14:16]),
"mesic": int(line[16:18]),
"den": int(line[18:20]),
}
elif line[0] == "I":
if len(line) < 82:
continue
dat_raw = line[71:79] # DDMMRRRR
try:
datum = date(int(dat_raw[4:8]), int(dat_raw[2:4]), int(dat_raw[0:2]))
except ValueError:
datum = None
pojistenci.append({
"por": int(line[1:5].strip() or 0),
"vs": line[5:7].strip(),
"prijmeni": line[7:37].strip(),
"jmeno": line[37:61].strip(),
"cip": line[61:71].strip(),
"datum_od": datum,
"pojistovna": line[79:82].strip(),
})
return {"hlavicka": hlavicka, "pojistenci": pojistenci, "soubor": path.name}
def najdi_davky(adresar: Path) -> list[Path]:
"""Vrátí seřazený seznam souborů odpovídajících vzoru Fxxx*.nnn."""
return sorted(
[p for p in adresar.iterdir()
if re.search(r"F\d{3}.*\.\d{3}$", p.name, re.IGNORECASE)],
key=lambda p: p.name
)
def tiskni_davku(d: dict) -> None:
h = d["hlavicka"]
if h:
print(f"\n=== {d['soubor']} ===")
print(f" IČP: {h['icp']} | datum: {h['den']:02d}.{h['mesic']:02d}.{h['rok']} | pojištěnců: {h['pocet']}")
print(f" {'#':>4} {'Příjmení':<30} {'Jméno':<24} {'ČIP':<10} {'Datum od':>10} Pojiš.")
print(f" {'-'*4} {'-'*30} {'-'*24} {'-'*10} {'-'*10} {'-'*6}")
else:
print(f"\n=== {d['soubor']} === (záhlaví chybí)")
for p in d["pojistenci"]:
datum_str = p["datum_od"].strftime("%d.%m.%Y") if p["datum_od"] else "?"
print(f" {p['por']:>4} {p['prijmeni']:<30} {p['jmeno']:<24} {p['cip']:<10} {datum_str:>10} {p['pojistovna']}")
# ── MAIN ──────────────────────────────────────────────────────────────────────
davky = najdi_davky(DAVKY_DIR)
print(f"Nalezeno dávek: {len(davky)}")
for cesta in davky:
data = parse_davku(cesta)
tiskni_davku(data)
print(f"\nCelkem dávek: {len(davky)}")
@@ -0,0 +1,165 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
02_import_do_db.py
==================
Vytvoří tabulku seznam_pojistencu_davky v medevio DB a naimportuje
všechny dávky F111*.nnn ze složky Podání.
Spuštění:
python 02_import_do_db.py # import všech dávek
python 02_import_do_db.py --reset # smaže a znovu vytvoří tabulku před importem
"""
import re
import sys
import argparse
from pathlib import Path
from datetime import date
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
DAVKY_DIR = Path(r"U:\Dropbox\Ordinace\Dokumentace_ke_zpracování\Zúčtovací zprávy\111 VZP Podání")
ENCODING = "cp852"
CREATE_SQL = """
CREATE TABLE IF NOT EXISTS seznam_pojistencu_davky (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
soubor VARCHAR(60) NOT NULL COMMENT 'Název souboru dávky',
icp VARCHAR(8) NOT NULL COMMENT 'IČP lékaře (HICP)',
davka_rok SMALLINT NOT NULL COMMENT 'Rok dávky (HROK)',
davka_mesic TINYINT NOT NULL COMMENT 'Měsíc dávky (HMES)',
davka_den TINYINT NOT NULL COMMENT 'Den pořízení seznamu (HDEN)',
por SMALLINT NOT NULL COMMENT 'Pořadové číslo v dávce (IPOR)',
vs VARCHAR(2) NOT NULL COMMENT 'Věková skupina (IVS)',
prijmeni VARCHAR(30) NOT NULL COMMENT 'Příjmení pojištěnce (IPRI)',
jmeno VARCHAR(24) NOT NULL COMMENT 'Jméno pojištěnce (IJME)',
cip VARCHAR(10) NOT NULL COMMENT 'Číslo pojištěnce (ICIP)',
datum_od DATE NULL COMMENT 'Datum uznání registrace (IDUOD)',
pojistovna VARCHAR(3) NOT NULL COMMENT 'Kód pojišťovny (ICPO)',
vytvoreno TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uq_soubor_por (soubor, por)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci
COMMENT='VZP seznam registrovaných pojištěnců III-1.1.2';
"""
def parse_davku(path: Path) -> dict:
lines = path.read_bytes().splitlines()
hlavicka = None
pojistenci = []
for raw in lines:
line = raw.decode(ENCODING, errors="replace")
if not line:
continue
if line[0] == "H":
hlavicka = {
"icp": line[1:9].strip(),
"pocet": int(line[9:14].strip() or 0),
"rok": 2000 + int(line[14:16]),
"mesic": int(line[16:18]),
"den": int(line[18:20]),
}
elif line[0] == "I":
if len(line) < 82:
continue
dat_raw = line[71:79] # DDMMRRRR
try:
datum = date(int(dat_raw[4:8]), int(dat_raw[2:4]), int(dat_raw[0:2]))
except ValueError:
datum = None
pojistenci.append({
"por": int(line[1:5].strip() or 0),
"vs": line[5:7].strip(),
"prijmeni": line[7:37].strip(),
"jmeno": line[37:61].strip(),
"cip": line[61:71].strip(),
"datum_od": datum,
"pojistovna": line[79:82].strip(),
})
return {"hlavicka": hlavicka, "pojistenci": pojistenci, "soubor": path.name}
def najdi_davky(adresar: Path) -> list[Path]:
return sorted(
[p for p in adresar.iterdir()
if re.search(r"F\d{3}.*\.\d{3}$", p.name, re.IGNORECASE)],
key=lambda p: p.name
)
def import_davku(cur, davka: dict) -> tuple[int, int]:
"""Vrátí (vloženo, přeskočeno duplicit)."""
h = davka["hlavicka"]
if not h:
print(f" SKIP {davka['soubor']} — chybí záhlaví")
return 0, 0
rows = [
(davka["soubor"], h["icp"], h["rok"], h["mesic"], h["den"],
p["por"], p["vs"], p["prijmeni"], p["jmeno"],
p["cip"], p["datum_od"], p["pojistovna"])
for p in davka["pojistenci"]
]
# INSERT IGNORE přeskočí duplicity (unikátní klíč soubor+por) bez chyby
affected = cur.executemany(
"""INSERT IGNORE INTO seznam_pojistencu_davky
(soubor, icp, davka_rok, davka_mesic, davka_den,
por, vs, prijmeni, jmeno, cip, datum_od, pojistovna)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""",
rows
)
vlozeno = affected if affected else 0
preskoceno = len(rows) - vlozeno
return vlozeno, preskoceno
# ── MAIN ──────────────────────────────────────────────────────────────────────
parser = argparse.ArgumentParser(description="Import VZP dávek do MySQL")
parser.add_argument("--reset", action="store_true",
help="Smaže a znovu vytvoří tabulku před importem")
args = parser.parse_args()
conn = connect_mysql()
cur = conn.cursor()
if args.reset:
print("DROP TABLE seznam_pojistencu_davky ...")
cur.execute("DROP TABLE IF EXISTS seznam_pojistencu_davky")
print("Vytváření tabulky (pokud neexistuje) ...")
cur.execute(CREATE_SQL)
davky = najdi_davky(DAVKY_DIR)
print(f"Nalezeno dávek: {len(davky)}\n")
celkem_vlozeno = celkem_preskoceno = 0
for cesta in davky:
davka = parse_davku(cesta)
h = davka["hlavicka"]
if h:
print(f"{davka['soubor']} ({h['den']:02d}.{h['mesic']:02d}.{h['rok']}, {len(davka['pojistenci'])} záznamů)")
else:
print(f"{davka['soubor']} (záhlaví chybí)")
vlozeno, preskoceno = import_davku(cur, davka)
celkem_vlozeno += vlozeno
celkem_preskoceno += preskoceno
print(f" → vloženo: {vlozeno}, duplicit přeskočeno: {preskoceno}")
cur.close()
conn.close()
print(f"\nHotovo. Celkem vloženo: {celkem_vlozeno}, přeskočeno: {celkem_preskoceno}")
@@ -0,0 +1,226 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
03_porovnani_davek.py
=====================
Porovná všechny po sobě jdoucí dávky VZP a vytvoří Excel se třemi listy:
1. Přehled souhrnná tabulka přechodů (kolik odešlo / přibylo)
2. Odešli detail všech, kdo v dané dávce chyběli oproti předchozí
3. Přibylo detail všech, kdo v dané dávce přibyly oproti předchozí
Pro data s více soubory se použijí unikátní CIPy (dávky jsou totožné).
"""
import sys
from datetime import date
from pathlib import Path
from collections import defaultdict
import openpyxl
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
OUTPUT = Path(__file__).parent / "porovnani_davek.xlsx"
# ── Barvy ─────────────────────────────────────────────────────────────────────
CLR_HEADER = "1F4E79" # tmavě modrá
CLR_SUBHDR = "2E75B6" # střední modrá
CLR_ODEŠLI = "FCE4D6" # světle lososová
CLR_PŘIBYLO = "E2EFDA" # světle zelená
CLR_ZEBRA = "F2F2F2" # šedá pro zebra řádky
CLR_SUMMARY = "DEEAF1" # světle modrá pro souhrn
# ── Styly ─────────────────────────────────────────────────────────────────────
def hdr_font(white=True):
return Font(bold=True, color="FFFFFF" if white else "000000", size=11)
def cell_border():
thin = Side(style="thin", color="BFBFBF")
return Border(left=thin, right=thin, top=thin, bottom=thin)
def set_header(cell, text, bg=CLR_HEADER, white=True):
cell.value = text
cell.font = hdr_font(white)
cell.fill = PatternFill("solid", fgColor=bg)
cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
cell.border = cell_border()
def set_cell(cell, value, bg=None, bold=False, align="left", num_fmt=None):
cell.value = value
cell.font = Font(bold=bold, size=10)
cell.alignment = Alignment(horizontal=align, vertical="center")
cell.border = cell_border()
if bg:
cell.fill = PatternFill("solid", fgColor=bg)
if num_fmt:
cell.number_format = num_fmt
# ── Načtení dat z DB ──────────────────────────────────────────────────────────
print("Připojuji se k DB ...")
conn = connect_mysql()
cur = conn.cursor()
# Unikátní CIPy per datum + jméno (z prvního souboru daného data)
cur.execute("""
SELECT davka_rok, davka_mesic, davka_den, cip,
MIN(prijmeni) AS prijmeni, MIN(jmeno) AS jmeno
FROM seznam_pojistencu_davky
GROUP BY davka_rok, davka_mesic, davka_den, cip
ORDER BY davka_rok, davka_mesic, davka_den
""")
rows = cur.fetchall()
conn.close()
# Seskupení do dict: datum -> {cip: (prijmeni, jmeno)}
davky: dict[date, dict[str, tuple]] = defaultdict(dict)
for rok, mes, den, cip, pri, jme in rows:
d = date(rok, mes, den)
davky[d][cip] = (pri, jme)
data = sorted(davky.keys())
print(f"Nalezeno {len(data)} unikátních datumů dávek.")
# ── Porovnání ────────────────────────────────────────────────────────────────
prehled = [] # (dat_od, dat_do, stav_od, odešlo, přibylo, stav_do)
odešli = [] # (dat_do, cip, prijmeni, jmeno)
přibylo = [] # (dat_do, cip, prijmeni, jmeno)
for i in range(1, len(data)):
d1, d2 = data[i-1], data[i]
cip1 = set(davky[d1])
cip2 = set(davky[d2])
vyšli = cip1 - cip2
vstou = cip2 - cip1
prehled.append((d1, d2, len(cip1), len(vyšli), len(vstou), len(cip2)))
for cip in sorted(vyšli):
pri, jme = davky[d1][cip]
odešli.append((d2, cip, pri, jme))
for cip in sorted(vstou):
pri, jme = davky[d2][cip]
přibylo.append((d2, cip, pri, jme))
# ── Excel ─────────────────────────────────────────────────────────────────────
wb = openpyxl.Workbook()
# ── List 1: Přehled ───────────────────────────────────────────────────────────
ws = wb.active
ws.title = "Přehled"
ws.freeze_panes = "A3"
# Nadpis
ws.merge_cells("A1:F1")
t = ws["A1"]
t.value = "Porovnání po sobě jdoucích dávek VZP seznam registrovaných pojištěnců"
t.font = Font(bold=True, size=13, color="FFFFFF")
t.fill = PatternFill("solid", fgColor=CLR_HEADER)
t.alignment = Alignment(horizontal="center", vertical="center")
ws.row_dimensions[1].height = 28
# Záhlaví sloupců
headers = ["Datum od", "Datum do", "Stav\nna začátku", "Odešlo", "Přibylo", "Stav\nna konci"]
for col, h in enumerate(headers, 1):
set_header(ws.cell(2, col), h)
ws.row_dimensions[2].height = 32
# Data
for row_i, (d1, d2, stav_od, vyšli, vstou, stav_do) in enumerate(prehled, 3):
bg = CLR_ZEBRA if row_i % 2 == 0 else None
set_cell(ws.cell(row_i, 1), d1.strftime("%d.%m.%Y"), bg, align="center")
set_cell(ws.cell(row_i, 2), d2.strftime("%d.%m.%Y"), bg, align="center")
set_cell(ws.cell(row_i, 3), stav_od, bg, align="right")
set_cell(ws.cell(row_i, 4), -vyšli, CLR_ODEŠLI if vyšli else bg, bold=bool(vyšli), align="right")
set_cell(ws.cell(row_i, 5), vstou, CLR_PŘIBYLO if vstou else bg, bold=bool(vstou), align="right")
set_cell(ws.cell(row_i, 6), stav_do, bg, align="right")
# Souhrnný řádek
sr = len(prehled) + 3
ws.merge_cells(f"A{sr}:B{sr}")
sc = ws.cell(sr, 1)
sc.value = "CELKEM pohybů"
sc.font = Font(bold=True, size=10)
sc.fill = PatternFill("solid", fgColor=CLR_SUMMARY)
sc.alignment = Alignment(horizontal="center", vertical="center")
sc.border = cell_border()
celk_odešlo = sum(p[3] for p in prehled)
celk_přibylo = sum(p[4] for p in prehled)
set_cell(ws.cell(sr, 3), "", CLR_SUMMARY)
set_cell(ws.cell(sr, 4), -celk_odešlo, CLR_SUMMARY, bold=True, align="right")
set_cell(ws.cell(sr, 5), celk_přibylo, CLR_SUMMARY, bold=True, align="right")
set_cell(ws.cell(sr, 6), "", CLR_SUMMARY)
# Šířky sloupců
for col, w in zip(range(1, 7), [14, 14, 14, 10, 10, 12]):
ws.column_dimensions[get_column_letter(col)].width = w
# ── List 2: Odešli ────────────────────────────────────────────────────────────
ws2 = wb.create_sheet("Odešli")
ws2.freeze_panes = "A3"
ws2.merge_cells("A1:D1")
t2 = ws2["A1"]
t2.value = f"Pacienti, kteří odešli celkem {len(odešli)} pohybů"
t2.font = Font(bold=True, size=13, color="FFFFFF")
t2.fill = PatternFill("solid", fgColor="C55A11")
t2.alignment = Alignment(horizontal="center", vertical="center")
ws2.row_dimensions[1].height = 28
for col, h in enumerate(["Datum dávky", "Číslo pojištěnce", "Příjmení", "Jméno"], 1):
set_header(ws2.cell(2, col), h, bg="C55A11")
ws2.row_dimensions[2].height = 24
for row_i, (dat, cip, pri, jme) in enumerate(odešli, 3):
bg = CLR_ODEŠLI if row_i % 2 == 0 else None
set_cell(ws2.cell(row_i, 1), dat.strftime("%d.%m.%Y"), bg, align="center")
set_cell(ws2.cell(row_i, 2), cip, bg, align="center")
set_cell(ws2.cell(row_i, 3), pri, bg)
set_cell(ws2.cell(row_i, 4), jme, bg)
for col, w in zip(range(1, 5), [14, 16, 28, 22]):
ws2.column_dimensions[get_column_letter(col)].width = w
# ── List 3: Přibylo ───────────────────────────────────────────────────────────
ws3 = wb.create_sheet("Přibylo")
ws3.freeze_panes = "A3"
ws3.merge_cells("A1:D1")
t3 = ws3["A1"]
t3.value = f"Pacienti, kteří přibylo celkem {len(přibylo)} pohybů"
t3.font = Font(bold=True, size=13, color="FFFFFF")
t3.fill = PatternFill("solid", fgColor="375623")
t3.alignment = Alignment(horizontal="center", vertical="center")
ws3.row_dimensions[1].height = 28
for col, h in enumerate(["Datum dávky", "Číslo pojištěnce", "Příjmení", "Jméno"], 1):
set_header(ws3.cell(2, col), h, bg="375623")
ws3.row_dimensions[2].height = 24
for row_i, (dat, cip, pri, jme) in enumerate(přibylo, 3):
bg = CLR_PŘIBYLO if row_i % 2 == 0 else None
set_cell(ws3.cell(row_i, 1), dat.strftime("%d.%m.%Y"), bg, align="center")
set_cell(ws3.cell(row_i, 2), cip, bg, align="center")
set_cell(ws3.cell(row_i, 3), pri, bg)
set_cell(ws3.cell(row_i, 4), jme, bg)
for col, w in zip(range(1, 5), [14, 16, 28, 22]):
ws3.column_dimensions[get_column_letter(col)].width = w
# ── Uložení ───────────────────────────────────────────────────────────────────
wb.save(OUTPUT)
print(f"\nExcel uložen: {OUTPUT}")
print(f" Přehled: {len(prehled)} přechodů")
print(f" Odešli: {len(odešli)} pohybů")
print(f" Přibylo: {len(přibylo)} pohybů")
@@ -0,0 +1,233 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
04_najdi_zlomy.py
=================
Pro pacienty z seznam_pojistencu_davky, kteří NEMAJÍ záznam v vzp_registrace_lekari
(skript kdojelekar je nezachytil), najde bod zlomu registrace u naší ambulance.
Algoritmus:
1. Dotaz VZP dnes — je pacient stále registrován u nás (ICP=09305001)?
ANO → datum_ukonceni z odpovědi = výsledek
2. NE → hledáme rokem dozadu (od dnes, 1 rok, 2 roky …)
dokud nenajdeme rok kdy BYL registrován → tím ohraničíme interval [lo, hi]
3. V intervalu [lo, hi] binární hledání na den přesně
(nebo pokud datum_ukonceni z VZP odpovědi není 3000, použijeme ho přímo)
Výsledek se uloží do tabulky seznam_pojistencu_zlomy a vytiskne na konzoli.
"""
import time
import sys
from datetime import date, timedelta
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
from vzpb2b_client import VZPB2BClient
# ── Konfigurace ───────────────────────────────────────────────────────────────
PFX_PATH = str(Path(__file__).resolve().parents[1] / "Certificates" / "picka.pfx")
PFX_PASSWORD = "Vlado7309208104+"
ICZ = "09305000"
NASA_ICP = "09305001"
API_PAUSE = 2 # sekundy mezi VZP dotazy
CREATE_SQL = """
CREATE TABLE IF NOT EXISTS seznam_pojistencu_zlomy (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
cip VARCHAR(12) NOT NULL,
prijmeni VARCHAR(30) NOT NULL,
jmeno VARCHAR(24) NOT NULL,
posledni_davka DATE NOT NULL COMMENT 'Poslední měsíc kdy byl v dávce',
zlom_datum DATE NULL COMMENT 'Poslední den registrace u nás (NULL=stále aktivní)',
zlom_zdroj VARCHAR(60) NULL COMMENT 'Jak byl zlom určen',
stav VARCHAR(20) NOT NULL COMMENT 'aktivní / ukončen / nenalezen',
dotazeno_dne DATE NOT NULL,
UNIQUE KEY uq_cip (cip)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Zlomy registrace pro pacienty bez záznamu v kdojelekar';
"""
# ── VZP klient ────────────────────────────────────────────────────────────────
vzp = VZPB2BClient("prod", PFX_PATH, PFX_PASSWORD, icz=ICZ)
def je_registrovan(rc: str, k_datu: date) -> tuple[bool, date | None]:
"""
Vrátí (registrován_u_nas: bool, datum_ukonceni: date|None).
datum_ukonceni = None pokud nelze parsovat nebo pacient není u nás.
"""
xml = vzp.registrace_lekare(rc, k_datu.isoformat(), odbornosti=["001"])
time.sleep(API_PAUSE)
try:
zaznamy = vzp.parse_registrace_lekare(xml)
except Exception as e:
print(f" [CHYBA parsování] {e}")
return False, None
for z in zaznamy:
if z.get("ma_lekare") and z.get("ICP") == NASA_ICP and z.get("kod_odbornosti") == "001":
du_str = z.get("datum_ukonceni")
try:
du = date.fromisoformat(du_str) if du_str else None
except ValueError:
du = None
return True, du
return False, None
def najdi_zlom(rc: str, posledni_davka: date) -> tuple[date | None, str, str]:
"""
Vrátí (zlom_datum, zlom_zdroj, stav).
zlom_datum = poslední den kdy byl registrován (None = stále aktivní).
"""
today = date.today()
# ── Krok 1: dotaz dnes ────────────────────────────────────────────────────
print(f" [dnes {today}]", end=" ", flush=True)
reg, du = je_registrovan(rc, today)
if reg:
if du and du.year < 3000:
print(f"registrován, ukončení {du}")
return du, "VZP datum_ukonceni (dnes)", "ukončen"
else:
print("registrován, bez data ukončení → stále aktivní")
return None, "VZP dnes aktivní", "aktivní"
print("NENÍ registrován")
# ── Krok 2: hledání po rocích dozadu ─────────────────────────────────────
# lo = víme, že tam BYL (posledni_davka)
# hi = víme, že tam NENÍ (today)
lo: date = posledni_davka
hi: date = today
probe = today.replace(year=today.year - 1)
while probe >= posledni_davka:
print(f" [rok {probe}]", end=" ", flush=True)
reg_p, du_p = je_registrovan(rc, probe)
if reg_p:
lo = probe
print(f"registrován")
if du_p and du_p.year < 3000:
print(f" → datum_ukonceni z VZP: {du_p}")
return du_p, f"VZP datum_ukonceni (dotaz {probe})", "ukončen"
break
else:
hi = probe
print("není")
try:
probe = probe.replace(year=probe.year - 1)
except ValueError:
break
else:
# Ani v posledni_davka není registrován — neobvyklé
print(f" ! Ani k datu {posledni_davka} není registrován — zkouším přímo")
reg_lo, du_lo = je_registrovan(rc, posledni_davka)
if not reg_lo:
return None, "nenalezen ani k datu poslední dávky", "nenalezen"
lo = posledni_davka
if du_lo and du_lo.year < 3000:
return du_lo, f"VZP datum_ukonceni ({posledni_davka})", "ukončen"
# ── Krok 3: binární hledání v intervalu [lo, hi] ─────────────────────────
print(f" Binární hledání: {lo}{hi}")
iterace = 0
while (hi - lo).days > 1:
iterace += 1
mid = lo + timedelta(days=(hi - lo).days // 2)
print(f" [{iterace}. iterace: {mid}]", end=" ", flush=True)
reg_m, du_m = je_registrovan(rc, mid)
if reg_m:
lo = mid
print("registrován")
if du_m and du_m.year < 3000:
print(f" → datum_ukonceni z VZP: {du_m}")
return du_m, f"VZP datum_ukonceni (binární {mid})", "ukončen"
else:
hi = mid
print("není")
print(f" → Zlom: poslední den registrace = {lo}")
return lo, f"binární hledání ({iterace} kroků)", "ukončen"
# ── Načtení pacientů ──────────────────────────────────────────────────────────
conn = connect_mysql()
cur = conn.cursor()
cur.execute(CREATE_SQL)
# Unikátní CIP v seznamu (VZP, pojišťovna 111)
cur.execute("SELECT DISTINCT cip FROM seznam_pojistencu_davky WHERE pojistovna='111'")
vsechny_cip = {r[0] for r in cur.fetchall()}
# CIP které jsou v registrace_lekari (u nás, odb 001)
cur.execute("""
SELECT DISTINCT rc FROM vzp_registrace_lekari
WHERE kod_odbornosti='001' AND ICP='09305001' AND ma_lekare=1
""")
zname_cip = {r[0] for r in cur.fetchall()}
# Nespárované
nesparovane_cip = vsechny_cip - zname_cip
# Doplním jméno a posledni_davka
cur.execute("""
SELECT cip, MIN(prijmeni), MIN(jmeno),
MAX(DATE(CONCAT(davka_rok, '-', LPAD(davka_mesic,2,'0'), '-01')))
FROM seznam_pojistencu_davky
WHERE pojistovna='111'
GROUP BY cip
""")
info = {r[0]: (r[1], r[2], r[3]) for r in cur.fetchall()}
pacienti = [
(cip, *info[cip])
for cip in sorted(nesparovane_cip)
if cip in info
]
print(f"Pacientů ke zpracování: {len(pacienti)}\n")
print("=" * 70)
# ── Hlavní smyčka ─────────────────────────────────────────────────────────────
vysledky = []
for cip, prijmeni, jmeno, posledni_davka in pacienti:
print(f"\n{prijmeni} {jmeno} (CIP: {cip}, poslední dávka: {posledni_davka})")
try:
zlom, zdroj, stav = najdi_zlom(cip, posledni_davka)
except Exception as e:
print(f" CHYBA: {e}")
zlom, zdroj, stav = None, f"chyba: {e}", "chyba"
vysledky.append((cip, prijmeni, jmeno, posledni_davka, zlom, zdroj, stav))
cur.execute("""
INSERT INTO seznam_pojistencu_zlomy
(cip, prijmeni, jmeno, posledni_davka, zlom_datum, zlom_zdroj, stav, dotazeno_dne)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
ON DUPLICATE KEY UPDATE
posledni_davka=VALUES(posledni_davka),
zlom_datum=VALUES(zlom_datum),
zlom_zdroj=VALUES(zlom_zdroj),
stav=VALUES(stav),
dotazeno_dne=VALUES(dotazeno_dne)
""", (cip, prijmeni, jmeno, posledni_davka, zlom, zdroj, stav, date.today()))
cur.close()
conn.close()
# ── Výsledky ──────────────────────────────────────────────────────────────────
print("\n" + "=" * 70)
print(f"\n{'Příjmení':<25} {'Jméno':<20} {'CIP':<12} {'Poslední dávka':<15} {'Zlom':<12} Stav")
print("-" * 95)
for cip, pri, jme, pd, zd, zdroj, stav in vysledky:
zlom_str = str(zd) if zd else ""
print(f"{pri:<25} {jme:<20} {cip:<12} {str(pd):<15} {zlom_str:<12} {stav}")
@@ -0,0 +1,219 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
06_nasledny_lekar.py
====================
Pro všechny ukončené pacienty (103) se dotáže VZP ke dni ukonceni+1
na jejich nového praktického lékaře (odbornost 001).
Výsledek je jeden ze tří stavů:
nenalezen → pacient u VZP neexistuje (zemřel / přestal být pojištěný)
bez_lekare → pacient existuje, ale nemá GP (dosud se nepřehlásil)
prehlasil → přehlásil se k novému lékaři (ukládáme ICP, jméno, datum)
Ukládá do tabulky seznam_pojistencu_nasledny_lekar.
Přeskočí pacienty, kteří tam už jsou (resumovatelný běh).
"""
import sys
import time
import xml.etree.ElementTree as ET
from datetime import date, timedelta
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
from vzpb2b_client import VZPB2BClient
PFX_PATH = str(Path(__file__).resolve().parents[1] / "Certificates" / "picka.pfx")
PFX_PASSWORD = "Vlado7309208104+"
ICZ = "09305000"
API_PAUSE = 2
CREATE_SQL = """
CREATE TABLE IF NOT EXISTS seznam_pojistencu_nasledny_lekar (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
cip VARCHAR(12) NOT NULL,
prijmeni VARCHAR(60) NOT NULL,
jmeno VARCHAR(40) NOT NULL,
datum_ukonceni DATE NOT NULL COMMENT 'Datum ukončení u nás',
datum_dotazu DATE NOT NULL COMMENT 'Dotaz k datu ukonceni+1',
stav_vzp VARCHAR(20) NOT NULL COMMENT 'nenalezen / bez_lekare / prehlasil',
stav_vyrizeni VARCHAR(10) NULL COMMENT 'stavVyrizeniPozadavku z VZP',
novy_icp VARCHAR(20) NULL,
novy_icz VARCHAR(20) NULL,
novy_nazev VARCHAR(200) NULL COMMENT 'nazevSZZ — jméno lékaře',
novy_ordinace VARCHAR(200) NULL COMMENT 'nazevICP — název ordinace',
datum_prehlaseni DATE NULL COMMENT 'datumRegistrace u nového lékaře',
dotazeno_dne DATE NOT NULL,
UNIQUE KEY uq_cip (cip)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COMMENT='Stav pojištěnce ke dni ukončení registrace u naší ordinace';
"""
NS = "http://xmlns.gemsystem.cz/B2B/RegistracePojistencePZSB2B/1"
def parse_nasledny(xml_text: str) -> dict:
"""
Vrátí dict s klíči: stav_vzp, stav_vyrizeni, novy_icp, novy_icz,
novy_nazev, novy_ordinace, datum_prehlaseni.
"""
try:
root = ET.fromstring(xml_text)
except ET.ParseError:
return {"stav_vzp": "chyba_xml", "stav_vyrizeni": None,
"novy_icp": None, "novy_icz": None, "novy_nazev": None,
"novy_ordinace": None, "datum_prehlaseni": None}
def find(el, tag):
e = el.find(f"{{{NS}}}{tag}")
return e.text.strip() if e is not None and e.text else None
stav_vyrizeni = find(root, "stavVyrizeniPozadavku")
# Hledám odbornost 001 s jiným lékařem
odbornosti = root.findall(f".//{{{NS}}}odbornost")
for odb in odbornosti:
# Vnější element — má ICZ
icz = find(odb, "ICZ")
icp = find(odb, "ICP")
if not icp:
continue
# Ověřím odbornost (vnořený subelement)
sub = odb.find(f"{{{NS}}}odbornost")
if sub is None:
continue
kod = find(sub, "kod")
if kod != "001":
continue
# Nalezen nový GP
dr = date.fromisoformat(find(odb, "datumRegistrace")) \
if find(odb, "datumRegistrace") else None
return {
"stav_vzp": "prehlasil",
"stav_vyrizeni": stav_vyrizeni,
"novy_icp": icp,
"novy_icz": icz,
"novy_nazev": find(odb, "nazevSZZ"),
"novy_ordinace": find(odb, "nazevICP"),
"datum_prehlaseni": dr,
}
# Žádná odbornost 001 nenalezena
if stav_vyrizeni == "0":
stav = "nenalezen"
elif stav_vyrizeni == "1":
stav = "bez_lekare"
else:
# Zkusím ještě — pokud jsou nějaké záznamy ale ne 001, je to bez_lekare
stav = "nenalezen" if not odbornosti else "bez_lekare"
return {"stav_vzp": stav, "stav_vyrizeni": stav_vyrizeni,
"novy_icp": None, "novy_icz": None, "novy_nazev": None,
"novy_ordinace": None, "datum_prehlaseni": None}
# ── Načtení ukončených pacientů ───────────────────────────────────────────────
conn = connect_mysql()
cur = conn.cursor()
cur.execute(CREATE_SQL)
# Ukončení z vzp_registrace_lekari
cur.execute("""
SELECT r.rc, r.prijmeni, r.jmeno, r.datum_ukonceni
FROM vzp_registrace_lekari r
INNER JOIN (
SELECT rc, MAX(k_datu) mk
FROM vzp_registrace_lekari
WHERE kod_odbornosti='001' AND ICP='09305001' AND ma_lekare=1
GROUP BY rc
) l ON r.rc=l.rc AND r.k_datu=l.mk
WHERE r.kod_odbornosti='001' AND r.ICP='09305001'
AND r.datum_ukonceni < '3000-01-01' AND r.datum_ukonceni < CURDATE()
""")
pacienti = [(r[0], r[1] or "", r[2] or "", r[3]) for r in cur.fetchall()]
# Doplním ze zlomů (13 nespárovaných)
cur.execute("""
SELECT cip, prijmeni, jmeno, zlom_datum
FROM seznam_pojistencu_zlomy
WHERE stav='ukončen' AND zlom_datum IS NOT NULL AND zlom_datum < CURDATE()
""")
for r in cur.fetchall():
if r[0] not in {p[0] for p in pacienti}:
pacienti.append((r[0], r[1], r[2], r[3]))
# Přeskočím již zpracované
cur.execute("SELECT cip FROM seznam_pojistencu_nasledny_lekar")
hotovi = {r[0] for r in cur.fetchall()}
ke_zpracovani = [(c, p, j, d) for c, p, j, d in pacienti if c not in hotovi]
print(f"Ukončených celkem: {len(pacienti)}")
print(f"Již zpracováno: {len(hotovi)}")
print(f"Ke zpracování: {len(ke_zpracovani)}")
if not ke_zpracovani:
print("Vše již zpracováno.")
cur.close(); conn.close(); sys.exit(0)
vzp = VZPB2BClient("prod", PFX_PATH, PFX_PASSWORD, icz=ICZ)
# ── Hlavní smyčka ─────────────────────────────────────────────────────────────
print()
sirka = max(len(f"{p} {j}") for _, p, j, _ in ke_zpracovani) + 2
for i, (cip, pri, jme, du) in enumerate(ke_zpracovani, 1):
datum_dotazu = du + timedelta(days=1)
jmeno_str = f"{pri} {jme}"
print(f"[{i:>3}/{len(ke_zpracovani)}] {jmeno_str:<{sirka}} ({cip}) k {datum_dotazu}", end=" ", flush=True)
try:
xml = vzp.registrace_lekare(cip, datum_dotazu.isoformat(), odbornosti=["001"])
time.sleep(API_PAUSE)
vysl = parse_nasledny(xml)
except Exception as e:
print(f"CHYBA: {e}")
vysl = {"stav_vzp": "chyba", "stav_vyrizeni": str(e),
"novy_icp": None, "novy_icz": None, "novy_nazev": None,
"novy_ordinace": None, "datum_prehlaseni": None}
# Výpis
stav = vysl["stav_vzp"]
if stav == "prehlasil":
print(f"→ přehlásil se: {vysl['novy_nazev']} (ICP {vysl['novy_icp']}, od {vysl['datum_prehlaseni']})")
elif stav == "bez_lekare":
print("→ bez nového lékaře")
elif stav == "nenalezen":
print("→ nenalezen (zemřel / nepojištěný)")
else:
print(f"{stav}")
cur.execute("""
INSERT INTO seznam_pojistencu_nasledny_lekar
(cip, prijmeni, jmeno, datum_ukonceni, datum_dotazu, stav_vzp,
stav_vyrizeni, novy_icp, novy_icz, novy_nazev, novy_ordinace,
datum_prehlaseni, dotazeno_dne)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
datum_ukonceni=VALUES(datum_ukonceni),
datum_dotazu=VALUES(datum_dotazu),
stav_vzp=VALUES(stav_vzp), stav_vyrizeni=VALUES(stav_vyrizeni),
novy_icp=VALUES(novy_icp), novy_icz=VALUES(novy_icz),
novy_nazev=VALUES(novy_nazev), novy_ordinace=VALUES(novy_ordinace),
datum_prehlaseni=VALUES(datum_prehlaseni),
dotazeno_dne=VALUES(dotazeno_dne)
""", (cip, pri, jme, du, datum_dotazu, stav,
vysl["stav_vyrizeni"], vysl["novy_icp"], vysl["novy_icz"],
vysl["novy_nazev"], vysl["novy_ordinace"], vysl["datum_prehlaseni"],
date.today()))
cur.close()
conn.close()
# ── Souhrn ────────────────────────────────────────────────────────────────────
print(f"\nHotovo. Zpracováno {len(ke_zpracovani)} pacientů.")
@@ -0,0 +1,135 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
07_doplnit_zahajeni.py
======================
Pro nové pacienty (první dávka po 31.12.2024) kteří jsou již ukončeni
a nemají záznam v vzp_registrace_lekari pro naše ICP=09305001,
dotáže se VZP k datu jejich první dávky — tehdy tam ještě byli
a odpověď obsahuje datumZahajeni registrace u nás.
Výsledek uloží do vzp_registrace_lekari (stejná tabulka jako kdojelekar).
"""
import sys
import time
from datetime import date
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
from vzpb2b_client import VZPB2BClient
PFX_PATH = str(Path(__file__).resolve().parents[1] / "Certificates" / "picka.pfx")
PFX_PASSWORD = "Vlado7309208104+"
ICZ = "09305000"
NASA_ICP = "09305001"
API_PAUSE = 2
PRVNI_DAVKA = date(2024, 12, 1)
# ── Načtení kandidátů ─────────────────────────────────────────────────────────
conn = connect_mysql()
cur = conn.cursor()
# Noví pacienti (prvni_davka > 31.12.2024) bez záznamu v registrace pro naše ICP
cur.execute("""
SELECT
s.cip,
MIN(s.prijmeni) AS prijmeni,
MIN(s.jmeno) AS jmeno,
MIN(DATE(CONCAT(s.davka_rok,'-',LPAD(s.davka_mesic,2,'0'),'-',LPAD(s.davka_den,2,'0')))) AS prvni_davka
FROM seznam_pojistencu_davky s
WHERE s.pojistovna = '111'
GROUP BY s.cip
HAVING prvni_davka > %s
""", (PRVNI_DAVKA,))
vsichni_novi = {r[0]: (r[1], r[2], r[3]) for r in cur.fetchall()}
# Kteří z nich už mají záznam v registrace pro naše ICP
cur.execute("""
SELECT DISTINCT rc FROM vzp_registrace_lekari
WHERE ICP = %s AND kod_odbornosti = '001' AND ma_lekare = 1
""", (NASA_ICP,))
uz_maji = {r[0] for r in cur.fetchall()}
kandidati = {
cip: info
for cip, info in vsichni_novi.items()
if cip not in uz_maji
}
print(f"Noví pacienti celkem: {len(vsichni_novi)}")
print(f"Již mají datum zahájení: {len(uz_maji & vsichni_novi.keys())}")
print(f"Ke doplnění: {len(kandidati)}")
if not kandidati:
print("Vše je kompletní.")
cur.close(); conn.close(); sys.exit(0)
vzp = VZPB2BClient("prod", PFX_PATH, PFX_PASSWORD, icz=ICZ)
print()
sirka = max(len(f"{p} {j}") for p, j, _ in kandidati.values()) + 2
for i, (cip, (prijmeni, jmeno, prvni_davka)) in enumerate(kandidati.items(), 1):
print(f"[{i:>2}/{len(kandidati)}] {prijmeni+' '+jmeno:<{sirka}} ({cip}) k {prvni_davka}", end=" ", flush=True)
try:
xml = vzp.registrace_lekare(cip, prvni_davka.isoformat(), odbornosti=["001"])
time.sleep(API_PAUSE)
zaznamy = vzp.parse_registrace_lekare(xml)
except Exception as e:
print(f"CHYBA: {e}")
continue
nas_zaznam = next(
(z for z in zaznamy
if z.get("ma_lekare") and z.get("ICP") == NASA_ICP and z.get("kod_odbornosti") == "001"),
None
)
if not nas_zaznam:
print("→ nenalezen k tomuto datu")
continue
def to_date(s):
try:
return date.fromisoformat(s) if s else None
except ValueError:
return None
poj_el = nas_zaznam
cur.execute("""
INSERT INTO vzp_registrace_lekari
(rc, prijmeni, jmeno, k_datu, kod_odbornosti, ma_lekare,
ICZ, ICP, nazev_lekare, nazev_zzz,
poj_kod, poj_zkratka,
datum_registrace, datum_zahajeni, datum_ukonceni, stav_vyrizeni)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
datum_zahajeni = VALUES(datum_zahajeni),
datum_ukonceni = VALUES(datum_ukonceni),
nazev_lekare = VALUES(nazev_lekare),
nazev_zzz = VALUES(nazev_zzz)
""", (
cip, prijmeni, jmeno, prvni_davka, "001", 1,
nas_zaznam.get("ICZ"), nas_zaznam.get("ICP"),
nas_zaznam.get("nazev_lekare"), nas_zaznam.get("nazev_zzz"),
nas_zaznam.get("poj_kod"), nas_zaznam.get("poj_zkratka"),
to_date(nas_zaznam.get("datum_registrace")),
to_date(nas_zaznam.get("datum_zahajeni")),
to_date(nas_zaznam.get("datum_ukonceni")),
nas_zaznam.get("stav_vyrizeni"),
))
dz = nas_zaznam.get("datum_zahajeni") or "?"
du = nas_zaznam.get("datum_ukonceni") or "?"
print(f"→ zahájení: {dz} ukončení: {du}")
cur.close()
conn.close()
print(f"\nHotovo.")
@@ -0,0 +1,361 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
05_report_excel.py
==================
Kompletní Excel report všech VZP pojištěnců z dávek.
Kombinuje čtyři zdroje:
- seznam_pojistencu_davky → první/poslední dávka, zda v aktuální
- vzp_registrace_lekari → datum_ukonceni od VZP (989 pacientů)
- seznam_pojistencu_zlomy → bod zlomu pro 13 nespárovaných
- seznam_pojistencu_nasledny_lekar → nový lékař / nenalezen po ukončení
Listy:
1. Všichni pojištěnci kompletní přehled, řazeno příjmení
2. Aktivní stále registrováni
3. Ukončení registrace ukončena + nový lékař / osud
4. Nenalezeni bez dostatečných dat
"""
import sys
from datetime import date
from pathlib import Path
import openpyxl
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "Knihovny"))
from mysql_db import connect_mysql
TODAY = date.today()
OUTPUT = Path(__file__).parent / "report_pojistenci.xlsx"
# ── Barvy ─────────────────────────────────────────────────────────────────────
C_HDR_DARK = "1F4E79"
C_HDR_MED = "2E75B6"
C_AKTIVNI = "E2EFDA" # zelená
C_UKONCEN = "FCE4D6" # lososová
C_NENALEZEN = "FFF2CC" # žlutá
C_ZEBRA = "F2F2F2"
C_TITLE_AKT = "375623"
C_TITLE_UKO = "C55A11"
C_TITLE_NEN = "7F6000"
THIN = Side(style="thin", color="BFBFBF")
def border():
return Border(left=THIN, right=THIN, top=THIN, bottom=THIN)
def hdr(cell, text, bg=C_HDR_DARK, fg="FFFFFF", size=10):
cell.value = text
cell.font = Font(bold=True, color=fg, size=size)
cell.fill = PatternFill("solid", fgColor=bg)
cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
cell.border = border()
def cell(ws, row, col, value, bg=None, bold=False, align="left", fmt=None, color="000000"):
c = ws.cell(row, col, value)
c.font = Font(bold=bold, size=10, color=color)
c.alignment = Alignment(horizontal=align, vertical="center")
c.border = border()
if bg:
c.fill = PatternFill("solid", fgColor=bg)
if fmt:
c.number_format = fmt
return c
def title_row(ws, row, text, ncols, bg, fg="FFFFFF", height=26):
ws.merge_cells(start_row=row, start_column=1, end_row=row, end_column=ncols)
c = ws.cell(row, 1)
c.value = text
c.font = Font(bold=True, size=13, color=fg)
c.fill = PatternFill("solid", fgColor=bg)
c.alignment = Alignment(horizontal="center", vertical="center")
ws.row_dimensions[row].height = height
def autofit(ws, widths):
for i, w in enumerate(widths, 1):
ws.column_dimensions[get_column_letter(i)].width = w
# ── Načtení dat ───────────────────────────────────────────────────────────────
print("Načítám data z DB ...")
conn = connect_mysql()
cur = conn.cursor()
# 1. Ze seznam_pojistencu_davky: rozsah přítomnosti + počet dávek
cur.execute("""
SELECT
cip,
MIN(prijmeni) AS prijmeni,
MIN(jmeno) AS jmeno,
MIN(DATE(CONCAT(davka_rok,'-',LPAD(davka_mesic,2,'0'),'-',LPAD(davka_den,2,'0')))) AS prvni_davka,
MAX(DATE(CONCAT(davka_rok,'-',LPAD(davka_mesic,2,'0'),'-',LPAD(davka_den,2,'0')))) AS posledni_davka,
COUNT(DISTINCT CONCAT(davka_rok,davka_mesic)) AS pocet_davek
FROM seznam_pojistencu_davky
WHERE pojistovna='111'
GROUP BY cip
""")
seznam = {r[0]: {"prijmeni": r[1], "jmeno": r[2],
"prvni": r[3], "posledni": r[4], "pocet_davek": r[5]}
for r in cur.fetchall()}
# Nejnovější datum dávky (pro sloupec "v aktuální dávce")
cur.execute("""
SELECT MAX(DATE(CONCAT(davka_rok,'-',LPAD(davka_mesic,2,'0'),'-',LPAD(davka_den,2,'0'))))
FROM seznam_pojistencu_davky WHERE pojistovna='111'
""")
nejnovejsi_davka = cur.fetchone()[0]
cur.execute("""
SELECT DISTINCT cip FROM seznam_pojistencu_davky
WHERE pojistovna='111'
AND CONCAT(davka_rok,LPAD(davka_mesic,2,'0'),LPAD(davka_den,2,'0')) = (
SELECT MAX(CONCAT(davka_rok,LPAD(davka_mesic,2,'0'),LPAD(davka_den,2,'0')))
FROM seznam_pojistencu_davky WHERE pojistovna='111'
)
""")
v_aktualni = {r[0] for r in cur.fetchall()}
# 2. Z vzp_registrace_lekari: nejnovější záznam na pacienta (u nás, odb 001)
cur.execute("""
SELECT r.rc, r.datum_zahajeni, r.datum_ukonceni, r.k_datu
FROM vzp_registrace_lekari r
INNER JOIN (
SELECT rc, MAX(k_datu) AS max_k
FROM vzp_registrace_lekari
WHERE kod_odbornosti='001' AND ICP='09305001' AND ma_lekare=1
GROUP BY rc
) latest ON r.rc = latest.rc AND r.k_datu = latest.max_k
WHERE r.kod_odbornosti='001' AND r.ICP='09305001' AND r.ma_lekare=1
""")
registrace = {r[0]: {"zahajeni": r[1], "ukonceni": r[2], "k_datu": r[3]}
for r in cur.fetchall()}
# 3. Ze seznam_pojistencu_zlomy (13 nespárovaných)
cur.execute("SELECT cip, zlom_datum, zlom_zdroj, stav FROM seznam_pojistencu_zlomy")
zlomy = {r[0]: {"ukonceni": r[1], "zdroj": r[2], "stav": r[3]}
for r in cur.fetchall()}
# 4. Následný lékař po ukončení
cur.execute("""
SELECT cip, stav_vzp, novy_nazev, novy_ordinace, novy_icp, datum_prehlaseni
FROM seznam_pojistencu_nasledny_lekar
""")
nasledni = {r[0]: {"stav_vzp": r[1], "novy_nazev": r[2],
"novy_ordinace": r[3], "novy_icp": r[4],
"datum_prehlaseni": r[5]}
for r in cur.fetchall()}
cur.close()
conn.close()
# ── Sestavení řádků ───────────────────────────────────────────────────────────
print(f"Pacientů celkem: {len(seznam)}")
radky = []
for cip, s in seznam.items():
v_akt = cip in v_aktualni
if cip in registrace:
reg = registrace[cip]
du = reg["ukonceni"]
zdroj = f"vzp_registrace ({reg['k_datu']})"
elif cip in zlomy:
z = zlomy[cip]
du = z["ukonceni"]
zdroj = z["zdroj"]
else:
du = None
zdroj = ""
if du is None:
stav = "aktivní"
elif du.year >= 3000:
stav = "aktivní"
du = None # nezobrazujeme 3000-01-01
elif du >= TODAY:
stav = "aktivní"
else:
stav = "ukončen"
if zdroj == "" and not v_akt:
stav = "nenalezen"
# Následný lékař
nl = nasledni.get(cip)
if nl:
po_ukonceni = nl["stav_vzp"] # prehlasil / nenalezen / bez_lekare
novy_lekar = nl["novy_nazev"] or nl["novy_ordinace"] or ""
if nl["novy_icp"]:
novy_lekar += f" (ICP {nl['novy_icp']})"
datum_prehl = nl["datum_prehlaseni"]
else:
po_ukonceni = ""
novy_lekar = ""
datum_prehl = None
radky.append({
"cip": cip,
"prijmeni": s["prijmeni"],
"jmeno": s["jmeno"],
"prvni": s["prvni"],
"posledni": s["posledni"],
"pocet_davek": s["pocet_davek"],
"v_aktualni": v_akt,
"ukonceni": du,
"zdroj": zdroj,
"stav": stav,
"po_ukonceni": po_ukonceni,
"novy_lekar": novy_lekar,
"datum_prehl": datum_prehl,
})
DATUM_REGISTRACE_OD = date(2025, 1, 1)
radky.sort(key=lambda r: (r["prijmeni"], r["jmeno"]))
aktivni = [r for r in radky if r["stav"] == "aktivní"]
ukonceni = sorted([r for r in radky if r["stav"] == "ukončen"],
key=lambda r: r["ukonceni"] or date.min)
nenalezeni = [r for r in radky if r["stav"] == "nenalezen"]
# Noví: datum_zahajeni registrace u nás >= 01.01.2025, řazeno chronologicky
novi = sorted(
[r for r in radky
if registrace.get(r["cip"], {}).get("zahajeni") is not None
and registrace[r["cip"]]["zahajeni"] >= DATUM_REGISTRACE_OD],
key=lambda r: (registrace[r["cip"]]["zahajeni"], r["prijmeni"], r["jmeno"])
)
print(f" Aktivní: {len(aktivni)}")
print(f" Ukončení: {len(ukonceni)}")
print(f" Noví: {len(novi)}")
print(f" Nenalezeni: {len(nenalezeni)}")
# ── Excel ─────────────────────────────────────────────────────────────────────
SLOUPCE_ALL = ["Příjmení", "Jméno", "ČIP", "První\ndávka", "Poslední\ndávka",
"Počet\ndávek", "V aktuální\ndávce", "Ukončení\nregistrace",
"Stav", "Po ukončení", "Nový lékař / poznámka", "Datum\npřehlášení"]
WIDTHS_ALL = [24, 18, 13, 12, 13, 9, 10, 14, 10, 13, 40, 13]
SLOUPCE = SLOUPCE_ALL # alias pro funkci zapsat_list
WIDTHS = WIDTHS_ALL
NCOLS = len(SLOUPCE)
DATE_FMT = "DD.MM.YYYY"
def zapsat_list(ws, nadpis, bg_title, seznam_radku, stav_bg):
ws.freeze_panes = "A3"
title_row(ws, 1, nadpis, NCOLS, bg_title)
ws.row_dimensions[2].height = 30
for col, h in enumerate(SLOUPCE, 1):
hdr(ws.cell(2, col), h)
autofit(ws, WIDTHS)
PO_CLR = {"prehlasil": "375623", "nenalezen": "C55A11",
"bez_lekare": "7F6000", "": "000000"}
PO_TXT = {"prehlasil": "přehlásil se", "nenalezen": "nenalezen",
"bez_lekare": "bez lékaře", "": ""}
for ri, r in enumerate(seznam_radku, 3):
bg = stav_bg if ri % 2 == 0 else None
cell(ws, ri, 1, r["prijmeni"], bg)
cell(ws, ri, 2, r["jmeno"], bg)
cell(ws, ri, 3, r["cip"], bg, align="center")
cell(ws, ri, 4, r["prvni"], bg, align="center", fmt=DATE_FMT)
cell(ws, ri, 5, r["posledni"], bg, align="center", fmt=DATE_FMT)
cell(ws, ri, 6, r["pocet_davek"], bg, align="right")
akt_txt = "" if r["v_aktualni"] else ""
akt_clr = "375623" if r["v_aktualni"] else "C55A11"
cell(ws, ri, 7, akt_txt, bg, bold=True, align="center", color=akt_clr)
cell(ws, ri, 8, r["ukonceni"], bg, align="center", fmt=DATE_FMT)
cell(ws, ri, 9, r["stav"], bg, align="center", bold=True,
color=("375623" if r["stav"]=="aktivní" else
"C55A11" if r["stav"]=="ukončen" else "7F6000"))
po = r.get("po_ukonceni", "")
cell(ws, ri, 10, PO_TXT.get(po, po), bg, align="center", bold=bool(po),
color=PO_CLR.get(po, "000000"))
cell(ws, ri, 11, r.get("novy_lekar", ""), bg)
cell(ws, ri, 12, r.get("datum_prehl"), bg, align="center", fmt=DATE_FMT)
C_REGISTRACE = "DAEEF3" # světle modrá
C_TITLE_REG = "17375E"
SLOUPCE_REG = ["Příjmení", "Jméno", "ČIP", "Zahájení\nregistrace",
"Ukončení\nregistrace", "Počet\ndávek", "V aktuální\ndávce",
"Stav", "Po ukončení", "Nový lékař / poznámka", "Datum\npřehlášení"]
WIDTHS_REG = [24, 18, 13, 16, 14, 9, 10, 10, 13, 40, 13]
PO_CLR_REG = {"prehlasil": "375623", "nenalezen": "C55A11",
"bez_lekare": "7F6000", "": "000000"}
PO_TXT_REG = {"prehlasil": "přehlásil se", "nenalezen": "nenalezen",
"bez_lekare": "bez lékaře", "": ""}
def zapsat_registrace(ws, nadpis, seznam_radku):
ncols = len(SLOUPCE_REG)
ws.freeze_panes = "A3"
title_row(ws, 1, nadpis, ncols, C_TITLE_REG)
ws.row_dimensions[2].height = 30
for col, h in enumerate(SLOUPCE_REG, 1):
hdr(ws.cell(2, col), h, bg=C_TITLE_REG)
autofit(ws, WIDTHS_REG)
for ri, r in enumerate(seznam_radku, 3):
bg = C_REGISTRACE if ri % 2 == 0 else None
cell(ws, ri, 1, r["prijmeni"], bg)
cell(ws, ri, 2, r["jmeno"], bg)
cell(ws, ri, 3, r["cip"], bg, align="center")
zahajeni = registrace.get(r["cip"], {}).get("zahajeni")
cell(ws, ri, 4, zahajeni, bg, align="center", fmt=DATE_FMT)
cell(ws, ri, 5, r["ukonceni"], bg, align="center", fmt=DATE_FMT)
cell(ws, ri, 6, r["pocet_davek"],bg, align="right")
akt_txt = "" if r["v_aktualni"] else ""
akt_clr = "375623" if r["v_aktualni"] else "C55A11"
cell(ws, ri, 7, akt_txt, bg, bold=True, align="center", color=akt_clr)
cell(ws, ri, 8, r["stav"], bg, align="center", bold=True,
color=("375623" if r["stav"] == "aktivní" else "C55A11"))
po = r.get("po_ukonceni", "")
cell(ws, ri, 9, PO_TXT_REG.get(po, po), bg, align="center", bold=bool(po),
color=PO_CLR_REG.get(po, "000000"))
cell(ws, ri, 10, r.get("novy_lekar", ""), bg)
cell(ws, ri, 11, r.get("datum_prehl"), bg, align="center", fmt=DATE_FMT)
wb = openpyxl.Workbook()
# List 1 Všichni
ws1 = wb.active
ws1.title = "Všichni pojištěnci"
zapsat_list(ws1,
f"VZP pojištěnci — kompletní přehled ({TODAY.strftime('%d.%m.%Y')}) | "
f"celkem: {len(radky)} | aktivní: {len(aktivni)} | ukončení: {len(ukonceni)}",
C_HDR_DARK, radky, C_ZEBRA)
# List 2 Aktivní
ws2 = wb.create_sheet("Aktivní")
zapsat_list(ws2,
f"Aktivní pojištěnci ({TODAY.strftime('%d.%m.%Y')}) — celkem: {len(aktivni)}",
C_TITLE_AKT, aktivni, C_AKTIVNI)
# List 3 Ukončení
ws3 = wb.create_sheet("Ukončení")
zapsat_list(ws3,
f"Ukončená registrace — celkem: {len(ukonceni)}",
C_TITLE_UKO, ukonceni, C_UKONCEN)
# List 4 Registrace (noví po 31.12.2024)
ws4 = wb.create_sheet("Registrace")
zapsat_registrace(ws4,
f"Noví pojištěnci — datum zahájení registrace od 1.1.2025 — celkem: {len(novi)}",
novi)
# List 5 Nenalezeni
if nenalezeni:
ws5 = wb.create_sheet("Nenalezeni")
zapsat_list(ws5,
f"Bez dostatečných dat — celkem: {len(nenalezeni)}",
C_TITLE_NEN, nenalezeni, C_NENALEZEN)
wb.save(OUTPUT)
print(f"\nExcel uložen: {OUTPUT}")
@@ -0,0 +1,167 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys as _sys
_sys.stdout.reconfigure(encoding="utf-8", errors="replace")
_sys.stderr.reconfigure(encoding="utf-8", errors="replace")
"""
zadej_davku.py
==============
Odešle asynchronní požadavek na VZP B2B službu SeznamRegPojistencuB2B
(seznam zakapitovaných/registrovaných pojištěnců za dané období).
Použití:
python zadej_davku.py [mesic] [rok]
python zadej_davku.py 2 2025 # únor 2025
python zadej_davku.py # předchozí měsíc (výchozí)
Výstup:
- korelační ID zprávy (pro pozdější spárování asynchronní odpovědi)
- stavVyrizeniPozadavku=2 znamená "přijato, VZP zpracovává"
- finální odpověď přijde asynchronně na AS2 endpoint partnera
"""
import sys
import uuid
import argparse
from pathlib import Path
from datetime import date, timedelta
from requests_pkcs12 import Pkcs12Adapter
import requests
import xml.etree.ElementTree as ET
# ── KONFIGURACE ───────────────────────────────────────────────────────────────
PFX_PATH = Path(__file__).resolve().parent.parent / "Certificates" / "picka.pfx"
PFX_PASSWORD = "Vlado7309208104+"
ICZ = "09305000"
ENV = "prod"
NS_VZP = "http://xmlns.gemsystem.cz/SeznamRegPojistencuB2B"
NS_COMMON = "http://xmlns.gemsystem.cz/CommonB2B"
NS_SOAP = "http://schemas.xmlsoap.org/soap/envelope/"
ENDPOINT_SIMU = "https://simu.b2b.vzp.cz/B2BProxy/HttpProxy/SIMUSeznamRegPojistencuB2B?sluzba=SIMUSeznamRegPojistencuB2B"
ENDPOINT_PROD = "https://prod.b2b.vzp.cz/B2BProxy/HttpProxy/SeznamRegPojistencuB2B"
# ── ARGUMENTY ────────────────────────────────────────────────────────────────
parser = argparse.ArgumentParser(description="Požadavek na seznam registrovaných pojištěnců VZP")
parser.add_argument("mesic", nargs="?", type=int, help="Měsíc (1-12)")
parser.add_argument("rok", nargs="?", type=int, help="Rok (např. 2025)")
parser.add_argument("--simu", action="store_true", help="Použít simulační prostředí")
parser.add_argument("--pdf", action="store_true", help="Výstup jako PDF (výchozí: text/plain)")
args = parser.parse_args()
# Výchozí: předchozí měsíc
if args.mesic and args.rok:
mesic, rok = args.mesic, args.rok
else:
prvni_tohoto = date.today().replace(day=1)
predchozi = prvni_tohoto - timedelta(days=1)
mesic, rok = predchozi.month, predchozi.year
format_vystupu = "application/pdf" if args.pdf else "text/plain"
endpoint = ENDPOINT_SIMU if args.simu else ENDPOINT_PROD
# ── KONTROLY ─────────────────────────────────────────────────────────────────
if not PFX_PATH.exists():
print(f"CHYBA: certifikát nenalezen: {PFX_PATH}")
sys.exit(1)
if not (1 <= mesic <= 12):
print(f"CHYBA: neplatný měsíc: {mesic}")
sys.exit(1)
# ── SESTAVENÍ POŽADAVKU ───────────────────────────────────────────────────────
id_zpravy = uuid.uuid4().hex[:12].upper()
soap = f"""<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="{NS_SOAP}"
xmlns:vzp="{NS_VZP}"
xmlns:com="{NS_COMMON}">
<soap:Header>
<com:idZpravy>{id_zpravy}</com:idZpravy>
<com:idSubjektu>
<com:icz>{ICZ}</com:icz>
</com:idSubjektu>
</soap:Header>
<soap:Body>
<vzp:seznamRegistrovanychPojistencuB2BPozadavek>
<vzp:idZpravy>{id_zpravy}</vzp:idZpravy>
<vzp:idSubjektu>{ICZ}</vzp:idSubjektu>
<vzp:typSubjektu>zp</vzp:typSubjektu>
<vzp:seznam>
<vzp:obdobiDavky>
<vzp:mesic>{mesic}</vzp:mesic>
<vzp:rok>{rok}</vzp:rok>
</vzp:obdobiDavky>
<vzp:formatVystupu>{format_vystupu}</vzp:formatVystupu>
</vzp:seznam>
</vzp:seznamRegistrovanychPojistencuB2BPozadavek>
</soap:Body>
</soap:Envelope>"""
# ── ODESLÁNÍ ─────────────────────────────────────────────────────────────────
print(f"Období: {mesic:02d}/{rok}")
print(f"Formát: {format_vystupu}")
print(f"Prostředí: {'SIMU' if args.simu else 'PROD'}")
print(f"IČZ: {ICZ}")
print(f"ID zprávy: {id_zpravy}")
print(f"Endpoint: {endpoint}")
print()
session = requests.Session()
session.mount("https://", Pkcs12Adapter(
pkcs12_filename=str(PFX_PATH),
pkcs12_password=PFX_PASSWORD
))
try:
resp = session.post(
endpoint,
data=soap.encode("utf-8"),
headers={"Content-Type": "text/xml; charset=utf-8", "SOAPAction": "process"},
timeout=30
)
except requests.RequestException as e:
print(f"CHYBA při spojení: {e}")
sys.exit(1)
print(f"HTTP status: {resp.status_code}")
print()
# ── PARSOVÁNÍ ODPOVĚDI ────────────────────────────────────────────────────────
if not resp.content:
print("→ Požadavek přijat (prázdná odpověď = asynchronní služba).")
print(f"→ VZP zpracuje a odešle výsledek na AS2 endpoint.")
print(f"→ ID zprávy pro spárování: {id_zpravy}")
else:
try:
root = ET.fromstring(resp.text)
NS = {"soap": NS_SOAP, "vzp": NS_VZP}
korelace = root.find(".//vzp:korelaceZpravy", NS)
text_odp = root.find(".//vzp:textOdpovedi", NS)
stav = root.find(".//vzp:stavVyrizeniPozadavku", NS)
print(f"Korelace zprávy: {korelace.text if korelace is not None else ''}")
print(f"Text odpovědi: {text_odp.text if text_odp is not None else ''}")
print(f"Stav vyřízení: {stav.text if stav is not None else ''}")
if stav is not None and stav.text == "2":
print()
print("→ VZP zpracovává — finální odpověď přijde asynchronně na AS2 endpoint.")
print(f"→ ID zprávy pro spárování: {id_zpravy}")
except ET.ParseError:
print("Nepodařilo se parsovat XML odpověď:")
print(resp.text)
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,135 @@
"""
Stahování seznamu registrovaných pojištěnců ČPZP.
Použij po 01_prihlaseni.py (ten uloží cpzp_cookies.json).
Co dělá:
- Načte cookies z cpzp_cookies.json
- Otevře prohlížeč jednou, projde všechny zadané měsíce
- Pro každý měsíc vyplní formulář, klikne Hledat, stáhne soubor
- Přeskočí měsíce kde soubor v cílovém adresáři už existuje
- Uloží jako: YYYY-MM-DD f205MMRR.123
NASTAVENÍ:
OD_MESIC / OD_ROK — první měsíc rozsahu
DO_MESIC / DO_ROK — poslední měsíc rozsahu (včetně)
"""
import glob
import json
import os
import sys
import time
from datetime import date
from playwright.sync_api import sync_playwright
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
OD_MESIC = 12
OD_ROK = 2024
DO_MESIC = 3
DO_ROK = 2026
BASE_URL = "https://portal.cpzp.cz"
COOKIES_FILE = os.path.join(os.path.dirname(__file__), "..", "..", "StahováníZpráv", "205 ČPZP", "cpzp_cookies.json")
DEST_DIR = os.path.join(
get_dropbox_root(),
"Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "205 ČPZP",
)
def mesice_v_rozsahu(od_m, od_r, do_m, do_r):
"""Generuje (mesic, rok) od od_m/od_r do do_m/do_r včetně."""
m, r = od_m, od_r
while (r, m) <= (do_r, do_m):
yield m, r
m += 1
if m > 12:
m = 1
r += 1
def uz_stazeno(mesic: int, rok: int) -> bool:
"""Vrátí True pokud soubor pro daný měsíc/rok už existuje v DEST_DIR."""
mm = f"{mesic:02d}"
rr = str(rok)[-2:]
pattern = os.path.join(DEST_DIR, f"* f205{mm}{rr}.*")
return bool(glob.glob(pattern))
def stahni_mesic(page, mesic: int, rok: int) -> bool:
"""Stáhne soubor pro jeden měsíc. Vrátí True pokud staženo."""
today = date.today().strftime("%Y-%m-%d")
if uz_stazeno(mesic, rok):
print(f" [{mesic:02d}/{rok}] přeskočeno — soubor už existuje")
return False
# Vyplň formulář
inputs = page.query_selector_all("input[type=text]")
if len(inputs) < 2:
print(f" [{mesic:02d}/{rok}] CHYBA — inputy nenalezeny")
return False
inputs[0].fill(str(mesic))
inputs[1].fill(str(rok))
page.get_by_text("Hledat", exact=True).click()
page.wait_for_load_state("networkidle")
dl_selector = "a:has-text('Seznam registrovaných pojištěnců')"
if not page.query_selector(dl_selector):
print(f" [{mesic:02d}/{rok}] CHYBA — download odkaz nenalezen")
return False
with page.expect_download() as dl_info:
page.click(dl_selector)
download = dl_info.value
original_name = download.suggested_filename
dest_path = os.path.join(DEST_DIR, f"{today} {original_name}")
download.save_as(dest_path)
print(f" [{mesic:02d}/{rok}] OK — {os.path.basename(dest_path)}")
return True
def hlavni() -> None:
if not os.path.exists(COOKIES_FILE):
raise SystemExit(f"Soubor s cookies nenalezen: {COOKIES_FILE}\nNejdřív spusť 01_prihlaseni.py")
with open(COOKIES_FILE, encoding="utf-8") as f:
cookies = json.load(f)
os.makedirs(DEST_DIR, exist_ok=True)
mesice = list(mesice_v_rozsahu(OD_MESIC, OD_ROK, DO_MESIC, DO_ROK))
print(f"Celkem měsíců: {len(mesice)} ({OD_MESIC:02d}/{OD_ROK} {DO_MESIC:02d}/{DO_ROK})")
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context()
context.add_cookies(cookies)
page = context.new_page()
print("Otevírám stránku klientely...")
page.goto(f"{BASE_URL}/app/prohlizeni-klientely/")
page.wait_for_load_state("networkidle")
if "frmPrihlasCert" in page.content():
raise SystemExit("Cookies expirovala — nejdřív spusť 01_prihlaseni.py")
stazeno = 0
for mesic, rok in mesice:
if stahni_mesic(page, mesic, rok):
stazeno += 1
time.sleep(2)
browser.close()
print(f"\nHotovo: {stazeno} staženo, {len(mesice) - stazeno} přeskočeno.")
if __name__ == "__main__":
hlavni()
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -0,0 +1,756 @@
<!DOCTYPE html><html lang="cs"><head>
<meta charset="utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<title>
Prohlížení klientely - E-přepážka ČPZP
</title>
<!-- Libraries -->
<script>
CPZP = {
settings : {
certificateLoginKey : 'Prohlášení:'+ String.fromCharCode(13, 10) + 'Tímto se přihlašuji k Portálu ČPZP'+ String.fromCharCode(13, 10) + ''+ String.fromCharCode(13, 10) + 'Okamžik vygenerování tohoto prohlášení: 03.05.2026 10:37:40',
maxHeightSelectDropDown : null
},
runtimeConfig: {
logged : '1',
loggedUser: 'Michaela Buzalková',
useCertificate : true },
signerIsLoaded : false
};
</script>
<script type="text/javascript" src="/app/js/util.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/SimpleEventBroker.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/json3.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/lib/jquery/jquery-3.7.1.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/lib/jquery/jquery-migrate-3.4.1.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/lib/jquery/jquery-ui-1.13.2.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/jquery.ui.datepicker-cs.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/jquery.nicefileinput.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/jquery.loadmask.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/jquery.timer.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/jquery.cookie.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/lib_java_sign.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/lib_signer_utf8.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/browser.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/menu.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/help.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/form.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/generate-js/analytics.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/toastr.min.js?v=1v2.162.0"></script>
<script type="text/javascript" src="/app/js/prohlizeniklientely/list.js?v=1v2.162.0"></script>
<link rel="stylesheet" href="/app/css/style.css?v=v2.162.0" type="text/css">
<link rel="stylesheet" href="/app/css/style-print.css?v=v2.162.0" type="text/css" media="print">
<link rel="stylesheet" href="/app/extcss/jquery-ui-1.13.2.min.css?v=v2.162.0" type="text/css">
<link rel="stylesheet" href="/app/css/all.css?v=v2.162.0" type="text/css">
<link rel="stylesheet" href="/app/css/solid.css?v=v2.162.0" type="text/css">
<link rel="stylesheet" href="/app/extcss/toastr.min.css?v=v2.162.0" type="text/css">
<link rel="shortcut icon" href="/images/favicon.ico?v=v2.162.0">
<script>
/* (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-46493716-1', 'cpzp.cz');
ga('send', 'pageview'); */
</script>
</head>
<body>
<div class="main">
<div class="header">
<div class="logo-info">
<div class="logo">
<a href="/" class="logo" alt="Česká průmyslová zdravotní pojištovna" title="Úvodní stránka"></a>
<div class="code">
<div class="text">kód pojišťovny: </div>
<div class="number">205</div>
</div>
</div>
<div class="info-panel">
<div><span>Uživatel:</span>Michaela Buzalková</div>
<div class="message-state"><span>Nepřečtených zpráv:</span><a href="/app/schranka/">0</a></div>
<div class="current-date" style="display: none"><span>Datum:</span>3.5.2026 10:40:30</div>
<div class="logout">
<a href="/app/logout/?new=1" onclick="sessionStorage.clear();">Odhlásit</a>
</div>
</div>
<div class="search-box">
<div class="head-line">Elektronická přepážka ČPZP</div>
<div class="message">Právě se nacházíte v Portálu ČPZP. Kliknutím zvolíte Portál:</div>
<div class="zone-href">
<a href="/app/redirect/?destination=ozp">OZP</a> | <a href="/app/redirect/?destination=rbp">RBP</a> | <a href="/app/redirect/?destination=vozp">VoZP ČR</a> | <a href="/app/redirect/?destination=zpskoda">ZPŠ</a> | <a href="/app/redirect/?destination=spol">Společná zóna</a>
</div>
</div>
<div class="clearboth"></div>
</div>
</div>
<div class="clearboth"></div>
<div class="menu" role="navigation" aria-label="hlavní menu">
<ul class="navigation">
<li class="menu-main-?vod" id="menu1">
<a href="/app/" class="level1">úvod</a>
</li>
<li class="menu-main-poji?t?nci" id="menu2">
<a href="/app/pojistenci-rozcestnik/" class="level1"><span>pojištěnci</span></a>
<ul>
<li class="menu-main-osobn?nastaven?">
<a href="/app/osobni-nastaveni-rozcestnik/" class="level2">Osobní nastavení<img src="/app/img/dot-white.png" style="float:right;margin:3px 0 0 0"></a>
<ul class="submenu2">
<li class="menu-main-zm?naadresyakontaktn?ch?daj?">
<a href="/app/zmena-adresy-a-kontaktnich-udaju/pojistenec/">Změna adresy a kontaktních údajů</a>
</li>
<li class="sub-disabled menu-main-bankovn???ty">
<a href="/app/bankovni-ucty/">Bankovní účty</a>
</li>
<li class="menu-main-mojeopr?vn?n?">
<a href="/app/prehled-opravneni/pojistenec/">Moje oprávnění</a>
</li>
</ul>
</li>
<li class="menu-main-preventivn?programy">
<a href="/app/preventivni-programy-rozcestnik/" class="level2">Preventivní programy<img src="/app/img/dot-white.png" style="float:right;margin:3px 0 0 0"></a>
<ul class="submenu2">
<li class="sub-disabled menu-main-registracedobonus+">
<a href="/app/bonus-plus-registrace/">Registrace do Bonus +</a>
</li>
<li class="sub-disabled menu-main-v?piskontabonus+">
<a href="/app/bonus-plus-vypis/">Výpis konta Bonus +</a>
</li>
<li class="sub-disabled menu-main-propl?cen?preventivn?chprogram?">
<a href="/app/proplaceni-preventivnich-programu/">Proplácení preventivních programů</a>
</li>
<li class="menu-main-informaceopreventivn?chprogramech">
<a href="https://www.cpzp.cz/programy/" target="_self">Informace o preventivních programech</a>
</li>
</ul>
</li>
<li class="menu-main-preventivn?prohl?dky">
<a href="/app/preventivni-prohlidky-rozcestnik/" class="level2">Preventivní prohlídky<img src="/app/img/dot-white.png" style="float:right;margin:3px 0 0 0"></a>
<ul class="submenu2">
<li class="sub-disabled menu-main-p?ehledpreventivn?chprohl?dek">
<a href="/app/preventivni-prohlidky/">Přehled preventivních prohlídek</a>
</li>
<li class="sub-disabled menu-main-zas?l?n?preventivn?chsms">
<a href="/app/prevence-v-mobilu/">Zasílání preventivních SMS</a>
</li>
</ul>
</li>
<li class="sub-disabled menu-main-??dostopr?kazpoji?t?nce">
<a href="/app/prukaz-pojistence/" class="level2">Žádost o průkaz pojištěnce</a>
</li>
<li class="sub-disabled menu-main-osobn???etzdravotn?p??e">
<a href="/app/osobni-ucet-pojistence/" class="level2">Osobní účet zdravotní péče</a>
</li>
<li class="sub-disabled menu-main-z?znamodlouhodob?mpobytuvcizin?">
<a href="/app/zaznam-o-dlouhodobem-pobytu-v-cizine/" class="level2">Záznam o dlouhodobém pobytu v cizině</a>
</li>
<li class="menu-main-pojistn?">
<a href="/app/pojistne-rozcestnik/" class="level2">Pojistné<img src="/app/img/dot-white.png" style="float:right;margin:3px 0 0 0"></a>
<ul class="submenu2">
<li class="sub-disabled menu-main-stavpojistn?ho">
<a href="/app/stav-pojistneho/">Stav pojistného<img src="/app/img/dot-white.png" style="float:right;margin:3px 0 0 0"></a>
<ul>
<li class="menu-main-??dostovr?cen?p?eplatk?">
<a href="/app/stav-pojistneho/preplatek">Žádost o vrácení přeplatků</a>
</li>
<li class="menu-main-??dostop?e??tov?n?platby">
<a href="/app/stav-pojistneho/platba">Žádost o přeúčtování platby</a>
</li>
<li class="menu-main-??dostopotvrzen?obezdlu?nosti">
<a href="/app/stav-pojistneho/bezdluznost">Žádost o potvrzení o bezdlužnosti</a>
</li>
<li class="menu-main-??dostov?pispohled?vekaz?vazk?">
<a href="/app/stav-pojistneho/vypis">Žádost o výpis pohledávek a závazků</a>
</li>
</ul>
</li>
<li class="sub-disabled menu-main-pl?tcipojistn?ho">
<a href="/app/zadost-o-prehled-platcu-pojistneho/">Plátci pojistného</a>
</li>
<li class="sub-disabled menu-main-osv?-pod?n?p?ehleduzarok">
<a href="/app/prehled-osvc/2025/">OSVČ - podání přehledu za rok</a>
</li>
<li class="sub-disabled menu-main-osv?-p?ehledp?ijat?chplateb">
<a href="/app/prehled-plateb-osvc/">OSVČ - přehled přijatých plateb</a>
</li>
<li class="sub-disabled menu-main-osv?-??dostosn??en?z?loh">
<a href="/app/snizeni-zaloh-osvc/">OSVČ - žádost o snížení záloh</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="disabled menu-main-zam?stnavatel?" id="menu3">
<a href="/app/zamestnavatele-rozcestnik/" class="level1">zaměstnavatelé</a>
<ul>
<li class="sub-disabled menu-main-hromadn?ozn?men?zam?stnavatele">
<a href="/app/hromadne-oznameni-zamestnavatele/" class="level2">Hromadné oznámení zaměstnavatele</a>
</li>
<li class="sub-disabled menu-main-p?ehledoplatb?pojistn?ho">
<a href="/app/prehled-o-platbe-pojistneho/" class="level2">Přehled o platbě pojistného</a>
</li>
<li class="sub-disabled menu-main-??dostoseznamzam?stnanc?">
<a href="/app/zadost-o-seznam-zamestnancu/" class="level2">Žádost o seznam zaměstnanců</a>
</li>
<li class="sub-disabled menu-main-zm?naadresyakontaktn?ch?daj?">
<a href="/app/zmena-adresy-a-kontaktnich-udaju/zamestnavatel/" class="level2">Změna adresy a kontaktních údajů</a>
</li>
<li class="sub-disabled menu-main-stavpojistn?ho">
<a href="/app/zamestnavatele-stav-pojistneho/" class="level2">Stav pojistného</a>
</li>
<li class="sub-disabled menu-main-mojeopr?vn?n?">
<a href="/app/prehled-opravneni/zamestnavatel/" class="level2">Moje oprávnění</a>
</li>
</ul>
</li>
<li class="active menu-main-poskytovatel?zdrslu?eb" id="menu4">
<a href="/app/pzs-rozcestnik/" class="level1"><span>poskytovatelé zdr. služeb</span></a>
<ul>
<li class="sub-disabled menu-main-?pzppro">
<a href="/app/cpzp-pro/" class="level2">ČPZP PRO</a>
</li>
<li class="menu-main-schr?nkapzs">
<a href="/app/schranka-pzs/" class="level2">Schránka PZS</a>
</li>
<li class="menu-main-profilpzs">
<a href="/app/profil-pzs/" class="level2">Profil PZS</a>
</li>
<li class="menu-main-odesl?n?vy??tov?n?">
<a href="/app/odeslani-vyuctovani/" class="level2">Odeslání vyúčtování</a>
</li>
<li class="menu-main-odeslanivy??tov?n?antigenn?chtest?">
<a href="/app/odeslani-vyuctovani/antigenni-testy/" class="level2">Odeslani vyúčtování antigenních testů</a>
</li>
<li class="menu-main-odesl?n?registra?n?chl?stk?">
<a href="/app/registracni-listky/" class="level2">Odeslání registračních lístků</a>
</li>
<li class="menu-main-odesl?n?hromadn?sn??en?cen">
<a href="/app/hromadne-snizeni-cen/" class="level2">Odeslání hromadné snížení cen</a>
</li>
<li class="menu-main-odesl?n?l?ze?sk?chn?vrh?">
<a href="/app/lazenske-navrhy/" class="level2">Odeslání lázeňských návrhů</a>
</li>
<li class="menu-main-ov??en?poji?t?nce">
<a href="https://www.cpzp.cz/ehic/" target="_blank" class="level2">Ověření pojištěnce</a>
</li>
<li class="menu-main-ov??en?registruj?c?hopzs">
<a href="/app/overeni-registrujiciho-pzs/" class="level2">Ověření registrujícího PZS</a>
</li>
<li class="menu-main-prohl??en?/stornofaktur">
<a href="/app/prohlizeni-faktur/" class="level2">Prohlížení / Storno faktur</a>
</li>
<li class="menu-main-prohl??en?plateb">
<a href="/app/prohlizeni-plateb/" class="level2">Prohlížení plateb</a>
</li>
<li class="menu-main-prohl??en?vy??tov?n?zaobdob?">
<a href="/app/prohlizeni-vyuctovani/" class="level2">Prohlížení vyúčtování za období</a>
</li>
<li class="menu-main-prohl??en?zulp">
<a href="/app/prohlizeni-zulp/" class="level2">Prohlížení ZULP</a>
</li>
<li class="active menu-main-prohl??en?klientely">
<a href="/app/prohlizeni-klientely/" class="level2">Prohlížení klientely</a>
</li>
<li class="sub-disabled menu-main-pzs-osobn???etpoji?t?nce">
<a href="/app/pzs-osobni-ucet-pojistence/" class="level2">PZS - osobní účet pojištěnce</a>
</li>
<li class="sub-disabled menu-main-statistiky-n?kladyzdrslu?eb">
<a href="/app/dikap/statistika/" class="level2">Statistiky - náklady zdr. služeb</a>
</li>
<li class="menu-main-parametrydohodyocen?">
<a href="/app/dikap/dohody/" class="level2">Parametry dohody o ceně</a>
</li>
<li class="menu-main-mojeopr?vn?n?">
<a href="/app/prehled-opravneni/pzs/" class="level2">Moje oprávnění</a>
</li>
</ul>
</li>
<li class="menu-main-servis" id="menu5">
<a href="/app/servis-rozcestnik/" class="level1"><span>servis</span></a>
<ul>
<li class="menu-main-schr?nkaklienta">
<a href="/app/schranka/" class="level2">Schránka klienta</a>
</li>
<li class="menu-main-elektronick?podatelna">
<a href="/app/elektronicka-podatelna/" class="level2">Elektronická podatelna</a>
</li>
<li class="menu-main-p?ehledopr?vn?n?">
<a href="/app/prehled-opravneni/vse/" class="level2">Přehled oprávnění</a>
</li>
<li class="menu-main-p?ehledsouhlas?">
<a href="/app/prehled-souhlasu/" class="level2">Přehled souhlasů</a>
</li>
<li class="menu-main-aktiva?n?k?d(opr?vn?n?)">
<a href="/app/aktivacni-kod/" class="level2">Aktivační kód (oprávnění)</a>
</li>
<li class="menu-main-historiepod?n?">
<a href="/app/historie-podani/" class="level2">Historie podání</a>
</li>
<li class="menu-main-prohl??en?certifik?t?">
<a href="/app/prohlizeni-certifikatu/" class="level2">Prohlížení certifikátů</a>
</li>
<li class="menu-main-p?id?n?certifik?tu">
<a href="/app/pridani-certifikatu/" class="level2">Přidání certifikátu</a>
</li>
<li class="menu-main-zm?nakontaktn?ch?daj?">
<a href="/app/zmena-osobnich-udaju/" class="level2">Změna kontaktních údajů</a>
</li>
<li class="menu-main-zm?nasmsp?ihla?ov?n?">
<a href="/app/zmena-sms-konta/" class="level2">Změna SMS přihlašování</a>
</li>
<li class="menu-main-potvrzen?emailov?adresy">
<a href="/app/potvrzeni-emailu/" class="level2">Potvrzení emailové adresy</a>
</li>
</ul>
</li>
<li class="menu-main-informace" id="menu6">
<a href="/app/informace-rozcestnik/" class="level1"><span>informace</span></a>
<ul>
<li class="menu-main-aktuality">
<a href="/app/aktuality/" class="level2">aktuality</a>
</li>
<li class="menu-main-registracedoe-p?ep??ky">
<a href="/app/registrace-klienta/" class="level2">registrace do e-přepážky</a>
</li>
<li class="menu-main-jaksep?ihl?sit">
<a href="/app/clanek/jak-se-prihlasit/" class="level2">jak se přihlásit</a>
</li>
<li class="menu-main-?astokladen?ot?zky(faq)">
<a href="/app/clanek/casto-kladene-otazky/" class="level2">často kladené otázky (FAQ)</a>
</li>
<li class="menu-main-certifika?n?autority">
<a href="/app/clanek/certifikacni-autority/" class="level2">certifikační autority</a>
</li>
<li class="menu-main-ochranaosobn?ch?daj?">
<a href="/app/clanek/ochrana-osobnich-udaju/" class="level2">ochrana osobních údajů</a>
</li>
<li class="menu-main-e-podatelna?pzp">
<a href="/app/clanek/elektronicka-podatelna-cpzp/" class="level2">e-podatelna ČPZP</a>
</li>
<li class="menu-main-smlouvysposkytovatelizdravotn?chslu?eb">
<a href="/app/smlouvy-s-pzs/" class="level2">Smlouvy s poskytovateli zdravotních služeb</a>
</li>
</ul>
</li>
<li class="menu-main-n?pov?da" id="menu7">
<a href="/app/napoveda/" class="level1">nápověda</a>
</li>
<li class="menu-main-web?pzp" id="menu8">
<a href="http://www.cpzp.cz" class="level1">web ČPZP</a>
</li>
</ul> </div>
<div class="clearboth"></div>
<div class="content">
<div>
<div class="breadcrumb">
<a href="/app/">úvod</a><span class="separator"></span><a href="/app/pzs-rozcestnik/">poskytovatelé zdr. služeb</a><span class="separator"></span>Prohlížení klientely </div>
<div class="spacer" style="height: 20px;"></div>
<h1>Prohlížení klientely</h1>
<p>Aktuální klientela je zobrazována vždy až po interní uzávěrce pro Kapitační centrum, tzn. s cca měsíčním zpožděním oproti aktuálnímu datu.</p>
<form action="" method="post" name="prohlizeni-klientely" id="prohlizeni-klientely"><input type="hidden" name="csrf" value="8029b24e0b7c3607ed34303c892ff308" style=""><script>
CPZP.icpSort = '';
</script>
<fieldset>
<h3>Filtrování</h3>
<div class="field top">
<div class="label" style="width: 70px;">IČZ:</div>
<div class="input w600">
<select name="icz" id="icz"><option value="09305000">09305000 - MUDr. Michaela Buzalková</option></select> </div>
</div>
<div class="clearboth"></div>
<p></p>
<div class="field top" style="float: left; width: 46%">
<div class="label" style="width: 70px;">Měsíc:</div>
<div class="input w100">
<input name="mesic" type="text" id="mesic" value="3" style=""> </div>
<div class="clearboth"></div>
</div>
<div class="field top" style="float: left; width: 50%">
<div class="label" style="width: 70px;">Rok:</div>
<div class="input w200">
<input name="rok" type="text" id="rok" value="2026" style=""> </div>
<div class="clearboth"></div>
</div>
<div class="clearboth"></div>
<div class="field top" style="float: left; width: 46%">
<div class="label" style="width: 70px;">IČP:</div>
<div class="input w300">
<select name="icp" id="icp" class=""><option value="">---</option><option value="null"> - </option></select> </div>
</div>
<div class="field top" style="float: left; width: 50%">
<div class="label" style="width: 70px;">Řadit dle:</div>
<div class="input w200">
<select name="sortBy" id="sortBy"><option value="ICP_RC" selected="selected">IČP</option>
<option value="RC">Číslo pojištěnce</option>
<option value="PRIJMENI_JMENO">Příjmení a jméno</option></select> </div>
</div>
<div class="clearboth"></div>
<div class="top">
<div class="center">
<div class="red-btn">
<div class="wrap"><input name="submitbutton" type="submit" id="submitbutton" value="Hledat" class="" style=""></div>
</div>
</div>
</div>
<div class="clearboth"></div>
</fieldset>
</form><p></p>
<div class="action-panel navigation">
<a href="javascript:;" id="print-to-html" class="print-to-html-no-text x-href-btn" style="width: 47px;">tisknout sestavu</a>
<form action="" method="post" target="_blank" id="export-form" name="export-form">
<input type="hidden" name="icz" id="export-icz" style="">
<input type="hidden" name="icp" id="export-icp" style="">
<input type="hidden" name="mesic" id="export-mesic" style="">
<input type="hidden" name="rok" id="export-rok" style="">
<input type="hidden" name="sortBy" id="export-sortBy" style="">
<input type="hidden" name="csrf" value="8029b24e0b7c3607ed34303c892ff308" style=""> </form>
<a href="#" class="export-to-csv-no-text x-href-btn" style="width: 205px;" id="export-to-vzp">Seznam registrovaných pojištěnců ve formátu podle datového rozhraní VZP</a>
<div class="navigation">
&nbsp;&nbsp;Celkem 15 záznamů </div>
<div class="clearboth"></div>
</div>
<p></p>
<table class="list">
<thead>
<tr class="odd">
<th class="center">IČP</th>
<th class="right">Odbornost</th>
<th class="right">Číslo pojištěnce</th>
<th class="left">Příjmení</th>
<th class="left">Jméno</th>
<th class="center">Registrace od</th>
<th class="center">Registrace do</th>
</tr>
</thead>
<tbody>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">0105072528</td>
<td class="left">Vinický</td>
<td class="left">Ondřej</td>
<td class="center">01.03.2026</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">0301214925</td>
<td class="left">Štefanský</td>
<td class="left">Daniel</td>
<td class="center">01.05.2025</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">0657650510</td>
<td class="left">Krehul</td>
<td class="left">Valeriia</td>
<td class="center">01.02.2026</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">435614435</td>
<td class="left">Strnadová</td>
<td class="left">Vítězslava</td>
<td class="center">01.07.2025</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">446228471</td>
<td class="left">Feoktistova</td>
<td class="left">Natalia</td>
<td class="center">01.09.2018</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">6504141149</td>
<td class="left">Bečica</td>
<td class="left">Josef</td>
<td class="center">01.05.2010</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">6510130792</td>
<td class="left">Šuhaj</td>
<td class="left">Petr</td>
<td class="center">01.06.2013</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">6758120446</td>
<td class="left">Bečicová</td>
<td class="left">Markéta</td>
<td class="center">01.05.2010</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">6861010288</td>
<td class="left">Štefanská</td>
<td class="left">Renáta</td>
<td class="center">01.03.2025</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">7909054780</td>
<td class="left">Babáček</td>
<td class="left">Marek</td>
<td class="center">01.02.2017</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">8509170802</td>
<td class="left">Neumann</td>
<td class="left">Jakub</td>
<td class="center">01.09.2015</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">8554125360</td>
<td class="left">Grygarová</td>
<td class="left">Jana</td>
<td class="center">01.04.2011</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">9355042466</td>
<td class="left">Bečicová</td>
<td class="left">Tereza</td>
<td class="center">01.03.2012</td>
<td class="center"></td>
</tr>
<tr class="odd">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">9355071297</td>
<td class="left">Dobrohrušková</td>
<td class="left">Lucie</td>
<td class="center">01.11.2014</td>
<td class="center"></td>
</tr>
<tr class="even">
<td class="center">09305001</td>
<td class="right">001</td>
<td class="right">9651301253</td>
<td class="left">Kut Citores</td>
<td class="left">Markéta</td>
<td class="center">01.11.2021</td>
<td class="center"></td>
</tr>
</tbody>
</table>
<p></p>
<script>
$(document).ready(function() {
analyticsPzs($('#icz').val(), 'PZS_PROHLIZENI_KLIENTELY');
});
</script>
</div>
<div class="clearboth"></div>
</div>
</div>
<div class="footer">
<p class="copy">© ČPZP | Infocentrum: 810 800 000 | <a href="http://www.cpzp.cz/pobocky/">Pobočky ČPZP</a> | <a href="#" class="show-cookies">Cookies</a>
</p>
</div>
<section class="cookie-policy">
<article class="base cookie-container">
<div>
<h2>Povolení cookies</h2>
<p>V ČPZP používáme cookies a jiné technologie za účelem poskytování našich služeb, vylepšení
vašeho uživatelského zážitku, analýzy používání
našich stránek a při cílení reklamy. </p>
</div>
<div class="cookie-buttons">
<div class="red-btn disabled cookie-setup"><div class="wrap"><a style="color: rgb(19, 35, 57)" href="#">Nastavit cookies</a></div></div>
<div class="red-btn disabled cookie-deny"><div class="wrap"><a style="color: rgb(19, 35, 57)" href="#">Odmítnout vše kromě nutných</a></div></div>
<div class="red-btn cookie-accept"><div class="wrap"><a href="#">Přijmout vše</a></div></div>
</div>
</article>
<article class="detail cookie-container none">
<div class="cookie-detail">
<h2 style="grid-area: h">Nastavení cookies</h2>
<p style="grid-area: p1">V ČPZP používáme cookies a jiné technologie za účelem poskytování našich služeb, vylepšení
vašeho uživatelského zážitku, analýzy používání
našich stránek a při cílení reklamy. </p>
<p style="grid-area: p2">Vyberte vámi preferované povolení cookie, přičemž <b>základní jsou nezbytné pro fungování</b>, jiné můžeme používat jen s vaším souhlasem.
<br>
Vaše osobní údaje budou zpracovány a informace z vašeho zařízení (soubory cookie,
jidinečné identifikátory a další údaje zařízená) mohou být uchovávány.
<br>
Vaše preference můžete kdykoliv <b>změnit v dolní části naší webové stránky
s názvem Cookies</b>. Pro více informací o používání cookies prosím naštivte
<a href="/app/clanek/ochrana-osobnich-udaju/" target="__blank">Zásady ochrany osobních údajů</a>
.</p>
<div style="grid-area: b1; justify-self: center;" class="red-btn disabled cookie-deny"><div class="wrap"><a style="color: rgb(19, 35, 57)" href="#">Odmítnout vše kromě nutných</a></div></div>
<div style="grid-area: b2; justify-self: center;" class="red-btn cookie-accept-selected"><div class="wrap"><a href="#">Souhlasím a uložit nastavení</a></div></div>
</div>
<div class="cookie-options">
<label for="zakladni"><input type="checkbox" id="zakladni" value="1" checked="" disabled="" style="">Základní <span>Nezbytné pro správné fungování webu.</span></label>
<label for="analyticke"><input type="checkbox" id="analyticke" value="2" style="">Analytické <span>Umožňují měření výkonu webu a reklamních kampaní.</span></label>
<label for="preferencni"><input type="checkbox" id="preferencni" value="4" style="">Preferenční <span>Slouží k přizpůsobení potřeb a zájmů</span></label>
<label for="reklamni"><input type="checkbox" id="reklamni" value="8" style="">Reklamní <span>Slouží k zobrazení vhodného obsahu nebo reklamy, jak
na našich stránkách, tak na stránkách třetích subjektů.</span></label>
</div>
</article>
</section>
<div id="ie-warning-dialog" style="display: none;">
<p>
Používáte zastaralý prohlížeč Microsoft Internet Explorer. Z bezpečnostních a výkonových důvodů Vám důrazně doporučujeme přechod na modernější prohlížeč - např. Google Chrome, Microsoft Edge či Mozilla Firefox. Jedním z důvodů je i skutečnost, že společnost Microsoft již avizovala, že k 15.6.2022 ukončuje podporu Microsoft Internet Exploreru.
</p>
</div>
<script>
$(document).ready(function() {
const dialog = $("#ie-warning-dialog");
// MSIE for IE version <=10, trident/ for IE 11
if ((navigator.userAgent.indexOf('MSIE') > -1 || navigator.appVersion.indexOf('Trident/') > -1) && !sessionStorage.visited) {
dialog.dialog({
modal: true,
title: 'Upozornění na zastaralý prohlížeč',
show: {
effect: 'fold',
duration: 400
},
hide: {
effect: 'fold',
duration: 200
},
width: '50%',
buttons: {
'Zavřít': function () {
dialog.dialog('close');
}
}
});
sessionStorage.visited = true;
}
});
</script>
<script>
const CONSENT_KEY = 'cookieConsent';
function getCookie(cKey) {
const key = cKey + "=";
const decoded = decodeURIComponent(document.cookie);
const allCookies = decoded .split('; ');
let res;
allCookies.forEach(function (val) {
if (val.indexOf(key) === 0) res = val.substring(key.length);
})
return res;
}
function setCookie(cKey, value, duration) {
let date = new Date();
date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); // days * hours * minutes * seconds * milliseconds
const expires = "expires=" + date.toUTCString();
document.cookie = cKey + "=" + value + "; " + expires + "; path=/";
}
function hideCookieConsent() {
if (!$('.cookie-policy .base').hasClass('none')) {
$('.cookie-policy .base').addClass('none');
}
if (!$('.cookie-policy > .detail').hasClass('none')) {
$('.cookie-policy > .detail').addClass('none');
}
if (!$('.cookie-policy').hasClass('none')) {
$('.cookie-policy').addClass('none');
}
}
function setConsentCheckboxes() {
const cookieConsent = parseInt(getCookie(CONSENT_KEY));
const binConsent = cookieConsent.toString(2);
if (binConsent.charAt(binConsent.length - 2) === '1') {
$("#analyticke").prop('checked', true);
}else {
$("#analyticke").prop('checked', false);
}
if (binConsent.charAt(binConsent.length - 3) === '1') {
$("#preferencni").prop('checked', true);
}else {
$("#preferencni").prop('checked', false);
}
if (binConsent.charAt(binConsent.length - 4) === '1') {
$("#reklamni").prop('checked', true);
}else {
$("#reklamni").prop('checked', false);
}
}
$(document).ready(function() {
const cookieConsent = getCookie(CONSENT_KEY);
if (!cookieConsent) {
$('.cookie-policy .base').removeClass('none');
$('.cookie-policy').removeClass('none');
}else {
const val = parseInt(cookieConsent);
const bin = val.toString(2);
if (bin.charAt(bin.length - 2) === '1') {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-46493716-1', 'cpzp.cz');
ga('send', 'pageview');
}
}
$(document).on('click', '.show-cookies', function(e) {
e.preventDefault();
$('.cookie-policy .base').removeClass('none');
$('.cookie-policy').removeClass('none');
});
$(document).on('click', '.cookie-setup', function(e) {
e.preventDefault();
setConsentCheckboxes();
$('.cookie-policy .base').addClass('none');
$('.cookie-policy > .detail').removeClass('none');
});
$(document).on('click', '.cookie-accept', function(e) {
e.preventDefault();
setCookie(CONSENT_KEY, '15');
hideCookieConsent();
});
$(document).on('click', '.cookie-deny', function(e) {
e.preventDefault();
setCookie(CONSENT_KEY, '1');
hideCookieConsent();
});
$(document).on('click', '.cookie-accept-selected', function(e) {
e.preventDefault();
let consentValue = 1;
consentValue += $('#analyticke').is(":checked") ? parseInt($('#analyticke').val()) : 0;
consentValue += $('#preferencni').is(":checked") ? parseInt($('#preferencni').val()) : 0;
consentValue += $('#reklamni').is(":checked") ? parseInt($('#reklamni').val()) : 0;
setCookie(CONSENT_KEY, consentValue.toString());
hideCookieConsent();
});
});
</script>
<div id="x-portal-0" class="help-box" style="right: 10px;"><div class="help-box-wrap"><span>NÁPOVĚDA</span></div></div><div id="x-portal-1" class="help-tooltip" style="right: 10px;"><a hre="javascript:;"></a><div class="help-tooltip-content">Pokud si nevíte s touto funkcí rady, zkuste se podívat na naši nápovědu</div><div class="arrow bottom center"></div></div></body></html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -1,7 +1,13 @@
"""
01 - Přihlášení na VZP Point (Inbox)
Otevře Chrome, přihlásí se certifikátem a naviguje na schránku zpráv.
Okno zůstane otevřené — skript čeká na stisk Enter.
01 - Přihlášení na VZP Point (plně automatizované)
Jak to funguje:
1. Nastaví Chrome politiku AutoSelectCertificateForUrls — Chrome vybere
certifikát automaticky bez dialogu (certifikát musí být v Windows store)
2. Otevře Chrome, klikne na 'Certifikát', počká na přesměrování a uloží cookies
Certifikát ve Windows store: MUDr. Michaela Buzalková (I.CA EU Qualified CA2, platný do 16.1.2027)
Použití: python 01_prihlaseni.py
"""
@@ -9,16 +15,33 @@ import json
import os
import re
import sys
import time
import winreg
INBOX_URL = "https://point.vzp.cz/Inbox/Message"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
# Issuer CN certifikátu v Windows store (CurrentUser\My)
CERT_ISSUER_CN = "I.CA Public CA/RSA 06/2022"
def _set_chrome_cert_policy() -> None:
"""Nastaví Chrome politiku AutoSelectCertificateForUrls pro vzp.cz."""
policy = json.dumps({
"pattern": "https://[*.]vzp.cz",
"filter": {"ISSUER": {"CN": CERT_ISSUER_CN}},
})
key_path = r"SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls"
try:
key = winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path)
winreg.SetValueEx(key, "1", 0, winreg.REG_SZ, policy)
winreg.CloseKey(key)
print(f" Chrome politika nastavena (issuer: {CERT_ISSUER_CN})")
except Exception as e:
print(f" Varování: nelze nastavit Chrome politiku: {e}")
def load_cookies(context) -> int:
"""Načte dříve uložené cookies (včetně session-only) zpět do kontextu."""
if not os.path.exists(COOKIES_FILE):
return 0
try:
@@ -32,7 +55,6 @@ def load_cookies(context) -> int:
def save_cookies(context) -> int:
"""Uloží VZP cookies (i session-only) do JSON souboru."""
try:
all_cookies = context.cookies()
vzp = [c for c in all_cookies if "vzp.cz" in c.get("domain", "")]
@@ -44,17 +66,6 @@ def save_cookies(context) -> int:
return 0
def _delete_chrome_cert_policy() -> None:
"""Smaže AutoSelectCertificateForUrls politiku — Chrome pak zobrazí dialog přirozeně."""
key_path = r"SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls"
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, access=winreg.KEY_SET_VALUE)
winreg.DeleteValue(key, "1")
winreg.CloseKey(key)
except Exception:
pass
def main() -> None:
try:
from playwright.sync_api import sync_playwright
@@ -62,7 +73,7 @@ def main() -> None:
print("Chybí playwright: pip install playwright && playwright install chrome")
sys.exit(1)
_delete_chrome_cert_policy()
_set_chrome_cert_policy()
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
@@ -74,15 +85,10 @@ def main() -> None:
args=["--force-renderer-accessibility"],
)
try:
# Načti dříve uložené cookies (vč. session-only) z JSON
loaded = load_cookies(context)
startup = context.cookies()
vzp_start = [c for c in startup if "vzp.cz" in c.get("domain", "")]
print(f"Profil: {CHROME_PROFILE}")
print(f"Cookies z JSON: {loaded}, VZP v kontextu: {len(vzp_start)}")
print(f"Cookies z JSON: {loaded}")
page = context.new_page()
print("Naviguji na VZP Point...")
try:
page.goto(INBOX_URL, wait_until="domcontentloaded", timeout=30_000)
@@ -95,34 +101,24 @@ def main() -> None:
cert_btn.wait_for(state="visible", timeout=10_000)
cert_btn.click(no_wait_after=True)
print("Pokud se zobrazí dialog výběru certifikátu, vyberte ho ručně (max 60 s)...")
time.sleep(30)
print()
print("=" * 60)
print(" Pokud se zobrazil dialog výběru certifikátu,")
print(" vyberte certifikát MUDr. Buzalkové a klikněte OK.")
print(" Čekám 60 sekund...")
print("=" * 60)
page = context.new_page()
# Čekáme na přesměrování — buď auto-výběr přes politiku, nebo ruční klik
try:
page.goto(INBOX_URL, wait_until="domcontentloaded", timeout=30_000)
except Exception as e:
print(f"Navigace po auth: {e}")
page.wait_for_url("https://point.vzp.cz/**", timeout=60_000)
except Exception:
print(f" Timeout čekání na přesměrování. URL: {page.url}")
if not page.url.startswith("https://point.vzp.cz"):
print(f"Přihlášení selhalo. URL: {page.url}")
return
print(f"OK — přihlášení úspěšné. URL: {page.url}")
# Diagnostika: cookies po auth
after = context.cookies()
vzp_after = [c for c in after if "vzp.cz" in c.get("domain", "")]
print(f"Cookies po auth: VZP: {len(vzp_after)}")
for c in vzp_after:
exp = c.get("expires", -1)
persistent = "PERSISTENT" if exp > 0 else "SESSION-ONLY"
# Zkrácený název pro přehlednost
name = c["name"][:60]
print(f" - {name} ({c['domain']}) [{persistent}]")
print("Okno zůstane otevřené. Stiskněte Enter pro zavření...")
input()
print(f"Přihlášení úspěšné. URL: {page.url}")
finally:
saved = save_cookies(context)
@@ -14,10 +14,13 @@ import winreg
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
INBOX_URL = "https://point.vzp.cz/Inbox/Message"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "111 VZP")
def load_cookies(context) -> int:
@@ -15,10 +15,13 @@ import winreg
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
INBOX_URL = "https://point.vzp.cz/Inbox/Message"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "111 VZP")
def load_cookies(context) -> int:
@@ -0,0 +1,45 @@
"""
Přihlásí se na VZP Point, stáhne nové zprávy a aktualizuje číselníky.
Kombinuje 01_prihlaseni.py + 03_stahuj_nove.py + 01_stahni_ciselniky.py.
Přihlášení probíhá plně automaticky (Chrome auto-vybere certifikát).
POUŽITÍ:
python 04_prihlaseni_a_stahuj_nove.py
"""
import subprocess
import sys
import os
DIR = os.path.dirname(os.path.abspath(__file__))
CISELNIKY_SCRIPT = os.path.abspath(
os.path.join(DIR, "..", "..", "..", "Recepty", "StahovánízVZPWithClaude", "01_stahni_ciselniky.py")
)
def run(script: str) -> None:
result = subprocess.run(
[sys.executable, script],
check=False,
)
if result.returncode != 0:
raise SystemExit(f"Skript {os.path.basename(script)} skončil s chybou (kód {result.returncode})")
def main() -> None:
print("=== Přihlášení ===")
run(os.path.join(DIR, "01_prihlaseni.py"))
print("\n=== Stahování nových zpráv ===")
run(os.path.join(DIR, "03_stahuj_nove.py"))
print("\n=== Stahování odeslaných podání ===")
run(os.path.join(DIR, "stahovanipodani.py"))
print("\n=== Stahování číselníků VZP ===")
run(CISELNIKY_SCRIPT)
if __name__ == "__main__":
main()
@@ -0,0 +1,30 @@
IČZ: 9305000 - MUDr. Michaela Buzalková
Období: 3/2026
IČP: 9305001 - Ordinace praktického lékaře pro dospělé
Věková skupina Počet reg. placených poj. Koeficient Počet jednicových pojištěnců
15 - 19 let 7 1,06 7,42
20 - 24 let 35 0,90 31,50
25 - 29 let 32 0,95 30,40
30 - 34 let 37 1,00 37,00
35 - 39 let 56 1,05 58,80
40 - 44 let 54 1,05 56,70
45 - 49 let 103 1,10 113,30
50 - 54 let 105 1,43 150,15
55 - 59 let 60 1,54 92,40
60 - 64 let 58 1,59 92,22
65 - 69 let 46 1,80 82,80
70 - 74 let 52 2,12 110,24
75 - 79 let 118 2,54 299,72
80 - 84 let 71 3,07 217,97
nad 85 let 65 3,60 234,00
Celkem registrovných placených pojištěnců: 899
Celkem jednicových pojištěnců: 1 614,62
Navýšení kapitačního paušálu: 1,00 Kč
Navýšení kapitační platby: 1 614,62 Kč
Degresní koeficient ve výši 0,984831 nebyl uplatněn.
Navýšení kapitační platby za období: 3/2026 1 614,62 Kč
Navýšení kapitační platby za IČZ: 9305000 1 614,62 Kč
@@ -0,0 +1,30 @@
IÈZ: 9305000 - MUDr. Michaela Buzalková
Období: 3/2026
IÈP: 9305001 - Ordinace praktického lékaøe pro dospìlé
Vìková skupina Poèet reg. placených poj. Koeficient Poèet jednicových poji¹tìncù
15 - 19 let 7 1,06 7,42
20 - 24 let 35 0,90 31,50
25 - 29 let 32 0,95 30,40
30 - 34 let 37 1,00 37,00
35 - 39 let 56 1,05 58,80
40 - 44 let 54 1,05 56,70
45 - 49 let 103 1,10 113,30
50 - 54 let 105 1,43 150,15
55 - 59 let 60 1,54 92,40
60 - 64 let 58 1,59 92,22
65 - 69 let 46 1,80 82,80
70 - 74 let 52 2,12 110,24
75 - 79 let 118 2,54 299,72
80 - 84 let 71 3,07 217,97
nad 85 let 65 3,60 234,00
Celkem registrovných placených poji¹tìncù: 899
Celkem jednicových poji¹tìncù: 1 614,62
Sazba kapitaèního pau¹álu: 76,00 Kè
Celková kapitaèní platba: 122 711,12 Kè
Degresní koeficient ve vý¹i 0,984831 nebyl uplatnìn.
Celková kapitaèní platba za období: 3/2026 122 711,12 Kè
Celková kapitaèní platba za IÈZ: 9305000 122 711,12 Kè
@@ -0,0 +1,265 @@
"""
Stáhni odeslaná podání z VZP Point (sekce „Odeslaná podání").
Načte Bearer token ze stránky Desk/FormDashboard, pak volá REST API /api/desk/form.
Stahuje podání s přiloženým výsledkovým souborem — přeskočí ty, co už existují.
Použití: python stahovanipodani.py [--dry-run]
"""
import json
import os
import re
import sys
import time
import winreg
try:
import requests as req_lib
except ImportError:
print("Chybí requests: pip install requests")
sys.exit(1)
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
DASHBOARD_URL = "https://point.vzp.cz/Desk/FormDashboard"
API_BASE = "https://point.vzp.cz/api/desk/form"
PAGE_SIZE = 50
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
DOWNLOAD_DIR = os.path.join(
get_dropbox_root(),
"Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "111 VZP Podání"
)
DRY_RUN = False
def load_cookies(context) -> int:
if not os.path.exists(COOKIES_FILE):
return 0
try:
with open(COOKIES_FILE, "r", encoding="utf-8") as f:
cookies = json.load(f)
context.add_cookies(cookies)
return len(cookies)
except Exception:
return 0
def save_cookies(context) -> int:
try:
all_cookies = context.cookies()
vzp = [c for c in all_cookies if "vzp.cz" in c.get("domain", "")]
with open(COOKIES_FILE, "w", encoding="utf-8") as f:
json.dump(vzp, f, indent=2, ensure_ascii=False)
return len(vzp)
except Exception:
return 0
CERT_ISSUER_CN = "I.CA Public CA/RSA 06/2022"
def _set_chrome_cert_policy() -> None:
policy = json.dumps({
"pattern": "https://[*.]vzp.cz",
"filter": {"ISSUER": {"CN": CERT_ISSUER_CN}},
})
key_path = r"SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls"
try:
key = winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path)
winreg.SetValueEx(key, "1", 0, winreg.REG_SZ, policy)
winreg.CloseKey(key)
print(f" Chrome politika nastavena (issuer: {CERT_ISSUER_CN})")
except Exception as e:
print(f" Varování: nelze nastavit Chrome politiku: {e}")
def extract_bearer_token(page) -> str | None:
"""Extrahuje Bearer token z inline <script> tagu vloženého do HTML stránky."""
scripts = page.evaluate(
"() => Array.from(document.querySelectorAll('script:not([src])')).map(s => s.textContent)"
)
for text in scripts:
m = re.search(r'"bearerToken"\s*:\s*"([^"]+)"', text)
if m:
return m.group(1)
return None
def fetch_all_forms(token: str) -> list[dict]:
headers = {"Authorization": f"Bearer {token}", "Accept": "application/json"}
all_items: list[dict] = []
page_num = 1
while True:
url = f"{API_BASE}?pageNumber={page_num}&pageSize={PAGE_SIZE}"
r = req_lib.get(url, headers=headers, timeout=30)
r.raise_for_status()
data = r.json()
items = data.get("items", [])
all_items.extend(items)
print(f" Stránka {page_num}: {len(items)} podání (celkem {len(all_items)})")
if not data.get("canLoadMore", False):
break
page_num += 1
return all_items
def parse_date(iso: str) -> str:
return iso[:10] if iso else "0000-00-00"
def download_file(token: str, form_id: int, file_id: str, dest: str) -> bool:
# Krok 1: získej publicUri z API
meta_url = f"{API_BASE}/{form_id}/result/{file_id}"
try:
r = req_lib.get(meta_url, headers={"Authorization": f"Bearer {token}"}, timeout=30)
r.raise_for_status()
public_uri = r.json().get("publicUri")
if not public_uri:
print(f" Chyba: odpověď neobsahuje publicUri")
return False
except Exception as e:
print(f" Chyba načítání publicUri: {e}")
return False
# Krok 2: stáhni soubor přímo z publicUri (bez auth hlavičky)
try:
r = req_lib.get(public_uri, stream=True, timeout=60)
r.raise_for_status()
with open(dest, "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
f.write(chunk)
return True
except Exception as e:
print(f" Chyba stahování souboru: {e}")
return False
def main() -> None:
dry_run = DRY_RUN or "--dry-run" in sys.argv
if dry_run:
print("[dry-run] Pouze zobrazuji co by se stáhlo, nic nestahuju.\n")
try:
from playwright.sync_api import sync_playwright
except ImportError:
print("Chybí playwright: pip install playwright && playwright install chrome")
sys.exit(1)
os.makedirs(DOWNLOAD_DIR, exist_ok=True)
_set_chrome_cert_policy()
token = None
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir=CHROME_PROFILE,
channel="chrome",
headless=False,
slow_mo=100,
ignore_https_errors=True,
accept_downloads=True,
args=["--force-renderer-accessibility"],
)
try:
loaded = load_cookies(context)
print(f"Cookies načtené z JSON: {loaded}")
page = context.new_page()
print("Naviguji na VZP Point Odeslaná podání...")
try:
page.goto(DASHBOARD_URL, wait_until="domcontentloaded", timeout=30_000)
except Exception as e:
print(f"Navigace: {e}")
if page.url.startswith("https://auth.vzp.cz/signin"):
print("Přihlašovací stránka — klikám na 'Certifikát'...")
cert_btn = page.locator("a, button").filter(has_text=re.compile(r"certifikát", re.I)).first
cert_btn.wait_for(state="visible", timeout=10_000)
cert_btn.click(no_wait_after=True)
print("Pokud se zobrazí dialog výběru certifikátu, vyberte ho ručně (max 60 s)...")
time.sleep(60)
page = context.new_page()
try:
page.goto(DASHBOARD_URL, wait_until="domcontentloaded", timeout=30_000)
except Exception as e:
print(f"Navigace po auth: {e}")
if not page.url.startswith("https://point.vzp.cz"):
print(f"Přihlášení selhalo. URL: {page.url}")
return
print("Přihlášení OK.")
page.wait_for_load_state("networkidle", timeout=15_000)
token = extract_bearer_token(page)
if token:
print("Bearer token načten.")
else:
print("Nepodařilo se načíst Bearer token ze stránky.")
finally:
saved = save_cookies(context)
print(f"Uloženo {saved} VZP cookies.")
context.close()
if not token:
sys.exit(1)
print("\nNačítám seznam podání...")
try:
forms = fetch_all_forms(token)
except Exception as e:
print(f"Chyba načítání podání: {e}")
sys.exit(1)
existing = set(os.listdir(DOWNLOAD_DIR))
print(f"\nV archivu: {len(existing)} souborů.")
print(f"Celkem podání v API: {len(forms)}\n")
downloaded = 0
skipped = 0
no_file = 0
for form in forms:
result = form.get("result") or {}
result_file = result.get("resultFile") or {}
file_id = result_file.get("fileId")
orig_name = result_file.get("name", "")
if not file_id or not orig_name:
no_file += 1
continue
date_str = parse_date(form.get("created", ""))
filename = f"{date_str} {orig_name}"
state = form.get("state", "")
if filename in existing:
print(f"{filename}")
skipped += 1
continue
size = result_file.get("size", 0)
print(f"{filename} ({size:,} B) [{state}]")
if dry_run:
downloaded += 1
continue
dest = os.path.join(DOWNLOAD_DIR, filename)
if download_file(token, form["id"], file_id, dest):
existing.add(filename)
downloaded += 1
print()
if dry_run:
print(f"[dry-run] Ke stažení: {downloaded}, přeskočeno: {skipped}, bez souboru: {no_file}")
else:
print(f"Staženo: {downloaded}, přeskočeno (již existovalo): {skipped}, bez souboru: {no_file}")
if __name__ == "__main__":
main()
@@ -14,6 +14,8 @@ import winreg
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
LOGIN_URL = "https://portal.vozp.cz/app/prihlaseni"
BASE_URL = "https://portal.vozp.cz"
@@ -22,7 +24,7 @@ DOWNLOAD_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-prilohu"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vozp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "201 VoZP")
# Všechny schránky — ID-segment : zobrazovaný název
SCHRANKY = {
@@ -253,6 +255,7 @@ def main() -> None:
ignore_https_errors=True,
args=["--force-renderer-accessibility"],
)
logged_in = False
try:
loaded = load_cookies(context)
print(f"Cookies načtené z JSON: {loaded}")
@@ -262,6 +265,7 @@ def main() -> None:
if not ensure_logged_in(page, context):
return
logged_in = True
already = set(os.listdir(DOWNLOAD_DIR))
print(f"V archivu: {len(already)} souborů.\n")
@@ -279,6 +283,7 @@ def main() -> None:
print(f"Hotovo. Celkem staženo: {total_dl}, přeskočeno: {total_skip}")
finally:
if logged_in:
saved = save_cookies(context)
print(f"Uloženo {saved} VoZP cookies.")
context.close()
@@ -17,6 +17,9 @@ from pathlib import Path
import requests as req
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
LOGIN_URL = "https://portal.vozp.cz/app/prihlaseni"
BASE_URL = "https://portal.vozp.cz"
INBOX_URL = f"{BASE_URL}/app/prehled-zprav-ve-schrankach"
@@ -24,7 +27,7 @@ DOWNLOAD_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-prilohu"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vozp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "201 VoZP")
SCHRANKY = {
"171-schranka-poskytovatele-zdravotnich-sluzeb": "Schránka PZS",
@@ -264,6 +267,7 @@ def main() -> None:
ignore_https_errors=True,
args=["--force-renderer-accessibility"],
)
logged_in = False
try:
loaded = load_cookies(context)
print(f"Cookies načtené z JSON: {loaded}")
@@ -273,6 +277,7 @@ def main() -> None:
if not ensure_logged_in(page, context):
return
logged_in = True
session = make_requests_session(context)
already = set(os.listdir(DOWNLOAD_DIR))
print(f"V archivu: {len(already)} souborů.\n")
@@ -289,6 +294,7 @@ def main() -> None:
print(f"Hotovo. Celkem nových souborů: {total_dl}")
finally:
if logged_in:
saved = save_cookies(context)
print(f"Uloženo {saved} VoZP cookies.")
context.close()
@@ -0,0 +1,35 @@
"""
Přihlásí se na portál VoZP a stáhne nové zprávy.
Kombinuje 01_prihlaseni.py + 03_stahuj_nove.py do jednoho spuštění.
POUŽITÍ:
python 04_prihlaseni_a_stahuj_nove.py
"""
import subprocess
import sys
import os
DIR = os.path.dirname(os.path.abspath(__file__))
def run(script: str) -> None:
result = subprocess.run(
[sys.executable, os.path.join(DIR, script)],
check=False,
)
if result.returncode != 0:
raise SystemExit(f"Skript {script} skončil s chybou (kód {result.returncode})")
def main() -> None:
print("=== Přihlášení ===")
run("01_prihlaseni.py")
print("\n=== Stahování nových zpráv ===")
run("03_stahuj_nove.py")
if __name__ == "__main__":
main()
@@ -0,0 +1,146 @@
# VoZP — Automatické stahování zpráv
## Co to dělá
Dva skripty které se přihlásí na portál VoZP a stáhnou všechny zprávy ze schránek:
1. `01_prihlaseni.py` — přihlásí se certifikátem, uloží cookies do `vozp_cookies.json`
2. `02_stahuj_vse.py` — použije cookies, projde všechny schránky, stáhne soubory do `Staženo/`
---
## Jak funguje přihlášení (challenge-response)
Portál **nepoužívá heslo** — autentizuje certifikátem přes 4 kroky:
### Krok 1 — Získej session
```
GET https://portal.vozp.cz/app/prihlaseni
→ server nastaví cookie: SID=...
```
Ručně nastav cookie: `pzp_sign=CERT` (říká serveru, že chceš certifikát)
### Krok 2 — Získej challenge
```
POST /json-api/prihlaseni/prihlasovaci-zprava
Body: {"login_sign": "CERT"}
Odpověď:
{
"data": {
"zprava": "Prohlášení:\r\nTímto se přihlašuji k Portálu VOZP ČR\r\n\r\nOkamžik vygenerování ... mikrosekundu: 20.04.2026 13:22:34.058119"
}
}
```
### Krok 3 — Podepis certifikátem
Zprávu z kroku 2 podepíš jako **PKCS7 / CMS SignedData**:
- Algoritmus: **RSA + SHA-256**
- Typ: **DetachedSignature** (obsah není vložen do podpisu)
- **BEZ CA řetězu** — pouze end-entity certifikát, žádné CA certifikáty
```python
podpis = (
pkcs7.PKCS7SignatureBuilder()
.set_data(zprava.encode("utf-8"))
.add_signer(cert, private_key, hashes.SHA256())
.sign(Encoding.PEM, [PKCS7Options.DetachedSignature])
)
```
> ⚠️ Přidání CA řetězu způsobí chybu "neznámý klientský certifikát" — i když thumbprint sedí!
### Krok 4 — Přihlášení
```
POST /json-api/prihlaseni/prihlaseni-certifikatem
Body: {
"zprava": "<původní challenge text>",
"podpis": "-----BEGIN PKCS7-----\n...\n-----END PKCS7-----"
}
Úspěch: {"data": {"prihlasen": true, "url": "/app/uvodni-stranka"}}
```
---
## Certifikát
| Položka | Hodnota |
|---|---|
| Soubor | `U:\ordinaceprojekt\Insurance\Certificates\MBQualifiedCert.pfx` |
| Vlastník | MUDr. Michaela Buzalková |
| Vydavatel | I.CA EU Qualified CA2/RSA 06/2022 |
| Platnost | do 2027-01-16 |
| Thumbprint | `056ED80A3CDDE31DD36EECE0181B4E78D61122A7` |
| Serial (hex) | `0247068517B0049E2E` |
Jak exportovat správný certifikát z Windows:
```powershell
# Najdi certifikát podle thumbprintu
$cert = Get-ChildItem Cert:\CurrentUser\My | Where-Object {$_.Thumbprint -eq "056ED80A3CDDE31DD36EECE0181B4E78D61122A7"}
$pwd = Read-Host "Heslo" -AsSecureString
Export-PfxCertificate -Cert $cert -FilePath "MBQualifiedCert.pfx" -Password $pwd
```
> Při exportu: PKCS #12, **nezaškrtávej** "Include all certificates in the certification path"
---
## Stahování souborů
`02_stahuj_vse.py` používá **Playwright** (viditelný Chrome) pro navigaci + `context.request.get()` pro stahování.
Endpoint stahování:
```
GET /html/prehled-zprav-ve-schrankach/zobrazit-prilohu?zprava_id={id}
```
### Schránky které se prochází
| Segment URL | Název |
|---|---|
| `171-schranka-poskytovatele-zdravotnich-sluzeb` | Schránka PZS |
| `183-schranka-klientu-portalu` | Schránka klientů portálu |
| `185-schranka-pzs` | Schránka PZS2 |
| `187-schranka-klienta` | Schránka klienta |
| `198-vypis-registrovanych-pacientu` | Výpis registrovaných pacientů |
| `200-zuctovaci-zpravy` | Zúčtovací zprávy |
| `205-vypis-osobnich-uctu-pojistencu` | Výpis osobních účtů pojištěnců |
### Paginace — důležité
Portál při přetečení stránek (např. stranka-16 když existuje jen 15) **vrátí poslední stránku znovu** místo prázdné. Detekce: sleduj `fileId` napříč stránkami, zastav při opakování.
```python
current_ids = {r["fileId"] for r in rows}
if current_ids & seen_ids:
break # opakující se obsah = konec
seen_ids.update(current_ids)
```
---
## Pojmenování stažených souborů
```
YYYY-MM-DD Popis zprávy (původní_název_souboru).přípona
```
Příklad: `2026-04-15 Odpověď na podání č. 176867777 (Protokol-OK).html`
---
## Závislosti
```
pip install requests cryptography playwright
playwright install chrome
```
---
## Spuštění
```bash
python 01_prihlaseni.py # přihlásí, uloží cookies
python 02_stahuj_vse.py # stáhne vše nové
```
@@ -0,0 +1,124 @@
"""
Přihlášení na portál ČPZP pomocí certifikátu.
Flow:
1. GET /app/login/ → session cookie + csrfCert token + challenge (certificateLoginKey)
2. Podepiš challenge certifikátem (PKCS7 detached, RSA + SHA-256)
3. POST /app/ s form-data: csrfCert=<token>&sign=<podpis_base64_der>
4. Ulož cookies do cpzp_cookies.json
POUŽITÍ:
pip install requests cryptography beautifulsoup4
python 01_prihlaseni.py
"""
import base64
import json
import os
import re
import requests
from bs4 import BeautifulSoup
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.serialization import pkcs7, pkcs12
def _parse_js_str(js_expr: str) -> str:
"""Převede JS string expression ('a' + String.fromCharCode(13,10) + 'b') na Python string."""
parts = re.findall(r"'([^']*)'|String\.fromCharCode\(([\d,\s]+)\)", js_expr)
result = []
for str_part, chars_part in parts:
if str_part is not None and (str_part or not chars_part):
result.append(str_part)
elif chars_part:
result.append("".join(chr(int(c.strip())) for c in chars_part.split(",")))
return "".join(result)
PFX_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../Certificates/MBQualifiedCert.pfx"))
PFX_PASSWORD = b"Vlado7309208104++"
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "cpzp_cookies.json"))
BASE_URL = "https://portal.cpzp.cz"
LOGIN_URL = f"{BASE_URL}/app/login/"
POST_URL = f"{BASE_URL}/app/"
def main() -> None:
session = requests.Session()
session.headers.update({
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"Origin": BASE_URL,
"Referer": LOGIN_URL,
})
# 1. Načti login stránku → session cookie + HTML s tokenem a challengem
r = session.get(LOGIN_URL)
r.raise_for_status()
soup = BeautifulSoup(r.content, "html.parser", from_encoding="utf-8")
# Extrahuj csrfCert z formuláře frmPrihlasCert
csrf_input = soup.find("form", {"name": "frmPrihlasCert"})
if not csrf_input:
raise RuntimeError("Formulář frmPrihlasCert nenalezen")
csrf_cert = csrf_input.find("input", {"name": "csrfCert"})["value"]
# Extrahuj challenge z JS — formát: 'část'+ String.fromCharCode(13, 10) +'část'
html = r.content.decode("utf-8") # vynutit UTF-8
match = re.search(r"certificateLoginKey\s*:\s*(.+?)(?=,\s*\n|\n\s*maxHeight)", html, re.DOTALL)
if not match:
raise RuntimeError("certificateLoginKey nenalezen v HTML")
challenge = _parse_js_str(match.group(1))
print(f"Challenge: {challenge[:80]}...")
# 2. Podepis certifikátem (PKCS7 detached, RSA + SHA-256, bez CA řetězu)
with open(PFX_PATH, "rb") as f:
private_key, cert, _ = pkcs12.load_key_and_certificates(f.read(), PFX_PASSWORD)
pem_podpis = (
pkcs7.PKCS7SignatureBuilder()
.set_data(challenge.encode("utf-8"))
.add_signer(cert, private_key, hashes.SHA256())
.sign(serialization.Encoding.PEM, [pkcs7.PKCS7Options.DetachedSignature])
)
podpis_pem = pem_podpis.decode("ascii").strip()
# 3. Přihlas se (POST form-data)
r = session.post(POST_URL, data={
"csrfCert": csrf_cert,
"sign": podpis_pem,
}, headers={
"Content-Type": "application/x-www-form-urlencoded",
"Referer": LOGIN_URL,
})
r.raise_for_status()
# Ověř přihlášení — po úspěchu je v URL /app/ a stránka neobsahuje login formu
if "frmPrihlasCert" in r.text:
print("Přihlášení selhalo — server vrátil login stránku znovu")
return
print("Přihlášení úspěšné!")
# 4. Ulož cookies
cookies = [
{
"name": c.name,
"value": c.value,
"domain": c.domain if c.domain.startswith(".") else "." + c.domain,
"path": c.path or "/",
"expires": int(c.expires) if c.expires else -1,
"secure": bool(c.secure),
"httpOnly": False,
"sameSite": "Lax",
}
for c in session.cookies
]
with open(COOKIES_FILE, "w", encoding="utf-8") as f:
json.dump(cookies, f, indent=2, ensure_ascii=False)
print(f"Ulozeno {len(cookies)} cookies -> {COOKIES_FILE}")
if __name__ == "__main__":
main()
@@ -0,0 +1,189 @@
"""
Stahování protokolů ze schránek ČPZP.
Použij po 01_prihlaseni.py (ten uloží cpzp_cookies.json).
Co dělá:
- Prochází Schránku klienta (/app/schranka/) a Schránku PZS (/app/schranka-pzs/)
- Pro každou zprávu stáhne protokol (HTML soubor)
- Ukládá do Staženo/ pod jménem: YYYY-MM-DD Druh zprávy (Ref. XXXXXXXX).html
- Přeskočí soubory které už existují
POUŽITÍ:
python 02_stahuj_vse.py
"""
import glob
import os
import re
import json
import sys
import time
import requests
from bs4 import BeautifulSoup
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
BASE_URL = "https://portal.cpzp.cz"
COOKIES_FILE = os.path.join(os.path.dirname(__file__), "cpzp_cookies.json")
STAZENO_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "205 ČPZP")
SCHRANKY = [
("/app/schranka/", "Schránka klienta"),
("/app/schranka-pzs/", "Schránka PZS"),
]
PAGE_SIZE = 20
def make_session() -> requests.Session:
with open(COOKIES_FILE, encoding="utf-8") as f:
cookies = json.load(f)
s = requests.Session()
s.headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
for c in cookies:
s.cookies.set(c["name"], c["value"], domain=c["domain"].lstrip("."))
# Ověř přihlášení
r = s.get(f"{BASE_URL}/app/", timeout=15)
if "frmPrihlasCert" in r.text:
raise SystemExit("Cookies expirovala — nejdřív spusť 01_prihlaseni.py")
return s
def parse_datum(datum_str: str) -> str:
"""'01.04.2026 22:05:42''2026-04-01'"""
m = re.match(r"(\d{2})\.(\d{2})\.(\d{4})", datum_str.strip())
if m:
return f"{m.group(3)}-{m.group(2)}-{m.group(1)}"
return "0000-00-00"
def safe_name(text: str) -> str:
return re.sub(r'[\\/:*?"<>|]', "_", text).strip()
def get_message_rows(session: requests.Session, mailbox_url: str):
"""Vrátí všechny zprávy ze schránky (s paginací). Každá zpráva je dict."""
messages = {} # id -> dict, deduplication
offset = 0
while True:
r = session.get(f"{BASE_URL}{mailbox_url}?offset={offset}", timeout=15)
r.raise_for_status()
soup = BeautifulSoup(r.content, "html.parser", from_encoding="utf-8")
rows = soup.select("tr[id^='message-']")
if not rows:
break
new_count = 0
for row in rows:
msg_id = row["id"].replace("message-", "")
if msg_id in messages:
continue
cells = row.find_all("td")
datum_raw = cells[5].get_text(strip=True) if len(cells) > 5 else ""
druh_ref = cells[4].get_text(separator=" ", strip=True) if len(cells) > 4 else ""
# druh_ref: "VYÚČTOVÁNÍ ZDRAVOTNÍ PÉČE Ref. č. 26274350"
druh_match = re.match(r"^(.+?)\s+Ref\.\s*č\.\s*(\d+)", druh_ref)
druh = druh_match.group(1).strip() if druh_match else druh_ref
ref_c = druh_match.group(2).strip() if druh_match else ""
messages[msg_id] = {
"id": msg_id,
"datum": parse_datum(datum_raw),
"druh": druh,
"ref": ref_c,
}
new_count += 1
if new_count == 0:
break
offset += PAGE_SIZE
time.sleep(1.0)
return list(messages.values())
def stahni_zpravu(session: requests.Session, msg: dict) -> bool:
"""Stáhne protokol/přílohu zprávy. Vrátí True pokud staženo, False pokud přeskočeno."""
nazev_base = safe_name(f"{msg['datum']} {msg['druh']} (Ref. {msg['ref']})")
# Přeskoč pokud existuje soubor se stejným Ref. číslem (imunní vůči Unicode/mezera variantám)
if msg["ref"]:
existing = glob.glob(os.path.join(STAZENO_DIR, f"*(Ref. {msg['ref']}).*"))
if existing:
print(f" [přeskočeno] {os.path.basename(existing[0])}")
return False
else:
for ext in (".html", ".pdf", ".xml", ".zip"):
if os.path.exists(os.path.join(STAZENO_DIR, nazev_base + ext)):
print(f" [přeskočeno] {nazev_base}{ext}")
return False
# Detail zprávy → najdi download link
r = session.get(f"{BASE_URL}/app/schranka/detail/{msg['id']}/", timeout=15)
r.raise_for_status()
soup = BeautifulSoup(r.content, "html.parser", from_encoding="utf-8")
dl_link = soup.find("a", href=re.compile(r"/app/schranka/protokol/"))
if not dl_link:
print(f" [bez přílohy] {msg['id']}{msg['druh']}")
return False
# Stáhni soubor (retry při timeoutu)
for pokus in range(3):
try:
r2 = session.get(BASE_URL + dl_link["href"], timeout=60)
r2.raise_for_status()
break
except requests.exceptions.Timeout:
if pokus == 2:
print(f" [chyba] timeout po 3 pokusech — {msg['druh']} Ref. {msg['ref']}")
return False
time.sleep(3)
# Urči příponu podle Content-Type nebo názvu souboru v linku
ct = r2.headers.get("Content-Type", "")
link_text = dl_link.get_text(strip=True)
if link_text.lower().endswith(".pdf") or "pdf" in ct:
ext = ".pdf"
elif link_text.lower().endswith(".xml") or "xml" in ct:
ext = ".xml"
elif link_text.lower().endswith(".zip") or "zip" in ct:
ext = ".zip"
else:
ext = ".html"
cil = os.path.join(STAZENO_DIR, nazev_base + ext)
with open(cil, "wb") as f:
f.write(r2.content)
print(f" [OK] {os.path.basename(cil)}")
return True
def main():
os.makedirs(STAZENO_DIR, exist_ok=True)
session = make_session()
seen_ids: set = set()
all_messages = []
for url, name in SCHRANKY:
print(f"\n=== {name} ({url}) ===")
msgs = get_message_rows(session, url)
new = [m for m in msgs if m["id"] not in seen_ids]
seen_ids.update(m["id"] for m in msgs)
all_messages.extend(new)
print(f" Nalezeno {len(msgs)} zpráv, z toho {len(new)} nových")
print(f"\nCelkem ke stažení: {len(all_messages)} zpráv")
stazeno = 0
for msg in all_messages:
if stahni_zpravu(session, msg):
stazeno += 1
time.sleep(1.0)
print(f"\nHotovo: {stazeno} staženo, {len(all_messages) - stazeno} přeskočeno.")
if __name__ == "__main__":
main()
@@ -0,0 +1,186 @@
"""
Stahování NOVÝCH protokolů ze schránek ČPZP — zastaví se při první již stažené zprávě.
Použij po 01_prihlaseni.py (ten uloží cpzp_cookies.json).
Co dělá:
- Prochází Schránku klienta a Schránku PZS od nejnovějších zpráv
- Jakmile narazí na zprávu, která už je v Staženo/, okamžitě se zastaví
- Vhodné pro pravidelné spouštění — stáhne jen to nové
POUŽITÍ:
python 03_stahuj_nove.py
"""
import glob
import os
import re
import json
import sys
import time
import requests
from bs4 import BeautifulSoup
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
BASE_URL = "https://portal.cpzp.cz"
COOKIES_FILE = os.path.join(os.path.dirname(__file__), "cpzp_cookies.json")
STAZENO_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "205 ČPZP")
SCHRANKY = [
("/app/schranka/", "Schránka klienta"),
("/app/schranka-pzs/", "Schránka PZS"),
]
PAGE_SIZE = 20
def make_session() -> requests.Session:
with open(COOKIES_FILE, encoding="utf-8") as f:
cookies = json.load(f)
s = requests.Session()
s.headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
for c in cookies:
s.cookies.set(c["name"], c["value"], domain=c["domain"].lstrip("."))
r = s.get(f"{BASE_URL}/app/", timeout=15)
if "frmPrihlasCert" in r.text:
raise SystemExit("Cookies expirovala — nejdřív spusť 01_prihlaseni.py")
return s
def parse_datum(datum_str: str) -> str:
"""'01.04.2026 22:05:42''2026-04-01'"""
m = re.match(r"(\d{2})\.(\d{2})\.(\d{4})", datum_str.strip())
if m:
return f"{m.group(3)}-{m.group(2)}-{m.group(1)}"
return "0000-00-00"
def safe_name(text: str) -> str:
return re.sub(r'[\\/:*?"<>|]', "_", text).strip()
def uz_stazeno(ref: str, nazev_base: str) -> str | None:
"""Vrátí název existujícího souboru, nebo None."""
if ref:
existing = glob.glob(os.path.join(STAZENO_DIR, f"*(Ref. {ref}).*"))
if existing:
return os.path.basename(existing[0])
else:
for ext in (".html", ".pdf", ".xml", ".zip"):
if os.path.exists(os.path.join(STAZENO_DIR, nazev_base + ext)):
return nazev_base + ext
return None
def stahni_zpravu(session: requests.Session, msg: dict) -> bool:
"""Stáhne zprávu. Vrátí True pokud staženo."""
nazev_base = safe_name(f"{msg['datum']} {msg['druh']} (Ref. {msg['ref']})")
r = session.get(f"{BASE_URL}/app/schranka/detail/{msg['id']}/", timeout=15)
r.raise_for_status()
soup = BeautifulSoup(r.content, "html.parser", from_encoding="utf-8")
dl_link = soup.find("a", href=re.compile(r"/app/schranka/protokol/"))
if not dl_link:
print(f" [bez přílohy] {msg['id']}{msg['druh']}")
return False
for pokus in range(3):
try:
r2 = session.get(BASE_URL + dl_link["href"], timeout=60)
r2.raise_for_status()
break
except requests.exceptions.Timeout:
if pokus == 2:
print(f" [chyba] timeout po 3 pokusech — {msg['druh']} Ref. {msg['ref']}")
return False
time.sleep(3)
ct = r2.headers.get("Content-Type", "")
link_text = dl_link.get_text(strip=True)
if link_text.lower().endswith(".pdf") or "pdf" in ct:
ext = ".pdf"
elif link_text.lower().endswith(".xml") or "xml" in ct:
ext = ".xml"
elif link_text.lower().endswith(".zip") or "zip" in ct:
ext = ".zip"
else:
ext = ".html"
cil = os.path.join(STAZENO_DIR, nazev_base + ext)
with open(cil, "wb") as f:
f.write(r2.content)
print(f" [OK] {os.path.basename(cil)}")
return True
def stahuj_schranku(session: requests.Session, mailbox_url: str, seen_ids: set) -> tuple[int, bool]:
"""
Prochází schránku od nejnovějších zpráv a stahuje, dokud nenarazí na již staženou.
Vrátí (počet stažených, zda bylo dosaženo konce = nalezena stará zpráva).
"""
stazeno = 0
offset = 0
while True:
r = session.get(f"{BASE_URL}{mailbox_url}?offset={offset}", timeout=15)
r.raise_for_status()
soup = BeautifulSoup(r.content, "html.parser", from_encoding="utf-8")
rows = soup.select("tr[id^='message-']")
if not rows:
print(" Žádné další zprávy.")
return stazeno, True
for row in rows:
msg_id = row["id"].replace("message-", "")
if msg_id in seen_ids:
continue
seen_ids.add(msg_id)
cells = row.find_all("td")
datum_raw = cells[5].get_text(strip=True) if len(cells) > 5 else ""
druh_ref = cells[4].get_text(separator=" ", strip=True) if len(cells) > 4 else ""
druh_match = re.match(r"^(.+?)\s+Ref\.\s*č\.\s*(\d+)", druh_ref)
druh = druh_match.group(1).strip() if druh_match else druh_ref
ref_c = druh_match.group(2).strip() if druh_match else ""
msg = {
"id": msg_id,
"datum": parse_datum(datum_raw),
"druh": druh,
"ref": ref_c,
}
nazev_base = safe_name(f"{msg['datum']} {msg['druh']} (Ref. {msg['ref']})")
existing = uz_stazeno(ref_c, nazev_base)
if existing:
print(f" [stop] Nalezena již stažená zpráva: {existing}")
return stazeno, True
if stahni_zpravu(session, msg):
stazeno += 1
time.sleep(1.0)
offset += PAGE_SIZE
time.sleep(1.0)
def main():
os.makedirs(STAZENO_DIR, exist_ok=True)
session = make_session()
seen_ids: set = set()
celkem = 0
for url, name in SCHRANKY:
print(f"\n=== {name} ({url}) ===")
stazeno, _ = stahuj_schranku(session, url, seen_ids)
celkem += stazeno
print(f"\nHotovo: {celkem} nových zpráv staženo.")
if __name__ == "__main__":
main()
@@ -0,0 +1,35 @@
"""
Přihlásí se na portál ČPZP a stáhne nové zprávy.
Kombinuje 01_prihlaseni.py + 03_stahuj_nove.py do jednoho spuštění.
POUŽITÍ:
python 04_prihlaseni_a_stahuj_nove.py
"""
import subprocess
import sys
import os
DIR = os.path.dirname(os.path.abspath(__file__))
def run(script: str) -> None:
result = subprocess.run(
[sys.executable, os.path.join(DIR, script)],
check=False,
)
if result.returncode != 0:
raise SystemExit(f"Skript {script} skončil s chybou (kód {result.returncode})")
def main() -> None:
print("=== Přihlášení ===")
run("01_prihlaseni.py")
print("\n=== Stahování nových zpráv ===")
run("03_stahuj_nove.py")
if __name__ == "__main__":
main()
@@ -0,0 +1,205 @@
# ČPZP — Automatické stahování zpráv
## Co to dělá
Dva skripty které se přihlásí na portál ČPZP a stáhnou všechny zprávy ze schránek:
1. `01_prihlaseni.py` — přihlásí se certifikátem, uloží cookies do `cpzp_cookies.json`
2. `02_stahuj_vse.py` — použije cookies, projde schránky, stáhne soubory do `Staženo/`
---
## Jak funguje přihlášení
Portál **nepoužívá heslo** — autentizuje certifikátem přes 3 kroky:
### Krok 1 — Získej session a challenge
```
GET https://portal.cpzp.cz/app/login/
→ server nastaví cookie: PHPSESSID=...
→ v HTML stránce je vložen JS objekt s challengem a CSRF tokenem
```
Challenge je v HTML jako JS výraz (ne JSON):
```javascript
CPZP = {
settings : {
certificateLoginKey : 'Prohlášení:'+ String.fromCharCode(13, 10) +
'Tímto se přihlašuji k Portálu ČPZP'+ String.fromCharCode(13, 10) +
''+ String.fromCharCode(13, 10) +
'Okamžik vygenerování tohoto prohlášení: 20.04.2026 14:52:47',
...
}
}
```
CSRF token je v HTML formuláři:
```html
<form name="frmPrihlasCert" method="post" action="/app/">
<input name="csrfCert" type="hidden" value="42ead46f7d374805c5d9...">
<input id="sign" name="sign" type="hidden" value="">
</form>
```
### Krok 2 — Podpis certifikátem
Challenge (sestavená z JS výrazu) se podepíše jako **PKCS7 / CMS SignedData**:
- Algoritmus: **RSA + SHA-256**
- Typ: **DetachedSignature** (obsah není vložen do podpisu)
- **BEZ CA řetězu** — pouze end-entity certifikát
- Výsledný formát: **PEM s hlavičkami** (`-----BEGIN PKCS7-----`)
```python
pem_podpis = (
pkcs7.PKCS7SignatureBuilder()
.set_data(challenge.encode("utf-8"))
.add_signer(cert, private_key, hashes.SHA256())
.sign(Encoding.PEM, [PKCS7Options.DetachedSignature])
)
```
> ⚠️ Na rozdíl od VoZP portál ČPZP očekává **celý PEM string včetně hlaviček**,
> ne jen base64 DER (přestože oboje přes NMSigner). Bez hlaviček vrátí 500.
### Krok 3 — Přihlášení
```
POST https://portal.cpzp.cz/app/
Content-Type: application/x-www-form-urlencoded
csrfCert=<token_z_formulare>&sign=<pem_podpis>
Úspěch: odpověď neobsahuje "frmPrihlasCert" (login stránka)
```
---
## Certifikát
| Položka | Hodnota |
|---|---|
| Soubor | `U:\ordinaceprojekt\Insurance\Certificates\MBQualifiedCert.pfx` |
| Vlastník | MUDr. Michaela Buzalková |
| Vydavatel | I.CA EU Qualified CA2/RSA 06/2022 |
| Platnost | do 2027-01-16 |
| Thumbprint | `056ED80A3CDDE31DD36EECE0181B4E78D61122A7` |
---
## Stahování souborů
`02_stahuj_vse.py` používá `requests` (bez Playwright) — portál nevyžaduje JS pro navigaci.
### Schránky které se prochází
| URL | Název |
|---|---|
| `/app/schranka/` | Schránka klienta |
| `/app/schranka-pzs/` | Schránka PZS |
> Obě schránky obsahují stejné zprávy — skript deduplicuje podle ID zprávy.
### Paginace
Portál zobrazuje 20 zpráv na stránku, stránkování přes `?offset=N`:
```
GET /app/schranka/?offset=0 → zprávy 120
GET /app/schranka/?offset=20 → zprávy 2140
...
```
Detekce konce: pokud stránka neobsahuje žádné nové ID, zastav.
### Struktura zprávy v seznamu
```html
<tr id="message-69cd7aa38ec68a837b5d8cbc" class="mail-read status-done">
<td>...</td>
<td>zpracováno</td>
<td>09305000 - MUDr. Michaela Buzalková</td>
<td>VYÚČTOVÁNÍ ZDRAVOTNÍ PÉČE Ref. č. 26274350</td>
<td>01.04.2026 22:05:42</td>
<td><a href="/app/schranka/detail/69cd7aa38ec68a837b5d8cbc/">zobrazit detail</a></td>
</tr>
```
ID zprávy je hex string (24 znaků), ne číslo jako u VoZP.
### Detail zprávy a stažení
```
GET /app/schranka/detail/{hex_id}/
→ stránka obsahuje odkaz na soubor
<a href="/app/schranka/protokol/?path=c387260ba8f041609a663038be79281c">
ZU250168094V1.pdf ← název souboru (nebo "26274350 (stáhnout protokol)")
</a>
```
```
GET /app/schranka/protokol/?path={hash}
→ vrátí soubor (PDF nebo HTML podle druhu zprávy)
```
### Typy souborů
| Druh zprávy | Typ souboru | Obsah |
|---|---|---|
| IČZ: ... Č.faktury: ... | **PDF** | Zúčtovací zpráva |
| VYÚČTOVÁNÍ ZDRAVOTNÍ PÉČE | **HTML** | Protokol přijetí vyúčtování |
| KLIENTELA | **HTML** | Protokol přijetí |
| Konečné vyúčtování | **PDF** | Závěrečné vyúčtování |
Přípona se určuje podle textu linku (`.pdf`) nebo Content-Type odpovědi.
### Pojmenování stažených souborů
```
YYYY-MM-DD Druh zprávy (Ref. XXXXXXXXX).přípona
```
Příklady:
```
2026-03-26 IČZ_ 09305000 Č.faktury_ 260027 (Ref. 26220064).pdf
2026-04-01 VYÚČTOVÁNÍ ZDRAVOTNÍ PÉČE (Ref. 26274350).html
2025-05-29 Konečné vyúčtování (Ref. 24774290).pdf
```
Znaky nepovolené ve Windows názvech (`/ : * ? " < > |`) se nahrazují podtržítkem.
---
## Rozdíly oproti VoZP
| | VoZP | ČPZP |
|---|---|---|
| Challenge zdroj | JSON API (`/json-api/prihlaseni/prihlasovaci-zprava`) | HTML stránka (JS výraz) |
| Challenge formát | JSON string s `\r\n` | JS string concatenation + `String.fromCharCode` |
| Podpis formát | PEM s hlavičkami | PEM s hlavičkami |
| Odeslání | POST JSON na API endpoint | POST form-data na `/app/` |
| CSRF | ne | ano (`csrfCert`) |
| ID zprávy | číselné | hex string (24 znaků) |
| Stahování | Playwright + `context.request.get()` | čisté `requests` |
| Typy souborů | vždy HTML | HTML i PDF |
---
## Závislosti
```
pip install requests cryptography beautifulsoup4
```
---
## Spuštění
```bash
python 01_prihlaseni.py # přihlásí, uloží cookies (nutné při expiraci session)
python 02_stahuj_vse.py # stáhne vše, přeskočí již existující soubory
```
Session cookie (`PHPSESSID`) expiruje — pokud `02_stahuj_vse.py` zahlásí
*"Cookies expirovala"*, spusť nejdřív `01_prihlaseni.py`.
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
07.02.2025 15:56
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 24193095
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">01</td>
<td>250006</td>
<td>07.02.2025</td>
<td>1</td>
<td style="text-align: right;">1 225,12 Kč</td>
<td>Kapitace</td>
<td>1 120,77Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">100</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
10.03.2025 17:32
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 24355553
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">02</td>
<td>250021</td>
<td>10.03.2025</td>
<td>1</td>
<td style="text-align: right;">1 652,54 Kč</td>
<td>Kapitace</td>
<td>1 123,92Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">448</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Protokol o odeslání registračních lístků | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 500px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 5px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Protokol o odeslání registračních lístků</h2>
07.04.2025 20:19
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání registračních lístků bylo přijato pod referenčním číslem: 24513125
<br /><br />
<div class="data">
<h2>Obsah nahraných registračních lístků</h2>
<table>
<tr>
<td>IČZ</td>
<td>09305000</td>
</tr>
<tr>
<td>IČP</td>
<td>09305001</td>
</tr>
<tr>
<td>Odbornost</td>
<td>001</td>
</tr>
<tr>
<td>IČO</td>
<td>68366370</td>
</tr>
</table>
<br><br>
<table>
<tr>
<th>Jméno</th>
<th>Příjmení</th>
<th>Číslo pojištěnce</th>
<th style="text-align: right;">Datum registrace</th>
</tr>
<tr>
<td>Ren ta</td>
<td>ćtefansk </td>
<td>6861010288</td>
<td style="text-align: right;">31.03.2025</td>
</tr>
</table>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
07.04.2025 20:19
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 24513128
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">03</td>
<td>250028</td>
<td>07.04.2025</td>
<td>1</td>
<td style="text-align: right;">5 872,23 Kč</td>
<td>Kapitace</td>
<td>1 434,12Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">3</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">2 779</td>
<td style="text-align: right;">902,50 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
08.05.2025 10:54
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 24686758
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">04</td>
<td>250034</td>
<td>08.05.2025</td>
<td>1</td>
<td style="text-align: right;">4 024,92 Kč</td>
<td>Kapitace</td>
<td>1 437,82Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">1 325</td>
<td style="text-align: right;">902,50 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Protokol o odeslání registračních lístků | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 500px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 5px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Protokol o odeslání registračních lístků</h2>
06.06.2025 06:40
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání registračních lístků bylo přijato pod referenčním číslem: 24848712
<br /><br />
<div class="data">
<h2>Obsah nahraných registračních lístků</h2>
<table>
<tr>
<td>IČZ</td>
<td>09305000</td>
</tr>
<tr>
<td>IČP</td>
<td>09305001</td>
</tr>
<tr>
<td>Odbornost</td>
<td>001</td>
</tr>
<tr>
<td>IČO</td>
<td>68366370</td>
</tr>
</table>
<br><br>
<table>
<tr>
<th>Jméno</th>
<th>Příjmení</th>
<th>Číslo pojištěnce</th>
<th style="text-align: right;">Datum registrace</th>
</tr>
<tr>
<td>Daniel</td>
<td>ćtefanskě</td>
<td>0301214925</td>
<td style="text-align: right;">21.05.2025</td>
</tr>
</table>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
</body>
</html>
@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
06.06.2025 06:41
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 24848717
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">05</td>
<td>250041</td>
<td>06.06.2025</td>
<td>2</td>
<td style="text-align: right;">3 521,70 Kč</td>
<td>Kapitace</td>
<td>1 504,42Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">1 185</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
<tr>
<td>P</td>
<td>05</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">8</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">417</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
12.07.2025 07:53
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25001892
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">06</td>
<td>250048</td>
<td>12.07.2025</td>
<td>1</td>
<td style="text-align: right;">2 331,19 Kč</td>
<td>Kapitace</td>
<td>1 582,12Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">6</td>
<td style="text-align: right;">10</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">601</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
02.08.2025 07:35
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25087684
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">07</td>
<td>250057</td>
<td>02.08.2025</td>
<td>1</td>
<td style="text-align: right;">1 670,82 Kč</td>
<td>Kapitace</td>
<td>1 585,82Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">11</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">85</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
13.08.2025 07:04
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25131825
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">06</td>
<td>250061</td>
<td>13.08.2025</td>
<td>1</td>
<td style="text-align: right;">548,11 Kč</td>
<td>Není</td>
<td>0,00Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>O</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">6</td>
<td style="text-align: right;">12</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">444</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,88 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
08.09.2025 06:59
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25249968
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">08</td>
<td>250066</td>
<td>08.09.2025</td>
<td>0</td>
<td style="text-align: right;">1 585,82 Kč</td>
<td>Kapitace</td>
<td>1 585,82Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.10.2025 21:24
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25367166
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">09</td>
<td>250080</td>
<td>01.10.2025</td>
<td>1</td>
<td style="text-align: right;">2 231,83 Kč</td>
<td>Kapitace</td>
<td>1 585,82Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">9</td>
<td style="text-align: right;">13</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">539</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
03.11.2025 06:43
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25496648
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">10</td>
<td>250097</td>
<td>03.11.2025</td>
<td>1</td>
<td style="text-align: right;">2 975,37 Kč</td>
<td>Kapitace</td>
<td>1 824,10Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">10</td>
<td style="text-align: right;">14</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">951</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.12.2025 06:08
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25622913
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">11</td>
<td>250114</td>
<td>01.12.2025</td>
<td>1</td>
<td style="text-align: right;">1 909,10 Kč</td>
<td>Kapitace</td>
<td>1 824,10Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">11</td>
<td style="text-align: right;">15</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">85</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
03.12.2025 22:38
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25649816
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">11</td>
<td>250120</td>
<td>03.12.2025</td>
<td>1</td>
<td style="text-align: right;">170,00 Kč</td>
<td>Není</td>
<td>0,00Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">11</td>
<td style="text-align: right;">16</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">170</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.01.2026 17:45
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25759480
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td>260003</td>
<td>01.01.2026</td>
<td>1</td>
<td style="text-align: right;">4 522,98 Kč</td>
<td>Kapitace</td>
<td>1 902,54Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td style="text-align: right;">18</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">2 109</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
02.02.2026 06:27
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 25926539
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">01</td>
<td>260012</td>
<td>02.02.2026</td>
<td>1</td>
<td style="text-align: right;">3 463,67 Kč</td>
<td>Kapitace</td>
<td>1 750,84Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">1 428</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.03.2026 17:07
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 26082877
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">02</td>
<td>260021</td>
<td>01.03.2026</td>
<td>1</td>
<td style="text-align: right;">4 620,79 Kč</td>
<td>Kapitace</td>
<td>1 750,84Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">3</td>
<td style="text-align: right;">2 303</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Protokol o odeslání registračních lístků | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 500px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 5px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Protokol o odeslání registračních lístků</h2>
05.03.2026 09:36
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání registračních lístků bylo přijato pod referenčním číslem: 26118132
<br /><br />
<div class="data">
<h2>Obsah nahraných registračních lístků</h2>
<table>
<tr>
<td>IČZ</td>
<td>09305000</td>
</tr>
<tr>
<td>IČP</td>
<td>09305001</td>
</tr>
<tr>
<td>Odbornost</td>
<td>001</td>
</tr>
<tr>
<td>IČO</td>
<td>68366370</td>
</tr>
</table>
<br><br>
<table>
<tr>
<th>Jméno</th>
<th>Příjmení</th>
<th>Číslo pojištěnce</th>
<th style="text-align: right;">Datum registrace</th>
</tr>
<tr>
<td>Valeriia</td>
<td>Krehul</td>
<td>0657650510</td>
<td style="text-align: right;">08.12.2025</td>
</tr>
</table>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
12.03.2026 11:37
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 26153069
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td>260027</td>
<td>12.03.2026</td>
<td>1</td>
<td style="text-align: right;">2 528,99 Kč</td>
<td>Není</td>
<td>0,00Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td style="text-align: right;">19</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2 019</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Protokol o odeslání registračních lístků | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 500px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 5px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Protokol o odeslání registračních lístků</h2>
01.04.2026 22:05
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání registračních lístků bylo přijato pod referenčním číslem: 26274349
<br /><br />
<div class="data">
<h2>Obsah nahraných registračních lístků</h2>
<table>
<tr>
<td>IČZ</td>
<td>09305000</td>
</tr>
<tr>
<td>IČP</td>
<td>09305001</td>
</tr>
<tr>
<td>Odbornost</td>
<td>001</td>
</tr>
<tr>
<td>IČO</td>
<td>68366370</td>
</tr>
</table>
<br><br>
<table>
<tr>
<th>Jméno</th>
<th>Příjmení</th>
<th>Číslo pojištěnce</th>
<th style="text-align: right;">Datum registrace</th>
</tr>
<tr>
<td>Ondýej</td>
<td>Vinickě</td>
<td>0105072528</td>
<td style="text-align: right;">31.03.2026</td>
</tr>
</table>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.04.2026 10:35
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 26262675
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td>260032</td>
<td>01.04.2026</td>
<td>1</td>
<td style="text-align: right;">2 528,99 Kč</td>
<td>Není</td>
<td>0,00Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2025</td>
<td style="text-align: right;">12</td>
<td style="text-align: right;">20</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2 019</td>
<td style="text-align: right;">0,00 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Odeslání vyúčtování | Elektronická přepážka</title>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen,projection,print">
body {margin: 0; padding: 0; font-size: 70%; text-align: left;}
* {font-family: "arial ce", arial, sans-serif; color: #555555;}
.main {width: 600px; margin: 0 auto; background: #fff; text-align: left; padding: 0 20px;}
.top h1 {font-size: 140%; width: 160px; height: 42px; overflow: hidden; text-decoration: none;}
.top h1 span {visibility: hidden;}
.top h2 {font-size: 160%;color: #B60606; padding: 0px; margin: 15px 0 0 0;}
.left {float: left;}
.right {float: right;}
.content table {font-size: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; width: 100%;}
.content table th, .content table td {text-align: left; padding: 4px; border: 1px solid black;}
.content table th {color: white; background-color: black;}
.cleaner {clear: both;}
</style>
</head>
<body>
<div class="main">
<div class="top">
<div class="left">
<h1>
<img src="https://portal.cpzp.cz/img/logo-prot-cpzp.gif" alt="Logo ČPZP"/>
<span>Česká průmyslová<br/> zdravotní pojišťovna</span>
</h1>
</div>
<div class="right">
<h2>Odeslání vyúčtování</h2>
01.04.2026 22:05
</div>
<div class="cleaner"></div>
</div>
<div class="content">
Odeslání vyúčtování bylo přijato pod referenčním číslem: 26274350
<br /><br />
<div class="data">
<h2>Obsah nahraných dávek</h2>
<br>
<h2>FDAVKA</h2>
<table>
<tr>
<th>IČZ</th>
<th>IČO</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th>Číslo faktury</th>
<th>Datum vystavení</th>
<th>Počet dávek</th>
<th style="text-align: right;">Fakturovaná částka (Kč)</th>
<th>Paušál / Kapitace</th>
<th>Částka za paušál / kapitaci</th>
</tr>
<tr>
<td>09305000</td>
<td>68366370</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">03</td>
<td>260036</td>
<td>01.04.2026</td>
<td>1</td>
<td style="text-align: right;">2 558,93 Kč</td>
<td>Kapitace</td>
<td>1 817,44Kč</td>
</tr>
</table>
<br>
<h2>KDAVKA</h2>
<table>
<tr>
<th>Charakter</th>
<th>Typ</th>
<th>IČZ</th>
<th style="text-align: right;">Rok</th>
<th style="text-align: right;">Měsíc</th>
<th style="text-align: right;">Číslo<br>dávky</th>
<th style="text-align: right;">Počet<br>dokladů</th>
<th style="text-align: right;">Body</th>
<th style="text-align: right;">Kč/mat.</th>
</tr>
<tr>
<td>P</td>
<td>98</td>
<td>09305000</td>
<td style="text-align: right;">2026</td>
<td style="text-align: right;">3</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">6</td>
<td style="text-align: right;">624</td>
<td style="text-align: right;">12,22 Kč</td>
</tr>
</table>
<br><hr><br>
</div>
</div>
<div class="cleaner"></div>
<br>
<div class="footer right">
Uživatel: Michaela Buzalková (UID: 1015608)
</div>
<div class="cleaner"></div>
</div>
<div style="display: none;">
</div>
<div id="signedDataBase64" style="display: none;"></div>
<div id="serverSignature" style="display: none;"></div>
</body>
</html>
@@ -0,0 +1,12 @@
[
{
"name": "PHPSESSID",
"value": "jue2dfk7t4k34du7ngg4j706q1",
"domain": ".portal.cpzp.cz",
"path": "/",
"expires": -1,
"secure": true,
"httpOnly": false,
"sameSite": "Lax"
}
]
@@ -0,0 +1,90 @@
"""
Přihlášení na portál OZP pomocí certifikátu (bez NMSigneru).
Stejná platforma jako VoZP, RBP, ZPŠ (portalzp.cz).
POUŽITÍ:
pip install requests cryptography
python 01_prihlaseni.py
"""
import json
import os
import requests
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.serialization import pkcs7, pkcs12
PFX_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../Certificates/MBQualifiedCert.pfx"))
PFX_PASSWORD = b"Vlado7309208104++"
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "ozp_cookies.json"))
BASE_URL = "https://portal.ozp.cz"
CHALLENGE_URL = f"{BASE_URL}/json-api/prihlaseni/prihlasovaci-zprava"
CERTLOGIN_URL = f"{BASE_URL}/json-api/prihlaseni/prihlaseni-certifikatem"
def main() -> None:
session = requests.Session()
session.headers.update({
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"X-Requested-With": "XMLHttpRequest",
"Origin": BASE_URL,
"Referer": BASE_URL + "/",
})
# 1. Načti login stránku → session cookie
r = session.get(f"{BASE_URL}/app/prihlaseni")
r.raise_for_status()
session.cookies.set("pzp_sign", "CERT", domain="portal.ozp.cz", path="/")
# 2. Získej challenge
r = session.post(CHALLENGE_URL, json={"login_sign": "CERT"},
headers={"Content-Type": "application/json; charset=UTF-8"})
r.raise_for_status()
zprava = r.json()["data"]["zprava"]
# 3. Podepis (PKCS7 detached, RSA + SHA-256, bez CA řetězu)
with open(PFX_PATH, "rb") as f:
private_key, cert, _ = pkcs12.load_key_and_certificates(f.read(), PFX_PASSWORD)
podpis = (
pkcs7.PKCS7SignatureBuilder()
.set_data(zprava.encode("utf-8"))
.add_signer(cert, private_key, hashes.SHA256())
.sign(serialization.Encoding.PEM, [pkcs7.PKCS7Options.DetachedSignature])
.decode("ascii").strip()
)
# 4. Přihlas se
r = session.post(CERTLOGIN_URL, json={"zprava": zprava, "podpis": podpis},
headers={"Content-Type": "application/json; charset=UTF-8"})
r.raise_for_status()
data = r.json()["data"]
if not data.get("prihlasen"):
print(f"Prihlaseni selhalo: {r.json().get('errMsg', '')}")
return
print(f"Prihlaseni uspesne - {data.get('url', '')}")
# 5. Ulož cookies
cookies = [
{
"name": c.name,
"value": c.value,
"domain": c.domain if c.domain.startswith(".") else "." + c.domain,
"path": c.path or "/",
"expires": int(c.expires) if c.expires else -1,
"secure": bool(c.secure),
"httpOnly": False,
"sameSite": "Lax",
}
for c in session.cookies
]
with open(COOKIES_FILE, "w", encoding="utf-8") as f:
json.dump(cookies, f, indent=2, ensure_ascii=False)
print(f"Ulozeno {len(cookies)} cookies -> {COOKIES_FILE}")
if __name__ == "__main__":
main()
@@ -0,0 +1,229 @@
"""
Stahování zpráv ze všech schránek OZP portálu.
Použij po 01_prihlaseni.py (ten uloží ozp_cookies.json).
POUŽITÍ:
python 02_stahuj_vse.py
"""
import json
import os
import re
import sys
import time
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
BASE_URL = "https://portal.ozp.cz"
INBOX_URL = f"{BASE_URL}/app/prehled-zprav-ve-schrankach"
DOWNLOAD_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-prilohu"
PROTOKOL_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-protokol"
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "ozp_cookies.json"))
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "207 OZP")
SCHRANKY = {
"7-osobni-schranka-pzs": "Osobní schránka PZS",
"9-schranka-klienta": "Schránka klienta",
"27-zuctovaci-zpravy": "Zúčtovací zprávy",
"167-schranka-poskytovatele-zdravotnich-sluzeb": "Schránka poskytovatele ZS",
"179-schranka-klientu-portalu": "Schránka klientů portálu",
"201-vypis-pojistencu-v-registraci": "Výpis pojištěnců v registraci",
}
def parse_date(date_str: str) -> str:
try:
return datetime.strptime(date_str.strip()[:19], "%d.%m.%Y %H:%M:%S").strftime("%Y-%m-%d")
except Exception:
try:
return datetime.strptime(date_str.strip()[:10], "%d.%m.%Y").strftime("%Y-%m-%d")
except Exception:
return "0000-00-00"
def safe_filename(name: str) -> str:
return re.sub(r'[\\/:*?"<>|]', "_", name).strip()
def parse_row(cells: list) -> dict:
date_raw = cells[1].strip() if len(cells) > 1 else ""
desc_raw = cells[2].strip() if len(cells) > 2 else ""
fname_raw = cells[3].strip() if len(cells) > 3 else ""
desc_lines = [l.strip() for l in desc_raw.split("\n") if l.strip()]
if len(desc_lines) >= 3:
description = desc_lines[2]
elif len(desc_lines) >= 2:
description = desc_lines[1]
else:
description = desc_lines[0] if desc_lines else ""
description = description[:80]
fname_match = re.match(r'^(.+?)\s*\(\d{2}\.\d{2}\.\d{4}\)\s*$', fname_raw)
original = fname_match.group(1).strip() if fname_match else fname_raw.split("(")[0].strip()
orig_path = Path(original)
stem = orig_path.stem or "zprava"
ext = orig_path.suffix or ""
date_iso = parse_date(date_raw)
name = f"{date_iso} {safe_filename(description)} ({safe_filename(stem)}){ext}"
if len(name) > 240:
name = f"{date_iso} ({safe_filename(stem)}){ext}"
return {"date": date_iso, "desc": description, "original": original, "filename": name}
def process_schránka(page, context, segment: str, name: str, already: set) -> tuple:
downloaded = 0
skipped = 0
page_num = 1
seen_ids: set = set()
while True:
url = f"{INBOX_URL}/{segment}/stranka-{page_num}"
print(f" Stranka {page_num}: {url}")
try:
page.goto(url, wait_until="domcontentloaded", timeout=30_000)
except Exception as e:
print(f" Navigace selhala: {e}")
break
page.wait_for_load_state("networkidle", timeout=15_000)
data = page.evaluate("""() => {
const rows = [];
for (const tr of document.querySelectorAll('table tr')) {
const cells = Array.from(tr.querySelectorAll('td')).map(td => td.innerText.trim());
if (cells.length < 4) continue;
const dlLink = tr.querySelector('a[onclick*="SchrPolOpenFile"]');
if (!dlLink) continue;
const mFile = dlLink.getAttribute('onclick').match(/\\d+/);
const protLink = tr.querySelector('a[onclick*="SchrPolDBProtokol"]');
const mProt = protLink ? protLink.getAttribute('onclick').match(/\\d+/) : null;
rows.push({
cells,
fileId: mFile ? mFile[0] : null,
protokolId: mProt ? mProt[0] : null,
});
}
return rows;
}""")
rows = [r for r in data if r["fileId"]]
if not rows:
print(f" Stranka {page_num} - zadne radky, koncim schranku.")
break
current_ids = {r["fileId"] for r in rows}
if current_ids & seen_ids:
print(f" Stranka {page_num} - opakujici se obsah, koncim schranku.")
break
seen_ids.update(current_ids)
print(f" Nalezeno {len(rows)} zprav.")
for row in rows:
info = parse_row(row["cells"])
target = os.path.join(DOWNLOAD_DIR, info["filename"])
# Příloha
if info["filename"] in already or os.path.exists(target):
skipped += 1
else:
dl_url = f"{DOWNLOAD_URL}?zprava_id={row['fileId']}"
try:
r = context.request.get(dl_url, headers={"Referer": INBOX_URL}, timeout=30_000)
if not r.ok:
print(f" HTTP {r.status} priloha (id={row['fileId']})")
else:
with open(target, "wb") as f:
f.write(r.body())
print(f" OK: {info['filename']}")
already.add(info["filename"])
downloaded += 1
except Exception as e:
print(f" Chyba priloha (id={row['fileId']}): {e}")
time.sleep(1.0)
# Protokol (podání) — vždy nezávisle na příloze
if row.get("protokolId"):
prot_name = safe_filename(f"{info['date']} {info['desc']} (protokol-{row['protokolId']}).html")
prot_target = os.path.join(DOWNLOAD_DIR, prot_name)
if prot_name not in already and not os.path.exists(prot_target):
prot_url = f"{PROTOKOL_URL}?id={row['protokolId']}"
try:
r2 = context.request.get(prot_url, headers={"Referer": INBOX_URL}, timeout=30_000)
if r2.ok:
with open(prot_target, "wb") as f:
f.write(r2.body())
print(f" OK: {prot_name}")
already.add(prot_name)
downloaded += 1
else:
print(f" HTTP {r2.status} protokol (id={row['protokolId']})")
except Exception as e:
print(f" Chyba protokol (id={row['protokolId']}): {e}")
time.sleep(1.0)
page_num += 1
return downloaded, skipped
def main() -> None:
try:
from playwright.sync_api import sync_playwright
except ImportError:
print("Chybi playwright: pip install playwright && playwright install chrome")
sys.exit(1)
os.makedirs(DOWNLOAD_DIR, exist_ok=True)
if not os.path.exists(COOKIES_FILE):
print(f"Soubor {COOKIES_FILE} nenalezen - spust 01_prihlaseni.py")
sys.exit(1)
with open(COOKIES_FILE, encoding="utf-8") as f:
cookies = json.load(f)
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir=os.path.join(os.path.dirname(__file__), "chrome_profile"),
channel="chrome",
headless=False,
slow_mo=100,
ignore_https_errors=True,
)
try:
context.add_cookies(cookies)
page = context.new_page()
page.goto(INBOX_URL, wait_until="domcontentloaded", timeout=30_000)
if "prihlaseni" in page.url or "login" in page.url.lower():
print("Cookies expirovala - spust 01_prihlaseni.py")
return
print(f"Prihlaseni OK\n")
already = set(os.listdir(DOWNLOAD_DIR))
print(f"V archivu: {len(already)} souboru.\n")
total_dl = total_skip = 0
for segment, name in SCHRANKY.items():
print(f"\n=== {name} ===")
dl, sk = process_schránka(page, context, segment, name, already)
print(f" {name}: stazeno {dl}, preskoceno {sk}")
total_dl += dl
total_skip += sk
print(f"\nHotovo. Celkem stazeno: {total_dl}, preskoceno: {total_skip}")
finally:
context.close()
if __name__ == "__main__":
main()
@@ -0,0 +1,240 @@
"""
Stahování NOVÝCH zpráv ze schránek OZP — zastaví se při první již stažené zprávě.
Použij po 01_prihlaseni.py (ten uloží ozp_cookies.json).
Co dělá:
- Prochází každou schránku od nejnovějších zpráv
- Jakmile narazí na zprávu, která už je v Staženo/, okamžitě zastaví danou schránku
- Vhodné pro pravidelné spouštění — stáhne jen to nové
POUŽITÍ:
python 03_stahuj_nove.py
"""
import json
import os
import re
import sys
import time
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
BASE_URL = "https://portal.ozp.cz"
INBOX_URL = f"{BASE_URL}/app/prehled-zprav-ve-schrankach"
DOWNLOAD_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-prilohu"
PROTOKOL_URL = f"{BASE_URL}/html/prehled-zprav-ve-schrankach/zobrazit-protokol"
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "ozp_cookies.json"))
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "207 OZP")
SCHRANKY = {
"7-osobni-schranka-pzs": "Osobní schránka PZS",
"9-schranka-klienta": "Schránka klienta",
"27-zuctovaci-zpravy": "Zúčtovací zprávy",
"167-schranka-poskytovatele-zdravotnich-sluzeb": "Schránka poskytovatele ZS",
"179-schranka-klientu-portalu": "Schránka klientů portálu",
"201-vypis-pojistencu-v-registraci": "Výpis pojištěnců v registraci",
}
def parse_date(date_str: str) -> str:
try:
return datetime.strptime(date_str.strip()[:19], "%d.%m.%Y %H:%M:%S").strftime("%Y-%m-%d")
except Exception:
try:
return datetime.strptime(date_str.strip()[:10], "%d.%m.%Y").strftime("%Y-%m-%d")
except Exception:
return "0000-00-00"
def safe_filename(name: str) -> str:
return re.sub(r'[\\/:*?"<>|]', "_", name).strip()
def parse_row(cells: list) -> dict:
date_raw = cells[1].strip() if len(cells) > 1 else ""
desc_raw = cells[2].strip() if len(cells) > 2 else ""
fname_raw = cells[3].strip() if len(cells) > 3 else ""
desc_lines = [l.strip() for l in desc_raw.split("\n") if l.strip()]
if len(desc_lines) >= 3:
description = desc_lines[2]
elif len(desc_lines) >= 2:
description = desc_lines[1]
else:
description = desc_lines[0] if desc_lines else ""
description = description[:80]
fname_match = re.match(r'^(.+?)\s*\(\d{2}\.\d{2}\.\d{4}\)\s*$', fname_raw)
original = fname_match.group(1).strip() if fname_match else fname_raw.split("(")[0].strip()
orig_path = Path(original)
stem = orig_path.stem or "zprava"
ext = orig_path.suffix or ""
date_iso = parse_date(date_raw)
name = f"{date_iso} {safe_filename(description)} ({safe_filename(stem)}){ext}"
if len(name) > 240:
name = f"{date_iso} ({safe_filename(stem)}){ext}"
return {"date": date_iso, "desc": description, "original": original, "filename": name}
def process_schránka(page, context, segment: str, name: str, already: set) -> int:
"""
Prochází schránku od nejnovějších zpráv a stahuje, dokud nenarazí na již staženou.
Vrátí počet stažených souborů.
"""
downloaded = 0
page_num = 1
seen_ids: set = set()
while True:
url = f"{INBOX_URL}/{segment}/stranka-{page_num}"
print(f" Stranka {page_num}: {url}")
try:
page.goto(url, wait_until="domcontentloaded", timeout=30_000)
except Exception as e:
print(f" Navigace selhala: {e}")
break
page.wait_for_load_state("networkidle", timeout=15_000)
data = page.evaluate("""() => {
const rows = [];
for (const tr of document.querySelectorAll('table tr')) {
const cells = Array.from(tr.querySelectorAll('td')).map(td => td.innerText.trim());
if (cells.length < 4) continue;
const dlLink = tr.querySelector('a[onclick*="SchrPolOpenFile"]');
if (!dlLink) continue;
const mFile = dlLink.getAttribute('onclick').match(/\\d+/);
const protLink = tr.querySelector('a[onclick*="SchrPolDBProtokol"]');
const mProt = protLink ? protLink.getAttribute('onclick').match(/\\d+/) : null;
rows.push({
cells,
fileId: mFile ? mFile[0] : null,
protokolId: mProt ? mProt[0] : null,
});
}
return rows;
}""")
rows = [r for r in data if r["fileId"]]
if not rows:
print(f" Stranka {page_num} - zadne radky, koncim schranku.")
break
current_ids = {r["fileId"] for r in rows}
if current_ids & seen_ids:
print(f" Stranka {page_num} - opakujici se obsah, koncim schranku.")
break
seen_ids.update(current_ids)
print(f" Nalezeno {len(rows)} zprav.")
stop = False
for row in rows:
info = parse_row(row["cells"])
target = os.path.join(DOWNLOAD_DIR, info["filename"])
if info["filename"] in already or os.path.exists(target):
print(f" [stop] Nalezena již stažená zpráva: {info['filename']}")
stop = True
break
dl_url = f"{DOWNLOAD_URL}?zprava_id={row['fileId']}"
try:
r = context.request.get(dl_url, headers={"Referer": INBOX_URL}, timeout=30_000)
if not r.ok:
print(f" HTTP {r.status} priloha (id={row['fileId']})")
else:
with open(target, "wb") as f:
f.write(r.body())
print(f" OK: {info['filename']}")
already.add(info["filename"])
downloaded += 1
except Exception as e:
print(f" Chyba priloha (id={row['fileId']}): {e}")
time.sleep(1.0)
if row.get("protokolId"):
prot_name = safe_filename(f"{info['date']} {info['desc']} (protokol-{row['protokolId']}).html")
prot_target = os.path.join(DOWNLOAD_DIR, prot_name)
if prot_name not in already and not os.path.exists(prot_target):
prot_url = f"{PROTOKOL_URL}?id={row['protokolId']}"
try:
r2 = context.request.get(prot_url, headers={"Referer": INBOX_URL}, timeout=30_000)
if r2.ok:
with open(prot_target, "wb") as f:
f.write(r2.body())
print(f" OK: {prot_name}")
already.add(prot_name)
downloaded += 1
else:
print(f" HTTP {r2.status} protokol (id={row['protokolId']})")
except Exception as e:
print(f" Chyba protokol (id={row['protokolId']}): {e}")
time.sleep(1.0)
if stop:
break
page_num += 1
return downloaded
def main() -> None:
try:
from playwright.sync_api import sync_playwright
except ImportError:
print("Chybi playwright: pip install playwright && playwright install chrome")
sys.exit(1)
os.makedirs(DOWNLOAD_DIR, exist_ok=True)
if not os.path.exists(COOKIES_FILE):
print(f"Soubor {COOKIES_FILE} nenalezen - spust 01_prihlaseni.py")
sys.exit(1)
with open(COOKIES_FILE, encoding="utf-8") as f:
cookies = json.load(f)
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir=os.path.join(os.path.dirname(__file__), "chrome_profile"),
channel="chrome",
headless=False,
slow_mo=100,
ignore_https_errors=True,
)
try:
context.add_cookies(cookies)
page = context.new_page()
page.goto(INBOX_URL, wait_until="domcontentloaded", timeout=30_000)
if "prihlaseni" in page.url or "login" in page.url.lower():
print("Cookies expirovala - spust 01_prihlaseni.py")
return
print("Prihlaseni OK\n")
already = set(os.listdir(DOWNLOAD_DIR))
print(f"V archivu: {len(already)} souboru.\n")
celkem = 0
for segment, name in SCHRANKY.items():
print(f"\n=== {name} ===")
dl = process_schránka(page, context, segment, name, already)
print(f" {name}: stazeno {dl}")
celkem += dl
print(f"\nHotovo. Celkem stazeno: {celkem}")
finally:
context.close()
if __name__ == "__main__":
main()
@@ -0,0 +1,35 @@
"""
Přihlásí se na portál OZP a stáhne nové zprávy.
Kombinuje 01_prihlaseni.py + 03_stahuj_nove.py do jednoho spuštění.
POUŽITÍ:
python 04_prihlaseni_a_stahuj_nove.py
"""
import subprocess
import sys
import os
DIR = os.path.dirname(os.path.abspath(__file__))
def run(script: str) -> None:
result = subprocess.run(
[sys.executable, os.path.join(DIR, script)],
check=False,
)
if result.returncode != 0:
raise SystemExit(f"Skript {script} skončil s chybou (kód {result.returncode})")
def main() -> None:
print("=== Přihlášení ===")
run("01_prihlaseni.py")
print("\n=== Stahování nových zpráv ===")
run("03_stahuj_nove.py")
if __name__ == "__main__":
main()
@@ -0,0 +1,409 @@
H09305001 408250130
I000107¬erm kov  Monika 945311418701012025207
I000209Kapoun Stanislav 840411180401012025207
I000316Sommerov  M ria 545503060301012025207
I000405Noh Ÿov  Eliçka 035427002601012025207
I000504Noh Ÿov  Anna 065428446601012025207
I000606VµGNEROVµ Veronika 996125040901012025207
I000706SLµDKOVµ Aneta 995913042301012025207
I000806PANíRKOVµ Lenka 995627042301012025207
I000906PACKAN Olesja 995555070401012025207
I001006VEJLUPEK Tom ç 991206048801012025207
I001106æPALÖ¬EK Petr 991014014101012025207
I001206TVRZ MatØj 990104016001012025207
I001306VAüE¬KOVµ Markta 986020008601012025207
I001406Dejak Michal 980409153901012025207
I001506STRNAD Jakub 980309044001012025207
I001606Radov  Eliçka 976217002201012025207
I001706HRADECKµ Eva 976212040101012025207
I001806MENCLOVµ Kristìna 976125014701012025207
I001906HEMEROVµ Lucie 975310001601012025207
I002006NAVRµTIL MatØj 970623012701012025207
I002106SLABí David 970207012501012025207
I002206æULC V clav 970123001101012025207
I002306HµJKOVµ Petra 965420040201012025207
I002406æKOPEK Martin 961126017501012025207
I002506KLIMEæ Petr 960329001501012025207
I002606MELICHAROVµ Petra 955901041701012025207
I002706RADOVµ Eliçka 955619040201012025207
I002806æPALÖ¬EK Jan 951101039901012025207
I002906TUROK Vasyl 950860070601012025207
I003006SVOZIL David 950623040401012025207
I003106SLABí Martin 950516017001012025207
I003207HAMüÖK Josef 950127296801012025207
I003307ELZNICOVµ Tereza 945906002801012025207
I003407NOVOTNí Martin 941125044201012025207
I003507BLA¦EK Josef 940406043501012025207
I003607PACKAN Vasyl 940323134301012025207
I003707TVRZ Luk ç 940310022301012025207
I003807JINDROVµ Johana 936229048701012025207
I003907Koutov  Jitka 935828272501012025207
I004007NEUMANNOVA Viktoriia 935224329601012025207
I004107FRANTLOVµ Zuzana 935129336901012025207
I004207FERKOVµ Kateýina 935115040201012025207
I004307VAÕOUS Jakub 930128041701012025207
I004407Posp¡chalov  Hana 926003043901012025207
I004507BOHµ¬OVµ Barbora 925322026201012025207
I004607BOHµ¬OVµ Tereza 925322025101012025207
I004707JERLING Michal 920728042301012025207
I004807PROCHµZKA Ondýej 920727041301012025207
I004907KUBÖ¬EK Tom ç 920711042901012025207
I005007HUSµK Jiý¡ 920220040301012025207
I005107NOVµKOVµ Lucie 915904042901012025207
I005207MARTÖNKOVµ Tereza 915404043401012025207
I005307æULC Jakub 910819000301012025207
I005408FERKOVµ Denisa 905113113301012025207
I005508JOURA Jan 900103040101012025207
I005608KAæPAROVµ Veronika 896209004901012025207
I005708KOHOUTOVµ Denisa 895726176401012025207
I005808MANDÖKOVµ ¦aneta 895220007001012025207
I005908JAROæ Jiý¡ 891227015801012025207
I006008PUSTINA Jakub 890207039701012025207
I006108KNEJSLÖKOVµ Marta 886220041301012025207
I006208SEKRT ZdenØk 881231040801012025207
I006308ELZNIC MatØj 880806004101012025207
I006408ZBRANEK Adam 880610041301012025207
I006508JAROæOVµ Lenka 875514043801012025207
I006608JAROæ Jakub 871102019701012025207
I006708SLEZµ¬EK Luk ç 871003012001012025207
I006808SEKRT Ondýej 870910045501012025207
I006908LANDA Jan 870417042001012025207
I007008KREIBICH Jiý¡ 860220044201012025207
I007108HAVLÖNOVµ Zuzana 855704418801012025207
I007208SLYVKA Ivan 850869071801012025207
I007308æINDELµü Tom ç 850312041701012025207
I007409FLEK Radek 850103006501012025207
I007509JINDOVµ Eva 846127042201012025207
I007609FRIED VORTELOVµ Lenka 845620007101012025207
I007709KOVµü Martin 840804042101012025207
I007809HAVLÖN Josef 840515044601012025207
I007909PUSTINA Ota 840331042101012025207
I008009HEGEROVµ Simona 836119266401012025207
I008109HASMANOVµ Tereza 835829331701012025207
I008209TÖüOVµ Eliçka 835408042701012025207
I008309SLABµ Kateýina 835310001901012025207
I008409CHALUPOVµ Zuzana 835123050301012025207
I008509ZELENKOVµ Petra 835111269301012025207
I008609KAREæOVµ Barbora 825606002101012025207
I008709KAPOUNOVµ Radka 825214181001012025207
I008809KLOU¬EK Ondýej 821027189401012025207
I008909TUROK Mykhaylo 821024189701012025207
I009009FLEK ZbynØk 820629007001012025207
I009109RUBÖN Michal 820623042801012025207
I009209PROKEæ Michal 820513046101012025207
I009309FUCHSOVµ Pavl¡na 816010000301012025207
I009409KLOU¬KOVµ Karol¡na 815724014601012025207
I009509SAPONAROVµ Veronika 815420042801012025207
I009609HYNKOVµ Martina 815305042201012025207
I009709¬UDOVµ AJMOVµ Tereza 815118276501012025207
I009809BYD¦OVSKí Jan 810220005101012025207
I009909æÖMA Miroslav 810125043201012025207
I010009VINICKµ Kateýina 806202031801012025207
I010109KLÖMOVµ Petra 805324044801012025207
I010211WšNSCHOVµ Eliçka 805118045601012025207
I010309¬UDA Petr 800411008101012025207
I010409TAMµæ Martin 800206862401012025207
I010511Zedn¡k Pavel 800112043501012025207
I010611KALOUS Petr 800103042201012025207
I010711H™RZENBERGEROVµ Jana 795618045201012025207
I010811LAPKOVµ Olga 795601045801012025207
I010911IRIMI¬UKOVµ Jana 795420089201012025207
I011011KALOUSOVµ Eva 795209044301012025207
I011111KARBANOVµ Michaela 795114046101012025207
I011211VAæUT Martin 791204554801012025207
I011311POPOVYCH Vasyl 790630391101012025207
I011411SITTA Daniel 790601037601012025207
I011511BISKUP Petr 790303045401012025207
I011611DEYAK Nataliya 786222189501012025207
I011711TURECKµ Zdeåka 785720091201012025207
I011811LÖBALOVµ Marie 785522045001012025207
I011911KUKULJAC Elvira 785452110301012025207
I012011FOJTOVµ Zuzana 785324010901012025207
I012111IRIMI¬UK Jiý¡ 780126578001012025207
I012211POSPÖæILOVµ Bo§ena 775911035901012025207
I012311æUBRTOVµ Silvie 775617015801012025207
I012411STRAKOVµ Barbara 775526027101012025207
I012511Kohoutov  Býezinov  Romana 775430148901012025207
I012611HµJKOVµ Michaela 775416052401012025207
I012711PROTIVOVµ Pavla 775306019401012025207
I012811MAæATA Martin 770914048301012025207
I012911BUREæ Jiý¡ 770816042701012025207
I013011LAPKA Petr 770531990801012025207
I013111LATKOVµ Petra 765901059001012025207
I013211BISKUPOVµ Daniela 765827043301012025207
I013311FLEKOVµ Lenka 765501181501012025207
I013411DVOüµKOVµ Jana 765420107101012025207
I013511LATKA V¡t 761004055901012025207
I013611HµJKOVµ Jarom¡ra 755912044801012025207
I013711æT·PµNOVµ Lenka 755622045201012025207
I013811Ký¡§ov  Lucie 755527008501012025207
I013911JENIæTOVµ Magdalena 755427042701012025207
I014011MACHOVµ Kateýina 755414027501012025207
I014111LÖKAüOVµ Petra 755322191801012025207
I014212TATEROVµ Irena 746025007201012025207
I014312SLµDKOVµ Dagmar 745730042201012025207
I014412BENEDIKTOVµ Hana 745720082801012025207
I014512HORNOFOVµ KvØta 745211046801012025207
I014612SOUKUPOVµ Jana 745115027801012025207
I014712HµJEK Miloslav 741024101401012025207
I014812TORRES BLANCO Jose Maria 741004506001012025207
I014912SOBOTKA Petr 740603006001012025207
I015012Hocke David 740221010101012025207
I015112J¡ra Denisa 736219503801012025207
I015212N·ME¬KOVµ Michaela 735815038201012025207
I015312VEJLUPKOVµ Pavla 735729051201012025207
I015412PETLACHOVµ Michaela 735701022101012025207
I015512BILLOUZ KOFFI Hana 735602044101012025207
I015612VL¬KOVµ Radka 735425043101012025207
I015712VALIæOVµ Gabriela 735220032801012025207
I015812BILLOUZ David Maurice Jean 731254419501012025207
I015912VOSECKí Petr 731116039501012025207
I016012æIMR Roman 731028051601012025207
I016112PAROUBEK Petr 731004049601012025207
I016212Hrouda Petr 730611079001012025207
I016312Melichar Pavel 730502111901012025207
I016412MACH Marek 730304004101012025207
I016512UHROVµ Hana 725919049901012025207
I016612æULCOVµ Pavl¡na 725624016701012025207
I016712BALOUSOVµ Lenka 725328235501012025207
I016812æPALÖ¬KOVµ Romana 725213044601012025207
I016912FERKOVµ Eva 725201089801012025207
I017012URBANOVµ Dana 725120044001012025207
I017112LÖKAü Jan 721113171901012025207
I017212æEBEK Roman 720701019501012025207
I017312¬ERNÖK Pavel 720409045401012025207
I017412Navr til Dalibor 720204496001012025207
I017512MAæATOVµ Iveta 716028163401012025207
I017612HEJNµ Dana 716021276301012025207
I017712PLOCKOVµ Simona 716006366901012025207
I017812VESELµ Veronika 715820105001012025207
I017912LAKATOæOVµ Olga 715319273901012025207
I018012æamçov  Irena 715318055101012025207
I018112BRO¦OVµ Milada 715312017201012025207
I018212TVRZOVµ Ivana 715218042001012025207
I018312Deyak Mykhaylo 710920389301012025207
I018412NOWICKI Petr 710303031901012025207
I018512STŠCKLOVµ Dagmar 706214073401012025207
I018612HUSµKOVµ Lucie 706206003801012025207
I018712NOVµKOVµ Lucie 706031021301012025207
I018812Techlov  Markta 705824171801012025207
I018912HEMEROVµ Kamila 705404206101012025207
I019012æOLCOVµ Nat lie 705401034801012025207
I019112æKORPILOVµ Martina 705327077401012025207
I019213SVOZILOVµ Hana 705107043301012025207
I019312Hornof Marek 700407009501012025207
I019413DVOüµKOVµ Eva 696018274601012025207
I019513MAROUNKOVµ æ rka 695504555901012025207
I019613NOVOTNµ Marcela 695302032701012025207
I019713Bla§ek Josef 690903056801012025207
I019813C¡saý Petr 690814042601012025207
I019913VíPRACHTICKí Ondýej 690722032001012025207
I020013TVRZ Martin 690205044101012025207
I020113Jirchovsk  Ludmila 686018075601012025207
I020213Soukup Roman 680713176001012025207
I020313PÖSAüÖKOVµ Helena 676115034101012025207
I020413FIEDLEROVµ Jana 675817084801012025207
I020513HAMüÖKOVµ Hana 675718023201012025207
I020613SLABµ Radka 675710059201012025207
I020713JAROæOVµ Jitka 675522043901012025207
I020813PANíRKOVµ Helena 675112203701012025207
I020913WOLF Jiý¡ 671108115701012025207
I021013Rutrle Petr 670915061301012025207
I021113CRN¬EVI Boris 670221245101012025207
I021213Mladenov ækorvaga ætØp nka 666228051501012025207
I021313MENCLOVµ Sylva 666210154501012025207
I021413VOTÖPKOVµ Yvona 666105149601012025207
I021513æKOPKOVµ Romana 665915034401012025207
I021613BOUBERLOVµ Dana 665414153801012025207
I021713KUCHINKOVµ Lenka 665117082301012025207
I021813NOVOTNí Martin 661109138801012025207
I021913Hanitz Petr 661017058901012025207
I022013KUKULJAC Esad 660821220401012025207
I022113KU¬ERA Jan 660811077301012025207
I022213KUCHINKA Jiý¡ 660617039501012025207
I022313HEMER Luk ç 660422012801012025207
I022413KAKEæOVµ Ren ta 656211125901012025207
I022513HORNOFOVµ Michaela 655629096101012025207
I022613KNOBLOCHOVµ Libuçe 655614160301012025207
I022713HELLEROVµ Eva 655423005601012025207
I022813NOVµKOVµ Martina 655218052501012025207
I022914BLA¦KOVµ Radmila 645912148201012025207
I023014DEIAK Vasyl 641205737701012025207
I023114MENCL Miroslav 640618185901012025207
I023214DYNTERA Petr 640615025601012025207
I023314VESELí Milan 640609161501012025207
I023414HEGEROVµ Hana 635702175901012025207
I023514MELICHAROVµ Dana 635701200201012025207
I023614DYNTEROVµ Iveta 635208195601012025207
I023714Jerling Jaroslav 630915177201012025207
I023814PA¦ITNµ Miluçe 626210124101012025207
I023914UHLÖüOVµ V clava 625419204301012025207
I024014KLIMEæ Petr 620414144901012025207
I024114KOVµüOVµ Alena 615825150601012025207
I024214æOLC V clav 610701185601012025207
I024314NAVRµTILOVµ Dana 605513077401012025207
I024414Mart¡nkov  Hana 605310080101012025207
I024514Jerlingov  Olga 605308172701012025207
I024615æafratov  Vladislava 596229099401012025207
I024715FLEKOVµ Milada 595831112801012025207
I024815LECOVµ Marta 595312004101012025207
I024915Mart¡nek Jiý¡ 590418015001012025207
I025015Polcarov  ætØp nka 586013642501012025207
I025115JURISTOVµ Eva 585516250001012025207
I025215CHALUPOVµ Blanka 585313155901012025207
I025315FIALOVµ Marta 585312692801012025207
I025415ZEDNÖKOVµ Jana 585130173101012025207
I025515NAVRµTIL Jindýich 580313215901012025207
I025615KOVµüOVµ Stanislava 575709139501012025207
I025715TUROK Mykhaylo 570101854301012025207
I025815VµÕOVµ Marta 566014106901012025207
I025915HANUSOVµ Blanka 566002093801012025207
I026015Fenclov  Jaroslava 565826033301012025207
I026115CIMPLOVµ Dagmar 555907020901012025207
I026215KNEJSLÖKOVµ Alena 555827011301012025207
I026315Mal  Jitka 555820024101012025207
I026415Bornov  Milena 555624003001012025207
I026515SLABµ Jiýina 555621019801012025207
I026615ZEDNÖK Jan 551004194401012025207
I026715Heger Pavel 550906001801012025207
I026816Makovcov  VØra 545930039601012025207
I026916Vortelov  Eva 545905186201012025207
I027016ZICHOVµ Daniela 545623201201012025207
I027116SETNI¬KOVµ Jitka 545514214301012025207
I027216ZICH Jiý¡ 540421196701012025207
I027316Vortel Michal 540331225501012025207
I027416VODI¬KOVµ Eva 535512242 01012025207
I027516æMÖDOVµ Blanka 535512111 01012025207
I027616HOMOLOVµ Zdeåka 535510119 01012025207
I027716VANÖKOVµ Helena 535319343 01012025207
I027816Knejsl¡k Jaroslav 531003338 01012025207
I027916BISKUPOVµ Drahom¡ra 526116301 01012025207
I028016BARTµKOVµ Marie 525406150 01012025207
I028116HEüMANSKµ Hana 525205299 01012025207
I028216PROKEæOVµ Alexandra 525115063 01012025207
I028316ROZKOæ Anton¡n 521027142 01012025207
I028416Kolarevi† Vojin 520329428 01012025207
I028516VAÕKOVµ Ljuba 516015053 01012025207
I028616RYGEROVµ Lenka 515803110 01012025207
I028716CAHOVµ Daniela 515705039 01012025207
I028816KOHLOVµ Jana 515405020 01012025207
I028916BARTOæOVµ Jana 515125059 01012025207
I029016RAUæOVµ Drahoslava 506207245 01012025207
I029116Dohnalov  Daniela 505513208 01012025207
I029216VOJTOVµ Zdeåka 505416331 01012025207
I029317NETüEBSKµ Blanka 496203179 01012025207
I029417DUæKOVµ Ludmila 496025025 01012025207
I029517KAMENÖKOVµ Marie 495912016 01012025207
I029617MAUREROVµ Jitka 495718188 01012025207
I029717LANDA Svatopluk 491226120 01012025207
I029817NOVOTNí Pavel 491211149 01012025207
I029917VANÖK Ladislav 490427096 01012025207
I030017VODI¬KA V clav 490317189 01012025207
I030117SLEZµ¬EK Ladislav 490204154 01012025207
I030217PELCOVµ Ludmila 486111054 01012025207
I030317BüEÕOVµ Marie 485815407 01012025207
I030417Kuchaýov  Jana 485717017 01012025207
I030517æLOUFOVµ Dana 485710188 01012025207
I030617Bunyat Zada Rafiga 485605473 01012025207
I030717Jourov  Eva 485507406 01012025207
I030817NEDéCHAL Vladim¡r 480603717 01012025207
I030917KLIKORKA V clav 480529193 01012025207
I031017KAæPµREK Lubom¡r 480213043 01012025207
I031117STíBLOVµ Jana 476203028 01012025207
I031217PTµ¬KOVµ Jana 475917011 01012025207
I031317¦ABOVµ VØra 475915054 01012025207
I031417PROTIVOVµ Lidmila 475915002 01012025207
I031517SVµæKOVµ Soåa 475624086 01012025207
I031617KüÖ¦OVµ Anna 475228054 01012025207
I031717æVECOVµ Jaroslava 475105142 01012025207
I031817LACINA Petr 471129130 01012025207
I031917WEHLE Jiý¡ 470430060 01012025207
I032017DUæEK Frantiçek 470402049 01012025207
I032117HOMOLA Karel 470319165 01012025207
I032217TERæOVµ Eva 466225409 01012025207
I032317VESELµ Eva 466224078 01012025207
I032417JEDLI¬KOVµ Miluçe 465917025 01012025207
I032517KROFTOVµ Jiýina 465908097 01012025207
I032617KRUPKOVµ Marta 465629092 01012025207
I032717PAROUBKOVµ Jiýina 465625148 01012025207
I032817MIKEæOVµ Dana 465609069 01012025207
I032917HORµ¬KOVµ Vlasta 465416100 01012025207
I033017PAVLÖ¬KOVµ Libuçe 465318114 01012025207
I033117NEDéCHALOVµ Bohumila 465303012 01012025207
I033217URBµNEK Jan 461226145 01012025207
I033317KYSELA Josef 460920126 01012025207
I033417Elznic Vladim¡r 460820024 01012025207
I033517PUCHERNOVµ Jana 456221075 01012025207
I033617VAÕKOVµ Zdeåka 456009040 01012025207
I033717FIALOVµ R…§ena 455925093 01012025207
I033817BUREæOVµ Anna 455529042 01012025207
I033917ZOUNKOVµ KvØtuçe 455425004 01012025207
I034018TUKOVµ Jana 446209018 01012025207
I034118ZµRUBOVµ KvØtuçe 445924141 01012025207
I034218HOLBOVµ Jarmila 445730017 01012025207
I034318KO¦MÖNOVµ Hana 445522017 01012025207
I034418BLµHA Vladim¡r 441213125 01012025207
I034518BOUCHAL Miroslav 440419015 01012025207
I034618KOLµ¬Nµ Jitka 436106002 01012025207
I034718KLOCOVµ Marie 436031052 01012025207
I034818MAXOVµ Marie 435814047 01012025207
I034918LIæKOVµ Jaroslava 435720013 01012025207
I035018KAVKOVµ Bla§ena 435708086 01012025207
I035118Hovorkov  Eva 435624102 01012025207
I035218STRNADOVµ V¡tØzslava 435614435 01012025207
I035318TICHµ VØra 435225133 01012025207
I035418ZµRUBA Milan 431103077 01012025207
I035518ætØp n Jan 430730066 01012025207
I035618DOHNAL Josef 430402055 01012025207
I035718¦ABA Jaroslav 430127023 01012025207
I035818HERCÖKOVµ Irena 426203053 01012025207
I035918KOüÖNKOVµ Marie 425926081 01012025207
I036018Veltrusk  Miloslava 425520037 01012025207
I036118HORNOFOVµ Helena 425412434 01012025207
I036218SLAMKOVµ KvØtoslava 425314047 01012025207
I036318BABELOVµ Marie 415803072 01012025207
I036418ZµæKODOVµ Eva 415228022 01012025207
I036518STEHNO Oldýich 410413024 01012025207
I036618PILNµ Marta 405712023 01012025207
I036718KüENKOVµ VØra 405625056 01012025207
I036818HµJKOVµ Drahom¡ra 405330033 01012025207
I036918WIDTMANN Karel 401021024 01012025207
I037018KLIMEK ætØp n 400912170 01012025207
I037119PERUTKOVµ Jarmila 395803008 01012025207
I037219SLµMOVµ Eliçka 395425044 01012025207
I037319FOU¬KOVµ Jana 395313082 01012025207
I037419KOLµ¬Ní Jiý¡ 391221087 01012025207
I037519Veltruskì Jaroslav 391111080 01012025207
I037619JELÖNKOVµ Eliçka 386118069 01012025207
I037719KLIMEæOVµ Marie 376111030 01012025207
I037819HERMANOVµ Dagmar 375402075 01012025207
I037919STUPKOVµ VØnceslava 365120063 01012025207
I038019VOSTRµ Dagmar 356018016 01012025207
I038119KRµLOVµ Alena 355603014 01012025207
I038219HµJEK Vladim¡r 350416952 01012025207
I038319VOSTRí Josef 350315051 01012025207
I038419KORBEL Ladislav 341213704 01012025207
I038519VLASµK Jiý¡ 320105035 01012025207
I038604URBANOVµ Anna 056116464801012025207
I038704KOFFI Sebastien 050422445701012025207
I038805HORNOFOVµ Adla 046019509801012025207
I038905KALOUSOVµ Andrea 045902465401012025207
I039005TECHL Dominik 040905508601012025207
I039105æAMæA Jan 040429470401012025207
I039205CIBULKA Petr 040303388401012025207
I039305TATEROVµ Ellen 035929098701012025207
I039405SOUKUPOVµ Kl ra 035906018501012025207
I039505Trnkov  Eliçka 035620072401012025207
I039605NOVµK Jiý¡ 031214018001012025207
I039705HRYTSYK Kristìna 025821543001012025207
I039805JAKSCHOVµ Michaela 025619040701012025207
I039905DVOüµKOVµ Michaela 025315042501012025207
I040005æOLC V clav 020913040501012025207
I040105VOTÖPKA Luk ç 020507001901012025207
I040205æKOPKOVµ Denisa 016127005401012025207
I040305HORNOFOVµ Barbora 016111040001012025207
I040405Linhartov  Lucie 015217000701012025207
I040505Menclov  ætØp nka 015120021401012025207
I040605ækopek Daniel 011127001601012025207
I040705¦µKOVµ NETOPILOVµ Adriana 006021041401012025207
I040805æOLCOVµ Michaela 005615040201012025207
@@ -0,0 +1,51 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EDGE">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<base href="https://portal.ozp.cz/json-api/formular-schranky">
<link rel="shortcut icon" href="/favicon.ico">
<title>Portál - Výpis pojištěnců v registraci</title>
<link rel="stylesheet" type="text/css" href="/v2/js/lib/bootstrap-3.4.1/css/bfonts.css?v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/bootstrap.css?sbv=20230617.1&v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/colorbox.css?sbv=20230617.1&v=1.6.3" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/lib/awesome/css/font-awesome.min.css?v=4.7.0" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/global.css?v=20231016.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/style.css?v=20230617.1" media="all">
<style></style>
</head>
<body>
<a name="HDRTop" id="HDRTop"></a>
<div id="hlavniobsah">
<div class="container">
<!--BEGIN SIGN DATA-->
<div id="app-content" class="app-schranky-vypis-pojistencu-v-kapitaci"><table class="table table-bordered"><tbody>
<tr><td class="col-xs-2">29.01.2025</td><td class="col-xs-8 text-center">Oborová zdravotní pojišťovna</td><td class="col-xs-2 text-right">11:05:14</td></tr>
<tr><td colspan="3" class="col-xs-12 text-center">Protokol o předání žádosti</td></tr>
</tbody></table>
<p><strong>Varování č. 251:</strong> Prázdná položka filtru (leč to nevadí): Položka "trideni".</p><p class="text-center my-5">Data formuláře "Výpis pojištěnců v registraci" byla úspěšně založena pod ref. číslem <strong>156501195</strong></p><p><div class="row mb-4"><div class="col-xs-6"><strong>Název schránky:</strong> Výpis pojištěnců v registraci</div><div class="col-xs-6"><strong>Název formuláře:</strong> Výpis pojištěnců v registraci</div></div></p><table class="table table-bordered mb-4"><colgroup><col style="width: 25%"><col></colgroup><thead><tr><th>Položka</th><th>Hodnota</th></tr></thead><tbody>
<tr><td>IČZ</td><td>IČZ: 09305000, IČO: 68366370, MUDr. Michaela Buzalková</td></tr>
<tr><td>Třídění výpisu</td><td></td></tr>
<tr><td>Typ</td><td>Soubor dle datového rozhraní</td></tr>
</tbody></table>
</div><p class="text-center my-5">Uživatel: Michaela Buzalková</p><!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
<!--PROTOCOL METADATA PE1ldGFkYXRhPjxjX2V6YXNhaD4xNTY1MDExOTU8L2NfZXphc2FoPjxmaWxlbmFtZT48L2ZpbGVuYW1lPjwvTWV0YWRhdGE+-->
</div>
<div class="clearfix"></div>
</div>
<form name="frmUniqueWindow" id="frmUniqueWindow" style="visibility:hidden;margin:0;padding:0;height:0;"><label>.<input type="text" name="UWAppID" id="UWAppID" value="" style="visibility:hidden;"></label></form>
<div style="height:1px; overflow: hidden;"><i class="fa fa-ellipsis-h"></i></div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;07.02.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:20:58</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250004/2025&nbsp;byla založena pod ref. číslem 156995100</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250004</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">1/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">07.02.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">75834.59</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">43840.70</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">1</td>
<td align="right">2</td>
<td align="right">82</td>
<td align="right">24044</td>
<td align="right">2723.15</td>
</tr>
<tr><td align="center">P</td>
<td align="center">36</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">1</td>
<td align="right">3</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">55.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC+ElEQVR4nO3ZT47TMBTH8Rdl4Q0iF0Dja7BAzVU4AksWFU7VBcfgKh7NAeYKRrOYrdkZKbJ5z1MGcYFYoO+vUiZ1G+XTxI7/jAghhBBCCCGEEELIP5Miy6Xtvt3n0FyU83Jtxd6JbU72mSwtFT+n0MQ2LurnUcrrIbciO2ROreobO6LV5ZrO4lr/0p+zoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoEDxLykIIYQQQgbmk458iogXH8VlmVuzMt2TehxisvFXP2XQvV0VtZcV3TtO4V4U+ufnLqfQFfrm9EXcYzxM4bOsLentmHKV87o5HZJq2fkky9fjFO1Fscqcg+w+mkLLdq0n13QUYr4p9DakMJWu0DLd29b5sKH13O9InHZVrJeyJNeKlh2skCVru5RZpxZpvaribS+b9aoELTxWoa1CFQ9lycMUH/v2pnhzUyxRq8mRiqTb9Fvxrpe5vKSqleVAhVZCbwr/UFy+G6XQWbL2IT755+KKPrqHKCbtzNZo1+JJFWsbpdhl/ba9KrZBimaPz1dFGqXYwrM2D/+0myIPUcymuP5WhK7Q1486HTfM6YoYLrvL/ntXlCEKW68Kl6qN9L66XleHKEQVW7Wuo7o+6hujWE0x7SEG7efdPubZqQ8sVYhWD2sg0yiFy2HTZ8a6LY/JRuNjFHNXSNisV5MvgxVivdowxfSX4jRKkbpCG+a6iXwYqKh/KQaMO1WxqsJ+ut6UcYrYFcVqpsj7F8UWDp2PzHGOXhV20l0+62sZMCtyed78ZpMzuxxVpydDFMXJcq/9ebTL0cTGWlK8/Y/oMIXPrt51xSoGaQ9xwMqBL7ZW4J7yrYnowMsWck5ncY/bUQgddNriwdSi3obZINXKDl5RsjPqr9ersGh/EvvajpW5ZA2GEEIIIYQQQgghhPzf+QW6HEHuLKSMqgAAAABJRU5ErkJggg==" height="70" alt="156995100" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,99 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;10.03.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:44:34</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250022/2025&nbsp;byla založena pod ref. číslem 158463929</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250022</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">1/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">10.03.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">813.71</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">1</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">1</td>
<td align="right">4</td>
<td align="right">3</td>
<td align="right">669</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADbklEQVR4nO3ZT2okNxQG8FcIRjtrm8AkuoKXExiss+QI2WXRdKkxpI+Rq8hkkWvINxB4oxBRyveUChPI/pkJ32doqst/6ueq1tNTlQjDMAzDMAzDMAzDMMxXky7hNkecL22fvsglPM+u70RfnsKs5w+4ehE/2yXOgu8XmUe46a/MJk8eu9zsoi94Mw/BnjSf6z7FVf27X45CBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVX5OCYRiGYRjmHVMlzbYd2PossrVtiKQsvoluWcWpovqZlyJgS2Ri3xDdskpYinivIheRXcIs21uX/ZDwazFTpCr7LMmhdRx6EUByr0PmlAigUba5FNetqwKWHZenHtucOXmzptZ/UeBE4L//eW+hLMXVTvFhXZF8QOGGxCI1QrG7F8hct1JIrBircuBEQJHyVkKLUOS9HO+i8ANDRPJS3EUVdgUDioIKgSsSMDKwYyl+kWSs2E7Fd0O0goYKRbZXVChuXb4dq46HEktaCsMSDgWqty54fxjrsKEkfEm6HQtlpXBYoO9vVX4a6xKEHJciWyswbfxZ5Mfh/sDYjPJOigOzR5bXoVuSToVYKzBzTdlehj8wOPYSKxRPGDeWCg+Fzue34XvKDtO8Kq72ioxJzakiFj9bUMVFdlMFLoce22+q0BETGuoFFDfTCr7NEmb7oArtvLpXRUfFMFXgA5n2/nAqQncdI6ZJ/N1WEcs1jY+nwndtcVDWw7RVhHoN45ulaIKu4roLFO7NtL8QX4cfj/8ocAamuILd5gp3pDnvqtA++BCfRez6zqVA6/8fhdgrXtBa/EuBGf5B1oLJWCGnop6Kj/LpvRTPpwLD5JM86rrAVIEqqctDtxRNl2iPWrayocJnn/9WbD28Vii8rpQaWgxDRageg+JU/NYdqmbBarlicrdUtAcccH0mR3w+UK9i3lRheBcl1TA+o5dop2LeM0zov6ozfA6VWtBnY/eqimva0HpiiKDzqYZDBA2v3jxAx6eKiEVi12EDRTG8oQTFNvVmiqgCNRvN3vcom1DwwSDDMAzDMAzDMAzDMMz/Pn8BZ49Du+uHu3AAAAAASUVORK5CYII=" height="70" alt="158463929" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;10.03.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:45:10</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250023/2025&nbsp;byla založena pod ref. číslem 158463981</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250023</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">2/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">10.03.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">82024.33</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">2</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53191.20</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">2</td>
<td align="right">5</td>
<td align="right">70</td>
<td align="right">21683</td>
<td align="right">910.45</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">2</td>
<td align="right">6</td>
<td align="right">3</td>
<td align="right">1035</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADRElEQVR4nO3ZT4oUMRQG8BcCZme2CmquoEtBJmfxCO5cDF1pejHXyuABvELmBAbcRIwVv5dp/+ABUgjfB91Ud1d1/ah0kpdqEYZhGIZhGIZhGIZhmP8mTfx59DDu6zZcllt/GU1fiT7d+FGuO9hyK27U2zAyPs8ydn/WQ0aVG4e37GiiTze6k7iMz/FNN4Lj9JDfZ6GCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqiggor/ScEwDMMwDHNgisRRzY6tdyKmmi4Sk7gm4tYhrCqKG2kqPLZERpEAVlin8FMR7orIrcgmfmTztckpJLxYllhkGzlalI5d0Bwg2Ycu3WczliHMmIqTaaqAZUPzlN00V/w6hfujwIVA83zcqs9TEdcpnswWSTit2C4hSwlQbBaKN+sUEgr6quy4EFDEZLKvYSqqHKJwXXtFmorLekXGCIEW8X2e91HRXVmrMFfFyy46gvpyjKJAcW7yvM9x3OeQ42VfrsDorQvet13nEChijp90jb1UYbFA374W+dDtVCRci/vxOa1WNNm+Z3nf7bemc9hUfJHVih2zR5KHrlsSVZF1a7FiSBhi7rvbN8ykOZSYt75Y4aDQ+fzcXYvJYpqHQieR1YqESc2qImQ3qocijMW/TjSHntsZVWiP8TWmeZNrqcKM7Ed9ogqtvDCFxBSXK/CDjFt7elX4ZttIP8bisROPfIr9xVXhmhkY0MfqORUT2Mn3Z1NRxaL03UyLyxWudNdf/1LoSGFrOEJh9zjGnSq0Dt5t9W21AqX/Pwp3hOIepcVfCrRNdUco5KoovxT2MMXlqtAK/ADFuc/loZ0KdJMKxeI+4pJLjwrT/EOBwhW7XOGLQ/F9VXxqFoN4tm25oj6Vk8x1ag+X3WYJyShmoSIW39/JhnZ4VIy7BBN6yco7BxKr1//G7ooqTtGg4ET30LsoukJYFBS8evMAFZ8qAhaJbXabqLXosj/loNArPx9YMFeJWV7hfSydFyoYhmEYhmEYhmEYhmGYY/IT7QXuHAXhgCsAAAAASUVORK5CYII=" height="70" alt="158463981" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,128 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;07.04.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>20:20:00</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250029/2025&nbsp;byla založena pod ref. číslem 159741770</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250029</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">3/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">07.04.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">111005.97</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">4</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52714.64</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">7</td>
<td align="right">100</td>
<td align="right">39530</td>
<td align="right">8197.73</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">8</td>
<td align="right">2</td>
<td align="right">690</td>
<td align="right">0.00</td>
</tr>
<tr><td align="center">P</td>
<td align="center">36</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">9</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">165.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC5klEQVR4nO3ZMWrcQBTG8ScGPE2IWhdm5wpJl8JIV/ERXG6xWAoucq3xCXIFQS4wpQJiJ++NJDvgfhSH/4cxXltr/ZbZeXpPK0IIIYQQQgghhBDyYTJL+z0vIb+kIfsol/Y5z/ZI7Ftnf1sPcNNF/IsdGecgjf7g899PcZN0bZ7y1Uf9l/qbPj/bU9aD3s6CAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAsVHUhBCCCGEHJhH7XxmuWrnkidpRbwM+drmHN1cD9FY/5VcHlURTRFUsahibJd6Cl8U/udUFEFk2BWhr6cISfo8tT+SLYL02ntKtl4yj12op8hFEZ5ne/mqaE2hnXKWp3ashXCronerYtAHu2JpYzVFWZHYN+WtIFm+HqGQNulelaFZgm2QrF+6a1InJ3VN1RXXO1U0RRElfauveCiKW1W4ohglfTGFr6qYNkUQPxRFo4rOzb7e4KeKZKXqKnKSm6G8NRp13ddWaLXKdvKTfD5O0ejFbLCTd3K3KnRSl0t1xbIq7uV2U0SRc3VF3hXfDlWMw1gUj8cp3K44y8Oq8KNI8rOv1+YURexXxXScQi/mUx+1XpybeKBCtL8wxdyMq0Ibi6a+op/aX6pIbldY4apdO6XVptMU2n4fqPCp+b3oItxsimDls7rCJXGqmD5tipOVjEMUsypaG4wOUzRF4V4VnS7SAYrJhiMXd8W9lYx/Q1G77zSFntG/Ki5WuOordEyOqpBtj+yKWFGh20HH5LFcPVbFuRSuugqvlVsHVLt6bIq5FK7KitmLPL1XXOpNyxKSv56kmcsiqMLGs1QKV807B2H29iHa9KYYN0XoqiG06bSbB8NYFkEVISctpVY+K95RsgZcX73uincKxyeDhBBCCCGEEEIIIf97/gDpO28vfp5hcwAAAABJRU5ErkJggg==" height="70" alt="159741770" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,128 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;07.04.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>20:20:00</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250029/2025&nbsp;byla založena pod ref. číslem 159741770</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250029</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">3/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">07.04.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">111005.97</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">4</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52714.64</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">7</td>
<td align="right">100</td>
<td align="right">39530</td>
<td align="right">8197.73</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">8</td>
<td align="right">2</td>
<td align="right">690</td>
<td align="right">0.00</td>
</tr>
<tr><td align="center">P</td>
<td align="center">36</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">3</td>
<td align="right">9</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">165.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC5klEQVR4nO3ZMWrcQBTG8ScGPE2IWhdm5wpJl8JIV/ERXG6xWAoucq3xCXIFQS4wpQJiJ++NJDvgfhSH/4cxXltr/ZbZeXpPK0IIIYQQQgghhBDyYTJL+z0vIb+kIfsol/Y5z/ZI7Ftnf1sPcNNF/IsdGecgjf7g899PcZN0bZ7y1Uf9l/qbPj/bU9aD3s6CAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAsVHUhBCCCGEHJhH7XxmuWrnkidpRbwM+drmHN1cD9FY/5VcHlURTRFUsahibJd6Cl8U/udUFEFk2BWhr6cISfo8tT+SLYL02ntKtl4yj12op8hFEZ5ne/mqaE2hnXKWp3ashXCronerYtAHu2JpYzVFWZHYN+WtIFm+HqGQNulelaFZgm2QrF+6a1InJ3VN1RXXO1U0RRElfauveCiKW1W4ohglfTGFr6qYNkUQPxRFo4rOzb7e4KeKZKXqKnKSm6G8NRp13ddWaLXKdvKTfD5O0ejFbLCTd3K3KnRSl0t1xbIq7uV2U0SRc3VF3hXfDlWMw1gUj8cp3K44y8Oq8KNI8rOv1+YURexXxXScQi/mUx+1XpybeKBCtL8wxdyMq0Ibi6a+op/aX6pIbldY4apdO6XVptMU2n4fqPCp+b3oItxsimDls7rCJXGqmD5tipOVjEMUsypaG4wOUzRF4V4VnS7SAYrJhiMXd8W9lYx/Q1G77zSFntG/Ki5WuOordEyOqpBtj+yKWFGh20HH5LFcPVbFuRSuugqvlVsHVLt6bIq5FK7KitmLPL1XXOpNyxKSv56kmcsiqMLGs1QKV807B2H29iHa9KYYN0XoqiG06bSbB8NYFkEVISctpVY+K95RsgZcX73uincKxyeDhBBCCCGEEEIIIf97/gDpO28vfp5hcwAAAABJRU5ErkJggg==" height="70" alt="159741770" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;08.05.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>11:53:07</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250035/2025&nbsp;byla založena pod ref. číslem 161150737</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250035</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">4/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">08.05.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">102285.71</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52861.16</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">10</td>
<td align="right">89</td>
<td align="right">31026</td>
<td align="right">10364.37</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">11</td>
<td align="right">2</td>
<td align="right">690</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC3klEQVR4nO3YQWrcMBTG8ScM9SZEFwijHiOLYB+mF8gyCxN7yMUcsug1HHoBL7UQVt/TjKeU0q1M4P8thOOI0Y+xZD2NCCGEEEIIIYQQQsiXSRR/zink93XM7SyDf8sxNDmK3ep8XqyD/k9vddIsQ8hz3vwk2pzX4XKhnUKziPXOW5u1t/X0b8sg7bt9+PxnFBQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQovpKCEEIIIeTAPIgVRdrei8t5alfJOckoTc4Vi5dBREfWtjOFhKiK6PKsiqUawiWRfrJ2K4ru1RRNXqsq2jK+ts2mD2GToVNL9Dm2NRV9EhetDRdFCqpYQ1HM1RQ6E21C6nwsChfDWRWnkKoqfibxi7U/TJGuise2rqLRZzFb63R26J8xfCxueW6Sn9qppqKf/lZMbvnepHupqxh3xTdT+A9xi964q62Qq+LeXmD+lx4EVXMnvqoi7wpfFErQiaJvb18NYeNvN0U6TuFuimCbmSr0lK8PRUJVRUo3xXxRTAaRU1WF7mG7Yt0Vvraiyf28K+KuCGttRQpXRa+b6epXm5Y5ijzVVfhlV6Srwun2Vl2xXhT2a9b+XdRXtLvCXxTBrkoteIii2crsPNmVyMtBCrkp3AGKuCvGoujMY+eDgxR9Udi01C2u4nHkf4rXAxWhKIaicIcpTkXxclEslRW3NXLSunM+ROH+UcSiaA5TPKhiKoqhskJuiid5cqZY9ZkMVvfVVVz31FEeTaGLY9Pvo62rePXX+mKcniUGW6J5Wqsq2qK4/HIwfuq7orPFkT+XmociabW4CVNrR2UZ9XzcDaYY81RVoSNrLaFtn5deN48QbXH0VmzUVTTxqvC6RNvFFH6tqyCEEEIIIYQQQgghh+Q39rDvF8lCon8AAAAASUVORK5CYII=" height="70" alt="161150737" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;08.05.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>11:53:07</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250035/2025&nbsp;byla založena pod ref. číslem 161150737</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250035</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">4/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">08.05.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">102285.71</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52861.16</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">10</td>
<td align="right">89</td>
<td align="right">31026</td>
<td align="right">10364.37</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">4</td>
<td align="right">11</td>
<td align="right">2</td>
<td align="right">690</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC3klEQVR4nO3YQWrcMBTG8ScM9SZEFwijHiOLYB+mF8gyCxN7yMUcsug1HHoBL7UQVt/TjKeU0q1M4P8thOOI0Y+xZD2NCCGEEEIIIYQQQsiXSRR/zink93XM7SyDf8sxNDmK3ep8XqyD/k9vddIsQ8hz3vwk2pzX4XKhnUKziPXOW5u1t/X0b8sg7bt9+PxnFBQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQovpKCEEIIIeTAPIgVRdrei8t5alfJOckoTc4Vi5dBREfWtjOFhKiK6PKsiqUawiWRfrJ2K4ru1RRNXqsq2jK+ts2mD2GToVNL9Dm2NRV9EhetDRdFCqpYQ1HM1RQ6E21C6nwsChfDWRWnkKoqfibxi7U/TJGuise2rqLRZzFb63R26J8xfCxueW6Sn9qppqKf/lZMbvnepHupqxh3xTdT+A9xi964q62Qq+LeXmD+lx4EVXMnvqoi7wpfFErQiaJvb18NYeNvN0U6TuFuimCbmSr0lK8PRUJVRUo3xXxRTAaRU1WF7mG7Yt0Vvraiyf28K+KuCGttRQpXRa+b6epXm5Y5ijzVVfhlV6Srwun2Vl2xXhT2a9b+XdRXtLvCXxTBrkoteIii2crsPNmVyMtBCrkp3AGKuCvGoujMY+eDgxR9Udi01C2u4nHkf4rXAxWhKIaicIcpTkXxclEslRW3NXLSunM+ROH+UcSiaA5TPKhiKoqhskJuiid5cqZY9ZkMVvfVVVz31FEeTaGLY9Pvo62rePXX+mKcniUGW6J5Wqsq2qK4/HIwfuq7orPFkT+XmociabW4CVNrR2UZ9XzcDaYY81RVoSNrLaFtn5deN48QbXH0VmzUVTTxqvC6RNvFFH6tqyCEEEIIIYQQQgghh+Q39rDvF8lCon8AAAAASUVORK5CYII=" height="70" alt="161150737" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;06.06.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:48:23</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250042/2025&nbsp;byla založena pod ref. číslem 162468781</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250042</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">5/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">06.06.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">108474.19</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">5</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53163.08</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">5</td>
<td align="right">13</td>
<td align="right">90</td>
<td align="right">36852</td>
<td align="right">9694.73</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADLElEQVR4nO3YsWrcQBAG4BFbbBO8rQuTfYVAmkDM7asY8gKGNC7EScGvlWKNX2SDi7SCFN5CaPLP6rDfYIXh/8F4rDtZHydpZ04iDMMwDMMwDMMwDMMwHyZVwi9doz4tk/osY3jUGp1WsU0new1vwGuujOJ1GaPmih/RrW1uu2jBLkVOKHSzN4nPeB3/6STYz3Z5OwoVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVR8JAXDMAzDMMyBuRfMLK6iemjViklI51hErvohBsxJMcdtV8Qc1BQygXXqp/BQbJJUbEy0KmQohnq2P7olLoLTMeksQ7Xq7EtSdUsS11Ghi/giiskXClQrABh2S5xjP4WDIuamwAeB6l0xdVTgjKR5KFrEV6t2RYDiR8czEhaZZMipKVCtro5yC0Ue+io2cTMUoaIyxf0RChzNCVapWFENm1vuoFji3Fmx4hcU3yuqXTH2V7iL4mtFNWCpwCoaaneF9RDcoz8rqkEfiynWKH0V/qJ4qVbp34y13Oupt+Jfa2jyXK3S11lk8fq7t0JxYeAygALVZH1tsUcdfRVhxYGjuMdqVbJjLwMW9s6KZRJBC3XVqmjdFe1t7a5IMyYab4o0B+uuRaatvyJDcdUUmLVKU2h3BW6QUT6ZArMfFM4GjiMUD3KzK864Ll12r9p57WyKRb7tihVzr8v+RTv3VBy7QPGlKcoaMfhlX45Q4Hq8a4o/FWOGn0OeDlC4jLtCm8KvTZHKAYr5ongxRZjjIQovbwoMGcG+rfVX5Cu52RXPNnCZInRWeChu5BoKf1HEgxTXWLZc3RV1V3S+RxwUSe1LKqonU3yWcIRinmzdNsWvFYqThNJbMdSE5mUKq9ZhsTZfQtc+Ek0xvCs2NNRbwRXS9ckB2sZ6drsClT1FgcKeojjthsCnIKlCUUyRapv4RrGJL2FbR0Uo/qIIpZ2HsT3i6ahgGIZhGIZhGIZhGIZhjsl/J170iBVBCigAAAAASUVORK5CYII=" height="70" alt="162468781" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>13</td><td align=right>437</td><td align=right>285</td><td>2025</td><td align=left>426004011</td><td>28.05.2025</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;06.06.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:48:23</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250042/2025&nbsp;byla založena pod ref. číslem 162468781</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250042</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">5/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">06.06.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">108474.19</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">5</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53163.08</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">5</td>
<td align="right">13</td>
<td align="right">90</td>
<td align="right">36852</td>
<td align="right">9694.73</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADLElEQVR4nO3YsWrcQBAG4BFbbBO8rQuTfYVAmkDM7asY8gKGNC7EScGvlWKNX2SDi7SCFN5CaPLP6rDfYIXh/8F4rDtZHydpZ04iDMMwDMMwDMMwDMMwHyZVwi9doz4tk/osY3jUGp1WsU0new1vwGuujOJ1GaPmih/RrW1uu2jBLkVOKHSzN4nPeB3/6STYz3Z5OwoVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVR8JAXDMAzDMMyBuRfMLK6iemjViklI51hErvohBsxJMcdtV8Qc1BQygXXqp/BQbJJUbEy0KmQohnq2P7olLoLTMeksQ7Xq7EtSdUsS11Ghi/giiskXClQrABh2S5xjP4WDIuamwAeB6l0xdVTgjKR5KFrEV6t2RYDiR8czEhaZZMipKVCtro5yC0Ue+io2cTMUoaIyxf0RChzNCVapWFENm1vuoFji3Fmx4hcU3yuqXTH2V7iL4mtFNWCpwCoaaneF9RDcoz8rqkEfiynWKH0V/qJ4qVbp34y13Oupt+Jfa2jyXK3S11lk8fq7t0JxYeAygALVZH1tsUcdfRVhxYGjuMdqVbJjLwMW9s6KZRJBC3XVqmjdFe1t7a5IMyYab4o0B+uuRaatvyJDcdUUmLVKU2h3BW6QUT6ZArMfFM4GjiMUD3KzK864Ll12r9p57WyKRb7tihVzr8v+RTv3VBy7QPGlKcoaMfhlX45Q4Hq8a4o/FWOGn0OeDlC4jLtCm8KvTZHKAYr5ongxRZjjIQovbwoMGcG+rfVX5Cu52RXPNnCZInRWeChu5BoKf1HEgxTXWLZc3RV1V3S+RxwUSe1LKqonU3yWcIRinmzdNsWvFYqThNJbMdSE5mUKq9ZhsTZfQtc+Ek0xvCs2NNRbwRXS9ckB2sZ6drsClT1FgcKeojjthsCnIKlCUUyRapv4RrGJL2FbR0Uo/qIIpZ2HsT3i6ahgGIZhGIZhGIZhGIZhjsl/J170iBVBCigAAAAASUVORK5CYII=" height="70" alt="162468781" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>13</td><td align=right>437</td><td align=right>285</td><td>2025</td><td align=left>426004011</td><td>28.05.2025</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,113 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;12.07.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>07:55:44</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250049/2025&nbsp;byla založena pod ref. číslem 164100101</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250049</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">6/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">12.07.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">98078.21</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">6</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53539.74</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">6</td>
<td align="right">15</td>
<td align="right">71</td>
<td align="right">31476</td>
<td align="right">5415.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAACb0lEQVR4nO3ZwW3bMBSA4UcQqC5Fee2hAFfoMSdrpQ5gWDQ6gFdi0QG6AnPqsQxyYQHB7KOUegRSAf7fMRybsPXZlhSJESEiIiIiIiIiejcVcde6+vojL3WKcnbfa/G2FmkPndw1yz6mD53EprOvsXgx+1POLki9u5pKuyfepnqfor5k1V/aKz2e8lgKChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChTvSUFEREQ0sCcRk8UkkSQuiS0iNsgctpFu6VJ14aqwSeYsbtX7eqwVt5Fetfe+SCOo5byKn0U/CPOat5FeuSJG3/6kH0SScpaTF6nBPuc20q2liM1NYWoyelx7cWGqYUqljfTK6HG5fhV6nWqyeZbVRV+Di2sb6aa46dlBFPHpw/xf8XlX3Dp+I1PZtkqf9GfK83XVT2YJPt7bSE+FbiJt1RysqHqz7Ap/XaddcemtuOvNn6Zwyf8sU1bFHJbOCtMUv4YrdKdlhiusKuxtuOKv7j7dcEXVrXK4Yrov4dN4RZnDx02hl9+l7cZCu/RW+PjlCIr0dACFS18Pofh2gLXTpXQERY5HULyEQyhqXVEcSfG8K0Yed9qjKLaT1E1h9HxkU6y9j/geirezIlW4EYo4XiGrD7vC5JO0fxTpX7JYuircQzFy5sCtcpm36Zw5y1lPnU+qiOY1bbM6vao1+DaJlNpB8D6j5GppM0o60lOhe8s3ha6ZNm+KWboqiIiIiIiIiIhoSP8AGm+PfR4f/NoAAAAASUVORK5CYII=" height="70" alt="164100101" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>15</td><td align=right>451</td><td align=right>32</td><td>2025</td><td align=left>9856220418</td><td>02.06.2025</td><td nowrap align=center>&nbsp;</td></tr>
<tr><td>09305000</td><td align=right>15</td><td align=right>457</td><td align=right>50</td><td>2025</td><td align=left>435614435</td><td>03.06.2025</td><td nowrap align=center>&nbsp;</td></tr>
<tr><td>09305000</td><td align=right>15</td><td align=right>482</td><td align=right>126</td><td>2025</td><td align=left>8851110059</td><td>09.06.2025</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;02.08.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>07:36:05</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250058/2025&nbsp;byla založena pod ref. číslem 165036783</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250058</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">7/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">02.08.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">101422.62</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53721.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">17</td>
<td align="right">84</td>
<td align="right">32136</td>
<td align="right">7046.54</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">18</td>
<td align="right">2</td>
<td align="right">870</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADa0lEQVR4nO3YMY4UOxAG4LIcmOj5AghfgZBgNX2VPQLhBqNpjwgIOcK7yAu8IuAaRlzAEgEdtLr4ywyr5QK14un/g9Wsx5r+xuO2yy3CMAzDMAzDMAzDMAzz12STfNW96ONYNTU55w+6laibWNMpa0cH/CmxnyXp7KQHWtDzOs72wprsfbHeeqATelonfNKiNYwT3n+6ChVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVPxNCoZhGIZhmBfMe5HYs+6yVCkNDeeiWkuXuPkhAuqk0jLKMG2y4p+4QSEr6qjDT5Fw4QPl3xa+D8GIgARF2C4oDqubogwb+qIjfh1R8fVXWVTjWFB5NjeFDkndFKlvyRSYICh2e6nqp4hQYE5CkduePqoNzE0xUIl7KfCL2M2hHYp/gto8gSL3cm2Lm0LywEyQdzYrj9eiknEmkTsoPtvd6qg4fiteQYGf5/1UPIqrIkDx1hQXzFVZmtxDMUp1VuxzAV3qaisHJsk9zolT0RwVEYqHm2KXtaLxIW+mqJ4K7Bdrf1LIVOxFfBUJirmZrXbWV2vE+nWCwg1hCttAjqnA1nZgjspI+p/IyVWBgcBeboo47BUU9qhDLp6KvCuu3UyR9qD/digCFnZx3FOhGGuAYq1rXY6AxVtCt4mSHPdUUyxX1W6KVcOBjQSK1WqO7qto9mzLxsIU21RgX3NWFKv1TBH1emD5iPhFcMeufg/Nbooy5npxU7T4A1OzuCvSL8V6U6RvmJrZWWFl/1QsUODuaKlrm4WxryLcFI9TUXNbofA7kPypKNffCpR70X0s5Lki1/JCivFcYUcjf0WDAnXnL8U2FdlZkZ4rqinKiyl6aXZIlSdFsyXUTxFHeezBTkVvcP0LFG8kt/y5eSs+bAFffl/qCYqBIiv3/GWk5qjAUhH3WFPbln4nS+pQpJ4/7qm6KcpUaJb4dSzbw1TcYfEuCW1+ik32iz24CN87zsxSPjUowoa23Q2BWk+WLVixqy1jO08oLM52NJilp6MCSwP2LlnETml2XjzPRzzzlMYwDMMwDMMwDMMwDMP8n/MTJ/sENuRke1wAAAAASUVORK5CYII=" height="70" alt="165036783" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>17</td><td align=right>599</td><td align=right>258</td><td>2025</td><td align=left>426004011</td><td>31.07.2025</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;02.08.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>07:36:05</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250058/2025&nbsp;byla založena pod ref. číslem 165036783</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250058</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">7/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">02.08.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">101422.62</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53721.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">17</td>
<td align="right">84</td>
<td align="right">32136</td>
<td align="right">7046.54</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">7</td>
<td align="right">18</td>
<td align="right">2</td>
<td align="right">870</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADa0lEQVR4nO3YMY4UOxAG4LIcmOj5AghfgZBgNX2VPQLhBqNpjwgIOcK7yAu8IuAaRlzAEgEdtLr4ywyr5QK14un/g9Wsx5r+xuO2yy3CMAzDMAzDMAzDMAzz12STfNW96ONYNTU55w+6laibWNMpa0cH/CmxnyXp7KQHWtDzOs72wprsfbHeeqATelonfNKiNYwT3n+6ChVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVPxNCoZhGIZhmBfMe5HYs+6yVCkNDeeiWkuXuPkhAuqk0jLKMG2y4p+4QSEr6qjDT5Fw4QPl3xa+D8GIgARF2C4oDqubogwb+qIjfh1R8fVXWVTjWFB5NjeFDkndFKlvyRSYICh2e6nqp4hQYE5CkduePqoNzE0xUIl7KfCL2M2hHYp/gto8gSL3cm2Lm0LywEyQdzYrj9eiknEmkTsoPtvd6qg4fiteQYGf5/1UPIqrIkDx1hQXzFVZmtxDMUp1VuxzAV3qaisHJsk9zolT0RwVEYqHm2KXtaLxIW+mqJ4K7Bdrf1LIVOxFfBUJirmZrXbWV2vE+nWCwg1hCttAjqnA1nZgjspI+p/IyVWBgcBeboo47BUU9qhDLp6KvCuu3UyR9qD/digCFnZx3FOhGGuAYq1rXY6AxVtCt4mSHPdUUyxX1W6KVcOBjQSK1WqO7qto9mzLxsIU21RgX3NWFKv1TBH1emD5iPhFcMeufg/Nbooy5npxU7T4A1OzuCvSL8V6U6RvmJrZWWFl/1QsUODuaKlrm4WxryLcFI9TUXNbofA7kPypKNffCpR70X0s5Lki1/JCivFcYUcjf0WDAnXnL8U2FdlZkZ4rqinKiyl6aXZIlSdFsyXUTxFHeezBTkVvcP0LFG8kt/y5eSs+bAFffl/qCYqBIiv3/GWk5qjAUhH3WFPbln4nS+pQpJ4/7qm6KcpUaJb4dSzbw1TcYfEuCW1+ik32iz24CN87zsxSPjUowoa23Q2BWk+WLVixqy1jO08oLM52NJilp6MCSwP2LlnETml2XjzPRzzzlMYwDMMwDMMwDMMwDMP8n/MTJ/sENuRke1wAAAAASUVORK5CYII=" height="70" alt="165036783" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>17</td><td align=right>599</td><td align=right>258</td><td>2025</td><td align=left>426004011</td><td>31.07.2025</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;08.09.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>07:00:11</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250067/2025&nbsp;byla založena pod ref. číslem 166628834</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250067</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">8/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">08.09.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">77735.18</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54196.12</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">20</td>
<td align="right">49</td>
<td align="right">17482</td>
<td align="right">1702.35</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">21</td>
<td align="right">1</td>
<td align="right">345</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADP0lEQVR4nO3YO27cMBQF0CcQCFOZrYuBuQ0XwXArWYLLFAOJAxcpvQRvhYMsIEswjRRpFbgIC0Ivl/NxnA1QMXBvZUnj4dHw9yQRhmEYhmEYhmEYhmGYd5Mibq/V62Ge1CbZuXst3miRdmrbronTjFN5UsH5rU3Fa5LirV7+pV3Hp8Ufr7fTYjK+Ke8ERzt8/G8rVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQ8Z4UDMMwDMMwK+ZOULyI7ERc9ElMFZmi4C8xqRtiQJ3UGi9oXHRGCSaDZpnmrgqL5pYzZEBJGFyyz0VQEortp/Dz+XcQlw3aHm12qRqFzPVToBNsFsGt+2jRdjWzj6PtqzBQvA6LN4qveuylXgr0SIjn0eGsDlCEOF4NUIRuCnHzaUzIUAVtQ1FCnDbSXXGZIrJ5VXxsiqmnYliOt22LXIsOC3okjdIU2lWB+XEeGm8UiwxPPRXnNdudFApFHtvUHR67Ki6LFo6WQe9zmHdNYboqMCDaKPBHhejP5GtpT/2233rRFC+YJqP47+mo+B39MrdN7kNfBXYP1eixiqIfJm1vNsTMctVV4SrG5GMOL7X1Q1iwkGPeVtn0VczTsLgcDpgW7WVPbHsLMNedFWG/WKwSSxsNTlMrM9Axt70Vh8WWkPSkyAMGSlC566zwhwW7R5paAer1WOwYjZ9XUyQZdXZP2Fk05rUUNkqdin9oG+o+9VY8L6ZCEZvCF3/fiot9XEvhMFddCcdC61vHiu9fxQ0UtgYMCsEPggm7imKDisvWaWXFLRQGimkVxWWO3MmPMkAR+ivs7BMUHoos3/4DRTJQFChQ9PR8KmoVHxSjKS5Ng+oBiiDhZg1FHM3sQFHdVyhiCHHbWXG8eZttrhYlVx2A2ob8qavCv1E4KBaDXWwXype+iiIVpe9DMr+Kh+L0FgX7e08FBqQEVP3tgTBDca74HFbPzorTAzsWiYADs7TH5Pa81rNHGIZhGIZhGIZhGIZhmFXyB5kJd7IwFaVHAAAAAElFTkSuQmCC" height="70" alt="166628834" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>20</td><td align=right>612</td><td align=right>29</td><td>2025</td><td align=left>435614435</td><td>12.08.2025</td><td nowrap align=center>ČPZP - 205</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;08.09.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>07:00:11</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250067/2025&nbsp;byla založena pod ref. číslem 166628834</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250067</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">8/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">08.09.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">77735.18</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54196.12</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">20</td>
<td align="right">49</td>
<td align="right">17482</td>
<td align="right">1702.35</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">8</td>
<td align="right">21</td>
<td align="right">1</td>
<td align="right">345</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADP0lEQVR4nO3YO27cMBQF0CcQCFOZrYuBuQ0XwXArWYLLFAOJAxcpvQRvhYMsIEswjRRpFbgIC0Ivl/NxnA1QMXBvZUnj4dHw9yQRhmEYhmEYhmEYhmGYd5Mibq/V62Ge1CbZuXst3miRdmrbronTjFN5UsH5rU3Fa5LirV7+pV3Hp8Ufr7fTYjK+Ke8ERzt8/G8rVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQ8Z4UDMMwDMMwK+ZOULyI7ERc9ElMFZmi4C8xqRtiQJ3UGi9oXHRGCSaDZpnmrgqL5pYzZEBJGFyyz0VQEortp/Dz+XcQlw3aHm12qRqFzPVToBNsFsGt+2jRdjWzj6PtqzBQvA6LN4qveuylXgr0SIjn0eGsDlCEOF4NUIRuCnHzaUzIUAVtQ1FCnDbSXXGZIrJ5VXxsiqmnYliOt22LXIsOC3okjdIU2lWB+XEeGm8UiwxPPRXnNdudFApFHtvUHR67Ki6LFo6WQe9zmHdNYboqMCDaKPBHhejP5GtpT/2233rRFC+YJqP47+mo+B39MrdN7kNfBXYP1eixiqIfJm1vNsTMctVV4SrG5GMOL7X1Q1iwkGPeVtn0VczTsLgcDpgW7WVPbHsLMNedFWG/WKwSSxsNTlMrM9Axt70Vh8WWkPSkyAMGSlC566zwhwW7R5paAer1WOwYjZ9XUyQZdXZP2Fk05rUUNkqdin9oG+o+9VY8L6ZCEZvCF3/fiot9XEvhMFddCcdC61vHiu9fxQ0UtgYMCsEPggm7imKDisvWaWXFLRQGimkVxWWO3MmPMkAR+ivs7BMUHoos3/4DRTJQFChQ9PR8KmoVHxSjKS5Ng+oBiiDhZg1FHM3sQFHdVyhiCHHbWXG8eZttrhYlVx2A2ob8qavCv1E4KBaDXWwXype+iiIVpe9DMr+Kh+L0FgX7e08FBqQEVP3tgTBDca74HFbPzorTAzsWiYADs7TH5Pa81rNHGIZhGIZhGIZhGIZhmFXyB5kJd7IwFaVHAAAAAElFTkSuQmCC" height="70" alt="166628834" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>20</td><td align=right>612</td><td align=right>29</td><td>2025</td><td align=left>435614435</td><td>12.08.2025</td><td nowrap align=center>ČPZP - 205</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,122 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.10.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>21:24:38</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250081/2025&nbsp;byla založena pod ref. číslem 167654483</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250081</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">9/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.10.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">126517.91</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">9</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54303.42</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">9</td>
<td align="right">23</td>
<td align="right">120</td>
<td align="right">43812</td>
<td align="right">17056.32</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">9</td>
<td align="right">24</td>
<td align="right">2</td>
<td align="right">642</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADYklEQVR4nO3YMW7bMBQG4CcQKJeiXDsE5RUKdAnQIrpKjhCgSwbDopGhx+hFOjDw0LFHKIFcQEWGchDE/o9ykJ7guSn+f7AF2YY+SxTfo0QYhmEYhmEYhmEYhmFeTKqEQ1tiu5+n5rPswl2r0bUquusqHGaJvuEzV6Ym2H/lc1tDErwc5t220X9SZGx3pa349k76l7B7bGmY8ZPno1BBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQcVLUjAMwzAMw5wxNyKutLaIhDS1Ii6L3ErERrVDDOiTYm5ow2SSqeWTYkIftdopPBSrqAL/XRVoEKUOdY/mMJkp4ozDD6oIBZgkIctQ3Tx2klXaLL5AgX44PSt8ianZKZwePnfFJF0RMTS6YsZQtVLgioypK1ZViIwYGjWUeMijmUKCngRXhjIsMmR5VhxTNFWs4tJQcIt0xZQlqOJeTBUDFDIUD0XCDozJWMOMsWqrWKBwBROHg2L4meXjSZENFQ6TN2ZMXBqdNoevWT7UUFWRLBV1U6By4BZxUHyuYYliq/Cq8BmjwGOG8LgOD9W3KyjMEKp4RCnxKf7IHrPGKyiOUHwTuTJVaFWHovWtN5hJj1UfdcjeUhGWporxcfFtlYuY3R3KG86PYU2FYkYFCTLeLwGKt1BgvOKseMOaqooxqSKvAXXkMmavncYqwa6abYrcFU3Glm5iftP7nX7HWCpwW0QoUNVauo75tV4RjJXJ7qHZSfGuKzAgS8wXrrrf2mmcSzEecsyX6HIeMDSDsaJghoICf/8+xfxeey3tg80VnzZFOKKSXrsa8qTNztkU6Man1oK2e878XOw2hT8p4nkUtyfF3ZMi2ivyppC/FMFY4VVRMSr/HYVsqyIo8FYMFU4VM1aGU0A52RQhh2O2VqRBFXsUsidFCd9nXb2bKYY66lMMX5ZYLuRpnRq+LD6ZKeKmKF1Rb58Uc/QtmCGwDpNlrwr3q8Y2nxRD3TttR42C1bqMtd8OrQTt8boCHV9vPQ0VOjVAMSanT7I2BXoLTKUMwzAMwzAMwzAMwzDM/50/YjKoK/P94SQAAAAASUVORK5CYII=" height="70" alt="167654483" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>23</td><td align=right>689</td><td align=right>101</td><td>2025</td><td align=left>426004011</td><td>11.09.2025</td><td nowrap align=center>&nbsp;</td></tr>
<tr><td>09305000</td><td align=right>23</td><td align=right>751</td><td align=right>300</td><td>2025</td><td align=left>435614435</td><td>29.09.2025</td><td nowrap align=center>ČPZP - 205</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,406 @@
H09305001 405251029
I000107¬erm kov  Monika 945311418701012025207
I000209Kapoun Stanislav 840411180401012025207
I000316Sommerov  M ria 545503060301012025207
I000405Noh Ÿov  Eliçka 035427002601012025207
I000504Noh Ÿov  Anna 065428446601012025207
I000606VµGNEROVµ Veronika 996125040901012025207
I000706SLµDKOVµ Aneta 995913042301012025207
I000806PANíRKOVµ Lenka 995627042301012025207
I000906PACKAN Olesja 995555070401012025207
I001006VEJLUPEK Tom ç 991206048801012025207
I001106æPALÖ¬EK Petr 991014014101012025207
I001206TVRZ MatØj 990104016001012025207
I001306VAüE¬KOVµ Markta 986020008601012025207
I001406Dejak Michal 980409153901012025207
I001506STRNAD Jakub 980309044001012025207
I001606Radov  Eliçka 976217002201012025207
I001706HRADECKµ Eva 976212040101012025207
I001806MENCLOVµ Kristìna 976125014701012025207
I001906CvrŸek Lucie 975310001601012025207
I002006NAVRµTIL MatØj 970623012701012025207
I002106SLABí David 970207012501012025207
I002206æULC V clav 970123001101012025207
I002306HµJKOVµ Petra 965420040201012025207
I002406æKOPEK Martin 961126017501012025207
I002506KLIMEæ Petr 960329001501012025207
I002607MELICHAROVµ Petra 955901041701012025207
I002706æPALÖ¬EK Jan 951101039901012025207
I002807TUROK Vasyl 950860070601012025207
I002907SVOZIL David 950623040401012025207
I003007SLABí Martin 950516017001012025207
I003107HAMüÖK Josef 950127296801012025207
I003207ELZNICOVµ Tereza 945906002801012025207
I003307NOVOTNí Martin 941125044201012025207
I003407BLA¦EK Josef 940406043501012025207
I003507PACKAN Vasyl 940323134301012025207
I003607TVRZ Luk ç 940310022301012025207
I003707JINDROVµ Johana 936229048701012025207
I003807Koutov  Jitka 935828272501012025207
I003907NEUMANNOVA Viktoriia 935224329601012025207
I004007FRANTLOVµ Zuzana 935129336901012025207
I004107FERKOVµ Kateýina 935115040201012025207
I004207VAÕOUS Jakub 930128041701012025207
I004307Posp¡chalov  Hana 926003043901012025207
I004407BOHµ¬OVµ Barbora 925322026201012025207
I004507BOHµ¬OVµ Tereza 925322025101012025207
I004607JERLING Michal 920728042301012025207
I004707PROCHµZKA Ondýej 920727041301012025207
I004807KUBÖ¬EK Tom ç 920711042901012025207
I004907HUSµK Jiý¡ 920220040301012025207
I005007NOVµKOVµ Lucie 915904042901012025207
I005107MARTÖNKOVµ Tereza 915404043401012025207
I005207æULC Jakub 910819000301012025207
I005308FERKOVµ Denisa 905113113301012025207
I005408KAæPAROVµ Veronika 896209004901012025207
I005508KOHOUTOVµ Denisa 895726176401012025207
I005608MANDÖKOVµ ¦aneta 895220007001012025207
I005708JAROæ Jiý¡ 891227015801012025207
I005808PUSTINA Jakub 890207039701012025207
I005908KNEJSLÖKOVµ Marta 886220041301012025207
I006008SEKRT ZdenØk 881231040801012025207
I006108ELZNIC MatØj 880806004101012025207
I006208ZBRANEK Adam 880610041301012025207
I006308JAROæOVµ Lenka 875514043801012025207
I006408JAROæ Jakub 871102019701012025207
I006508SLEZµ¬EK Luk ç 871003012001012025207
I006608SEKRT Ondýej 870910045501012025207
I006708LANDA Jan 870417042001012025207
I006808KREIBICH Jiý¡ 860220044201012025207
I006909HAVLÖNOVµ Zuzana 855704418801012025207
I007009æINDELµü Tom ç 850312041701012025207
I007109FLEK Radek 850103006501012025207
I007209JINDOVµ Eva 846127042201012025207
I007309FRIED VORTELOVµ Lenka 845620007101012025207
I007409KOVµü Martin 840804042101012025207
I007509HAVLÖN Josef 840515044601012025207
I007609HEGEROVµ Simona 836119266401012025207
I007709HASMANOVµ Tereza 835829331701012025207
I007809TÖüOVµ Eliçka 835408042701012025207
I007909SLABµ Kateýina 835310001901012025207
I008009CHALUPOVµ Zuzana 835123050301012025207
I008109ZELENKOVµ Petra 835111269301012025207
I008209KAREæOVµ Barbora 825606002101012025207
I008309KAPOUNOVµ Radka 825214181001012025207
I008409KLOU¬EK Ondýej 821027189401012025207
I008509TUROK Mykhaylo 821024189701012025207
I008609FLEK ZbynØk 820629007001012025207
I008709RUBÖN Michal 820623042801012025207
I008809PROKEæ Michal 820513046101012025207
I008909FUCHSOVµ Pavl¡na 816010000301012025207
I009009KLOU¬KOVµ Karol¡na 815724014601012025207
I009109SAPONAROVµ Veronika 815420042801012025207
I009209HYNKOVµ Martina 815305042201012025207
I009309¬UDOVµ AJMOVµ Tereza 815118276501012025207
I009409BYD¦OVSKí Jan 810220005101012025207
I009509æÖMA Miroslav 810125043201012025207
I009609VINICKµ Kateýina 806202031801012025207
I009711KLÖMOVµ Petra 805324044801012025207
I009811¬UDA Petr 800411008101012025207
I009911TAMµæ Martin 800206862401012025207
I010011Zedn¡k Pavel 800112043501012025207
I010111KALOUS Petr 800103042201012025207
I010211H™RZENBERGEROVµ Jana 795618045201012025207
I010311LAPKOVµ Olga 795601045801012025207
I010411IRIMI¬UKOVµ Jana 795420089201012025207
I010511KALOUSOVµ Eva 795209044301012025207
I010611KARBANOVµ Michaela 795114046101012025207
I010711VAæUT Martin 791204554801012025207
I010811POPOVYCH Vasyl 790630391101012025207
I010911SITTA Daniel 790601037601012025207
I011011BISKUP Petr 790303045401012025207
I011111DEYAK Nataliya 786222189501012025207
I011211TURECKµ Zdeåka 785720091201012025207
I011311LÖBALOVµ Marie 785522045001012025207
I011411KUKULJAC Elvira 785452110301012025207
I011511FOJTOVµ Zuzana 785324010901012025207
I011611IRIMI¬UK Jiý¡ 780126578001012025207
I011711POSPÖæILOVµ Bo§ena 775911035901012025207
I011811æUBRTOVµ Silvie 775617015801012025207
I011911STRAKOVµ Barbara 775526027101012025207
I012011Kohoutov  Býezinov  Romana 775430148901012025207
I012111HµJKOVµ Michaela 775416052401012025207
I012211PROTIVOVµ Pavla 775306019401012025207
I012311MAæATA Martin 770914048301012025207
I012411BUREæ Jiý¡ 770816042701012025207
I012511LAPKA Petr 770531990801012025207
I012611LATKOVµ Petra 765901059001012025207
I012711BISKUPOVµ Daniela 765827043301012025207
I012811FLEKOVµ Lenka 765501181501012025207
I012911LATKA V¡t 761004055901012025207
I013012HµJKOVµ Jarom¡ra 755912044801012025207
I013112æT·PµNOVµ Lenka 755622045201012025207
I013212Ký¡§ov  Lucie 755527008501012025207
I013312MACHOVµ Kateýina 755414027501012025207
I013412LÖKAüOVµ Petra 755322191801012025207
I013512SLµDKOVµ Dagmar 745730042201012025207
I013612BENEDIKTOVµ Hana 745720082801012025207
I013712HORNOFOVµ KvØta 745211046801012025207
I013812SOUKUPOVµ Jana 745115027801012025207
I013912HµJEK Miloslav 741024101401012025207
I014012TORRES BLANCO Jose Maria 741004506001012025207
I014112SOBOTKA Petr 740603006001012025207
I014212Hocke David 740221010101012025207
I014312J¡ra Denisa 736219503801012025207
I014412N·ME¬KOVµ Michaela 735815038201012025207
I014512VEJLUPKOVµ Pavla 735729051201012025207
I014612PETLACHOVµ Michaela 735701022101012025207
I014712BILLOUZ KOFFI Hana 735602044101012025207
I014812VL¬KOVµ Radka 735425043101012025207
I014912VALIæOVµ Gabriela 735220032801012025207
I015012BILLOUZ David Maurice Jean 731254419501012025207
I015112VOSECKí Petr 731116039501012025207
I015212PAROUBEK Petr 731004049601012025207
I015312Hrouda Petr 730611079001012025207
I015412Melichar Pavel 730502111901012025207
I015512MACH Marek 730304004101012025207
I015612æULCOVµ Pavl¡na 725624016701012025207
I015712BALOUSOVµ Lenka 725328235501012025207
I015812æPALÖ¬KOVµ Romana 725213044601012025207
I015912FERKOVµ Eva 725201089801012025207
I016012URBANOVµ Dana 725120044001012025207
I016112LÖKAü Jan 721113171901012025207
I016212æEBEK Roman 720701019501012025207
I016312¬ERNÖK Pavel 720409045401012025207
I016412Navr til Dalibor 720204496001012025207
I016512MAæATOVµ Iveta 716028163401012025207
I016612HEJNµ Dana 716021276301012025207
I016712PLOCKOVµ Simona 716006366901012025207
I016812VESELµ Veronika 715820105001012025207
I016912LAKATOæOVµ Olga 715319273901012025207
I017012æamçov  Irena 715318055101012025207
I017112BRO¦OVµ Milada 715312017201012025207
I017212TVRZOVµ Ivana 715218042001012025207
I017312Deyak Mykhaylo 710920389301012025207
I017412NOWICKI Petr 710303031901012025207
I017512STŠCKLOVµ Dagmar 706214073401012025207
I017612HUSµKOVµ Lucie 706206003801012025207
I017713NOVµKOVµ Lucie 706031021301012025207
I017813Techlov  Markta 705824171801012025207
I017913HEMEROVµ Kamila 705404206101012025207
I018013æOLCOVµ Nat lie 705401034801012025207
I018113æKORPILOVµ Martina 705327077401012025207
I018213SVOZILOVµ Hana 705107043301012025207
I018313Hornof Marek 700407009501012025207
I018413DVOüµKOVµ Eva 696018274601012025207
I018513MAROUNKOVµ æ rka 695504555901012025207
I018613NOVOTNµ Marcela 695302032701012025207
I018713Bla§ek Josef 690903056801012025207
I018813C¡saý Petr 690814042601012025207
I018913VíPRACHTICKí Ondýej 690722032001012025207
I019013TVRZ Martin 690205044101012025207
I019113Jirchovsk  Ludmila 686018075601012025207
I019213Soukup Roman 680713176001012025207
I019313PÖSAüÖKOVµ Helena 676115034101012025207
I019413FIEDLEROVµ Jana 675817084801012025207
I019513HAMüÖKOVµ Hana 675718023201012025207
I019613SLABµ Radka 675710059201012025207
I019713JAROæOVµ Jitka 675522043901012025207
I019813PANíRKOVµ Helena 675112203701012025207
I019913WOLF Jiý¡ 671108115701012025207
I020013Rutrle Petr 670915061301012025207
I020113CRN¬EVI Boris 670221245101012025207
I020213Mladenov ækorvaga ætØp nka 666228051501012025207
I020313MENCLOVµ Sylva 666210154501012025207
I020413VOTÖPKOVµ Yvona 666105149601012025207
I020513æKOPKOVµ Romana 665915034401012025207
I020613BOUBERLOVµ Dana 665414153801012025207
I020713KUCHINKOVµ Lenka 665117082301012025207
I020813NOVOTNí Martin 661109138801012025207
I020913Hanitz Petr 661017058901012025207
I021013KUKULJAC Esad 660821220401012025207
I021113KU¬ERA Jan 660811077301012025207
I021213KUCHINKA Jiý¡ 660617039501012025207
I021313HEMER Luk ç 660422012801012025207
I021413KAKEæOVµ Ren ta 656211125901012025207
I021514HORNOFOVµ Michaela 655629096101012025207
I021614KNOBLOCHOVµ Libuçe 655614160301012025207
I021714HELLEROVµ Eva 655423005601012025207
I021814NOVµKOVµ Martina 655218052501012025207
I021914BLA¦KOVµ Radmila 645912148201012025207
I022014DEIAK Vasyl 641205737701012025207
I022114MENCL Miroslav 640618185901012025207
I022214DYNTERA Petr 640615025601012025207
I022314VESELí Milan 640609161501012025207
I022414HEGEROVµ Hana 635702175901012025207
I022514MELICHAROVµ Dana 635701200201012025207
I022614DYNTEROVµ Iveta 635208195601012025207
I022714Jerling Jaroslav 630915177201012025207
I022814PA¦ITNµ Miluçe 626210124101012025207
I022914UHLÖüOVµ V clava 625419204301012025207
I023014KLIMEæ Petr 620414144901012025207
I023114KOVµüOVµ Alena 615825150601012025207
I023214æOLC V clav 610701185601012025207
I023315NAVRµTILOVµ Dana 605513077401012025207
I023415Mart¡nkov  Hana 605310080101012025207
I023515Jerlingov  Olga 605308172701012025207
I023615æafratov  Vladislava 596229099401012025207
I023715FLEKOVµ Milada 595831112801012025207
I023815LECOVµ Marta 595312004101012025207
I023915Mart¡nek Jiý¡ 590418015001012025207
I024015Polcarov  ætØp nka 586013642501012025207
I024115JURISTOVµ Eva 585516250001012025207
I024215CHALUPOVµ Blanka 585313155901012025207
I024315FIALOVµ Marta 585312692801012025207
I024415ZEDNÖKOVµ Jana 585130173101012025207
I024515NAVRµTIL Jindýich 580313215901012025207
I024615KOVµüOVµ Stanislava 575709139501012025207
I024715TUROK Mykhaylo 570101854301012025207
I024815VµÕOVµ Marta 566014106901012025207
I024915HANUSOVµ Blanka 566002093801012025207
I025015Fenclov  Jaroslava 565826033301012025207
I025116CIMPLOVµ Dagmar 555907020901012025207
I025216KNEJSLÖKOVµ Alena 555827011301012025207
I025316Mal  Jitka 555820024101012025207
I025416Bornov  Milena 555624003001012025207
I025516SLABµ Jiýina 555621019801012025207
I025616ZEDNÖK Jan 551004194401012025207
I025716Heger Pavel 550906001801012025207
I025816Makovcov  VØra 545930039601012025207
I025916Vortelov  Eva 545905186201012025207
I026016ZICHOVµ Daniela 545623201201012025207
I026116SETNI¬KOVµ Jitka 545514214301012025207
I026216ZICH Jiý¡ 540421196701012025207
I026316Vortel Michal 540331225501012025207
I026416VODI¬KOVµ Eva 535512242 01012025207
I026516æMÖDOVµ Blanka 535512111 01012025207
I026616HOMOLOVµ Zdeåka 535510119 01012025207
I026716VANÖKOVµ Helena 535319343 01012025207
I026816Knejsl¡k Jaroslav 531003338 01012025207
I026916BISKUPOVµ Drahom¡ra 526116301 01012025207
I027016BARTµKOVµ Marie 525406150 01012025207
I027116HEüMANSKµ Hana 525205299 01012025207
I027216PROKEæOVµ Alexandra 525115063 01012025207
I027316ROZKOæ Anton¡n 521027142 01012025207
I027416Kolarevi† Vojin 520329428 01012025207
I027516VAÕKOVµ Ljuba 516015053 01012025207
I027616RYGEROVµ Lenka 515803110 01012025207
I027716CAHOVµ Daniela 515705039 01012025207
I027816KOHLOVµ Jana 515405020 01012025207
I027916BARTOæOVµ Jana 515125059 01012025207
I028016RAUæOVµ Drahoslava 506207245 01012025207
I028117Dohnalov  Daniela 505513208 01012025207
I028217VOJTOVµ Zdeåka 505416331 01012025207
I028317NETüEBSKµ Blanka 496203179 01012025207
I028417DUæKOVµ Ludmila 496025025 01012025207
I028517KAMENÖKOVµ Marie 495912016 01012025207
I028617MAUREROVµ Jitka 495718188 01012025207
I028717NOVOTNí Pavel 491211149 01012025207
I028817VANÖK Ladislav 490427096 01012025207
I028917VODI¬KA V clav 490317189 01012025207
I029017SLEZµ¬EK Ladislav 490204154 01012025207
I029117PELCOVµ Ludmila 486111054 01012025207
I029217BüEÕOVµ Marie 485815407 01012025207
I029317Kuchaýov  Jana 485717017 01012025207
I029417æLOUFOVµ Dana 485710188 01012025207
I029517Bunyat Zada Rafiga 485605473 01012025207
I029617Jourov  Eva 485507406 01012025207
I029717NEDéCHAL Vladim¡r 480603717 01012025207
I029817KLIKORKA V clav 480529193 01012025207
I029917KAæPµREK Lubom¡r 480213043 01012025207
I030017STíBLOVµ Jana 476203028 01012025207
I030117PTµ¬KOVµ Jana 475917011 01012025207
I030217¦ABOVµ VØra 475915054 01012025207
I030317PROTIVOVµ Lidmila 475915002 01012025207
I030417SVµæKOVµ Soåa 475624086 01012025207
I030517æVECOVµ Jaroslava 475105142 01012025207
I030617LACINA Petr 471129130 01012025207
I030717WEHLE Jiý¡ 470430060 01012025207
I030817DUæEK Frantiçek 470402049 01012025207
I030917HOMOLA Karel 470319165 01012025207
I031017TERæOVµ Eva 466225409 01012025207
I031117VESELµ Eva 466224078 01012025207
I031217JEDLI¬KOVµ Miluçe 465917025 01012025207
I031317KRUPKOVµ Marta 465629092 01012025207
I031417PAROUBKOVµ Jiýina 465625148 01012025207
I031517MIKEæOVµ Dana 465609069 01012025207
I031617HORµ¬KOVµ Vlasta 465416100 01012025207
I031717PAVLÖ¬KOVµ Libuçe 465318114 01012025207
I031817NEDéCHALOVµ Bohumila 465303012 01012025207
I031917URBµNEK Jan 461226145 01012025207
I032017KYSELA Josef 460920126 01012025207
I032117Elznic Vladim¡r 460820024 01012025207
I032217PUCHERNOVµ Jana 456221075 01012025207
I032318VAÕKOVµ Zdeåka 456009040 01012025207
I032418FIALOVµ R…§ena 455925093 01012025207
I032518BUREæOVµ Anna 455529042 01012025207
I032618ZOUNKOVµ KvØtuçe 455425004 01012025207
I032718TUKOVµ Jana 446209018 01012025207
I032818ZµRUBOVµ KvØtuçe 445924141 01012025207
I032918HOLBOVµ Jarmila 445730017 01012025207
I033018KO¦MÖNOVµ Hana 445522017 01012025207
I033118BLµHA Vladim¡r 441213125 01012025207
I033218KOLµ¬Nµ Jitka 436106002 01012025207
I033318KLOCOVµ Marie 436031052 01012025207
I033418MAXOVµ Marie 435814047 01012025207
I033518LIæKOVµ Jaroslava 435720013 01012025207
I033618KAVKOVµ Bla§ena 435708086 01012025207
I033718Hovorkov  Eva 435624102 01012025207
I033818TICHµ VØra 435225133 01012025207
I033918ZµRUBA Milan 431103077 01012025207
I034018ætØp n Jan 430730066 01012025207
I034118DOHNAL Josef 430402055 01012025207
I034218¦ABA Jaroslav 430127023 01012025207
I034318HERCÖKOVµ Irena 426203053 01012025207
I034418KOüÖNKOVµ Marie 425926081 01012025207
I034518Veltrusk  Miloslava 425520037 01012025207
I034618HORNOFOVµ Helena 425412434 01012025207
I034718SLAMKOVµ KvØtoslava 425314047 01012025207
I034818BABELOVµ Marie 415803072 01012025207
I034918ZµæKODOVµ Eva 415228022 01012025207
I035018STEHNO Oldýich 410413024 01012025207
I035119PILNµ Marta 405712023 01012025207
I035219KüENKOVµ VØra 405625056 01012025207
I035319HµJKOVµ Drahom¡ra 405330033 01012025207
I035419WIDTMANN Karel 401021024 01012025207
I035519KLIMEK ætØp n 400912170 01012025207
I035619PERUTKOVµ Jarmila 395803008 01012025207
I035719SLµMOVµ Eliçka 395425044 01012025207
I035819KOLµ¬Ní Jiý¡ 391221087 01012025207
I035919Veltruskì Jaroslav 391111080 01012025207
I036019JELÖNKOVµ Eliçka 386118069 01012025207
I036119KLIMEæOVµ Marie 376111030 01012025207
I036219HERMANOVµ Dagmar 375402075 01012025207
I036319STUPKOVµ VØnceslava 365120063 01012025207
I036419VOSTRµ Dagmar 356018016 01012025207
I036519KRµLOVµ Alena 355603014 01012025207
I036619HµJEK Vladim¡r 350416952 01012025207
I036719VOSTRí Josef 350315051 01012025207
I036819KORBEL Ladislav 341213704 01012025207
I036919VLASµK Jiý¡ 320105035 01012025207
I037004URBANOVµ Anna 056116464801012025207
I037105KOFFI Sebastien 050422445701012025207
I037205HORNOFOVµ Adla 046019509801012025207
I037305KALOUSOVµ Andrea 045902465401012025207
I037405TECHL Dominik 040905508601012025207
I037505æAMæA Jan 040429470401012025207
I037605CIBULKA Petr 040303388401012025207
I037705SOUKUPOVµ Kl ra 035906018501012025207
I037805Trnkov  Eliçka 035620072401012025207
I037905NOVµK Jiý¡ 031214018001012025207
I038005HRYTSYK Kristìna 025821543001012025207
I038105æOLC V clav 020913040501012025207
I038205VOTÖPKA Luk ç 020507001901012025207
I038305æKOPKOVµ Denisa 016127005401012025207
I038405HORNOFOVµ Barbora 016111040001012025207
I038505Linhartov  Lucie 015217000701012025207
I038605Menclov  ætØp nka 015120021401012025207
I038705ækopek Daniel 011127001601012025207
I038806¦µKOVµ NETOPILOVµ Adriana 006021041401012025207
I038906æOLCOVµ Michaela 005615040201012025207
I039005BUZALKA Vladim¡r 030802015201012025207
I039117KUSINOVµ Jarmila 505309061 01012025207
I039219VLACHOVSKí Ladislav 320312460 29012025207
I039318VLACHOVSKµ Miroslava 455530096 29012025207
I039404BUZALKOVµ Michaela 075905470331012025207
I039506PSIUK Halyna 975367071806052025207
I039604ZAJÖ¬EK Ondýej 070909718022052025207
I039705æÖP Jan 050516472609072025207
I039804NE¬ASOVµ Magdalena 056111796424072025207
I039905PETERKOVµ Karol¡na 025809023930072025207
I040004PETERKA Roman 070912463630072025207
I040104KLECKER Tom ç 070821507914082025207
I040204CIRYN Dominik 060809444315082025207
I040319VAN·¬EK Karel 380205082 21082025207
I040413KEDROVµ Hana 695127008408092025207
I040515Klosson Zdeåka 585709125109092025207
@@ -0,0 +1,51 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EDGE">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<base href="https://portal.ozp.cz/json-api/formular-schranky">
<link rel="shortcut icon" href="/favicon.ico">
<title>Portál - Výpis pojištěnců v registraci</title>
<link rel="stylesheet" type="text/css" href="/v2/js/lib/bootstrap-3.4.1/css/bfonts.css?v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/bootstrap.css?sbv=20250213.1&v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/colorbox.css?sbv=20250213.1&v=1.6.3" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/lib/awesome/css/font-awesome.min.css?v=4.7.0" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/global.css?v=20231016.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/style.css?v=20250213.1" media="all">
<style></style>
</head>
<body>
<a name="HDRTop" id="HDRTop"></a>
<div id="hlavniobsah">
<div class="container">
<!--BEGIN SIGN DATA-->
<div id="app-content" class="app-schranky-vypis-pojistencu-v-kapitaci"><table class="table table-bordered"><tbody>
<tr><td class="col-xs-2">28.10.2025</td><td class="col-xs-8 text-center">Oborová zdravotní pojišťovna</td><td class="col-xs-2 text-right">18:49:22</td></tr>
<tr><td colspan="3" class="col-xs-12 text-center">Protokol o předání žádosti</td></tr>
</tbody></table>
<p class="text-center my-5">Data formuláře "Výpis pojištěnců v registraci" byla úspěšně založena pod ref. číslem <strong>168878260</strong></p><p><div class="row mb-4"><div class="col-xs-6"><strong>Název schránky:</strong> Výpis pojištěnců v registraci</div><div class="col-xs-6"><strong>Název formuláře:</strong> Výpis pojištěnců v registraci</div></div></p><table class="table table-bordered mb-4"><colgroup><col style="width: 25%"><col></colgroup><thead><tr><th>Položka</th><th>Hodnota</th></tr></thead><tbody>
<tr><td>IČZ</td><td>IČZ: 09305000, IČO: 68366370, MUDr. Michaela Buzalková</td></tr>
<tr><td>Třídění výpisu</td><td>Podle Rodných čísel</td></tr>
<tr><td>Typ</td><td>Soubor dle datového rozhraní</td></tr>
</tbody></table>
</div><p class="text-center my-5">Uživatel: Michaela Buzalková</p><!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
<!--PROTOCOL METADATA PE1ldGFkYXRhPjxjX2V6YXNhaD4xNjg4NzgyNjA8L2NfZXphc2FoPjxmaWxlbmFtZT48L2ZpbGVuYW1lPjwvTWV0YWRhdGE+-->
</div>
<div class="clearfix"></div>
</div>
<form name="frmUniqueWindow" id="frmUniqueWindow" style="visibility:hidden;margin:0;padding:0;height:0;"><label>.<input type="text" name="UWAppID" id="UWAppID" value="" style="visibility:hidden;"></label></form>
<div style="height:1px; overflow: hidden;"><i class="fa fa-ellipsis-h"></i></div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;03.11.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:44:27</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250098/2025&nbsp;byla založena pod ref. číslem 169117780</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250098</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">10/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">03.11.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">166383.91</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">10</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54136.92</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">10</td>
<td align="right">26</td>
<td align="right">153</td>
<td align="right">53529</td>
<td align="right">43861.36</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">10</td>
<td align="right">27</td>
<td align="right">3</td>
<td align="right">1402</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC40lEQVR4nO3YP4obMRTH8TcIolIXCNE1UgTrSilTGM8sLlLmSjIptswVBDlAVE5gmJcn27uxvb2Ghe9vwZixvfrYoz9PEiGEEEIIIYQQQgh5N5klPOkS9VRH9Vn24ahzdDpLu7Rrr13eYJd24so+atY1TDJHr3XfniQ9f6TILmjRtV0W3950LPZEz//3fysoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoUKBAgQIFChQoULwnBSGEEELIhvkorSha7fGryOdBdR51lZTFzR0VexFfnU4yWMU0m8LKqEW0Slj6IQZrK03+VzGLff2rwtVFYuqn8KZYJXyvEu3rz84UqosvB9nFfoq0yGBF8XFuN2FsimJdI+QkByuCe8X6gN2K5Kz9OuitYgm5m+LZ9gRF0rC4WIcfL4rYWeGsG2YZrZOGKn722dnuopriaTFdR0WaTLFeFeJOeRPFeKP4YIrJFMXuke+rkFuFP01DU7jZ99v4mUJNIVeFTSA2i5ZYuytsDVH7u1PMu84Kuxn2W7wqbK5yJaz73opluVPYtRz0W2+F6huF19pZ4TTlcbpXOC29FUu8VXxqHdRWFJvB+pU5TRFKelDYItdfUVNeHxRrd4W3deNVsWuDddhEEX6/Kr60Dur/aPfe6avXe0V41mN3xTz8XV4UVpNHCactFG05uSq+tQ4ap20U84Ni/Lmp4jxM0jYKa/GqqK2Dpin1V9S3injqW3cOTWEtXhRtt7rfTJEfFU+d9yNNEacXRWnDJE5x6q6wzZlcFa60YRJzd8XBmjvcK0KOsu+4W/ZnhW3bLycHVme1YRLKruvJgV8lxakNhzi345uL4nyKsuunGDWHtW0SWxGsOvncholVfF1PlExhs7ctHncKScV+j34KQgghhBBCCCGEELJJ/gGx3jVM4wRMggAAAABJRU5ErkJggg==" height="70" alt="169117780" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,109 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;03.12.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>22:38:47</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250121/2025&nbsp;byla založena pod ref. číslem 170574818</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250121</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">11/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">03.12.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">7489.74</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">11</td>
<td align="right">30</td>
<td align="right">18</td>
<td align="right">5073</td>
<td align="right">0.00</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">11</td>
<td align="right">31</td>
<td align="right">1</td>
<td align="right">733</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADMElEQVR4nO3Yu20cMRAG4CEIiIkgpg4EsQWHCg7HlhQqEG55UOAyVIrXFbgFqgLTcELA9NIzpF4VzELA/wcH6cQ7feBzuEQIgiAIgiAIgiAIgiCfJpX8ubfQf5Slu5Ue/GOvwWY6+p775s+F+G/cwPZ6JHlxaw1kpHUvDz4RN5KP8BfQaCRvEzeK/XF8JMv3vv8XKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig+EwKBEEQBEGQHXPnes+mkelcwPRCLpmN387kqh7CFFasbhOFZQ8rXE9cTFHY9BRuKPxTelX4FL7xa6ZTSGqKUDwrgk+2bzI2FFK0hWKm5lc1RRdFim6dipUVJ1MNT5XqshbCTsXJ5VdFFIVTVoR3RRuKJW2mXsRsFRXkSyBPG09S/jm5NBSNgij0rhm+XL8prniZUt9H8UUUtlwQXcqW1VM3VRTNZVVFMM3WK1Hwgv2+j4LoRhR+/EY2pn4eim0XRRsKxwq5IvOa4Wu2puIoisCnBwW6imn5wztoNv1nUlUcpmLlXqFLVvxdh+KXGuKjQsaGrmOK3CshU1c8Uz8oqihuYwqdRLE0XcW9bbZFURzoa0xezrRMse+iaKK4i1zlyOykMV21FWMeHCiLokzFqqqoQ+FZ8UCrjEiZI6KrKDI7ybLi3rAiLrJ30j8eGH0FicImrnKinKmmds0zlcvwqVhkbKTW8lMRdRV5KiL3ygUrmhv1RQm7KbjoK41niCi83rWIFfZFEeYV6fdUOG3FOhU33CtDYaZC8Yo4FFJ3flDQVFhVhXtT2L0Vmeha7sgUz43aVKiuES7/+VZ04EOEx0ZWKs2VqqvwQ7HQrfQKK7apqOqKo1uXdPeiOFEde6eMj1J4g+Q7QPBpeZYnKKJYjDw5ME2xBg9VFP6JFj7Ip0KeovAZovgUxfTOeya5bRR4fii44rN906z4XhR8J5T9eipMJ1E4xeoXQRAEQRAEQRAEQRAE2SX/AQwDC5oF3MaAAAAAAElFTkSuQmCC" height="70" alt="170574818" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,108 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.12.2025&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:09:37</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;250115/2025&nbsp;byla založena pod ref. číslem 170405013</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">250115</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">11/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.12.2025</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">107779.56</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">11</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">53932.68</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">11</td>
<td align="right">29</td>
<td align="right">98</td>
<td align="right">33142</td>
<td align="right">12967.10</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAklEQVR4nO3ZTWrcMBiA4U9ooU2ptl2E6gqBbgItnqv0CIFushhmPOQAPUKuotKLqPQCLtloYUb9pHGcpAeQG3jfwOBJZvCDfyVHhIiIiIiIiIjozZTFn8ocyo/pWFyUvb8vOdgkgy+pnP1pEv2bfsCmvbgy7UOJOYh58ZX60r6yK/rdoX5I9Dft3a6MZhr03boWFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFChQoECBAgUKFCjekoKIiIhow25dKcnMunQnbhJfZtmNIjdicz+EmVQR3bkpgo6eSpYS22jt3E/hmsI/jHXFw6EqzONUN0QoYzdFmLwqgh/FZNkPuu7J/tIdk3XkGbspSlWMOx3vqmIOVeGSEnS/9FPYi+Lgku4Ek8OoCh9no0fHVFI3RVgVblGkqvieTdx1U4ifgng56znqss0h3uihEs/1zRh6Kq4WhX+tMNJV8aEqrM7WVOHjdVUcVCG9FcHMen34nN3k063opfN4UcSOCpGPTfGpKe5eKMYNFN+a4pi2UgxN8bsp2s1sUXRDNMWXpvh5UZxXxbCBwiwKvZwvisMGCnu/KOKTouM9tSru7Kw/erWY/B9VHMfjqArX8Z66KtyTIi0K3+9u9qx43xQ65pnWbdFXkavi3UUhxyeFLnVVTPXovLLt6NTB13q92EBxsyjcqvBdFaYprheFzU8K11eRquLrojDPin4TklVxLOUfhe26LewrhWyliK8U01aKOu5URR13quIy7uytcP+Pop6iqhhFUojzRZG6KkZZ52anZOqsqM5HYl+Ff6G41znZRaGT+dhZMegaddCXg97XxvpPIFXMuo16pbcsr68qsfXJgS1eLk8OnC71U+Sq8A9SFcPe6ujXPCbxsy1zN4QppY746xOl+vgm10cG9YlSKafS70RdFCY3hUtyjDo5U0jRoU43BRERERERERERbdNfK0SrPD/qIQgAAAAASUVORK5CYII=" height="70" alt="170405013" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,108 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.01.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:45:49</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260004/2025&nbsp;byla založena pod ref. číslem 171744321</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260004</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">12/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.01.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">127935.41</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">12</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54465.48</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">12</td>
<td align="right">33</td>
<td align="right">115</td>
<td align="right">53252</td>
<td align="right">7120.21</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC20lEQVR4nO3YT2rcMBiH4c8Iok2Itl2E+Aot3Qw0zFwlRwh0M4sBuWTRZa+k0IsYegEvtRhG/cmahpxAbuB9FyFYHvww/jOSzYiIiIiIiIiIPkzZwo9yHsvrEotPdgovJY9utn0oc7noT91BY24+mX+te6Y82qB/fFlOYTLtVD9SNFb33PtULuZTPhRt3ps+Vz/ydhQUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKD6SgoiIiGjDdq6UxbwdSjE7mgUbzmaxjnRUZClmG6W4XBW+mCupTti65ZoiNoUOPFooyWuT66gI2UsxFItSDDrwQZ456CSFjopYFSlUxfmqiGUeS9ZIN8RQVsWhKepJiHaMixQa6af4tSq+NIXXgYvN4/I4njXSTaEDh8lr/aEL89gUQwrLzjdSP8WdrYpZCl2Quk6nsDx3V9w2RZJizHpS6L5Znlx/RWiKbN+yeT01gx4WvRX1cSmF2WJfs91URdpU8T3b3VWRuyvGVTEs9ifbfVVMWygemmK239k+xVW1oWKQYhfrQ9zcspnCvWR7liLqupi7Kx5XhUtO5+Ep6pEhwnYKL8UcNcvR6UibKe5cHlL9LjZRnFaFT7dSTPXqzPVm7a04NsV0r+lfVehHLdhmip3Lvs6+te2hv2Kd2+gkfHb5pircJoqlKezJ6Qe2Ks71gt1KEUsJdVkw1HlXb8XQFON7xXN/xbwqHt4r5v9BMSQ3dVa4pti/U7jJ9f4u3hTXVZEuFFcXzZ0VaVU8XhWaZyxaKfVW+KY4XRV6jGu1fNlacXFp7KzQL5cWRUN7j9MU5edUX2b0fHMQzk0xvSkGCerLDI10q5RJc4lRE5v87x6p7y60gNfIlopD0ta+CiIiIiIiIiIi2qS/hrje4cY6A98AAAAASUVORK5CYII=" height="70" alt="171744321" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,407 @@
H09305001 406260123
I000114KNOBLOCHOVµ Libuçe 655614160301012025207
I000218ZµRUBA Milan 431103077 01012025207
I000318TICHµ VØra 435225133 01012025207
I000418Hovorkov  Eva 435624102 01012025207
I000518KAVKOVµ Bla§ena 435708086 01012025207
I000618LIæKOVµ Jaroslava 435720013 01012025207
I000718MAXOVµ Marie 435814047 01012025207
I000818KLOCOVµ Marie 436031052 01012025207
I000905BUZALKA Vladim¡r 030802015201012025207
I001017KUSINOVµ Jarmila 505309061 01012025207
I001119VLACHOVSKí Ladislav 320312460 29012025207
I001218VLACHOVSKµ Miroslava 455530096 29012025207
I001304BUZALKOVµ Michaela 075905470331012025207
I001418BLµHA Vladim¡r 441213125 01012025207
I001518KO¦MÖNOVµ Hana 445522017 01012025207
I001618HOLBOVµ Jarmila 445730017 01012025207
I001718ZµRUBOVµ KvØtuçe 445924141 01012025207
I001818TUKOVµ Jana 446209018 01012025207
I001918ZOUNKOVµ KvØtuçe 455425004 01012025207
I002018BUREæOVµ Anna 455529042 01012025207
I002118FIALOVµ R…§ena 455925093 01012025207
I002218VAÕKOVµ Zdeåka 456009040 01012025207
I002318PUCHERNOVµ Jana 456221075 01012025207
I002417Elznic Vladim¡r 460820024 01012025207
I002517KYSELA Josef 460920126 01012025207
I002617URBµNEK Jan 461226145 01012025207
I002717NEDéCHALOVµ Bohumila 465303012 01012025207
I002817PAVLÖ¬KOVµ Libuçe 465318114 01012025207
I002917HORµ¬KOVµ Vlasta 465416100 01012025207
I003017MIKEæOVµ Dana 465609069 01012025207
I003117PAROUBKOVµ Jiýina 465625148 01012025207
I003217KRUPKOVµ Marta 465629092 01012025207
I003317JEDLI¬KOVµ Miluçe 465917025 01012025207
I003417VESELµ Eva 466224078 01012025207
I003517TERæOVµ Eva 466225409 01012025207
I003617HOMOLA Karel 470319165 01012025207
I003717DUæEK Frantiçek 470402049 01012025207
I003817WEHLE Jiý¡ 470430060 01012025207
I003917LACINA Petr 471129130 01012025207
I004017æVECOVµ Jaroslava 475105142 01012025207
I004117SVµæKOVµ Soåa 475624086 01012025207
I004217PROTIVOVµ Lidmila 475915002 01012025207
I004317¦ABOVµ VØra 475915054 01012025207
I004417PTµ¬KOVµ Jana 475917011 01012025207
I004517STíBLOVµ Jana 476203028 01012025207
I004617KAæPµREK Lubom¡r 480213043 01012025207
I004717KLIKORKA V clav 480529193 01012025207
I004817NEDéCHAL Vladim¡r 480603717 01012025207
I004917Jourov  Eva 485507406 01012025207
I005017Bunyat Zada Rafiga 485605473 01012025207
I005117æLOUFOVµ Dana 485710188 01012025207
I005217Kuchaýov  Jana 485717017 01012025207
I005317BüEÕOVµ Marie 485815407 01012025207
I005417PELCOVµ Ludmila 486111054 01012025207
I005517SLEZµ¬EK Ladislav 490204154 01012025207
I005617VODI¬KA V clav 490317189 01012025207
I005717VANÖK Ladislav 490427096 01012025207
I005817NOVOTNí Pavel 491211149 01012025207
I005917MAUREROVµ Jitka 495718188 01012025207
I006017KAMENÖKOVµ Marie 495912016 01012025207
I006117DUæKOVµ Ludmila 496025025 01012025207
I006217NETüEBSKµ Blanka 496203179 01012025207
I006317VOJTOVµ Zdeåka 505416331 01012025207
I006417Dohnalov  Daniela 505513208 01012025207
I006517RAUæOVµ Drahoslava 506207245 01012025207
I006617BARTOæOVµ Jana 515125059 01012025207
I006716KOHLOVµ Jana 515405020 01012025207
I006816CAHOVµ Daniela 515705039 01012025207
I006916RYGEROVµ Lenka 515803110 01012025207
I007016VAÕKOVµ Ljuba 516015053 01012025207
I007116Kolarevi† Vojin 520329428 01012025207
I007216ROZKOæ Anton¡n 521027142 01012025207
I007316PROKEæOVµ Alexandra 525115063 01012025207
I007416HEüMANSKµ Hana 525205299 01012025207
I007516BARTµKOVµ Marie 525406150 01012025207
I007616BISKUPOVµ Drahom¡ra 526116301 01012025207
I007716Knejsl¡k Jaroslav 531003338 01012025207
I007816VANÖKOVµ Helena 535319343 01012025207
I007916HOMOLOVµ Zdeåka 535510119 01012025207
I008016æMÖDOVµ Blanka 535512111 01012025207
I008116VODI¬KOVµ Eva 535512242 01012025207
I008216Vortel Michal 540331225501012025207
I008316ZICH Jiý¡ 540421196701012025207
I008416SETNI¬KOVµ Jitka 545514214301012025207
I008516ZICHOVµ Daniela 545623201201012025207
I008616Vortelov  Eva 545905186201012025207
I008716Makovcov  VØra 545930039601012025207
I008816Heger Pavel 550906001801012025207
I008916ZEDNÖK Jan 551004194401012025207
I009016SLABµ Jiýina 555621019801012025207
I009116Mal  Jitka 555820024101012025207
I009216KNEJSLÖKOVµ Alena 555827011301012025207
I009316CIMPLOVµ Dagmar 555907020901012025207
I009415Fenclov  Jaroslava 565826033301012025207
I009515HANUSOVµ Blanka 566002093801012025207
I009615VµÕOVµ Marta 566014106901012025207
I009715TUROK Mykhaylo 570101854301012025207
I009815KOVµüOVµ Stanislava 575709139501012025207
I009915NAVRµTIL Jindýich 580313215901012025207
I010015ZEDNÖKOVµ Jana 585130173101012025207
I010115FIALOVµ Marta 585312692801012025207
I010215CHALUPOVµ Blanka 585313155901012025207
I010315JURISTOVµ Eva 585516250001012025207
I010415Polcarov  ætØp nka 586013642501012025207
I010515Mart¡nek Jiý¡ 590418015001012025207
I010615LECOVµ Marta 595312004101012025207
I010715FLEKOVµ Milada 595831112801012025207
I010815æafratov  Vladislava 596229099401012025207
I010915Jerlingov  Olga 605308172701012025207
I011015Mart¡nkov  Hana 605310080101012025207
I011115NAVRµTILOVµ Dana 605513077401012025207
I011214æOLC V clav 610701185601012025207
I011314KOVµüOVµ Alena 615825150601012025207
I011414KLIMEæ Petr 620414144901012025207
I011514UHLÖüOVµ V clava 625419204301012025207
I011614PA¦ITNµ Miluçe 626210124101012025207
I011714Jerling Jaroslav 630915177201012025207
I011814DYNTEROVµ Iveta 635208195601012025207
I011914MELICHAROVµ Dana 635701200201012025207
I012014HEGEROVµ Hana 635702175901012025207
I012114VESELí Milan 640609161501012025207
I012214DYNTERA Petr 640615025601012025207
I012314MENCL Miroslav 640618185901012025207
I012414DEIAK Vasyl 641205737701012025207
I012514BLA¦KOVµ Radmila 645912148201012025207
I012614NOVµKOVµ Martina 655218052501012025207
I012714HELLEROVµ Eva 655423005601012025207
I012814HORNOFOVµ Michaela 655629096101012025207
I012914KAKEæOVµ Ren ta 656211125901012025207
I013013HEMER Luk ç 660422012801012025207
I013113KUCHINKA Jiý¡ 660617039501012025207
I013213KU¬ERA Jan 660811077301012025207
I013313KUKULJAC Esad 660821220401012025207
I013413Hanitz Petr 661017058901012025207
I013513NOVOTNí Martin 661109138801012025207
I013614KUCHINKOVµ Lenka 665117082301012025207
I013713BOUBERLOVµ Dana 665414153801012025207
I013813æKOPKOVµ Romana 665915034401012025207
I013913VOTÖPKOVµ Yvona 666105149601012025207
I014013MENCLOVµ Sylva 666210154501012025207
I014113Mladenov ækorvaga ætØp nka 666228051501012025207
I014213CRN¬EVI Boris 670221245101012025207
I014313Rutrle Petr 670915061301012025207
I014413WOLF Jiý¡ 671108115701012025207
I014513PANíRKOVµ Helena 675112203701012025207
I014613JAROæOVµ Jitka 675522043901012025207
I014713SLABµ Radka 675710059201012025207
I014813HAMüÖKOVµ Hana 675718023201012025207
I014913FIEDLEROVµ Jana 675817084801012025207
I015013PÖSAüÖKOVµ Helena 676115034101012025207
I015113Soukup Roman 680713176001012025207
I015213TVRZ Martin 690205044101012025207
I015313VíPRACHTICKí Ondýej 690722032001012025207
I015413C¡saý Petr 690814042601012025207
I015513Bla§ek Josef 690903056801012025207
I015613NOVOTNµ Marcela 695302032701012025207
I015713MAROUNKOVµ æ rka 695504555901012025207
I015813DVOüµKOVµ Eva 696018274601012025207
I015913Hornof Marek 700407009501012025207
I016013SVOZILOVµ Hana 705107043301012025207
I016113æKORPILOVµ Martina 705327077401012025207
I016213æOLCOVµ Nat lie 705401034801012025207
I016313HEMEROVµ Kamila 705404206101012025207
I016413Techlov  Markta 705824171801012025207
I016513NOVµKOVµ Lucie 706031021301012025207
I016613HUSµKOVµ Lucie 706206003801012025207
I016713STŠCKLOVµ Dagmar 706214073401012025207
I016812NOWICKI Petr 710303031901012025207
I016912Deyak Mykhaylo 710920389301012025207
I017012TVRZOVµ Ivana 715218042001012025207
I017112BRO¦OVµ Milada 715312017201012025207
I017212æamçov  Irena 715318055101012025207
I017312LAKATOæOVµ Olga 715319273901012025207
I017412VESELµ Veronika 715820105001012025207
I017512PLOCKOVµ Simona 716006366901012025207
I017612HEJNµ Dana 716021276301012025207
I017712MAæATOVµ Iveta 716028163401012025207
I017812Navr til Dalibor 720204496001012025207
I017912¬ERNÖK Pavel 720409045401012025207
I018012æEBEK Roman 720701019501012025207
I018112LÖKAü Jan 721113171901012025207
I018212URBANOVµ Dana 725120044001012025207
I018312FERKOVµ Eva 725201089801012025207
I018412æPALÖ¬KOVµ Romana 725213044601012025207
I018512BALOUSOVµ Lenka 725328235501012025207
I018612æULCOVµ Pavl¡na 725624016701012025207
I018712MACH Marek 730304004101012025207
I018812Melichar Pavel 730502111901012025207
I018912Hrouda Petr 730611079001012025207
I019012PAROUBEK Petr 731004049601012025207
I019112VOSECKí Petr 731116039501012025207
I019212BILLOUZ David Maurice Jean 731254419501012025207
I019312VALIæOVµ Gabriela 735220032801012025207
I019412VL¬KOVµ Radka 735425043101012025207
I019512BILLOUZ KOFFI Hana 735602044101012025207
I019612PETLACHOVµ Michaela 735701022101012025207
I019712VEJLUPKOVµ Pavla 735729051201012025207
I019812N·ME¬KOVµ Michaela 735815038201012025207
I019912J¡ra Denisa 736219503801012025207
I020012Hocke David 740221010101012025207
I020112SOBOTKA Petr 740603006001012025207
I020212TORRES BLANCO Jose Maria 741004506001012025207
I020312HµJEK Miloslav 741024101401012025207
I020412SOUKUPOVµ Jana 745115027801012025207
I020512HORNOFOVµ KvØta 745211046801012025207
I020612BENEDIKTOVµ Hana 745720082801012025207
I020712SLµDKOVµ Dagmar 745730042201012025207
I020812LÖKAüOVµ Petra 755322191801012025207
I020912MACHOVµ Kateýina 755414027501012025207
I021012Ký¡§ov  Lucie 755527008501012025207
I021112æT·PµNOVµ Lenka 755622045201012025207
I021212HµJKOVµ Jarom¡ra 755912044801012025207
I021311LATKA V¡t 761004055901012025207
I021411FLEKOVµ Lenka 765501181501012025207
I021511BISKUPOVµ Daniela 765827043301012025207
I021611LATKOVµ Petra 765901059001012025207
I021711LAPKA Petr 770531990801012025207
I021811BUREæ Jiý¡ 770816042701012025207
I021911MAæATA Martin 770914048301012025207
I022011PROTIVOVµ Pavla 775306019401012025207
I022111HµJKOVµ Michaela 775416052401012025207
I022211Kohoutov  Býezinov  Romana 775430148901012025207
I022311STRAKOVµ Barbara 775526027101012025207
I022411æUBRTOVµ Silvie 775617015801012025207
I022511POSPÖæILOVµ Bo§ena 775911035901012025207
I022611IRIMI¬UK Jiý¡ 780126578001012025207
I022711FOJTOVµ Zuzana 785324010901012025207
I022811KUKULJAC Elvira 785452110301012025207
I022911LÖBALOVµ Marie 785522045001012025207
I023011TURECKµ Zdeåka 785720091201012025207
I023111DEYAK Nataliya 786222189501012025207
I023211BISKUP Petr 790303045401012025207
I023311SITTA Daniel 790601037601012025207
I023411POPOVYCH Vasyl 790630391101012025207
I023511VAæUT Martin 791204554801012025207
I023611KARBANOVµ Michaela 795114046101012025207
I023711KALOUSOVµ Eva 795209044301012025207
I023811IRIMI¬UKOVµ Jana 795420089201012025207
I023911LAPKOVµ Olga 795601045801012025207
I024011H™RZENBERGEROVµ Jana 795618045201012025207
I024111KALOUS Petr 800103042201012025207
I024211TAMµæ Martin 800206862401012025207
I024311¬UDA Petr 800411008101012025207
I024411KLÖMOVµ Petra 805324044801012025207
I024511VINICKµ Kateýina 806202031801012025207
I024611æÖMA Miroslav 810125043201012025207
I024709BYD¦OVSKí Jan 810220005101012025207
I024811¬UDOVµ AJMOVµ Tereza 815118276501012025207
I024909HYNKOVµ Martina 815305042201012025207
I025009SAPONAROVµ Veronika 815420042801012025207
I025109KLOU¬KOVµ Karol¡na 815724014601012025207
I025209FUCHSOVµ Pavl¡na 816010000301012025207
I025309PROKEæ Michal 820513046101012025207
I025409RUBÖN Michal 820623042801012025207
I025509FLEK ZbynØk 820629007001012025207
I025609TUROK Mykhaylo 821024189701012025207
I025709KLOU¬EK Ondýej 821027189401012025207
I025809KAPOUNOVµ Radka 825214181001012025207
I025909KAREæOVµ Barbora 825606002101012025207
I026009ZELENKOVµ Petra 835111269301012025207
I026109CHALUPOVµ Zuzana 835123050301012025207
I026209SLABµ Kateýina 835310001901012025207
I026309TÖüOVµ Eliçka 835408042701012025207
I026409HASMANOVµ Tereza 835829331701012025207
I026509HEGEROVµ Simona 836119266401012025207
I026609HAVLÖN Josef 840515044601012025207
I026709KOVµü Martin 840804042101012025207
I026809FRIED VORTELOVµ Lenka 845620007101012025207
I026909JINDOVµ Eva 846127042201012025207
I027009FLEK Radek 850103006501012025207
I027109æINDELµü Tom ç 850312041701012025207
I027209HAVLÖNOVµ Zuzana 855704418801012025207
I027308KREIBICH Jiý¡ 860220044201012025207
I027408LANDA Jan 870417042001012025207
I027508SEKRT Ondýej 870910045501012025207
I027608SLEZµ¬EK Luk ç 871003012001012025207
I027708JAROæ Jakub 871102019701012025207
I027808JAROæOVµ Lenka 875514043801012025207
I027908ZBRANEK Adam 880610041301012025207
I028008ELZNIC MatØj 880806004101012025207
I028108SEKRT ZdenØk 881231040801012025207
I028208KNEJSLÖKOVµ Marta 886220041301012025207
I028308PUSTINA Jakub 890207039701012025207
I028408JAROæ Jiý¡ 891227015801012025207
I028508MANDÖKOVµ ¦aneta 895220007001012025207
I028608KOHOUTOVµ Denisa 895726176401012025207
I028708KAæPAROVµ Veronika 896209004901012025207
I028808FERKOVµ Denisa 905113113301012025207
I028907æULC Jakub 910819000301012025207
I029007MARTÖNKOVµ Tereza 915404043401012025207
I029107NOVµKOVµ Lucie 915904042901012025207
I029207HUSµK Jiý¡ 920220040301012025207
I029307KUBÖ¬EK Tom ç 920711042901012025207
I029407PROCHµZKA Ondýej 920727041301012025207
I029507JERLING Michal 920728042301012025207
I029607BOHµ¬OVµ Tereza 925322025101012025207
I029707BOHµ¬OVµ Barbora 925322026201012025207
I029807Posp¡chalov  Hana 926003043901012025207
I029907VAÕOUS Jakub 930128041701012025207
I030007FERKOVµ Kateýina 935115040201012025207
I030107FRANTLOVµ Zuzana 935129336901012025207
I030207NEUMANNOVA Viktoriia 935224329601012025207
I030307Koutov  Jitka 935828272501012025207
I030407JINDROVµ Johana 936229048701012025207
I030507TVRZ Luk ç 940310022301012025207
I030607PACKAN Vasyl 940323134301012025207
I030707BLA¦EK Josef 940406043501012025207
I030807NOVOTNí Martin 941125044201012025207
I030907ELZNICOVµ Tereza 945906002801012025207
I031007HAMüÖK Josef 950127296801012025207
I031107SLABí Martin 950516017001012025207
I031207SVOZIL David 950623040401012025207
I031307TUROK Vasyl 950860070601012025207
I031407æPALÖ¬EK Jan 951101039901012025207
I031507MELICHAROVµ Petra 955901041701012025207
I031606KLIMEæ Petr 960329001501012025207
I031706æKOPEK Martin 961126017501012025207
I031806HµJKOVµ Petra 965420040201012025207
I031906SLABí David 970207012501012025207
I032006NAVRµTIL MatØj 970623012701012025207
I032106CvrŸek Lucie 975310001601012025207
I032206MENCLOVµ Kristìna 976125014701012025207
I032306HRADECKµ Eva 976212040101012025207
I032406Radov  Eliçka 976217002201012025207
I032506STRNAD Jakub 980309044001012025207
I032606Dejak Michal 980409153901012025207
I032706VAüE¬KOVµ Markta 986020008601012025207
I032806TVRZ MatØj 990104016001012025207
I032906æPALÖ¬EK Petr 991014014101012025207
I033006VEJLUPEK Tom ç 991206048801012025207
I033106PACKAN Olesja 995555070401012025207
I033206PANíRKOVµ Lenka 995627042301012025207
I033306SLµDKOVµ Aneta 995913042301012025207
I033406VµGNEROVµ Veronika 996125040901012025207
I033504Noh Ÿov  Anna 065428446601012025207
I033605Noh Ÿov  Eliçka 035427002601012025207
I033716Sommerov  M ria 545503060301012025207
I033809Kapoun Stanislav 840411180401012025207
I033907¬erm kov  Monika 945311418701012025207
I034005VOTÖPKA Luk ç 020507001901012025207
I034105æOLC V clav 020913040501012025207
I034205HRYTSYK Kristìna 025821543001012025207
I034305NOVµK Jiý¡ 031214018001012025207
I034405Trnkov  Eliçka 035620072401012025207
I034505SOUKUPOVµ Kl ra 035906018501012025207
I034605CIBULKA Petr 040303388401012025207
I034705æAMæA Jan 040429470401012025207
I034805TECHL Dominik 040905508601012025207
I034905KALOUSOVµ Andrea 045902465401012025207
I035005HORNOFOVµ Adla 046019509801012025207
I035105KOFFI Sebastien 050422445701012025207
I035205URBANOVµ Anna 056116464801012025207
I035319VLASµK Jiý¡ 320105035 01012025207
I035419KORBEL Ladislav 341213704 01012025207
I035519VOSTRí Josef 350315051 01012025207
I035619HµJEK Vladim¡r 350416952 01012025207
I035719KRµLOVµ Alena 355603014 01012025207
I035819VOSTRµ Dagmar 356018016 01012025207
I035919STUPKOVµ VØnceslava 365120063 01012025207
I036019HERMANOVµ Dagmar 375402075 01012025207
I036119KLIMEæOVµ Marie 376111030 01012025207
I036219JELÖNKOVµ Eliçka 386118069 01012025207
I036319Veltruskì Jaroslav 391111080 01012025207
I036419SLµMOVµ Eliçka 395425044 01012025207
I036519PERUTKOVµ Jarmila 395803008 01012025207
I036619KLIMEK ætØp n 400912170 01012025207
I036719WIDTMANN Karel 401021024 01012025207
I036819HµJKOVµ Drahom¡ra 405330033 01012025207
I036919KüENKOVµ VØra 405625056 01012025207
I037019PILNµ Marta 405712023 01012025207
I037118STEHNO Oldýich 410413024 01012025207
I037218ZµæKODOVµ Eva 415228022 01012025207
I037318BABELOVµ Marie 415803072 01012025207
I037418SLAMKOVµ KvØtoslava 425314047 01012025207
I037518HORNOFOVµ Helena 425412434 01012025207
I037618Veltrusk  Miloslava 425520037 01012025207
I037718KOüÖNKOVµ Marie 425926081 01012025207
I037818HERCÖKOVµ Irena 426203053 01012025207
I037918¦ABA Jaroslav 430127023 01012025207
I038018DOHNAL Josef 430402055 01012025207
I038118ætØp n Jan 430730066 01012025207
I038205æKOPKOVµ Denisa 016127005401012025207
I038305HORNOFOVµ Barbora 016111040001012025207
I038405Linhartov  Lucie 015217000701012025207
I038506Menclov  ætØp nka 015120021401012025207
I038605ækopek Daniel 011127001601012025207
I038706æOLCOVµ Michaela 005615040201012025207
I038805æÖP Jan 050516472609072025207
I038905NE¬ASOVµ Magdalena 056111796424072025207
I039005PETERKOVµ Karol¡na 025809023930072025207
I039104PETERKA Roman 070912463630072025207
I039206PSIUK Halyna 975367071806052025207
I039304ZAJÖ¬EK Ondýej 070909718022052025207
I039404KLECKER Tom ç 070821507914082025207
I039504CIRYN Dominik 060809444315082025207
I039619VAN·¬EK Karel 380205082 21082025207
I039713KEDROVµ Hana 695127008408092025207
I039815Klosson Zdeåka 585709125109092025207
I039916FLEK ZbynØk 550529025207102025207
I040012KRµL Jan 740423019609102025207
I040105Heýmansk  Kristìna 026025015529102025207
I040213VL¬EK Jiý¡ 680915197606112025207
I040312Zaj¡Ÿek Jaroslav 710903044521112025207
I040405ZAJÖ¬KOVµ Kateýina 055415717521112025207
I040515æOTOLA KRµTKµ Helena 595505009025112025207
I040611V ça Jiý¡ 760615103601012026207
@@ -0,0 +1,51 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EDGE">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<base href="https://portal.ozp.cz/json-api/formular-schranky">
<link rel="shortcut icon" href="/favicon.ico">
<title>Portál - Výpis pojištěnců v registraci</title>
<link rel="stylesheet" type="text/css" href="/v2/js/lib/bootstrap-3.4.1/css/bfonts.css?v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/bootstrap.css?sbv=20250213.1&v=3.4.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/colorbox.css?sbv=20250213.1&v=1.6.3" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/lib/awesome/css/font-awesome.min.css?v=4.7.0" media="all">
<link rel="stylesheet" type="text/css" href="/v2/js/global.css?v=20231016.1" media="all">
<link rel="stylesheet" type="text/css" href="/v2/sablony/ozp/style.css?v=20250213.1" media="all">
<style></style>
</head>
<body>
<a name="HDRTop" id="HDRTop"></a>
<div id="hlavniobsah">
<div class="container">
<!--BEGIN SIGN DATA-->
<div id="app-content" class="app-schranky-vypis-pojistencu-v-kapitaci"><table class="table table-bordered"><tbody>
<tr><td class="col-xs-2">22.01.2026</td><td class="col-xs-8 text-center">Oborová zdravotní pojišťovna</td><td class="col-xs-2 text-right">08:33:58</td></tr>
<tr><td colspan="3" class="col-xs-12 text-center">Protokol o předání žádosti</td></tr>
</tbody></table>
<p><strong>Varování č. 251:</strong> Prázdná položka filtru (leč to nevadí): Položka "trideni".</p><p class="text-center my-5">Data formuláře "Výpis pojištěnců v registraci" byla úspěšně založena pod ref. číslem <strong>172858748</strong></p><p><div class="row mb-4"><div class="col-xs-6"><strong>Název schránky:</strong> Výpis pojištěnců v registraci</div><div class="col-xs-6"><strong>Název formuláře:</strong> Výpis pojištěnců v registraci</div></div></p><table class="table table-bordered mb-4"><colgroup><col style="width: 25%"><col></colgroup><thead><tr><th>Položka</th><th>Hodnota</th></tr></thead><tbody>
<tr><td>IČZ</td><td>IČZ: 09305000, IČO: 68366370, MUDr. Michaela Buzalková</td></tr>
<tr><td>Třídění výpisu</td><td></td></tr>
<tr><td>Typ</td><td>Soubor dle datového rozhraní</td></tr>
</tbody></table>
</div><p class="text-center my-5">Uživatel: Michaela Buzalková</p><!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
<!--PROTOCOL METADATA PE1ldGFkYXRhPjxjX2V6YXNhaD4xNzI4NTg3NDg8L2NfZXphc2FoPjxmaWxlbmFtZT48L2ZpbGVuYW1lPjwvTWV0YWRhdGE+-->
</div>
<div class="clearfix"></div>
</div>
<form name="frmUniqueWindow" id="frmUniqueWindow" style="visibility:hidden;margin:0;padding:0;height:0;"><label>.<input type="text" name="UWAppID" id="UWAppID" value="" style="visibility:hidden;"></label></form>
<div style="height:1px; overflow: hidden;"><i class="fa fa-ellipsis-h"></i></div>
</body>
</html>
@@ -0,0 +1,108 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.01.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:45:49</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260004/2025&nbsp;byla založena pod ref. číslem 171744321</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260004</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">12/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.01.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">127935.41</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">12</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">54465.48</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">12</td>
<td align="right">33</td>
<td align="right">115</td>
<td align="right">53252</td>
<td align="right">7120.21</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC20lEQVR4nO3YT2rcMBiH4c8Iok2Itl2E+Aot3Qw0zFwlRwh0M4sBuWTRZa+k0IsYegEvtRhG/cmahpxAbuB9FyFYHvww/jOSzYiIiIiIiIiIPkzZwo9yHsvrEotPdgovJY9utn0oc7noT91BY24+mX+te6Y82qB/fFlOYTLtVD9SNFb33PtULuZTPhRt3ps+Vz/ydhQUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKD6SgoiIiGjDdq6UxbwdSjE7mgUbzmaxjnRUZClmG6W4XBW+mCupTti65ZoiNoUOPFooyWuT66gI2UsxFItSDDrwQZ456CSFjopYFSlUxfmqiGUeS9ZIN8RQVsWhKepJiHaMixQa6af4tSq+NIXXgYvN4/I4njXSTaEDh8lr/aEL89gUQwrLzjdSP8WdrYpZCl2Quk6nsDx3V9w2RZJizHpS6L5Znlx/RWiKbN+yeT01gx4WvRX1cSmF2WJfs91URdpU8T3b3VWRuyvGVTEs9ifbfVVMWygemmK239k+xVW1oWKQYhfrQ9zcspnCvWR7liLqupi7Kx5XhUtO5+Ep6pEhwnYKL8UcNcvR6UibKe5cHlL9LjZRnFaFT7dSTPXqzPVm7a04NsV0r+lfVehHLdhmip3Lvs6+te2hv2Kd2+gkfHb5pircJoqlKezJ6Qe2Ks71gt1KEUsJdVkw1HlXb8XQFON7xXN/xbwqHt4r5v9BMSQ3dVa4pti/U7jJ9f4u3hTXVZEuFFcXzZ0VaVU8XhWaZyxaKfVW+KY4XRV6jGu1fNlacXFp7KzQL5cWRUN7j9MU5edUX2b0fHMQzk0xvSkGCerLDI10q5RJc4lRE5v87x6p7y60gNfIlopD0ta+CiIiIiIiIiIi2qS/hrje4cY6A98AAAAASUVORK5CYII=" height="70" alt="171744321" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;02.02.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:30:47</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260013/2026&nbsp;byla založena pod ref. číslem 173441304</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260013</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">1/2026</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">02.02.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">106028.26</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52034.58</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">3</td>
<td align="right">89</td>
<td align="right">40243</td>
<td align="right">2869.64</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">4</td>
<td align="right">3</td>
<td align="right">1059</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC7klEQVR4nO3ZQU7jMBTG8S+yhDeo3rKo8BxhpNkgzai9CtJcoNJsWFQkiIPMVYI4yBhxAS+9iPLm2WlLT/AK0vdfIAqk/Jo6sQ0AY4wxxhhjjDHG2JepIDzJFOUl9+JH7MOzlOgSNkGSzO0D/Fi/tIeXvI+iD9DpIfro7BB5kUmfKm/0h7Ec+3x2yOm3UEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBxVdSMMYYY4xdsJ0XSa7oZw9AAFZAD3hduLjRDNFlVYxhPik2uuQaEYupwjdFlKEuExGBGU4yNo/6LTtFzEEVvb78ThVbuFnXlwX7jZ4YO4VUxSAnRZwRVTFFS4VbFFkS6gjt0c+4jVNX4oBop2jvyNO4TfCqEPyececXxdZMgZAjghviUdHN2LnJFT0Rpoo1QgdVhKLXaFV8Oyh6S8VNvUuoQm8RrilQFTo0xVah14O+9J8Fvl8UxeeQun+WCuBWFQN+FFwdFLkp/l5C8adgda5wxopNu3W/F6wPilQV3u5+0RS/GuS14GZR+LEqruwVj+hUcbcoQlOs7BUyuOeC3aKIbVysjRUP8DI6nUfuF4WUkPUKNlcESV4VqSk6mari7gLnIq1c6cbDuWiKnbGiTun5WhXDYXTOVXFvrMh1QK5dcQeFm+voTPYKHQY6e2BRdFXxNtoqulwXwd9duToo0BSDsSKpoty7cn1UiCreDVd8R4XLvYiu/VJTPFaFSLFUuM+hGD+pQtedr8YK/3kUx11RU+yd7a6oKQY3nisesDfem1VFGHTjPn4oZpTLKCY/fCh024qy7A6siqrQiT3goHCqeEvtLweWiqIKJ9NJIehlwGZvqehEUP9tl4+KraTt3HDmCvTDmaJO9j6ZviOMMcYYY4wxxhhj7CL9BwNvqW4C4E9gAAAAAElFTkSuQmCC" height="70" alt="173441304" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,118 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;02.02.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>06:30:47</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260013/2026&nbsp;byla založena pod ref. číslem 173441304</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260013</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">1/2026</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">02.02.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">106028.26</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52034.58</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">3</td>
<td align="right">89</td>
<td align="right">40243</td>
<td align="right">2869.64</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">1</td>
<td align="right">4</td>
<td align="right">3</td>
<td align="right">1059</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC7klEQVR4nO3ZQU7jMBTG8S+yhDeo3rKo8BxhpNkgzai9CtJcoNJsWFQkiIPMVYI4yBhxAS+9iPLm2WlLT/AK0vdfIAqk/Jo6sQ0AY4wxxhhjjDHG2JepIDzJFOUl9+JH7MOzlOgSNkGSzO0D/Fi/tIeXvI+iD9DpIfro7BB5kUmfKm/0h7Ec+3x2yOm3UEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBxVdSMMYYY4xdsJ0XSa7oZw9AAFZAD3hduLjRDNFlVYxhPik2uuQaEYupwjdFlKEuExGBGU4yNo/6LTtFzEEVvb78ThVbuFnXlwX7jZ4YO4VUxSAnRZwRVTFFS4VbFFkS6gjt0c+4jVNX4oBop2jvyNO4TfCqEPyececXxdZMgZAjghviUdHN2LnJFT0Rpoo1QgdVhKLXaFV8Oyh6S8VNvUuoQm8RrilQFTo0xVah14O+9J8Fvl8UxeeQun+WCuBWFQN+FFwdFLkp/l5C8adgda5wxopNu3W/F6wPilQV3u5+0RS/GuS14GZR+LEqruwVj+hUcbcoQlOs7BUyuOeC3aKIbVysjRUP8DI6nUfuF4WUkPUKNlcESV4VqSk6mari7gLnIq1c6cbDuWiKnbGiTun5WhXDYXTOVXFvrMh1QK5dcQeFm+voTPYKHQY6e2BRdFXxNtoqulwXwd9duToo0BSDsSKpoty7cn1UiCreDVd8R4XLvYiu/VJTPFaFSLFUuM+hGD+pQtedr8YK/3kUx11RU+yd7a6oKQY3nisesDfem1VFGHTjPn4oZpTLKCY/fCh024qy7A6siqrQiT3goHCqeEvtLweWiqIKJ9NJIehlwGZvqehEUP9tl4+KraTt3HDmCvTDmaJO9j6ZviOMMcYYY4wxxhhj7CL9BwNvqW4C4E9gAAAAAElFTkSuQmCC" height="70" alt="173441304" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,99 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.03.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:15:58</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260026/2025&nbsp;byla založena pod ref. číslem 174804346</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260026</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">12/2025</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.03.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">85.00</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">1</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2025</td>
<td align="right">12</td>
<td align="right">34</td>
<td align="right">1</td>
<td align="right">85</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADPUlEQVR4nO3YS27bMBAG4CEIhJsi3KZAWl4hyxYIzLP0BukuC8OiYKA+VuWbsDdg0Q2LEmJnKPex6HrcAP+fzUS2zM8WJT6IEARBEARBEARBEARBXkwq+bm30M9l6m6hvT/2Gmymne+5r34utL1me92RzfKmGshsp+x9In6TnNLPvfFHlR2/Tnxujf3I7yY5bxy6tAIFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRQvSYEgCIIgCHLFPLneM7lkVqKwkFSNDz+SzJW0YgorFm7b9URTplFtCqc3hXKbwqdwyvSdv71Pnv+nPVFMaopQvChCiraYwgqu+AoRX5VVDUFdFInbPphqy14U06Ywet3CXhRRFC4f5Do8T4W4hyp2Cxs2xZTWi2JKORSyvADIagryJZCnoWg+T1zNix8KuW31FPei6L8VPSVWuKZ5i7DijhWmp26qz1EqPka+8c+jqwhkP4siLDFxJT3iDSv0EPK96S3ZmPq8KfhC+IVeN+rqCseKcxGF2xTvm+ZDayh2dBvT9C2L4lYUiT42o614pFes+LGIgivuJ/Shmda0FfeRR48kCq4oEn1ppit2jE3xLqbQSRRc0bSYc7M9LqqKZ3qIMp5H/uPK9mzmZpviw3NTPPHN0bMoRlWsKBQHkk2RR9uiyPJbFGdEoTeoSlOVFrkiQ7FI76w3olAc2kVRDLcdJ3l2zqLw9fYaCpt4lhO5O8YjV+Tqvb7CFCtzLT8UMqDbejcUelM+UeQbbrs5UXwaivZwDQUvBkqzKytOXPG8N/Z+VFZYUXy9umIZCvNfKGjleaf7W6F6j7h/KmZ1Ba+F5kY8cIxVEd+6vCoy2ookbbNiW5vNeShIWeGHYv2lOFabN0XWVxyIW5f9guNqF1EceBKsFV6T8tKMFZPZdg7isZ+SuqJeFGMXpUi/6Dz7ZkUMSQshc9wwFLKDIztKvDKpQ+H1lgJ/FKbLDopUMutlhdV7dCIIgiAIgiAIgiAIgiDXyU8jpC4vroxc/gAAAABJRU5ErkJggg==" height="70" alt="174804346" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.03.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:07:58</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260022/2026&nbsp;byla založena pod ref. číslem 174804181</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260022</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">2/2026</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.03.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">88396.34</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52241.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">6</td>
<td align="right">58</td>
<td align="right">27604</td>
<td align="right">1727.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">7</td>
<td align="right">1</td>
<td align="right">192</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC70lEQVR4nO3YMW7cOBSA4ScIWDZB2G5hLK+QdCkC80ouXQwsDgJsjhW5yjV4gzBIo2AFcd8jZ73wBagE+H839NiCPowgiaQIEREREREREdFv0yb+WvdQn8tS3SoX/6luYc5y72uuh78W6X+b63Yvc7Z/2oJM/ZCLT6L/ZIfob6LH1cPVchG39o/tkEuo6/9nQYECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIHid1IQERERndiDqzWLS9MhElbRkTiRqKO7cYipqGLVc7uaZMlNEUSqTp8u4xSuK3wKn7P83ERHsshcdpn2cYpQvClCinOZiipCmqq4/CRuoKKaQi9Cepq2WWe4OvJV/BoljlPMN0U0hX0DOopdUQcqQlcs6bgplvS+6s0S5evAK+JLEC9Nsfu82EiaIs1DFXemqC+Keo7iT1VMNdVp8znayBQ6Gq0IMn8xRfsGvpyjEPlL5pjqtStiU5QzFE4Vz8UUritsRTxYcS9vY1p+ZFO8bQp/XIYrPsobVfyzmuJNV9THExR39sRMprhrCqfv1PGKDzGF/pT40BSzTjlGKx7lXdR32Br1511TTHU7QfGgN0fNpnhoCnuVjVdkUxRT5JviGK7YZLUr0hTr7YqMV5RJzx0Xe3Zeu8J9q+MVc9JZTtxV8Sn158XXOvidqtPw2eZavimkK57HK/Ifeu7dmeLvrgjpBIUuBso+H6r4rKOmWNbBitkU318p4gmKtSmmV4p4kkIOnXe6/xRhtML9IgpdC1130Tl4WxV1xeh7RFfpdqfK7l4UYbzCN8XxSrGepHiSbc6Xm8KvYeh7JBRbmtkDYuo7B9F2Dny+H7pzELabou2ilK5ItovijmGIqVbbQJI242s7SjYDLTbjW/SD4Qq9Dnpr3BQS80gFERERERERERGd07/r0uzD6Sxs1QAAAABJRU5ErkJggg==" height="70" alt="174804181" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>7</td><td align=right>154</td><td align=right>256</td><td>2026</td><td align=left>8406290508</td><td>24.02.2026</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,121 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.03.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>17:07:58</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260022/2026&nbsp;byla založena pod ref. číslem 174804181</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260022</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">2/2026</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.03.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">88396.34</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">3</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52241.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">6</td>
<td align="right">58</td>
<td align="right">27604</td>
<td align="right">1727.04</td>
</tr>
<tr><td align="center">P</td>
<td align="center">05</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">2</td>
<td align="right">7</td>
<td align="right">1</td>
<td align="right">192</td>
<td align="right">0.00</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC70lEQVR4nO3YMW7cOBSA4ScIWDZB2G5hLK+QdCkC80ouXQwsDgJsjhW5yjV4gzBIo2AFcd8jZ73wBagE+H839NiCPowgiaQIEREREREREdFv0yb+WvdQn8tS3SoX/6luYc5y72uuh78W6X+b63Yvc7Z/2oJM/ZCLT6L/ZIfob6LH1cPVchG39o/tkEuo6/9nQYECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIHid1IQERERndiDqzWLS9MhElbRkTiRqKO7cYipqGLVc7uaZMlNEUSqTp8u4xSuK3wKn7P83ERHsshcdpn2cYpQvClCinOZiipCmqq4/CRuoKKaQi9Cepq2WWe4OvJV/BoljlPMN0U0hX0DOopdUQcqQlcs6bgplvS+6s0S5evAK+JLEC9Nsfu82EiaIs1DFXemqC+Keo7iT1VMNdVp8znayBQ6Gq0IMn8xRfsGvpyjEPlL5pjqtStiU5QzFE4Vz8UUritsRTxYcS9vY1p+ZFO8bQp/XIYrPsobVfyzmuJNV9THExR39sRMprhrCqfv1PGKDzGF/pT40BSzTjlGKx7lXdR32Br1511TTHU7QfGgN0fNpnhoCnuVjVdkUxRT5JviGK7YZLUr0hTr7YqMV5RJzx0Xe3Zeu8J9q+MVc9JZTtxV8Sn158XXOvidqtPw2eZavimkK57HK/Ifeu7dmeLvrgjpBIUuBso+H6r4rKOmWNbBitkU318p4gmKtSmmV4p4kkIOnXe6/xRhtML9IgpdC1130Tl4WxV1xeh7RFfpdqfK7l4UYbzCN8XxSrGepHiSbc6Xm8KvYeh7JBRbmtkDYuo7B9F2Dny+H7pzELabou2ilK5ItovijmGIqVbbQJI242s7SjYDLTbjW/SD4Qq9Dnpr3BQS80gFERERERERERGd07/r0uzD6Sxs1QAAAABJRU5ErkJggg==" height="70" alt="174804181" /></p><br><br>
<H5 CLASS=not><CENTER>Varování 212:&nbsp;&nbsp;&nbsp;V souboru KDAVKA předáni tito pojištěnci, kteří v daném období u OZP nebyli pojištěni:</CENTER></H5>
<CENTER><table class=frame_tab><tr><th>IČZ</th><th>Dávka</th><th>Doklad</th><th nowrap>Řádek dokladu</th><th>Rok</th><th nowrap>Číslo pojištěnce</th><th>Datum</th><th nowrap>Pojištěn u</th></tr><tr><td>09305000</td><td align=right>7</td><td align=right>154</td><td align=right>256</td><td>2026</td><td align=left>8406290508</td><td>24.02.2026</td><td nowrap align=center>&nbsp;</td></tr>
</table></CENTER><BR>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,108 @@
<!--BEGIN SIGN DATA-->
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="PortalZP" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width" />
<title>Portál</title>
<style></style>
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/style.css?ver=20170524.1" media="all">
<link rel="stylesheet" type="text/css" href="https://portal.ozp.cz/sablony/default/colorbox.css?ver=1.5.9.1" media="all">
<script src="https://portal.ozp.cz/js/lib_ljs.js?ver=20211026.1" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/jquery-3.6.3/jquery-3.6.3.min.js?ver=3.6.3" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.dcmegamenu.1.3.3.min.js?ver=20180108.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/megamenu/jquery.hoverIntent.minified.js?ver=1.3.4" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib_menu.js?ver=1.2" type="text/javascript"></script>
<script src="https://portal.ozp.cz/js/lib/colorbox/jquery.colorbox-min.js?ver=1.6.4" type="text/javascript"></script>
</head>
<body>
<div id="hlavniobsah">
<div class="sirka">
<TABLE WIDTH="620" ALIGN="CENTER" class="frame_tab">
<TR><TH>&nbsp;OZP&nbsp;</TH>
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
<TH>&nbsp;01.04.2026&nbsp;</TH></TR>
<TR><TH>&nbsp;&nbsp;</TH><TH>Protokol o zápisu žádosti o vyúčtování zdrav. služeb</TH><TH>22:07:28</TH></TR>
</TABLE>
<hr /><br />
<div align="center">
<table align="center" class="main_tab">
<tr><td align="center">
<table border=0>
<tr><th width="50%">IČZ </th>
<td width="50%">09305000</td>
</tr>
<tr><td colspan=2 height=5></td></tr>
<tr><td colspan=2 width=100%>Žádost o vyúčtování zdrav. služeb č.&nbsp;260037/2026&nbsp;byla založena pod ref. číslem 176295309</td></tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td></tr>
<tr><td align="center">
<table class="frame_tab">
<tr><th width=250>Záhlaví žádosti o vyúčtování zdravotních služeb</th><th>Položky obsažené ve faktuře</th></tr>
<tr><td valign="top" width=250>
<table class="frame_tab">
<tr><th align="left" width="90%">Číslo faktury </th>
<td align="right">260037</td>
</tr>
<tr><th align="left" width="90%">Měsíc/Rok </th>
<td align="right">3/2026</td>
</tr>
<tr><th align="left" width="90%">Datum vystavení </th>
<td align="right">01.04.2026</td>
</tr>
<tr><th align="left" width="90%">Fakturovaná částka </th>
<td align="right">120425.78</td>
</tr>
<tr><th align="left" width="90%">Počet dávek v žádosti </th>
<td align="right">2</td>
</tr>
<tr><td colspan=2 align="left"><b>Poznámka</b><br></td>
</tr>
</table></td>
<td valign="top">
<table class="frame_tab">
<tr><th>Char. (P/O)</th><th>Typ dávky</th><th>IČZ</th><th>Rok</th><th>Měsíc</th><th>Číslo dávky</th><th>Počet dokladů</th><th>Body</th><th>Kč/mat.</th></tr>
<tr><td align="center" colspan=2><i>kapitace</i></td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">3</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="right">52309.12</td>
</tr>
<tr><td align="center">P</td>
<td align="center">98</td>
<td align="center">09305000</td>
<td align="center">2026</td>
<td align="right">3</td>
<td align="right">9</td>
<td align="right">107</td>
<td align="right">47400</td>
<td align="right">9485.70</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td height=10></td></tr>
</table></div><br><br>
<p align="center"><img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAABCIAAAEYAQMAAACzxsV8AAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADR0lEQVR4nO3YMW4bMRAF0CFYsGSbIjBzhJQuDO1VcgSVLgTtGj6Aj+Cr0DehkSIt3bFYLPOHKys5wQgG/gcsrGQLfNaSnKFEGIZhGIZhGIZhGIZhvkyaxKe+pv5W5x6ynOJzb8kXOcRe+qa/E1zpS3MXX06p54Yfade36IM+0798qgc8kf29z/tbxu+vo1BBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQcVXUjAMwzAMw9wwx9B7ETnJLBILWplVr0IV3+wQrkKRMaTH46QNVXO4Srja7BRhV6Qc8ImcNlX4XuVwljQtZopUoypmDF+lzZI6XmhyOsghZTOFDtoXWTF8c21aoMCVrEnOmCVG8bsCMxFj+zoUd2l1LS2roWLckQVL4iGtvqacerkPuyLYNfixJom6RDF2gOIea9evvqU3W8V3KDARj0NRoPjxqbDbMGL9BsWU5Zcfip94TRXRXJFEt4ZdcVRFCzW+2ypE7mS+KGJ5VEUdCsMt/KLQsVussc7lovi9+tVUcZAul/tQUcxwIt8/C1vFg2znqwI1LOTbKHQTH/eh6lW8jcL116L3oakCBXbMzs1Y8eg2bJ5BFR+q6DpPP26gwG4dsh+K4vqqq+UWiqYKlNGANmNXdOP9orkNI8bFaTGfK3q9sXMYK+quENmmgqkpftNddHq5heJOZEbviRnihkJbLkOFU8WqivSaxwFgKMIfy/5CXBmKBzxDhXdQdFWMj8lcodUUFV4V511RLBV+Vxx3hdxKkYdCx9QKXz8VhueRT0Vz2S9XBfrObKwIWaDwi8fi+F9heEL8p9BtSytHwQEeikUmM8RQLPrP49CM9YH1gtbzpKciOZsqoipwRNvQ6Oj82FBYVGFXUi+KKWDD3iQUHEWWvuD0nsbGYRUUL8wHKCYo0uJ7lP5e9JuDUAwVo5imlzxDgXuCxxmt5+FkuUQc5mRC190xth7GHArptCnOGX6hdFG4FW34isUicx5VLGCt2CkYhmEYhmEYhmEYhmGY2+Qv/72bD3KoviAAAAAASUVORK5CYII=" height="70" alt="176295309" /></p><br><br>
<CENTER><BR>Uživatel: Michaela Buzalková</CENTER>
<!--END SIGN DATA-->
<!--P4ZP SIGNATURE OPTIONAL-->
<!--PRINT BUTTONS-->
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,22 @@
[
{
"name": "SID",
"value": "323fa186a7c38b49f8f40e6798f019a1",
"domain": ".portal.ozp.cz",
"path": "/",
"expires": -1,
"secure": true,
"httpOnly": false,
"sameSite": "Lax"
},
{
"name": "pzp_sign",
"value": "CERT",
"domain": ".portal.ozp.cz",
"path": "/",
"expires": 1808541892,
"secure": true,
"httpOnly": false,
"sameSite": "Lax"
}
]
@@ -0,0 +1,90 @@
"""
Přihlášení na portál ZPŠ pomocí certifikátu (bez NMSigneru).
Stejná platforma jako VoZP a RBP (portalzp.cz).
POUŽITÍ:
pip install requests cryptography
python 01_prihlaseni.py
"""
import json
import os
import requests
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.serialization import pkcs7, pkcs12
PFX_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../Certificates/MBQualifiedCert.pfx"))
PFX_PASSWORD = b"Vlado7309208104++"
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "zps_cookies.json"))
BASE_URL = "https://portal.zpskoda.cz"
CHALLENGE_URL = f"{BASE_URL}/json-api/prihlaseni/prihlasovaci-zprava"
CERTLOGIN_URL = f"{BASE_URL}/json-api/prihlaseni/prihlaseni-certifikatem"
def main() -> None:
session = requests.Session()
session.headers.update({
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"X-Requested-With": "XMLHttpRequest",
"Origin": BASE_URL,
"Referer": BASE_URL + "/",
})
# 1. Načti login stránku → session cookie
r = session.get(f"{BASE_URL}/app/prihlaseni")
r.raise_for_status()
session.cookies.set("pzp_sign", "CERT", domain="portal.zpskoda.cz", path="/")
# 2. Získej challenge
r = session.post(CHALLENGE_URL, json={"login_sign": "CERT"},
headers={"Content-Type": "application/json; charset=UTF-8"})
r.raise_for_status()
zprava = r.json()["data"]["zprava"]
# 3. Podepis (PKCS7 detached, RSA + SHA-256, bez CA řetězu)
with open(PFX_PATH, "rb") as f:
private_key, cert, _ = pkcs12.load_key_and_certificates(f.read(), PFX_PASSWORD)
podpis = (
pkcs7.PKCS7SignatureBuilder()
.set_data(zprava.encode("utf-8"))
.add_signer(cert, private_key, hashes.SHA256())
.sign(serialization.Encoding.PEM, [pkcs7.PKCS7Options.DetachedSignature])
.decode("ascii").strip()
)
# 4. Přihlas se
r = session.post(CERTLOGIN_URL, json={"zprava": zprava, "podpis": podpis},
headers={"Content-Type": "application/json; charset=UTF-8"})
r.raise_for_status()
data = r.json()["data"]
if not data.get("prihlasen"):
print(f"Prihlaseni selhalo: {r.json().get('errMsg', '')}")
return
print(f"Prihlaseni uspesne - {data.get('url', '')}")
# 5. Ulož cookies
cookies = [
{
"name": c.name,
"value": c.value,
"domain": c.domain if c.domain.startswith(".") else "." + c.domain,
"path": c.path or "/",
"expires": int(c.expires) if c.expires else -1,
"secure": bool(c.secure),
"httpOnly": False,
"sameSite": "Lax",
}
for c in session.cookies
]
with open(COOKIES_FILE, "w", encoding="utf-8") as f:
json.dump(cookies, f, indent=2, ensure_ascii=False)
print(f"Ulozeno {len(cookies)} cookies -> {COOKIES_FILE}")
if __name__ == "__main__":
main()

Some files were not shown because too many files have changed in this diff Show More