JLabs.Pressant.Historie
Tento text je řazen proti proudu času, nejnovější položky vpředu. Při čtení na retrospektivu nebo
pro orientaci v houšti změn je nutno postupovat odzadu ...
======================================================================================================================= 20040123: Dosazeno velkeho pokroku v samotne technologii pocitani. Predne jsou definovany dve fiktivni tabulky, tedy views a to: Kumulace - scita vydeje podle kodusuklu po obdobich a oddelenich. AtomickaKumulace - pokuziva tu predeslou a pocita navic podle koeficientu DDD a vsechny dalsi pocitane veci. Dulezite je, ze pro analyzu ad-hoc se to tvari jako tabulky, je mozno cokoli grupovat, scitat atd. Odezva na pocitani je i na mem serveru doma (VIA C3 / 800MHz) velmi dobra. Vsechno se pocita just-in-time a tedy KAZDA uprava dat o prostredcich atb nebo i pridani dalsich dat z lekarny se IHNED projevi automatickym prepocitanim v konkretnim obdobi, V kapitole Analyticke pohledy naleznete nastin toho, jak vec vyuzivat. Ja jsem tam pripravil tri pohledy, pritom ten nejmene obecny prochazi pres nemocnici, primariat, atb a obdobi, ten prostredni abstrahuje primariaty a ten posledni dokonce zkouma jenom DDD po obdobich bez ohledu na atb. Berte je jako demosntraci toho, co se z pohledu da vymacknout. Pochopitelne tam muze byt vsech tech 5 koeficientu, jak jsem si vybral DDD, protoze ma nejvice rozumne vyplnenych udaju. Cisla jsou vypocitana dobre, ale nebudou sedet proti jinak ziskanym udajum, protoze jeste nemame komplet ciselnich atb pripravku. Presnost vypoctu je v AtomickeKumulaci uplna, pro prezentaci v pohledech jsem pak pouzil zaokrouhleni na cele DDD nahoru. Je take rozdelano manualni zadavani udaju do ciselniku. Summary: Zbyva dotahnout manualni zadavani udaju, doplnit ty nejpalcivejsi veci z ciselniku a zvazit, jake vsechny pohledy na ziskanou kumulaci chcete mit preddefinovany. Je jasne, ze grupovani muze probihat podle kterekoli kaskady polozek, ktere jsou k tomu urceny. Tedy atcskupina, ta ruzna patra hierarchie skupin atb apod. Ja jsem zejmena spokojen s tim, ze vypocetni zatez se podarilo vpasovat do databaze. Relativni polozky na hospitalizace a osetrovaci dny pujdou pocitat opet dalsim view, ono uz ted jsou delat prostym joinem a tudiz jsem to dal uz narychlo nedelal. Hlavni trik spociva v tom, ze databaze je ochotna pozuivat ji z vnejsu vpasovane funkce a ze je ochotna rekurzivne volat kaskadu sql-dotazu a vysledek prezentovat jako tabulku. Diky! 20040119: Provedeno několik malých úprav ve struktuře tabulek tak, aby lépe vyhovovaly požadavkům na výpočty. Napsán skript na import dat z lékárny pro daný konkrétní formát a data importována do tabulky SpotrebaDleLekarny. Nutno ještě vylepšit tabulku StrukturaNemocnice resp. doplnit ta oddělení a primariáty, jejichž čísla NS se nepodařilo vyřešit. Vytvořena fiktivní tabulka Kumulace, je to view sumarizující po primariatech, odděleních a obdobích spotřebu podle kódů SUKL. Počítá se celkový počet vydaných kusů, celková cena i celkovy pocet případů preskripce daného léku bez ohledu na to, kolik kusů recept obsahoval. Databáze poslána do provozu. Pro další postup při kumulaci je už celkem potřeba mít databázi atb přípravků v dobré kvalitě a rovněž i dobrá data do tabulku Denominatory. 20040114: Podle předeaných podkladů naplněny tabulky TypPece,Obor a Odbornost. Rovněž i StrukturaNemocnice. Poznámka ke kvalitě podkladů: A) Na začátku byl řádek obsahující 255 znaků NULL, asi je to verzí Excelu? CSV bylo pomatené. B) Datům chyběl kód primariátu v každém záznamu a bylo celkem pracné to fintou doplnit. C) U dvou kódů oddělení došlo ke kolizi v jednoznačnosti. Buď tam tedy bylo něco 2x nebo se tam něco omylem nedostalo. Prosím zkontrolovat. D) Oddělení CH a CHC jsou zlý sen. Při třídění i hodnocení to bude dělat potíže. Nemělo by raději být CHI a CHC, což by byly jednoznačné prefixy ? Pro každý primariát udělano i odděleni *, které říká "všchno ostatní z daného primariátu, co není vedeno zvlášť". Totéž i pro nemocnici jako celek s významem "ostatní primariáty". V datech TypPece přimyšleny jednopísmenové zkratky. U oborů i odborností je v číselníku místo na popis, ten prosím časem doplnit, spíš pro kvalitu štábní kultury. Podívejte se prosím na navrženou strukturu tabulky PripravkyATB, podklady pro ni by měly být grosso-modo takové, jaká je její struktura. Souhrn za 20040114 - první část strukturálních číselníků je hotova. Struktura tabulek pozměněna podle výsledků schůzky takto: ===================================================================================================== Tabulka Položka Komentář ----------------------------------------------------------------------------------------------------- Konfigurace Slouží k identifikace exempláře systému apod. Parametr Hodnota ----------------------------------------------------------------------------------------------------- Nemocnice Tabulka nemocnic. Rozumí se, že bude existovat jak verze pro jednu nemocnici, tak i pro pracoviště typu SZÚ nebo jiné, kde se budou dělat komparativní a globální studie. Nemocnice 8mi znaková mnemonická zkratka. NemocniceId Číselný anonymní identifikátor, také unikátní. NemocniceNazev Plný název nemocnice A Příznak pro označování aktuálnosti záznamu. W Uživatelský příznak pro vytváření množin ad-hoc X Uživatelský příznak pro vytváření množin ad-hoc Y Uživatelský příznak pro vytváření množin ad-hoc Z Uživatelský příznak pro vytváření množin ad-hoc ----------------------------------------------------------------------------------------------------- StrukturaNemocnice Tabulka popisující organizační strukturu nemocnice. Rovněž i odborný charakter a zaměření oddělení. Primárním klíčem v tabulce Je dvojice - Nemocnice a KodOdd. Nemocnice 8mi znaková mnemonická zkratka. Primariat 8mi znaková zkratka primariátu. Oddeleni 8mi znaková mnemonická zkratka oddělení. TypPece Charakeristika typu péče podle výčtového číselníku Obor Základní medicínský obor Odbornost Charakteristika odbornosti PrimariatNazev Název primariátu pro sestavy OddeleniNazev Název oddělení resp.pracoviště pro sestavy. Komentar Prostor pro poznámky apod. NS Nákladové středisko A Příznak pro označování aktuálnosti záznamu. W Uživatelský příznak pro vytváření množin ad-hoc X Uživatelský příznak pro vytváření množin ad-hoc Y Uživatelský příznak pro vytváření množin ad-hoc Z Uživatelský příznak pro vytváření množin ad-hoc ----------------------------------------------------------------------------------------------------- TypPece Enumerativní číselník. TypPece 8mi znaková zkratka TypPecePopis 64 znaků vysvětlení ----------------------------------------------------------------------------------------------------- Obor Enumerativní číselník. Obor 16ti znaková zkratka OborPopis 64 znaků vysvětlení ----------------------------------------------------------------------------------------------------- Odbornost Enumerativní číselník. Odbornost 20ti znaková zkratka OdbornostPopis 64 znaků vysvětlení ----------------------------------------------------------------------------------------------------- Obdobi Číselník měsíců, kvartálů a roků. Vzhledem na uniformitu údajů po měsících, kvartálech i letech se mezi nimi nijak zvlášť nerozlišuje. Kumulativní výpočty budou ve svých výsledcích vždycky opatřeny obdobím a tudíž se budeme moci dívat najednou na vývoj spotřeby přes měsíce, kvartály i roky pěkně pod sebou. Z tohoto důvodu má tedy rok vlastně 19 počítacích období, které jdou po sobě v rafinovaném pořadí tak, aby kvartály šly za svými měsíci, podobně i pololetí a roky. Obdobi 8 znaků RRRRMMXX Rok RRRR Mesic MMXX - zkratka mesice nebo kvartalu,pololeti apod. ObdobiCitelne 20 znaků pro tiskové sestavy apod. PrvniDen Pro potřeby výpočtu PosledniDen Dtto ----------------------------------------------------------------------------------------------------- PripravkyATB Tabulka vydávaných léků, specifikace balení a obsahu ATB KodSukl Kód SUKL NazevPripravku Název Antibiotikum ... AplikacniForma ATCSkupina Jednotka PocetJednotekVBaleni MnozstviAtbVJednotce MnozstviAtbVBaleni MnozstviVydanehoAtb TridaATB Klasifikační string pro defaultní řazení do skupin ATB Trida2ATB Další podobný string K_DDD Koeficient na výpočet DDD K_PDD_C Koeficient na výpočet PDD_C K_PDD_L Koeficient na výpočet PDD_L K_PDD_ICU_C Koeficient na výpočet PDD_ICU_C K_PDD_ICU_L Koeficient na výpočet PDD_ICU_C A Příznak pro označování aktuálnosti záznamu. W Uživatelský příznak pro vytváření množin ad-hoc X Uživatelský příznak pro vytváření množin ad-hoc Y Uživatelský příznak pro vytváření množin ad-hoc Z Uživatelský příznak pro vytváření množin ad-hoc ----------------------------------------------------------------------------------------------------- SpotrebaDleLekarny Tabulka popisující veškeré výdeje Atb směrem do zkoumané nemocnice. Primárním klíčem je dvojice. Předně generované pořadové číslo, dále zkratka nemocnice. Je tedy možno bez obav slévat údaje za různé nemocnice do jedné kupy. Údaje z číselníku přípravků jsou kopírovány do této tabulky v okamžiku zápisu. Zrychluje to výpočty a navíc nás nesvazují případné změny v číselníku SUKL. Máme prostě různé paranmetry již na věky v té podobě, která platila tehdy. SpotrebaId Generované pořadové číslo. Nemocnice Zkratka DatumVydeje Datum vydání, rozhoduje pro zařazení do kumulací. PocetVydanychKusu Primariat Podle StrukturaNemocnice. Oddeleni Také. KodSukl Kód podle celostátního číselníku Cena Převezme se z podkladů z lékárny ----------------------------------------------------------------------------------------------------- SpotrebaKumulovana Obsahuje vypočítané a kumulované hodnoty. Každé období, tedy měsíc, kvartál, pololetí i rok, je možno opakovaně přepočítat. To pokud se vyskytnou úpravy nebo opravy údajů. Je tedy také možno dělat prozatímní výpočty za nehotový rok apod. Primárním klíčem je automaticky přidělované číslo a k tomu zkratka nemocnice. Krom toho existuje řada dalších indexů tak, aby výpočty nebo i grupování údajů byly dostatečně rychlé. Tabulka vlastně slouží k prezentaci úplně všch vypočítaných údajů v lineární sekvenci určené k filtrování apod. KumId Automatický identifikátor Nemocnice Zkratka Obdobi Měsíc, kvartál, pololetí, rok. Primariat Oddeleni Antibiotikum AplikacniForma ATCSkupina Spotreba Vypočítáno průchodem přes všechny adekvátní záznamy. PocetOsDnu Počet ošetřovacích dnů v daném měsíci, kvartále apod. PocetPrijeti Počet přijetí, zase relativně na období. DDD Doporučené denní dávky, absolutně. PDD_C PDD_L PDD_ICU_C PDD_ICU_L DDD_1000_OD Údaje na 1000 ošetřovacích dnů PDD_C_1000_OD PDD_L_1000_OD PDD_ICU_C_1000_OD PDD_ICU_L_1000_OD DDD_100_OD Údaje na 100 ošetřovacích dnů PDD_C_100_OD PDD_L_100_OD PDD_ICU_C_100_OD PDD_ICU_L_100_OD DDD_1000_PR Údaje na 1000 přijetí PDD_C_1000_PR PDD_L_1000_PR PDD_ICU_C_1000_PR PDD_ICU_L_1000_PR DDD_100_PR Údaje na 100 přijetí PDD_C_100_PR PDD_L_100_PR PDD_ICU_C_100_PR PDD_ICU_L_100_PR ----------------------------------------------------------------------------------------------------- Denominatory Obsahuje počty charakterizující provoz na odděleni. Nemocnice Obdobi Primariat Oddeleni Prijeti OsetrovaciDny ----------------------------------------------------------------------------------------------------- 20040112: V úterý 20040113 proběhne kontrolní den. Konfigurace je již živá, chybějí ji adekvátní data v číselnících i na straně dat z lékárny. VaxNt konfigurace bude nainstalována, tabulka s kumulativními výsledky se ještě asi změní na tzv. View. Tedy automaticky počítanou fiktivní tabulku, ve které se většina položek nějak vypočte just-in-time sama v okamžiku potřeby. Pak by se manuálně zadávaly jenom počty ošetřovacích dnů a zahájení léčby. Postup na instalaci odklonováním z ikony na Pressant: Udělat databázový alias jménem atb-spotreba obvyklým způsobem. Databáze je umístěna: datosvod.nem.homolka.cz:/jlabs/ib/atb-spotreba.gdb Parametry a pracovní prostor jsou již udělány na public disku serveru mbio zcela analogicky podle Pressanta. Udělat kopii ikony Pressanta a důsledně zaměnit všechny výskyty pressant za atb-spotreba, rozumí se ve vlastnostech ikony. VaxNt.Exe se může použít ten, kam ukazuje Pressant. Revidována struktura databáze. Základní tabulky a číselníky jsou tyto ZRUSENO, viz vyse. Rutinní pracovní scénáře jsou tyto: Prohlížení předpřipravených pohledů a improvizace na nimi. Import dat z lékárny (automatický nebo manuální). Cyklus vkládání údajů z lékárny pro manuální režim. Pravidelná uzávěrka měsíce, kvartálu, pololetí nebo roku. Generování reportů a jejich export. Smíchání s daty z jiné nemocnice. Běžné administrativní scénáře. Přehled úkolů k dokončení konfigurace: Dodá a zváží Zadavatel: Struktura a obsah číselníku s Atb přípravky. Možno použít z konfigurace Pressant ? Obsah tabulky StrukutraNemocnice. Možno převzít z laboratorního systému ? Příklady importních souborů z lékárny. Přesnější specifikace počítaných položek. Pravidla zaokrouhlování. Konvence a pravidla převodů jednotek mezi různými klasifikačními systémy. Udělá po vlastní ose Řešitel: Formulář na manuální zadávání dat z lékárny. Importovací scénář pro případ změn v číselníku od SUKLu. Jemná klasifikace nabídkových menu pro rutinní práci. Automatický scénář typu "Už máme říjen 2005 a měli bychom udělat kumulaci za záři a i za kvartál. Nemáme ale data z lékárny ..." Prostě kalendář kroků a kontrola podmínek k jejich uskutečnění. Formulář na zadávání denominátorů. Triggery a generátory pro automatické přidělování unikátních identifikátorů. 2003*: Vytvořena základní verze systému