Přeskočit na obsah
czechdatasets

Výpadky a dostupnost léků v ČR od roku 2008

Všechna hlášení o zahájení, přerušení, obnovení a ukončení dodávek léků od roku 2008, z nich odvozené výpadky s začátkem a koncem a přehled léků, které teď chybí. K tomu měsíční dodávky distributorů do lékáren od roku 2020. Napojené na databázi léčiv přes kód SÚKL.

Ukázka zdarma

Jednorázově, konečná cena za osobní licenci, firemní vybereš v objednávce · stav dat 9. 11. 2026

Kupuješ balíček Léčiva, výpadky léků, lékárny a poskytovatelé péče. Kromě téhle sady v něm je: Léčivé přípravky (SÚKL), Zdravotnická zařízení (NRPZS), Lékárny s otevírací dobou a GPS.

Ostrov s venkovskou lékárnou a zdravotním střediskem se zeleným křížem a bylinkovou zahrádkouOstrov s venkovskou lékárnou a zdravotním střediskem se zeleným křížem a bylinkovou zahrádkou

Kolik práce to šetří

Sjednotit dvě verze rozhraní SÚKL, odstranit 295 duplicitních hlášení, seřadit hlášení tak, aby pozdější oprava přebila původní plán (shoda s příznakem SÚKL u všech 22 516 přípravků), odvodit 40 146 výpadků a spojit 78 měsíčních souborů DIS-13 do jedné tabulky.

Změřeno při naší stavbě

Řádků kódu a testů
1 093
Strojový čas sestavení
5 min
Tokenů AI agenta
10 mil.
Běh AI agenta
21 min

Tokeny a čas jsou za první funkční verzi kódu s agentem Claude Fable 5.2. Nepočítá se průzkum zdrojů a licencí, kontrola kvality ani pozdější opravy. Sestavení včetně stažení zdrojů, měřeno na Apple M5 (10 jader, 24 GB RAM).

  • Ukázka zdarma: výřez všech tabulek za Kutnohorsko v CSV a Parquetu. Stáhnout ukázku
Stav dat
9. 11. 2026
Řádků
2,2 mil.
Tabulek
7
Formáty
PostgreSQL, Parquet, CSV, JSON
Licence zdroje
Podmínky SÚKL, komerční užití povoleno

Co je uvnitř

Hlášení držitelů registrace o zahájení, přerušení, obnovení a ukončení dodávek léčivých přípravků od roku 2007 s odvozenými intervaly výpadků a přehledem aktuálně nedostupných přípravků, a měsíční dodávky distributorů DIS-13 (2020-05 až 2026-10). Napojeno na Databázi léčivých přípravků přes kód SÚKL (název, ATC, držitel). Stav vyhodnocen k 2026-11-10.

TabulkaŘádků
pripravkyPřehled dostupnosti: jeden řádek na kód SÚKL, který má aspoň jedno hlášení držitele nebo záznam v DIS-1324 656
nedostupneAktuálně nedostupné přípravky: poslední platné hlášení je přerušení nebo ukončení dodávek, které už nabylo platnosti a nenásledovalo po něm obnovení14 472
vypadkyIntervaly nedostupnosti odvozené z hlášení: přerušení dodávek (do obnovení)40 146
hlaseniHlášení držitelů rozhodnutí o registraci o zahájení, přerušení, obnovení a ukončení dodávek léčivého přípravku na trh v ČR (SÚKL), s názvem, ATC a držitelem83 886
hlaseni_nahradyNahrazující přípravky uvedené u hlášení o přerušení nebo ukončení (dlouhá tabulka: hlášení × náhrada)195 440
distribuceMěsíční dodávky a vratky léčivých přípravků podle hlášení distributorů (SÚKL DIS-13). Řádek = měsíc × kód SÚKL × typ odběratele × typ pohybu1 805 033
ciselnikyČíselníky sady v jedné tabulce: typy hlášení, stavy dodávek, typy odběratelů a pohybů DIS-13, způsoby výdeje a stavy registrace40

Hlášení jsou tvrzení držitelů registrace, ne měření dostupnosti v lékárnách. Výpadky a přehled nedostupných léků jsou odvozené podle pravidel v README, nejsou úředním přehledem SÚKL.

Ke stažení

Každý formát obsahuje stejná data. Stáhneš jen ten, který potřebuješ; integritu ověříš souborem SHA256SUMS.

FormátSouborůVelikost
PostgreSQLschema.sql s typy, klíči, indexy a komentáři a import.sh, který načte data z CSV222 kB
ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu.723 MB
CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz761 MB
JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz)7124 MB

Ukázka kódu

Další příklady pro SQL, DuckDB, Python a Node.js jsou v README.md uvnitř balíčku.

Co teď chybíPostgreSQL
-- co teď chybí: registrované přípravky s přerušenými dodávkami, nejdelší výpadky nahoře
SELECT kod_sukl, nazev, doplnek, atc_kod, nedostupne_od, dni, termin_obnoveni, duvod, nahrazujici_kody
FROM sukl_vypadky.nedostupne
WHERE stav_kod = 'preruseno' AND stav_registrace_kod = 'R'
ORDER BY dni DESC;
Byl lék dostupný k danému dni?PostgreSQL
-- byl přípravek dostupný k danému dni? (žádný výpadek, který ten den pokrývá)
SELECT NOT EXISTS (
  SELECT 1 FROM sukl_vypadky.vypadky
  WHERE kod_sukl = '0094113' AND zacatek <= DATE '2024-03-01' AND (konec IS NULL OR konec > DATE '2024-03-01')
) AS dostupny;
Dodávky jednoho přípravku do lékárenDuckDB
-- měsíční dodávky jednoho přípravku do lékáren (dodávky minus vratky)
SELECT obdobi, sum(pocet_baleni) AS baleni
FROM 'parquet/distribuce.parquet'
WHERE kod_sukl = '0094113' AND typ_odberatele_kod = 'LEKARNA' GROUP BY 1 ORDER BY 1;

Léčiva, výpadky léků, lékárny a poskytovatelé péče za 490 Kč.

Jednorázová platba, stažení hned po zaplacení, bez účtu a předplatného. Aktualizace sady jsou v ceně. Všech 15 placených sad dohromady stojí 2 490 Kč, o 3 510 Kč méně než po jednom.