Compare commits
56 Commits
bd6272c8d5
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 06b1f87107 | |||
| 15f70988dc | |||
| 0fe37c2434 | |||
| 7a4847e1cc | |||
| 4f13f075ff | |||
| a5a4b7c349 | |||
| 14accd3d78 | |||
| 4112b5d3d4 | |||
| ffb3db1e07 | |||
| 417cf86b2d | |||
| 194ac6c62e | |||
| eed6e192f1 | |||
| 804dce8794 | |||
| 371eed9971 | |||
| d013e43d34 | |||
| 88602cb406 | |||
| 1b904e3da0 | |||
| 2e929f1d77 | |||
| b58232b7d4 | |||
| daad4adeab | |||
| a9c143ba24 | |||
| a1b9c93506 | |||
| 3c3a12d5a6 | |||
| 4aee1a05bd | |||
| b1f246bc54 | |||
| 6cff5f1b91 | |||
| ef5d837f34 | |||
| 4c81529718 | |||
| c98001ae93 | |||
| 4f3c774469 | |||
| 7ec3fcedea | |||
| 47c4789a06 | |||
| 1f9d7bbe78 | |||
| 2447b4cf8e | |||
| 78ed84209c | |||
| 0bfa9c48e4 | |||
| 718d27aad5 | |||
| e2c61eddb9 | |||
| 9812d48ce9 | |||
| c29ff51209 | |||
| add3b46223 | |||
| 5785ceecbc | |||
| 365fcd16ba | |||
| 7a7c35f778 | |||
| 66addefcf8 | |||
| 4b6e091709 | |||
| bb2973aa6d | |||
| f8b7741f12 | |||
| df36516193 | |||
| 8481a1b6f1 | |||
| fa201467ad | |||
| 9eea870ab6 | |||
| c14a4c21b2 | |||
| 32aabcbe6d | |||
| 1f66388064 | |||
| d0c16e6497 |
@@ -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) |
|
||||
|
||||
@@ -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()
|
||||
Binary file not shown.
@@ -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">
|
||||
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()
|
||||
+30
@@ -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č
|
||||
+30
@@ -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 1–20
|
||||
GET /app/schranka/?offset=20 → zprávy 21–40
|
||||
...
|
||||
```
|
||||
|
||||
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`.
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+127
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+88
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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>
|
||||
+116
@@ -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()
|
||||
+409
@@ -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µ Mark‚ta 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 Mark‚ta 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µ Ad‚la 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
|
||||
+51
@@ -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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 07.02.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250004/2025 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>
|
||||
+99
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 10.03.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250022/2025 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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 10.03.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250023/2025 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>
|
||||
+128
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 07.04.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250029/2025 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>
|
||||
+128
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 07.04.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250029/2025 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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 08.05.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250035/2025 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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 08.05.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250035/2025 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>
|
||||
+111
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 06.06.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250042/2025 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: 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> </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>
|
||||
+111
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 06.06.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250042/2025 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: 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> </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>
|
||||
+113
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 12.07.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250049/2025 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: 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> </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> </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> </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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 02.08.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250058/2025 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: 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> </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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 02.08.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250058/2025 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: 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> </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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 08.09.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250067/2025 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: 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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 08.09.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250067/2025 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: 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>
|
||||
+122
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.10.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250081/2025 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: 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> </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>
|
||||
+406
@@ -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µ Mark‚ta 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 Mark‚ta 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µ Ad‚la 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
|
||||
+51
@@ -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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 03.11.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250098/2025 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>
|
||||
+109
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 03.12.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250121/2025 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>
|
||||
+108
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.12.2025 </TH></TR>
|
||||
<TR><TH> </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 č. 250115/2025 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>
|
||||
+108
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.01.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260004/2025 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>
|
||||
+407
@@ -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 Mark‚ta 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µ Mark‚ta 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µ Ad‚la 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
|
||||
+51
@@ -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>
|
||||
+108
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.01.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260004/2025 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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 02.02.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260013/2026 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>
|
||||
+118
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 02.02.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260013/2026 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>
|
||||
+99
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.03.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260026/2025 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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.03.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260022/2026 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: 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> </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>
|
||||
+121
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.03.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260022/2026 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: 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> </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>
|
||||
+108
@@ -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> OZP </TH>
|
||||
<TH>Oborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví</TH>
|
||||
<TH> 01.04.2026 </TH></TR>
|
||||
<TR><TH> </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 č. 260037/2026 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
Reference in New Issue
Block a user