JLABS

Mikrobiologie-2001.Účtování

Účtování - konfigurace a algoritmus


Bullet Účtování je definováno dvouúrovňovým způsobem. Systém sám účtuje resp. připravuje účty zcela autonomním způsobem a používá k tomu svůje vlastní "jazyk". Takto připravené účty jsou pak v závislosti na místních konvencích dané nemocnice "přežehleny" a předány ve výměnném formátu centrálnímu systému. Přežehlení může obsahovat systematický přepočet kódovníků, lineární i nelineární (co do počtu výkonů) transformace atd. To vše záleží na povaze centrálního systému.


Bullet Systém podporuje různé metody výpočtu účtů pro různé typy úhrad, nejčastěji pojišťoven. Nicméně je možno účtovat i platícím cizincům apod.


Bullet Účetní náležitosti vznikají paralelně ze tří zdrojů:


Bullet Na základě materiálu a požadovaných vyšetření je část účtu generována rovnou automaticky. To je ovládáno celkem přirozeným způsobem obsahem databázových tabulek PojMat, PojSaz a PojVys, které obsahují povolené kombinace a zároveň i odpovídající rudimenty účtů.
Bullet Pak do hry vstupuje mikrobiologická kniha, která používá několika triků. Tak či tak vygeneruje opět příspěvek k účtu, typické metody účtování v knize jsou:
Bullet Otisknutí konkrétního razítka rovnou přispívá do účtu stanoveným výkonem a stanovenou četností.
Bullet Razítko je deklarováno jako razítko obsahující citlivosti. Podle charakteru razítka (disková citlivost nebo MIC - blíže o tom viz Práce s knihovnou razítek. Pak se v modulu 12 nebo 6 načítají provedené citlivosti (počty) a za každou započatou 12-tici (u MICů) nebo 6-tici (u diskových) se vykazuje odpovídající výkon. Počítá se lokálně pro odpovídajícího mikroba, spíše tedy úsek od jednoho velkého mustru ke druhému.
Bullet Orientační stanovení a stanovení podrobná se evidují zvlášť a podle pravidel pojišťoven se pak vykazuje ten nebo onen výkon. Obecně platí, že po překročení určitého počtu orientačních stanovení se místo nich vykazuje stanovení podrobné. Aktuálně >4 orientační stanovení jsou již jedno podrobné.
Bullet Kódy výkonů jsou pro vnitřní potřeby knihy stejné a jsou definovány konfiguračním souborem (tedy vlastně obsahem MEMO položky ...) sys/vykony.eq - jestliže jsou výsledné kódy různé u různých pojišťoven, je to řešeno při exportu do centrálního systému přežehlením. Proto je nejjednodušší ponechat defaulty a výkony žehlit až při exportu. Zjednoduší se tím rovněž i statistika, kde může být různost sazebníků zavádějící. Konkrétně to jsou rovnice:

		citlivost=82063
		orientacni=82057
		podrobny=82059
		

Bullet Pro vyřešení všemožných nestandardních situací bylo zavedeno rovněž razítko UCET. Toto se dá do knihy otisknout kombinací kláves Ctrl+Alt+U. Jeho obsah je obvyklý formulář jako u citlivostí a v něm povinně dvojice položek . Razítko je předpřipraveno v konfiguraci tak, že v jednom sloupci jsou rovnou předem vyplněny "oblíbené" výkony a ve druhém pak místa pro výkony vybírané ručně z číselníku PojSaz. Razítko UCET může být rovněž součástí mustrů. Předpokládá se, že se bude používat spíše výjimečně a že účtovací automat bude přizpůsoben vždy poté, co se nutnost používání tohoto razítka odbourá.

Bullet Konečně je dalším zdrojem účtu manuální příspěvek. Konvencí je stanoveno, že pokud účtuje kniha, manuálně se již neúčtuje. To ale nevylučuje manuální opravu nějakého omylu nebo vykázání výkonu, které bylo znemožněno nedokonalou konfigurací, sazebníkem nebo jakkoli jinak.


Bullet Konfigurace odpovídajících databázových tabulek je následující. Jsou to vesměs přímočaré definiční tabulky.

Ucty ........................................... datový sklad na účetní údaje
    Indeces
        Primary
            Items
                LabNo .......................... laboratorní číslo, jednoznačně ukazuje na vzorek
                Zdroj .......................... Manuální, Automatický, Kniha
                Radek .......................... pořadové číslo
    Items
        Labno .................................. vazební položka
            Size = 12
        Zdroj .................................. buď kniha, nebo automatické vyúčtování nebo manuální
            Size = 1
        Radek .................................. umělý index
            Size = 2
            Type = Integer
        Vykon .................................. kód podle sazebníku
        Cetnost ................................ četnost
            Size = 4
            Type = Integer
        KdoZapsal .............................. systémová identifikace
        KdyZapsal
            Size = 16
        L ...................................... laboratorní písmenko atd převzato ze vzorku
            Size = 1
        CentralId
            Size = 12
        Material
            Size = 16
        MaterialSkupina
            Size = 12
        DatumPrijmu
        DatumOdberu
        DatumUkonceni
        DatumVyuctovani
        KodZdrZa
        KodOdd
        Hrazeno

ZdrojeUctu ..................................... číselník zdrojů účtů
    Indeces
        Primary
            Items
                Zdroj
    Items
        Zdroj
            Size = 1
        Txt
            Size = 64

PojMat ......................................... číselník vazeb mezi pojišťovnou a materiálem
    Indeces
        Primary
            Items
                Hrazeno ........................ primární klíč je kombinace
                Material
    Items
        Hrazeno ................................ podle tabulky Hrazeno
            Size = 6
        Material ............................... podle tabulky Materialy
            Size =  16
        V1 ..................................... první účtovaný výkon
        C1 ..................................... první četnost
            Size = 2
            Type = Integer
        V2
        C2
            Size = 2
            Type = Integer
        V3
        C3
            Size = 2
            Type = Integer
        V4
        C4
            Size = 2
            Type = Integer

PojSaz ......................................... číselník vazeb mezi úhradami a pojišťovanmi
    Indeces
        Primary
            Items
                Hrazeno ........................ opět složený primární klíč
                Vykon
    Items
        Hrazeno ................................ kód úhrady
            Size = 6
        Vykon .................................. výkon podle sazebníku
        A ...................................... archivační příznak
            Size = 1
        Odbornost .............................. odbornost podle sazebníku pojišťovny
        Nazev .................................. verbální popis atd. podle sazebníků pojišťoven
            Size = 80
        Charakter
        MaterialVK
            Size = 12
            Type = Number
        Body
            Type = Integer
        Penize
            Size = 12
            Type = Number

PojVys ......................................... číselník vazeb mezi pojišťovnami a vyšetřeními
    Indeces
        Primary
            Items
                Hrazeno ........................ opět složený primární klíč
                Vysetreni
    Items
        Hrazeno ................................ podle tabulky Hrazeno
            Size = 6
        Vysetreni .............................. podle tabulky Vysetreni
            Size =  16
        V1 ..................................... opět dvojice Výkon x Četnost
        C1
            Size = 2
            Type = Integer
        V2
        C2
            Size = 2
            Type = Integer
        V3
        C3
            Size = 2
            Type = Integer
        V4
        C4
            Size = 2
            Type = Integer
        V5
        C5
            Size = 2
            Type = Integer
        V6
        C6
            Size = 2
            Type = Integer
        V7
        C7
            Size = 2
            Type = Integer
        V8
        C8
            Size = 2
            Type = Integer

KodyDg ......................................... kdovník diagnóz, standardní podle pojišťoven
    Indeces
        Primary
            Items
                KodDg
    Items
        KodDg
        A
            Size = 1
        TextDg
            Size = 132

Pojistovny ..................................... kódovník pojišťoven, seznam všech možných
    Indeces
        Primary
            Items
                Pojistovna
    Items
        Pojistovna
        Nazev
            Size = 40

Hrazeno ....................................... kódovník způsobů úhrady
    Indeces
        Primary
            Items
                IdHrazeno
    Items
        A
            Size = 1
        IdHrazeno ............................. umělý primární klíč
            Size = 5
            Type = Integer
        Nazev ................................. verbální popis
            Size = 60
        Kod ................................... výkon
            Size = 6
        KodTypu ............................... první složka 6-ti místného kódu
            Size = 3
        KodPojistovny ......................... další složka
            Size = 3
        Dt_Hrazeno ............................ pomocná položka
            Size = 1


Bullet Účtovací proces funguje tak, že ke každému vzorku vygeneruje 0-X řádků do tabulky Ucty. Ta je redundantně vybavena i atributy vzorku a je připravena na statistickou analýzu. V případě potřeby je možno k ní pomocí joinu doplnit i jiné údaje jak o vzorku, tak i o odesílajících lékařích a i finančím ohodnocení.


Bullet Typicky na denní bázi se pak účty přelévají do centrálního systému v partikulárním formátu a u vzorků se pak pamatuje datum, kdy šly nebo měly jít do centrály - DatumVyuctovani. Odesílání denní dávky je specifické pro každou instalaci a rovněž i ev. seznam chyb, které je potřeba napravit manuálním vstupem.


Bullet Rejstřík kapitoly


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