{"id":15710906,"url":"https://github.com/pro-oc/pro-oc-profile-fixer","last_synced_at":"2026-05-01T04:31:32.756Z","repository":{"id":89192335,"uuid":"451420995","full_name":"PRO-OC/pro-oc-profile-fixer","owner":"PRO-OC","description":"Rozšíření do prohlížeče obsahující automatický skript opravující profily pacientů v modulu Pacienti COVID-19.","archived":false,"fork":false,"pushed_at":"2022-03-23T14:56:42.000Z","size":825,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T20:37:57.725Z","etag":null,"topics":["automation-tool","browser-extension","covid-19","google-chrome-extension","microsoft-edge-extension","mozilla-firefox-extension","sars-cov-2"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PRO-OC.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-24T10:37:27.000Z","updated_at":"2022-01-24T18:27:44.000Z","dependencies_parsed_at":"2023-06-14T09:00:24.743Z","dependency_job_id":null,"html_url":"https://github.com/PRO-OC/pro-oc-profile-fixer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PRO-OC/pro-oc-profile-fixer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PRO-OC%2Fpro-oc-profile-fixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PRO-OC%2Fpro-oc-profile-fixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PRO-OC%2Fpro-oc-profile-fixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PRO-OC%2Fpro-oc-profile-fixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PRO-OC","download_url":"https://codeload.github.com/PRO-OC/pro-oc-profile-fixer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PRO-OC%2Fpro-oc-profile-fixer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32485297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation-tool","browser-extension","covid-19","google-chrome-extension","microsoft-edge-extension","mozilla-firefox-extension","sars-cov-2"],"created_at":"2024-10-03T21:10:43.046Z","updated_at":"2026-05-01T04:31:32.723Z","avatar_url":"https://github.com/PRO-OC.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PRO OC Profile fixer\n\n![Preview](preview/nahled.jpg)\n\nRozšíření do prohlížeče obsahující automatický skript, který prochází přiložené Covid-19 žádanky a opravuje k nim asociované profily pacientů v modulu [Pacienti COVID-19](https://ereg.ksrzis.cz/Registr/CUDZadanky/VyhledaniPacienta), které jsou pro pacienty dostupné z webové stránky [ocko.uzis.cz](https://ocko.uzis.cz) nebo mobilní aplikace [Tečka](https://ockodoc.mzcr.cz/napoveda/tecka/cz/) s cílem umožnit přístup k certifikátu k dané žádance.\n\n## Zásady ochrany osobních údajů\n\nOsobní informace pacientů podmíněné přihlášením do modulu [Pacienti COVID-19](https://ereg.ksrzis.cz/Registr/CUDZadanky/VyhledaniPacienta) jsou použity pouze pro zavolání již stávajících funkcí modulu. **Data nejsou jakkoliv zpracovávána ani přeposílána mimo tyto systémy.**\n\n## Účel\n\nRozšíření provádí úpravy v tomto pořadí.\n\n1. Rozšíření hledá a slučuje profily. Za slučující profil považuje ten jehož číslo je uvedené ve vstupním souboru. Duplikovaný profil může vzniknout v případě, že:\n- datum narození v zadaném vyšetření se neshoduje se zadaným v žádance, ÚZIS poté založí nový profil pokud neexistuje\n- existuje profil kde se shoduje jméno, přijmení a datum narození, ale číslo pojištěnce je jiné\n- existuje profil cizince, který již ale dostal povolení k pobytu nebo občanství a má přidělené rodné číslo\n- výjimky (manuální vytvoření duplikovaného profilu nebo chyby při vytváření žádanky jako jsou prohození jména a přijmení, více jmen nebo přijmení a vynechání některého)\n\n2. Rozšíření vkládá data ze žádanky do slučujícího profilu a to v případě, že:\n- telefon a e-mailovou adresu profil neobsahuje, ale profil ano\n- datum narození na profilu začíná dnem 1. a na žádance je datum jiný\n\n## Použití\n\n1. Přesunout soubor se žádankami do složky **Assets/Žádanky.xlsx** ve formátu:\n- **1. řádek** obsahující sloupce v tomto pořadí: Datum, Číslo žádanky, Jméno, Příjmení, Číslo pojištěnce, Číslo pacienta, Stav žádanky, Pojišťovna (řádek je nepovinný, může zůstat prázdný, data se ale vždy začínají načítat až od 2. řádku)\n- **2. až n. řádek** konkrétních dat (nepovinné sloupce jsou Datum, Stav žádanky a Pojišťovna) \n- žádanky za předchozí den je pro přihlášené zdravotnické zařízení možné v tomto formátu vyexportovat na stránce [Moje žádanky](https://ereg.ksrzis.cz/Registr/CUDZadanky/MojeZadanky)\n\n![Preview](preview/export.png)\n\n2. Přihlásit se do webové aplikace [Žádanky Covid-19](https://eregpublicsecure.ksrzis.cz/Registr/CUD/Overeni/Prihlaseni) a modulu [Pacienti Covid-19](https://eregotp.ksrzis.cz/), kde je potřeba zakliknout roli Vakcinace\n3. Rozšíření nahrát do prohlížeče, kliknout na ikonu rozšíření (v případě potřeby zobrazení logování kliknout prozkoumat popup okno a otevřít záložku console),  kliknout na tlačítko pod ikonou rozšíření\n\n![Preview](preview/tlacitko_spusteni.png)\n\n4. Zobrazené logy v consoli lze zpřehlednit např. takto `cat ulozit-jako-z-console-f12.log | grep '^popup.js:*' | sort -k8 -n \u003e output.log`\n\n## Logování\n\n- Každý záznam uvádí číslo řádku ze vstupního Excel souboru ke kterému se vztahuje\n- Každý záznam odpovídá pouze jedné změně, která je v něm vždy uvedená (např. změna data narození, telefonu, e-mailu na profilu pacienta nebo sloučení profilů)\n- Všechny záznamy vypisují data ve formě dávající smysl pouze s výše vyžadovanými přístupy (např. číslo pacienta ano, Jméno a přijmení ne)\n\n```\npopup.js:238 Vyžádaná úprava k Excel řádku č. 16. 1. kolo oprav. Cizinec. Žádanka č. 2304305427. Byl upravený datum narození u pacienta č. 3896362638. Důvod: pacient je cizinec a byl vytvořený profil s chybným dnem narození 1.\npopup.js:238 Vyžádaná úprava k Excel řádku č. 165. 2. kolo oprav. Cizinec. Žádanka č. 4284719029. Byl upravený datum narození u pacienta č. 8975019891. Důvod: pacient je cizinec a byl vytvořený profil s chybným dnem narození 1.\npopup.js:240 Vyžádaná úprava k Excel řádku č. 165. 3. kolo oprav. Cizinec. Žádanka č. 4284719029. Byl upravený telefon u pacienta č. 8975019891. Důvod: telefon byl na žádance, ale do profilu se nepropsal.\n```\n## Jak to funguje\n\n1. viz. níže popsaný **Problém č. 1.**, aktuálním způsobem vyhledávání není možné nalézt 100% profilů v případě, že jich více existuje. Z důvodu, že je pravděpodobně možné, že najdu profil, ten sloučím a poté stejným způsobem vyhledání najdu další profil stejného pacienta, který mi byl za předchozím profilem skrytý se provádí **až 3 kola** (v logování viz. výše označeno jako **[1-3]. kolo oprav]**) slučování kdy vždy následující kolo vyhledání a slučování se provádí pouze pokud v předchozím došlo na sloučení minimálně 1 profilu.\n\n## Problémy\n\n1. Vyhledání profilů z přístupu do modulu [Pacienti Covid-19](https://eregotp.ksrzis.cz/) není vždy 100%. Automatizovaně je možné použít pouze typ vyhledání zobrazený na screenshotu (vyhledávání v Pacienti nelze bohužel použít), který při existenci více profilů nevrací žádný:\n\n![Preview](/preview/bylo_nalezeno_vice_pacientu.png)\n\nZáznamy v logování zahrnující nevrácení profilu z důvodu existence vícero se stejnými údaji:\n\n```\npopup.js:167 Vyžádaná úprava k Excel řádku č. 184. 1. kolo oprav. Cizinec. Žádanka č. 5605625690. CHYBA. Nepodařil se sloučit pacient č. 7600026737 do pacienta č. 9836052910.1\n```\n\nŘešením by bylo použít API metodu [VyhledatPacientaDleId](/api/v1/pacienti/VyhledatPacientaDleId/{id}) v [ÚZIS API](https://apidoc.uzis.cz/index.html) (vyžaduje certifikát)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpro-oc%2Fpro-oc-profile-fixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpro-oc%2Fpro-oc-profile-fixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpro-oc%2Fpro-oc-profile-fixer/lists"}