JLABS

JLabs.Pressant.Historie

Historie prováděných úprav a komentář k AtbSpotreba


Bullet 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


Bullet Index


JLABS Aktualizováno dne 20010129. Komentář: info@jlabs.cz