JLABS

Mikrobiologie-2001.Iniciální zápis

Iniciální zápis do knihy vznikající při prvním Alt+K


Bullet Iniciální zápis do knihy se generuje podle složitého algoritmu, který bere v úvahu hned několik faktorů. Prvním z nich jsou vlastní data o vzorku, tedy materiál, požadovaná vyšetření, ale také laboratoř (písmenko), zdravotnické zařízení, oddělení apod. Pak vstupuje do hry databáze PrehledMustru. Kousek dumpu z ní následuje:
IDPREHLEDMUSTRU MATERIALVYSETRENI LABORATOR     ZARIZENI   ODDELENI    PRIMARIAT    TYPPECE    SUBTYPPECE     MUSTR           KOMENTAR        KDOZAPSAL       KDYZAPSAL        
--------------- ----------------- ------------- ---------- ----------- ------------ ---------- -------------- --------------- --------------- --------------- -----------------
0000            Akat              ^             ^          ^           ^            ^          ^              RANA            Mustrovník      ladouch         20000728154314   
0001            Akat-brs          ^             ^          ^           ^            ^          ^              RANA            Mustrovník      ladouch         20000728154314   
0002            Akat-brsX         ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154314   
0003            Akat-str          ^             ^          ^           ^            ^          ^              KRK_LP          Mustrovník      ladouch         20000728154314   
0161            krev-kat          ^             ^          ^           ^            ^          ^              KREV            Mustrovník      ladouch         20000728154331   
0162            krev-katX         ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154331   
0163            krevX             ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154331   
0164            krk-vyt           ^             ^          ^           ^            LP         CRP            KRK_JIP         Mustrovník      ladouch         20000728154331   
0165            krk-vyt           ^             ^          ^           ^            LP         IP             KRK_JIP         Mustrovník      ladouch         20000728154331   
0166            krk-vyt           ^             ^          ^           ^            LP         NP             KRK_LP          Mustrovník      ladouch         20000728154332   
0167            krk-vyt           ^             ^          ^           ^            LP         SIP            KRK_LP          Mustrovník      ladouch         20000728154332   
0168            krk-vyt           ^             ^          ^           ^            LP         SP             KRK_LP          Mustrovník      ladouch         20000728154332   
0169            krk-vyt           ^             ^          ^           ^            ^          ^              KRK             Mustrovník      ladouch         20000728154332   
0170            krk-vytX          ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154332   
0171            krk-vytX          ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154332   
0172            kůže-spn          ^             ^          ^           ^            ^          ^              NIL             Mustrovník      ladouch         20000728154332   
0173            kůže-spnX         ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154332   
0174            kůže-str          ^             ^          ^           ^            ^          ^              KRK_LP          Mustrovník      ladouch         20000728154332   
0175            kůže-strX         ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154333   
0176            kůže-tkn          ^             ^          ^           ^            ^          ^              RANA            Mustrovník      ladouch         20000728154333   
0177            kůže-tknX         ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154333   
0178            larynx-vyt        ^             ^          ^           ^            ^          ^              LARYNX          Mustrovník      ladouch         20000728154333   
0179            larynx-vytX       ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154333   
0180            m-konkrem         ^             ^          ^           ^            ^          ^              RANA            Mustrovník      ladouch         20000728154333   
0181            m-konkremX        ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154333   
0182            mok               ^             ^          ^           ^            ^          ^              TEKUTINA        Mustrovník      ladouch         20000728154333   
0183            mokX              ^             ^          ^           ^            ^          ^              X               Mustrovník      ladouch         20000728154334   
0184            moč               ^             ^          ^           ^            AP         LAP            MOC             Mustrovník      ladouch         20000728154334   
0185            moč               ^             ^          ^           ^            AP         SAP            MOC             Mustrovník      ladouch         20000728154334   
0186            moč               ^             ^          ^           ^            AP         VAP            MOC             Mustrovník      ladouch         20000728154334   
0187            moč               ^             ^          ^           ^            LP         CRP            MOC_JIP         Mustrovník      ladouch         20000728154334   
0188            moč               ^             ^          ^           ^            LP         IP             MOC_JIP         Mustrovník      ladouch         20000728154334   

Tato databáze se prohledává na shodu s údaji ve vzorku i zdravotnickém zařízení, děje se tak shora dolů a použije se první vhodný řádek, znak ^ značí v tomto kontextu žolíka, tedy vyhovuje všem volbám. Je tedy potřeba "trumfující" záznamy ukládat před trumfované. Prakticky to znamená, že obecnější, pro více případů platné mustry se ukládají až za ty speciální.
Bullet Algoritmus generování tedy projde mustrovník PrehledMustru pro materiál a vyšetření a sestaví si seznam mustrů, které se mají použít.
Bullet Pak přichází na řadu databázový mustrovník DefiniceMustru. Tou se v předchozím kroku získané názvy mustrů expandují na konkrétní definice. To jsou tedy již sekvence předem připravených půd, vyšetření a úkonů. Formálně to jsou řádky s předem natištěnými razítky, do kterých se pak na laboratoři vyplňují údaje, A KE KTERÝM JE PAK MOŽNO Z RUKY DODÁVAT I DALŠÍ RAZÍTKA. Mustry jsou tedy výstižné pro typické případy a zbytek osudu zápisu je pak již improvizován personálem podle povahy vzorku i reálně uskutečněných operací.

IDDEFINICEMUSTRU  MUSTR                  RADEK BUTTON     BARVA1    BARVA2    RAZITKO1                    RAZITKO2        RAZITKO3        RAZITKO4        RAZITKO5              SERIAL KOMENTAR        KDOZAPSAL       KDYZAPSAL      
----------------- --------------- ------------ ---------- --------- --------- --------------------------- --------------- --------------- --------------- --------------- ------------ --------------- --------------- ---------------
ANAER.01          ANAER                      1 APR        LGR       BLA       ANAER_PRIM1                                                                                            1 Mustrovník      ladouch         20000728154441 
ANAER.02          ANAER                      2 VLA        BLA       MAG       VLA_MU1                                                                                                2 Mustrovník      ladouch         20000728154442 
ANAER.03          ANAER                      3 APR        LGR       BLA       ANAER_POMN1                                                                                            3 Mustrovník      ladouch         20000728154442 
ANAER.04          ANAER                      4 VLA        BLA       MAG       VLA_MU1                                                                                                4 Mustrovník      ladouch         20000728154442 
ASP_S_AG.01       ASP_S_AG                   1 -*-        LGR       BLA       ASPERGILLUS_SOL_AG1                                                                                    6 Mustrovník      ladouch         20000728154442 
ATB_KONC.01       ATB_KONC                   1 -*-        LGR       BLA       ATB_KONC1                                                                                              8 Mustrovník      ladouch         20000728154442 
BCS.01            BCS                        1 BCS        LGR       BLA       BCS1                                                                                                  10 Mustrovník      ladouch         20000728154442 
BOSP_KUL.01       BOSP_KUL                   1 BRD        LGR       BLA       BORDETELLA_KULT1                                                                                      12 Mustrovník      ladouch         20000728154442 
BOSP_KUL.02       BOSP_KUL                   2 BG         MAG       WHI       BG_MU1                                                                                                13 Mustrovník      ladouch         20000728154443 
CAN_S_AG.01       CAN_S_AG                   1 -*-        LGR       BLA       CANDIDA_SOL_AG1                                                                                       15 Mustrovník      ladouch         20000728154443 
CCNF_S_Ag.01      CCNF_S_Ag                  1 -*-        LGR       BLA       CRYPTOCOC_SOL_AG1                                                                                     17 Mustrovník      ladouch         20000728154443 
CHTR_GSN.01       CHTR_GSN                   1 CHG        LGR       BLA       CHLAMYDIA_TR_SONDA1                                                                                   19 Mustrovník      ladouch         20000728154444 
CLDI_T_AGL.01     CLDI_T_AGL                 1 CLD        LGR       BLA       CLDI_T_AGL                                                                                            21 Mustrovník      ladouch         20000728154444 
CMSP-KUL.01       CMSP-KUL                   1 CAM        LGR       BLA       CAMPYLOBACTER_KULT1                                                                                   23 Mustrovník      ladouch         20000728154444 
CMSP-KUL.02       CMSP-KUL                   2 CAM        GRE       BRO       CAM_MU                                                                                                24 Mustrovník      ladouch         20000728154444 
CMSP_KUL.01       CMSP_KUL                   1 CAM        LGR       BLA       CAMPYLOBACTER_KULT1                                                                                   26 Mustrovník      ladouch         20000728154444 
CMSP_KUL.02       CMSP_KUL                   2 CAM        BLU       YEL       CAM_MU1                                                                                               27 Mustrovník      ladouch         20000728154444 
COSP_KUL.01       COSP_KUL                   1 COR        LGR       BLA       CORYNEBACT_KULT1                                                                                      29 Mustrovník      ladouch         20000728154444 
COSP_KUL.02       COSP_KUL                   2 TIN        BLA       RED       TIN_MU1                                                                                               30 Mustrovník      ladouch         20000728154444 

Bullet Výsledkem generátoru iniciálního zápisu je tedy předem připravený zápis do knihy, kde jsou předem otištěna razítka popisující obvyklé zpracování vzorku s přihlédnutím k požadovaným vyšetřením i k tomu odkud vzorek přišel. Klidně je možné, že stejný materiál bude mít jiný iniciální zápis v případě, že přichází z ARO a jiný, když přichází od praktického lékaře. Nebo také stejný - to záleží na úvaze toho, kdo systém na straně uživatele konfiguruje.
Bullet Může být, že nějaké vyšetření nemá generovat již žádný kousek zápisu do knihy - například je to skryto již v materiálu. K tomu slouží mustr NIL, který nedělá nic a přitom pěkně eviduje, že se na nic nezapomenulo.
Bullet Podívejme se nyní na strukturu obou databází, které ovlivňují generování iniciálního zápisu. Za běhu samotného systému se z důvodů urychlení používá extrakt, tedy textový exportní dump. Je tedy potřeba po změnách daných tabulek provést odpovídající export - to se ale týká všech mustrovníků. Aby se změny uplatnily, je nutno invalidovat cache běžících programů nebo je nejlépe restartovat. Změny mustrovníků by se ale měly dělat umírněně a v období klidu provozu systému, aby to nemělo neočekávané následky v případě chyby. Zásada je taková, že změny se provedou nejprve cvičně na testovací verzi systému a teprve pak se provedou ve verzi ostré.
Bullet Takto vypadá mustrovník PrehledMustru:
PrehledMustru
    Indeces
        Primary
            Items
                IdPrehledMustru ..................... umělý identifikátor, dostatečně dlouhý, aby se dalo vhodně vpisovat
    Items
        IdPrehledMustru
            Size = 8
        MaterialVysetreni ........................... kód materiálu nebo vyšetření, obojí přispívá do generování iniciálního zápisu
            Size = 16
        Laborator ................................... písmenko laboratoře, uvedeme-li "A", mustr se uplatní pouze pro A, znak ^ znamená "pro všechny laboratoře"
            Size = 1
        Zarizeni .................................... kód umožňující specifické mustry pro konkrétní nemocnici apod.
        Oddeleni .................................... taktéž
        Primariat ................................... taktéž
        TypPece ..................................... dtto
        SubTypPece .................................. dtto
        Mustr ....................................... název resultujícího úseku mustru
            Size = 16
        Komentar .................................... byrokratický pořádek ...
            Size = 80
        KdoZapsal ................................... dtto
            Size = 16
        KdyZapsal ................................... dtto
            Size = 16

Bullet Takto vypadá mustrovník DefiniceMustru:
DefiniceMustru
    Indeces
        Primary
            Items
                IdDefiniceMustru ................... umělý identifikátor mustru ve tvaru MUSTR.Řádek
    Items
        IdDefiniceMustru
            Size = 16
        Mustr ...................................... jméno, zpětný odkaz do předchozí tabulky PrehledMustru
            Size = 16
        Radek ...................................... řádek, pořadí v mustru
            Type = Integer
            Size = 2
        Button ..................................... jak má vypadat zkratkovitý odkaz / knoflík daného řádku
        Barva1 ..................................... barva jeho textu
            Size = 3
        Barva2 ..................................... barva jeho podkladu
            Size = 3
        Razitko1 ................................... jméno razítka, odkaz do knihovny razítek
            Size = 32
        Razitko2 ................................... dtto
            Size = 32
        Razitko3 ................................... dtto
            Size = 32
        Razitko4 ................................... dtto
            Size = 32
        Razitko5 ................................... dtto
            Size = 32
        Serial ..................................... seriové číslo pro zpětnou kompatibilitu
            Size = 6
            Type = Integer
        Komentar ................................... byrokratický pořádek
            Size = 80
        KdoZapsal .................................. dtto
            Size = 16 
        KdyZapsal .................................. dtto
            Size = 16

Bullet Systém přichází již předkonfigurován. Pokud potřebujete vytvořit nové mustry, vycházejte pokud možno z analogie s již existujícími. Postup by měl být následující:
Bullet Nejprve definujeme nový materiál nebo vyšetření, to pokud nejsou ve Vaší konfiguraci ještě podchyceny.
Bullet Provedeme také příslušný export prostě pro pořádek.
Bullet Prohlédneme knihovnu razítek, zda v ní jsou všechna potřebná razítka na půdy, citlivosti apod.
Bullet Pokud ne, zase doplníme nejdříve tuto knihovnu a uděláme export. S pravděpodobností hraničící s jistotou v knihovně nalezneme vhodná razítka, ze kterých můžeme vycházet a dostaneme se k cíli duplikací záznamu a drobnou úpravou. Nakreslení ďábelských MIC razítek přenecháme aspoň napoprvé Janiga LABS ...
Bullet Pak zvolíme vhodné jméno pro mustr a upravíme databázi PrehledMustru. Zase použijeme vhodný řádek naklonujeme ho - administrátor to může dělat pomocí Shift a Tučného plusítka na ovládacím panelu pohledu.
Bullet Nakonec uděláme jeden nebo několik řádků mustru v databázové tabulce DefiniceMustru.
Bullet Tím by měla být věc hotova a měli bychom na cvičné variantě nebo ve cvičné laboratoři udělat test toho, zda vznikne něco rozumného. Celý postup umožňuje flexibilní úpravy a konfigurovatelnost, není ale oplátkou úplně triviální ...


Bullet Rejstřík kapitoly


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