INFORMATYKA EKONOMICZNA

Podobne dokumenty
TECHNOLOGIE INFORMATYCZNE W KONTROLINGU KOSZTÓW W OCHRONIE ZDROWIA

KONCEPTUALNE MODELOWANIE STRUKTUR BAZ MOLAP DLA E-BIZNESU

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

Hurtownie danych. Wstęp. Architektura hurtowni danych. CO TO JEST HURTOWNIA DANYCH

INFORMATYKA EKONOMICZNA

Modele danych - wykład V

Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE

Business Intelligence

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Hurtownie danych. Projektowanie hurtowni: modele wielowymiarowe. Modelowanie punktowe. Operacje OLAP na kostkach.

Hurtownie danych. 31 stycznia 2017

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

Monitoring procesów z wykorzystaniem systemu ADONIS

OLAP i hurtownie danych c.d.

Moduł mapowania danych

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Hurtownie danych a transakcyjne bazy danych

Paweł Gołębiewski. Softmaks.pl Sp. z o.o. ul. Kraszewskiego Bydgoszcz kontakt@softmaks.pl

Moduł mapowania danych

Wprowadzenie do hurtowni danych

systemy informatyczne SIMPLE.ERP Budżetowanie dla Jednostek Administracji Publicznej

5 Organizacja rachunkowości zagadnienia wstępne 18

Hurtownie danych. Przetwarzanie zapytań. ZAPYTANIA NA ZAPLECZU

Usługi analityczne budowa kostki analitycznej Część pierwsza.

PREZENTACJA FUNKCJONALNA SYSTEMU PROPHIX

Wstęp do Business Intelligence

Spis tabel Pracownicy odpowiedzialni za tworzenie budżetu

HURTOWNIE DANYCH Dzięki uprzejmości Dr. Jakuba Wróblewskiego

Rady i porady użytkowe

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence

Wielowymiarowy model danych

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Budżetowanie & Controling

Hurtownie danych w praktyce

Dane Klienta: PUW Torpol Sp. z o.o. ul. Wały Piastowskie Gdańsk.

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

Rola i funkcje rachunku kosztów. Systemy rachunku kosztów (i wyników)

PROGRAM STUDIÓW ZINTEGROWANE SYSTEMY ZARZĄDZANIA SAP ERP PRZEDMIOT GODZ. ZAGADNIENIA

Investing f or Growth

Liczba godzin Punkty ECTS Sposób zaliczenia. ćwiczenia 30 zaliczenie z oceną. ćwiczenia 30 zaliczenie z oceną

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Wykład XII. optymalizacja w relacyjnych bazach danych

Hurtownie danych wykład 3

WF-FaKiR BUDŻET to aplikacja wspomagająca zarządzanie finansami w jednostkach budżetowych

Nowości w 3.1. Andrzej Solski. CONTROLLING SYSTEMS sp. z o.o.

2. Ogólne narzędzia controllingowe

Indeksy w bazach danych. Motywacje. Techniki indeksowania w eksploracji danych. Plan prezentacji. Dotychczasowe prace badawcze skupiały się na

Tradycyjne podejście do kosztów pośrednich

Dane podstawowe w systemie klasy ERP. Wprowadzenie. Rodzaje. Przykłady. Kolejność wprowadzania

enova365 Produkcja Oprogramowanie ERP do zarządzania. Wzmacnia firmę i rośnie wraz z nią.

OfficeObjects e-forms

Bazy analityczne (hurtownie danych, bazy OLAP)

DOKUMENTACJA ZMIAN W KS-ASW INFORMACJA O AKTUALIZACJI SYSTEMU ISO 9001/2008 Dokument: Raport Numer: 12/2015 Wydanie: Waga: 90

RACHUNKOWOŚĆ ZARZĄDCZA W2

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Obsługa konsolidacji sprawozdań - Moduł Jednostek

Podsumowanie zrealizowanych warsztatów z Rachunku kosztów

Hurtownie danych - przegląd technologii

Alicja Marszałek Różne rodzaje baz danych

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Część I Istota analizy biznesowej a Analysis Services

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Zapewnij sukces swym projektom

Hurtownie danych i business intelligence. Plan na dziś : Wprowadzenie do przedmiotu

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Kostki OLAP i język MDX

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

BD2 BazyDanych2. dr inż. Tomasz Traczyk 14. Systemy przetwarzania analitycznego

Wprowadzenie. Procesy

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Hurtownie danych. Rola hurtowni danych w systemach typu Business Intelligence

Hurtownie danych - przegląd technologii

Informatyzacja przedsiębiorstw. Funkcje systemu. Funkcje systemu cd. Wdrożenie. Ewidencja zdarzeń (operacje) Rejestr towarów (stany magazynowe)

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Hurtownie danych i business intelligence. Plan na dziś : Wprowadzenie do przedmiotu

Hurtownie danych. Hurtownie danych. dr hab. Maciej Zakrzewicz Politechnika Poznańska Instytut Informatyki. Maciej Zakrzewicz (1)

INFORMATYKA EKONOMICZNA

Karty katalogowe 2012 PZI TARAN

Przestrzenne bazy danych Podstawy języka SQL

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Bazy danych. Plan wykładu. Rodzaje baz. Rodzaje baz. Hurtownie danych. Cechy hurtowni danych. Wykład 14: Hurtownie danych

...Finanse Księgowość Koszty

RELACYJNE BAZY DANYCH

KOMPLEKSOWA OFERTA SZKOLEŃ MS EXCEL W FINANSACH. z konsultacjami

Baza danych. Baza danych to:

Wprowadzenie do baz danych

Pierwsze wdrożenie SAP BW w firmie

Akademia Ekonomiczna w Krakowie WPROWADZENIE

DOKUMENTACJA ZMIAN W KS-ASW INFORMACJA O AKTUALIZACJI SYSTEMU ISO 9001/2008 Dokument: Raport Numer: 33/2015 Wydanie: Waga: 90

Wykład I. Wprowadzenie do baz danych

Liczba godzin Punkty ECTS Sposób zaliczenia. ćwiczenia 16 zaliczenie z oceną

LABORATORIUM 1 - zarządzanie operacyjne

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Odchudzanie magazynu dzięki kontroli przepływów materiałów w systemie Plan de CAMpagne

Technologie baz danych

Transkrypt:

INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 Wydawnictwo Uniwersytetu Ekonomicznego we Wrocławiu Wrocław 2013

Redaktorzy Wydawnictwa: Elżbieta i Tim Macauley, Joanna Świrska-Korłub Redaktor techniczny: Barbara Łopusiewicz Korektor: Barbara Cibis Łamanie: Małgorzata Czupryńska Projekt okładki: Beata Dębska Publikacja jest dostępna w Internecie na stronach: www.ibuk.pl, www.ebscohost.com, w Dolnośląskiej Bibliotece Cyfrowej www.dbc.wroc.pl, The Central European Journal of Social Sciences and Humanities http://cejsh.icm.edu.pl, The Central and Eastern European Online Library www.ceeol.com, a także w adnotowanej bibliografii zagadnień ekonomicznych BazEkon http://kangur.uek.krakow.pl/ bazy_ae/bazekon/nowy/index.php Informacje o naborze artykułów i zasadach recenzowania znajdują się na stronie internetowej Wydawnictwa www.wydawnictwo.ue.wroc.pl Kopiowanie i powielanie w jakiejkolwiek formie wymaga pisemnej zgody Wydawcy Copyright by Uniwersytet Ekonomiczny we Wrocławiu Wrocław 2013 ISSN 1507-3858 Wersja pierwotna: publikacja drukowana Druk: Drukarnia TOTEM Nakład: 200 egz.

Spis treści Wstęp... 9 Adio Akinwale, Joseph Shonubi, Adebayo Adekoya, Adesina Sodiya, Tosin Mewomo: Ontology of input validation attack patterns on web applications... 11 Zenon Biniek, Dariusz Szarmach: Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia... 24 Dorota Buchnowska: Social business a conceptual framework... 44 Dorota Buchnowska: Analiza i ocena poziomu wykorzystania mediów społecznościowych przez największe polskie przedsiębiorstwa... 55 Beata Butryn, Robert Kutera: Evolution in the fundamental areas of the business operation of Polish companies related to the application of mobile technologies... 70 Andrzej Bytniewski, Marcin Hernes, Kamal Matouk: A universal model of knowledge conflict resolving using consensus methods in multi-agent decision support systems... 82 Andrzej Bytniewski, Marcin Hernes: Wykorzystanie standardu OPC w celu integracji modułów podsystemu zarządzania produkcją zintegrowanego systemu informatycznego zarządzania... 91 Iwona Chomiak-Orsa: Wykorzystanie technologii komunikacyjno-informacyjnych w inicjowaniu i kreowaniu kapitału relacyjnego... 105 Karol Chrabański: A model of transition from quality management systems to knowledge management systems in software developing organizations. 115 Karol Chrabański: Localisation and acquisition of knowledge in software developing organisations in the light of empirical research... 134 Wojciech Grzelak: Ontologia próba usystematyzowania pojęć... 159 Dorota Jelonek, Ilona Pawełoszek: Technologie semantyczne w zarządzaniu platformą otwartych innowacji... 169 Karolina Kuligowska, Mirosława Lasek: Text mining in practice: exploring patterns in text collections of remote work job offers... 181 Mirosława Lasek, Witold Lasek, Marek Pęczkowski: Od immunologii do modelowania, przetwarzania i analiz danych... 196 Józef B. Lewoc, Antoni Izworski, Sławomir Skowroński, Iwona Chomiak-Orsa: Modelling of a computer integrated manufacturing and management system as a tool of organization improvement... 226

6 Spis treści Artur Rot: Efektywność ekonomiczna w analizie ryzyka na potrzeby bezpieczeństwa systemów informatycznych... 240 Małgorzata Sobińska, Jakub Mierzyński: Outsourcing wiedzy akceleratorem zmian w kierunku odnowy przedsiębiorstw... 253 Grzegorz Tomala, Jarosław Wilk: Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia istniejących systemów oprogramowania biznesowego... 267 Michał Twardochleb, Tomasz Król, Paweł Włoch, Bartosz Kuka: Effectiveness of hybrid optimization methods in solving test problems and practical issues... 279 Bartosz Wachnik: Analiza przedsięwzięć informatycznych w modelach budowania wartości przedsiębiorstw. Podsumowanie badań z lat 2011-2012. 290 Radosław Wójtowicz: Metodyczne aspekty wdrażania systemów wspomagających pracę grupową w przedsiębiorstwie... 305 Summaries Adio Akinwale, Joseph Shonubi, Adebayo Adekoya, Adesina Sodiya, Tosin Mewomo: Ontologia wzorców sprawdzania ataków dotyczących poprawności danych wejściowych w aplikacji sieci Web... 23 Zenon Biniek, Dariusz Szarmach: Information technologies of costs controlling in health care... 43 Dorota Buchnowska: Biznes społecznościowy ramy pojęciowe... 54 Dorota Buchnowska: Analysis and assessment of use of social media by the largest Polish companies... 69 Beata Butryn, Robert Kutera: Ewolucja podstawowych obszarów działalności gospodarczej polskich przedsiębiorstw w kontekście wykorzystania technologii mobilnych... 81 Andrzej Bytniewski, Marcin Hernes, Kamal Matouk: Uniwersalny model rozwiązywania konfliktów wiedzy z wykorzystaniem metod consensusu w wieloagentowych systemach wspomagania decyzji... 90 Andrzej Bytniewski, Marcin Hernes: Using the OPC standard in order to integrate manufacturing management subsystem modules at integrated management information system... 104 Iwona Chomiak-Orsa: The use of ICT in initiating and creating relational capital... 114 Karol Chrabański: Model przejścia od systemów zarządzania jakością do systemów zarządzania wiedzą w organizacjach wytwarzających oprogramowanie... 131 Karol Chrabański: Lokalizacja i pozyskiwanie wiedzy w organizacjach wytwarzających oprogramowanie w świetle badań empirycznych... 155 Wojciech Grzelak: Ontology an attempt to systematize concepts... 168

Spis treści 7 Dorota Jelonek, Ilona Pawełoszek: Semantic technologies in the management of open innovation platform... 180 Karolina Kuligowska, Mirosława Lasek: Text mining w praktyce: odkrywanie wzorców w tekstach ofert pracy zdalnej... 195 Mirosława Lasek, Witold Lasek, Marek Pęczkowski: From immunology to modeling, processing and analysis of data... 225 Józef B. Lewoc, Antoni Izworski, Sławomir Skowroński, Iwona Chomiak- -Orsa: Modelowanie wydajności zintegrowanych systemów wytwarzania oraz zarządzania jako narzędzie doskonalenia organizacji... 239 Artur Rot: Economic efficiency in information systems security risk analysis. 252 Małgorzata Sobińska, Jakub Mierzyński: Outsourcing of knowledge as an accelerator of changes towards the enterprise renewal... 266 Grzegorz Tomala, Jarosław Wilk: Requirements specification pattern for business software systems development and enhancement projects... 278 Michał Twardochleb, Tomasz Król, Paweł Włoch, Bartosz Kuka: Skuteczność hybrydowych metod optymalizacji w rozwiązywaniu problemów testowych i zastosowaniach praktycznych... 289 Bartosz Wachnik: Analysis of IT projects in models of enterprise value building. A summary of research between 2010-2012... 303 Radosław Wójtowicz: Methodological aspects of implementation of groupware systems in an enterprise... 314

INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 ISSN 1507-3858 Zenon Biniek Wyższa Szkoła Finansów i Zarządzania w Warszawie z.biniek@vizja.net Dariusz Szarmach Finus Sp. z o.o. finussc@finus.com.pl TECHNOLOGIE INFORMATYCZNE W KONTROLINGU KOSZTÓW W OCHRONIE ZDROWIA Streszczenie: W artykule przedstawiono główne technologie informatyczne i ich zastosowanie w kontrolingu kosztów w ochronie zdrowia. Omówiono aspekty funkcjonalny, informacyjny i technologiczny zastosowania informatyki do obsługi rachunku kosztów w ochronie zdrowia. Zaprezentowano wykorzystanie klasycznych baz danych do obsługi urządzeń ewidencyjnych rachunku kosztów. Opisano też zastosowanie baz danych w technologii OLAP z uwzględnieniem rozwiązań typu ROLAP i MOLAP. Ponadto przedstawiono model danych systemu zintegrowanego do obsługi rachunku kosztów procedur medycznych. Słowa kluczowe: kontroling, rachunek kosztów, technologia OLAP. 1. Wstęp Z informatycznego punktu widzenia w kontrolingu kosztów posługujemy się dwoma metodami rozliczania kosztów. Jedną z nich jest metoda fazowa, umożliwiająca rozliczanie kosztów na kontach księgowych, a drugą metoda statystyczno-tabelaryczna, umożliwiająca rozliczanie kosztów na arkuszu rozliczeniowym kosztów (zwana w skrócie ARK). W niniejszym artykule opiszemy zastosowanie różnych technologii informatycznych do obsługi kontrolingu kosztów. W jednostkach ochrony zdrowia (szpitalach, przychodniach) zachodzi potrzeba stałego monitorowania kosztów m.in. ze względu na konieczność uszczelniania wydatków. Jednostki ochrony zdrowia nie działają w normalnych warunkach rynkowych, a zatem otoczenie nie wymusza na poszczególnych jednostkach działań wybitnie oszczędnych (konkurencja). Istnieje więc zapotrzebowanie na efektywne techniki kontrolingu kosztów w jednostkach medycznych.

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 25 W niniejszej pracy zostaną porównane trzy różne technologie budowy baz danych do obsługi kontrolingu kosztów. Celem publikacji jest przeanalizowanie zagadnienia związanego z tym, jakie może być wsparcie ze strony technologii informatycznych podczas wdrażania efektywnych rozwiązań w zakresie budżetowania i kontrolingu kosztów. Analizie poddana zostanie zarówna klasyczna technologia relacyjnych baz danych, jak i zastosowanie technologii baz danych wspomagające obsługę hurtowni danych (OLAP). Badaniem objęto dwie różne technologie z grupy OLAP, a mianowicie: technologia ROLAP i technologia MOLAP. Naszym zadaniem nie jest wskazanie, która z wymienionych technologii informatycznych jest najlepsza do obsługi funkcjonalności kontrolingu kosztów. Zamierzamy jedynie opisać problemy związane z zastosowaniem obu z nich. Przedmiotem rozważań jest kalkulacja zarówno kosztów według miejsc ich powstawania, jak i kosztów procedur medycznych. Nasze propozycje są ukierunkowane na definiowanie semantycznych modeli danych do obsługi kontrolingu kosztów. 2. Arkusz rozliczeniowy kosztów (ARK) Budżetowanie i kontroling kosztów są ściśle powiązane z systemem rachunkowości jednostki medycznej. ARK (ang. Cost Allocation Sheet, niem. Betriebsabrechnungsbogen) jest statystyczno-tabelaryczną formą rozliczania kosztów i usług wewnętrznych. Arkusz jest tabelą, w której wierszach umieszczane są rodzaje kosztów, a kolumny zawierają dane według miejsc powstawania kosztów. ARK umożliwia zestawienie kosztów w formie tabelarycznej: w boczku tabeli umieszczamy koszty w układzie rodzajowym, a w główce tabeli zestawiamy koszty według miejsc powstawania kosztów, co pozwala na uzyskanie znacznej transparentności w zarządzaniu kosztami. W ramach miejsc powstawania kosztów wyróżnia się koszty działów podstawowych, pomocniczych i działów administracyjnych. Koszty rodzajowe podzielone są na bezpośrednie i pośrednie. Koszty pośrednie, jako koszty wspólne, są odpowiednimi wskaźnikami przenoszonymi na miejsca powstawania kosztów. W podobny sposób rozliczane są usługi wewnętrzne jednych jednostek szpitala na rzecz innych, np. usługi laboratorium na rzecz poszczególnych oddziałów szpitalnych. W efekcie, po rozliczeniu kosztów, otrzymujemy koszt całkowity jednostek organizacyjnych bezpośrednio zajmujących się leczeniem pacjentów. Zadania ARK można zdefiniować następująco [Haberstock 1987, s. 131]: a) rozdzielenie pierwotnych kosztów wspólnych na miejsca powstawania kosztów według zasady miejsca powstania, b) obsługa rozliczania usług wewnętrznych, c) tworzenie jednostek kalkulacyjnych kosztów, d) kontrola i analiza kosztów (kontroling). Arkusz rozliczeniowy kosztów jest zaliczany do bardzo efektywnych technik kontrolingu kosztów. Rozliczanie kosztów w formie ARK w dużej części sprowadza się do przeniesienia kosztów wspólnych na poszczególne miejsca powstawania

26 Zenon Biniek, Dariusz Szarmach kosztów. Stosuje się tutaj metodę zstępującą [Olfert 1996, s. 163]. Za pomocą ARK można również przeprowadzać rozliczenie usług wewnętrznych, które świadczą wzajemnie jednostki organizacyjne szpitala. Po ustaleniu kosztów całkowitych dla działów podstawowych można łatwo przeprowadzić analizę kosztów w układzie zarówno czasowym, z miesiąca na miesiąc, jak i w strukturalnym (wzrost poszczególnych składników kosztów). Rys. 1. Arkusz rozliczeniowy kosztów dla szpitala Źródło: [Biniek 2001]. Zasada działania ARK przedstawiono na przykładzie. Na rysunku 1 przedstawiono arkusz rozliczeniowy dla przykładowego szpitala. Wybrano hipotetyczne trzy miejsca powstawania kosztów (oddział wewnętrzny, oddział chirurgiczny, przychodnia ogólna). Koszty wspólne występują w kilku działach pomocniczych

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 27 (izba przyjęć, apteka, laboratorium oraz administracja, kuchnia, obsługa gospodarcza). W ARK koszty wspólne zostaną przeliczone odpowiednimi wskaźnikami i przeniesione do miejsc powstawania kosztów (metoda zstępująca). Dla ilustracji problemu przyjęto pewien hipotetyczny układ kosztów rodzajowych. Koszty te podzielono na bezpośrednie (wynagrodzenie, leki, materiały medyczne, wyżywienie) oraz pośrednie (materiały pomocnicze, energia, wynagrodzenie pracowników pomocniczych, usługi materialne i niematerialne). Docelowo chcemy wyliczyć koszt całkowity poszczególnych miejsc powstawania kosztów w ustalonych jednostkach czasu (miesiąc). W tym celu najpierw przeniesiemy w odpowiednich proporcjach (stosując odpowiednie wskaźniki) koszty działów administracyjnych na pozostałe działy, a następnie przeniesiemy koszty działów pomocniczych na działy podstawowe (zaciemnione prostokąty). To przeniesienie jest niekiedy nazywane rozliczeniem usług wewnętrznych [Haberstock 1987, s. 141]. W ten sposób można wyliczyć, stosując odpowiednie kalkulacje, koszty całkowite poszczególnych miejsc powstawania kosztów. Właściwym elementem kontrolingu kosztów jest analiza porównawcza kosztów. Można dokonywać różnych porównań kosztów do elementów bazowych, np. koszty z poprzedniego miesiąca, koszty średnie, koszty bezpośrednie, można odkryć nieuzasadniony wzrost kosztów na konkretnym oddziale. W przypadku nadmiernego wzrostu kosztów w danym dziale podstawowym (np. przychodni ogólnej) z miesiąca na miesiąc można dokonać szczegółowej analizy struktury kosztów i szybko ustalić przyczynę nadmiernego wzrostu kosztów, tzn. precyzyjnie określić, które elementy kosztów rodzajowych spowodowały przyrost kosztów w danym miejscu powstawania kosztów. Do obsługi informatycznej ARK niezbędny jest efektywny model danych, pozwalający na wyliczenie składników kosztów na podstawie zapisów na kontach księgowych. 3. Baza danych SQL do wspomagania rozliczania kosztów ARK reprezentuje funkcjonalną stronę rozliczania kosztów, baza danych obsługuje zaś SQL-ową strukturę danych do gromadzenia danych kosztowych niezbędnych do rozliczania kosztów. Do celów kontroli kosztów, koszty pośrednie i bezpośrednie powinny być gromadzone w dłuższej perspektywie czasowej. Zatem klasyczna SQL-owa baza danych zorientowana na obsługiwanie przetwarzania transakcji powinna zostać zmodyfikowana i podporządkowana regułom magazynowania danych w dłuższej perspektywie czasowej. Należy podkreślić, że bazy danych znajdują także zastosowanie w technologii OLAP. W praktyce najczęściej spotykamy przypadki użycia baz relacyjnych do wielowymiarowych analiz danych, w takim przypadku analiza danych typu OLAP wspierana jest technologią relacyjnych baz danych SQL. Tradycyjny model danych w notacji SQL powinien zostać zmodyfikowany tak, aby obsługiwał nie tylko pojedyncze transakcje, lecz również, by umożliwiał obsługę zapytań analitycznych różnego typu. Modyfikacja schematu bazy danych została przedstawiona na rys. 2. Zaprezentowano na nim schemat relacyjnej bazy danych

28 Zenon Biniek, Dariusz Szarmach w notacji SERM [Ferstl, Sinz 2001]. Model zawiera semantyczny układ danych zgromadzonych w relacyjnej bazie danych z zastosowaniem notacji SQL. KON_OBR_KON OBROTY_KONT TAB_WYN_KON_WYN CO NTROLL KON_TAB_WYN KONTA TABELE_WYNIKOWE KONTA_WYNIKOWE KON_DZI_SYNT TYPY_DOKUMENTOW TYPY_DOK_DOK KON_POZ_DOK_WN DZIENNIK_SYNT KON_POZ_DOK_MA DZIENNIK_CHRONOL GRUPY_DOKUMENTOW DOKUMENTY POZYCJE_DOKUMENTOW GRU_DOK_DOK DOK_POZ_DOK GRUPY_OSRODKOW_K KODY_OSRODKOW_K GRU_OSR_KOD_OSR RODZAJE_KOSZTOW KONTA_RODZAJOW_K RODZ_KOSZ_KON_RODZ WIEL_NAT_WART_NAT WIELKOSCI_NAT WARTOSCI_NAT WIEL_NAT_FAZY FAZY FAZY_NA_KONTA NA_KONTA Rys. 2. Semantyczny model danych bazy danych do obsługi kontrolingu kosztów 1 Źródło: [Szarmach 2008]. Schemat zawiera dwuwymiarowe tabele, z których każda ma zdefiniowaną strukturę danych, zawierając atrybuty danych kluczowe i zwykłe. Pomiędzy tabelami występują określone powiązania (relacje). Tabela Konta zawiera zakładowy plan kont w ujęciu rocznym wraz z zagregowanymi rocznymi obrotami narastająco i bilansem otwarcia oraz strony Winien i Ma. W tej samej tabeli jest również umieszczony roczny plan finansowy kosztów i przychodów. W przypadku kontrolingu kosztów plan finansowy występuje w relacji jeden do jednego w stosunku do planu kont. Dane dla kont syntetycznych i zbiorczych są agregowane z kont analitycznych, więc w przypadku filtrowania danych należy korzystać tylko z kont analitycznych. Tabela podrzędna zawiera obroty kont. Ponadto część danych wstępnie zagregowanych została umieszczona w tabeli wynikowej, która jest tabelą nadrzędną dla tabeli Konta wynikowe [Szarmach 2008]. 1 Model ten został opracowany przez D. Szarmacha w ramach komercyjnego systemu wspomagania kontrolingu kosztów.

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 29 Informacje o strukturze organizacyjnej oraz o rodzajach kosztów i przychodów są przechowywane oddzielnie od stanów kont, wymagane jest dwustopniowe przetwarzanie danych. W pierwszym etapie należy wyodrębnić odpowiednie ośrodki kosztów i koszty rodzajowe (jednostkowe) wchodzące w skład ośrodków kosztów oraz zagregowanych rodzajów kosztów. Wynika to z założonej funkcjonalności przechowywania danych dla ośrodków i rodzajów kosztów. Dane są przechowywane w postaci szablonów zamiast na setkach kont analitycznych tworzących koszt jednostkowy. Liczba wprowadzonych w ten sposób danych jest równa sumie liczby ośrodków i liczby rodzajów kosztów zamiast ich iloczynu kartezjańskiego. W drugim etapie następuje odczytanie stanu kont za pożądany okres. Zapytania takie są generowane w bazie danych dynamicznie dla każdego kosztu jednostkowego. Potrzeba taka wynika z faktu, że koszt jednostkowy może być powiązany z wieloma kontami w księdze głównej. Przykład kodu w języku SQL, obsługującego liczenie kosztu jednostkowego, znajduje się na rys. 3. Set ncounttokeny = 0 While ncounttokeny < nliczbatokenow Set stempkonto= CONTR_UzupelnijKontoRodzajuKodamiOsrodka( stabtokeny[ ncounttokeny ], TabGrupyOsrodkow[ ncount ].stabkod[ nindex ], TabGrupyOsrodkow[ ncount ].stabkod2[ nindex ] ) Set ntempplan2=number_null Set ntempwykonanie2=number_null If rbzaokres=true If SqlImmediate( 'select ' VisStrChoose( bstrona=true, 'konta.plan_winien, sum( obroty_kont.boon_winien )', 'konta.plan_ma, sum( obroty_kont.boon_ma )' ) from konta, obroty_kont into :ntempplan2, :ntempwykonanie2 where konta.rok=:nrok AND konta.typ_konta=\'a\' AND konta.konto=:stempkonto AND obroty_kont.id_konta=konta.id_konta AND obroty_kont.miesiac>=:nmiesiacod AND obroty_kont.miesiac<=:nmiesiacdo group by 1' )=FALSE Return FALSE Else If SqlImmediate( 'select ' VisStrChoose( bstrona=true, 'plan_winien, ' VisStrChoose( rbzacalyrok=true, 'boon_winien2', 'boon_winien' ), 'plan_ma, ' VisStrChoose( rbzacalyrok=true, 'boon_ma2', 'boon_ma' ) ) ' from konta into :ntempplan2, :ntempwykonanie2 where rok=:nrok AND typ_konta=\'a\' AND konto=:stempkonto' )=FALSE Return FALSE If ntempplan2!= NUMBER_Null Set ntempplan = ntempplan + ntempplan2 If ntempwykonanie2!= NUMBER_Null Set ntempwykonanie = ntempwykonanie + ntempwykonanie2 Set ncounttokeny = ncounttokeny + 1 Rys. 3. Przykład kodu do wyliczania kosztu jednostkowego Źródło: [Szarmach 2008]. Zaprezentowane struktury: funkcjonalna i danych, wymuszają konieczność wywoływania wielu zapytań oraz praktycznie uniemożliwiają samodzielne tworzenie zapytań (zwłaszcza jeśli plan kont nie koresponduje ze strukturą organizacyjną lub potrzeby informacyjne dla kontrolingu nie są odzwierciedlone w planie kont) niezbędna funkcjonalność jest wykonywana przez aplikację, a zatem musi być stworzony odpowiedni kod SQL. Zaletami tego rozwiązania są za to proste definiowanie

30 Zenon Biniek, Dariusz Szarmach struktury danych do obsługi kontroli kosztów i jednolity interfejs z innymi aplikacjami w ramach systemu rachunkowości. 4. Zastosowanie technologii OLAP do budżetowania i kontrolingu kosztów Aktualnie powszechnie stosowanym sposobem usprawnienia analizy kosztów w ochronie zdrowia jest wykorzystanie relacyjnych baz danych, a konkretnie technologii ROLAP [Held, Erb 2006, s. 23]. Konieczne jest przy tym (podobnie jak w klasycznym SQL) budowanie specjalnych dodatkowych rozszerzeń języka SQL, tak aby znacznie poprawić wykonywanie niektórych operacji przetwarzania danych w operacjach typu OLAP. Jednak w odróżnieniu od przypadku klasycznego, opisanego w poprzednim punkcie, w tym podejściu możemy dokonać już pewnych zmian w semantycznym modelu danych. W dalszej części tekstu przedstawiono założenia do modelu danych obsługującego hurtownię danych, która jak wiadomo jest jedną z podstawowych technologii OLAP. Model ten (w odróżnieniu od przedstawionego na rys. 2 modelu SERM (hierarchicznego)) zawiera dwa rodzaje tabel SQL, tzw. tabelę faktów i tabele wymiarów. komórka wskaź natural % saldo Konto_z Konto_na Id_komórki Nr_konta_z Nr_konta_na Id_wskaźnik Data koszty dzień M-c rok koszty rodz bezpoś Rys. 4. Semantyczne modele danych odzwierciedlające układ typu płatek śniegu w konstruowaniu struktury dla hurtowni kosztów Źródło: [Szarmach 2008]. Projektując bazę danych do obsługi hurtowni danych, powinniśmy określić, jakie fakty będą gromadzone w bazie danych, a także to, przy użyciu jakich wymiarów te fakty będą grupowane. Fakty reprezentują pojedyncze elementy informacji w wielowymiarowej bazie danych, niekiedy nazywane są po prostu elementami [Hüsemann, Lechtenbőrger, Vossen 2000, s. 6-4]. Do definiowania bazy danych przeznaczonej do obsługi hurtowni danych stosuje się technikę graficzną w postaci schematów faktów

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 31 [Hüsemann, Lechtenbőrger, Vossen 2000; Lechtenbőrger, Vossen 2003]. Schemat faktów to zestawienie graficzne wymiarów i elementów należących do tych wymiarów, jest zatem reprezentantem wielowymiarowej struktury danych niezbędnych do podejmowania decyzji. Schematy faktów różnią się zasadniczo od semantycznych modeli danych zawierających klasyczne tabele SQL, w których przechowywane są dane sformatowane w notacji SQL. Zmiany są konieczne nie tylko w sposobach definiowania struktur danych, lecz także w samym języku SQL. Należy podkreślić, że język SQL w ujęciu klasycznym zawiera jedynie proste funkcje agregacji, jak: sum, min, max, avg. W technologii OLAP wymagane są dodatkowe funkcje obsługujące m.in.: histogramy, funkcje typu roll-up i drill-down, jak również tzw. cross-tabulation. Kluczowe znaczenie dla efektywności obliczeń wykonywanych przy użyciu języka SQL ma użycie operatora Cube 2. Operator Cube przelicza symultanicznie 2 d agregacji dla d wymiarów [Eickler, Kemper 1997, s. 466]. Na bazie konkretnej tabeli faktów operator Cube umożliwia wyliczenie nowej tabeli, w której zawarte są wszystkie niezbędne agregacje dla pojedynczych wymiarów albo kombinacje tych wymiarów. W dalszej części tekstu przedstawiono przykład składni języka SQL z użyciem operatora Cube. Select.. From.. Where. Group by.with cube; Użycie operatora Cube w konkretnej implementacji języka SQL znacznie przyspiesza wykonywanie obliczeń niezbędnych w wielowymiarowej analizie danych. Upraszcza agregację danych dokonywaną operacjami drill-down/roll up dla wymiarów zdefiniowanych klauzulą group oraz ułatwia optymalizację obliczeń na danych. Tylko nieliczne systemy zarządzania bazą danych mają zaimplementowany operator Cube. 5. Zastosowanie baz typu MOLAP do budżetowania i kontroli kosztów Do tej pory opisywaliśmy przetwarzanie typu OLAP na bazie technologii relacyjnych baz danych z użyciem języka SQL. W praktyce stosowana jest także technologia wielowymiarowych kostek danych, tzw. MOLAP (Multidimensional on Line Analytical Processing). Podstawowym elementem tej technologii są wielowymiarowe kostki OLAP. Kostki są bardzo pomocne w przechowywaniu danych i zarządzaniu dużą ilością danych. Różnice między nimi polegają głównie na stopniu przygotowania danych do analizy, co ma znaczenie dla szybkości wykonywania zapytań. Ponadto zastosowanie wielowymiarowych kostek danych ułatwia wykorzystanie technologii 2 W niektórych komercyjnych implementacjach języka SQL taki operator już istnieje.

32 Zenon Biniek, Dariusz Szarmach kokpitów menedżera do kontrolingu kosztów. W bazach MOLAP posługujemy się specyficzną strukturą danych n-wymiarową kostką OLAP. W systemach MOLAP dane są zapamiętywane nie w formie dwuwymiarowych tabel połączonych relacjami (jak na rys. 2), lecz w formie wielowymiarowych kostek. Rys. 5. Struktura funkcjonalna wielowymiarowej kostki OLAP Źródło: [Szarmach 2008]. Na rysunku 5 przedstawiono strukturę funkcjonalną kostki danych Koszty, w domyśle: struktura kosztów. Pozwala to na jednoczesne postrzeganie danych o wykonanych zabiegach medycznych przez takie kombinacje różnych elementów rachunku kosztów, jak procedura, oddział, miesiąc (czas). Ewidencji podlegają koszty rodzajowe w rozkładzie na jednostki czasu i oddziały (komórki) szpitala, mierzone w jednostkach miary PLN. Wielowymiarowość polega na tym, że można zdefiniować różne wymiary i zestawić kilka wymiarów w jednej kostce danych. Każdy wymiar jest opisany zespołem elementów, np. rodzaje kosztów (rk.1, rk.2, rk.3 itd.). Każda pojedyncza kombinacja rodzaju kosztu, miesiąca i oddziału jest nazywana komórką, a zatem kostka składa się z 64 komórek (4 4 4). Komór-

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 33 ka ma konkretny adres w wielowymiarowej przestrzeni, np. Koszty (m4, rk.4, oddział1) = 1800 PLN. Wielkość kosztów, np. zużycie materiałów, w danej komórce danego miesiąca w kostce Koszty wynosi, jak wiadomo, 1800 PLN (patrz rys. 5). W technologii OLAP wyróżnia się pewne typowe operacje przetwarzania danych przeprowadzane na kostce OLAP; są to [Vossen 1999]: 1) operacja zwijania komórek (roll-up); jest to operacja umożliwiająca agregację pojedynczych komórek i tworzenie sum pośrednich; 2) operacja rozwijania (drill-down); jest to operacja umożliwiająca rozwijanie danych zgrupowanych do wartości pośrednich, np. wyliczenie liczby pacjentów na konkretnym oddziale na podstawie danych dla całego szpitala; 3) operacja selekcji (slice and dice) części kostki OLAP lub pojedynczych komórek, np. selekcja horyzontalna lub wertykalna w ramach konkretnego wymiaru; niekiedy jest to operacja filtrowania danych utożsamiana z tworzeniem tzw. subset; 4) operacja uporządkowania elementów kostki albo sortowania elementów (ranking and sorting); jest to operacja porządkowania lub uszeregowania elementów, np. wybierz 3% zabiegów według średniej ceny zabiegu; 5) wyliczanie atrybutów (computed attributes); w ramach operacji przetwarzania używane są atrybuty pośrednie do przechowywania obliczeń w ramach jakiegoś wymiaru lub w obliczeniach wykonywanych pomiędzy wymiarami; w strukturze kostki umieszczamy elementy skonsolidowane, np. sprzedaz_rok=sprzedaz_kw1+sprzedaz_kw2 itd. 6) operacje powiązania (nesting); służą do przedstawiania d-wymiarowej kostki (gdzie d > 2) w postaci kilku kostek dwuwymiarowych, np. w celu wizualizacji na ekranie; 7) operacja zamiany kolumn i wierszy (pivoting) albo wyliczanie tzw. cross-tabs. Na kostkach OLAP mogą być wykonywane różne operacje przetwarzania, związane z konsolidacją elementów w ramach jednego wymiaru np. Obsługa (Kwartał, Produkt, All 3 ), tzn. sumuj sprzedaż we wszystkich miastach według kwartału i produktu. Istnieje niezliczona liczba kombinacji wykonywania operacji tego typu. Baza OLAP w sensie koncepcyjnym zasadniczo różni się od klasycznej bazy SQL. Tworzenie bazy OLAP polega na definiowaniu arkuszy kalkulacyjnych: projektant opracowuje strukturę funkcjonalną bazy OLAP, a użytkownik korzysta z arkusza kalkulacyjnego (Spreadsheet). Użytkownik posługuje się predefiniowanymi funkcjami tabelarycznymi umożliwiającymi mu manipulowanie danymi zgromadzonymi w kostkach OLAP [Held, Erb 2006]. Wielowymiarowe kostki danych są przechowywane w bazie OLAP. Baza taka istotnie różni się od klasycznej bazy ROLAP, w której do modelowania danych można wykorzystać diagramy typu E/R. W bazie OLAP nie stosujemy dwuwymiarowych tablic relacyjnych zawierających 3 Element agregacji danych czasami oznaczony symbolem.

34 Zenon Biniek, Dariusz Szarmach kolumny kluczowe i kolumny danych. Na rysunku 6 przedstawiono schemat funkcjonalny bazy OLAP obsługującej arkusze kalkulacyjne. BAZA DANYCH Wymiar-1 Element-1 Kostka-1 Element-n Arkusz Wymiar-n Element-1 Kostka-n Element-n Rys. 6. Struktura funkcjonalna bazy MOLAP Źródło: [Szarmach 2008]. W modelu konceptualnym bazy nie występują tradycyjne schematy znane z relacyjnego modelu danych: schemat gwiazdy i płatka śniegu. Tutaj już w trakcie budowy modelu konceptualnego definiujemy elementy kostki OLAP, które będą obsługiwały różnorodne raporty. Baza OLAP składa się z wielowymiarowych kostek OLAP. W jednej bazie może być wiele kostek (Kostka-1, Kostka-n). Kostka OLAP zawiera wcześniej zdefiniowane wymiary. Wymiar służy do opisu tych składników analizy danych, które występują w danym systemie zarządzania, np. czas, obszar, produkty. Konkretny wymiar może występować w jednej kostce lub wielu kostkach jednocześnie. W jednej bazie może występować wiele wymiarów w zależności od zakresu analizy danych. Wymiar składa się z elementów danych (Element-1,..., Element-n). Element zawsze jest przypisany do konkretnego wymiaru. Element jest definiowany przez unikatową nazwę. Podobnie definiowane są wymiar i kostka. Przy definiowaniu elementów najpierw określamy wymiar, a następnie wymiarowi przypisujemy elementy, co oznacza, że elementy nie istnieją samodzielnie w bazie OLAP. Kostka OLAP musi zawierać co najmniej jeden wymiar. Arkusz roboczy (worksheet) to arkusz, którym posługuje się użytkownik bazy danych przy wprowadzaniu danych oraz przygotowywaniu zestawień informacyjnych z bazy danych.

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 35 Rys. 7. Schemat faktów hurtowni danych o kosztach w ochronie zdrowia Źródło: [Szarmach 2008]. Na schemacie faktów zaprezentowanym na rys. 7 przedstawiono zestawienie różnych wymiarów, elementów i zdarzeń niezbędnych do obsługi hurtowni danych gromadzącej dane do kontrolingu kosztów w formie ARK. Zdarzenia gospodarcze są gromadzone w tabeli w kostce wielowymiarowej Obroty. Do obsługi ARK szpitala posłużą takie wymiary, jak: Ośrodki kosztów (MPK), Konta, Wskaźniki rozliczania kosztów, Rodzaje kosztów. Każdy wymiar jest zbudowany hierarchicznie, np. wymiar Czas został ukształtowany według hierarchii liniowej (prostej), zawiera hierarchię: dzień ->miesiąc->kwartał->rok. Jeżeli jakiś wymiar zawiera co najmniej dwa rozgałęzienia hierarchiczne, to mówimy o hierarchii równoległej (multiply dimension hierarchy), np. wymiar Rodzaje kosztów. Przy sporządzaniu wielowymiarowych analiz danych posługujemy się funkcjami tabelarycznymi umożliwiającymi pobieranie danych z kostek OLAP i umieszczanie tych danych w przygotowywanych raportach [Held, Erb 2006, s. 167-226]. W dalszej części tekstu przedstawiono funkcję PALO.SETDATA [Held, Erb 2006, s. 208], stosowaną do manipulowania arkuszem w zakresie agregowania kosztów pośrednich na podstawie danych o kosztach bezpośrednich. =PALO.SETDATA(E1,FAŁSZ, localhost/mgr, Kostka_Koszty,$A$1,$B$1, Koszt Pośredni, Bezpośredni Koszt,$D$1

36 Zenon Biniek, Dariusz Szarmach Wykorzystanie technologii baz typu MOLAP do obsługi kontroli kosztów w znacznym stopniu ułatwia dokonywanie wielowymiarowych analiz danych. Z jednej strony w kostkach OLAP możliwe jest przechowywanie pojedynczych elementów i wymiarów oraz zdefiniowanych zasad ich konsolidacji, a z drugiej strony na bazie istniejących kostek danych można, przy użyciu funkcji tabelarycznych i macierzowych, dokonywać wielowymiarowych analiz danych. Ponadto niezbędny jest algorytm przetwarzania danych w pamięci, umożliwiający szybkie i efektywne przygotowywanie raportów. Baza typu MOLAP znacznie ułatwia sporządzanie raportów informacyjnych przy wykorzystaniu istniejących elementów i wymiarów. 6. Rachunek kosztów procedur medycznych w technologii ROLAP Jednym z wielu aspektów rachunku kosztów w ochronie zdrowia jest rachunek kosztów jednostkowych procedur medycznych. Z racji zarówno zróżnicowania usług w zakładach opieki zdrowotnej, jak i mnogości sposobów ich realizacji istnieje potrzeba prowadzenia dokładniejszego rachunku kosztów do celów zarządczych, dokładniejszego od tego rachunku, który jest wymagany ustawą o rachunkowości i rozporządzeniem w sprawie szczególnych zasad rachunku kosztów w publicznych zakładach opieki zdrowotnej [Rozporządzenie Ministra Zdrowia i Opieki Społecznej z dnia 22 grudnia 1998 roku ]. Koszty procedur medycznych są bardzo zróżnicowane. Należy bowiem zauważyć, że wykonanie tej samej procedury medycznej na dwóch różnych oddziałach tej samej jednostki medycznej lub wykonanie tej samej procedury medycznej w odmiennej technologii medycznej pociąga za sobą powstanie innych kosztów. Wprowadzenie procedury medycznej jako nośnika kosztów w rachunku kosztów umożliwia poznanie rzeczywistych kosztów jej wykonania, co ma niebagatelne znaczenie przy negocjacjach z płatnikiem dotyczących cen za usługi medyczne, a w szerszym zakresie umożliwia m.in. przeprowadzenie benchmarkingu pomiędzy poszczególnymi jednostkami medycznymi. Klasyfikacja procedur medycznych jest opisana przez Międzynarodową Klasyfikację Procedur Medycznych ICD-9-CM, jednakże nie uwzględnia ona zróżnicowania procedur ze względu na technologię wykonania. Również jednakowe procedury wykonywane na innych oddziałach mogą mieć odmienne koszty, dlatego zachodzi potrzeba przypisania procedur do miejsc powstawania kosztów (oddziałów) i definiowania ich wielu wersji. Dla każdej procedury należy zdefiniować zbiór normatywnych zasobów zużywanych podczas jej wytworzenia (ze względów technicznych i finansowych skomplikowana byłaby każdorazowa ewidencja zużytych zasobów). Rysunek 8 zawiera schemat powiązania funkcjonalnego i informacyjnego między poszczególnymi elementami zintegrowanego systemu rachunku kosztów procedur medycznych. Przedstawione na rysunku zasoby można podzielić na: zasoby ludzkie, czyli czas pracy pracowników danego oddziału w określonej grupie zawodowej; zużycie leków;

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 37 Kadry i płace System finansowo-księgowy Zasoby ludzkie Magazyn apteczny Pozostałe zasoby Procedury medyczne Leki Pozostałe systemy Materiały i sprzęt Ewidencja środków trwałych Gospodarka magazynowa Rys. 8. Schemat powiązań zasobów zużywanych do procedury medycznej Źródło: [Szarmach 2008]. zużycie materiałów i wykorzystanie sprzętu; zasoby pozostałe. Do wyliczenia kosztów jednostkowych procedury medycznej niezbędne są dane z różnych systemów ewidencyjnych, zawierających ewidencję zasobów niezbędnych do wykonywania procedur medycznych. W tabeli 1 przedstawiono przykładowe składniki procedury medycznej według ośrodków kosztów. Warto zauważyć, że zasobem procedury medycznej może być inna procedura medyczna 4. Wszystkie koszty jednostkowe zasobów muszą być liczone w funkcji czasu, gdyż zarówno ceny materiałów, leków, jak i płace ulegają zmianie. Techno- 4 Podział na procedury proste i złożone został opisany w: http://www.igichp.edu.pl/marek/procedury_medyczne.htm.

38 Zenon Biniek, Dariusz Szarmach Tabela 1. Składowe procedury medycznej Kod procedury 25.01 Nazwa procedury Ośrodek kosztów Zamknięta (igłowa) biopsja języka Oddział I LP Kod zasobu Nazwa zasobu Jednostka miary Ilość 1 101011 Zasób 1 tabletka 1 2 202202 Zasób 2 minuta 15 3 303303 Procedura 3 szt. 1......... Źródło: [Szarmach 2008]. logie informatyczne umożliwiają przeprowadzenie pełnej automatyzacji rachunku kosztów procedur medycznych. By ten postulat był zrealizowany, niezbędne jest dokonanie zmiany organizacji danych w systemach ewidencyjnych zasobów powiązanych z systemem rachunku kosztów procedur medycznych, np. musi być możliwość odczytania średniego kosztu płac z systemu kadrowo-płacowego dla danej grupy pracowniczej danego oddziału szpitalnego. W systemie ewidencyjnym gospodarki magazynowej występuje podobny postulat, gdyż jeden towar może występować w różnych opakowaniach zbiorczych, a do wyliczenia kosztu procedury medycznej jest wymagany koszt jednostkowy materiału. W magazynie aptecznym jeden lek może mieć inne nazwy, w zależności od producenta, a dodatkowo różne postacie lub dawki określają jego zastosowanie. W przypadku środków trwałych zachodzi potrzeba prowadzenia ewidencji w ujęciu wartościowym. W odniesieniu do nowych środków można to rozwiązać dość łatwo, w odniesieniu do środków całkowicie zamortyzowanych lub środków z darów lepsza wydaje się wartość odtworzeniowa lub wartość środka nowego. Koszty niebiorące udziału bezpośrednio w wytwarzaniu procedury medycznej, np. materiały biurowe, mogą być rozliczane wskaźnikiem, proporcjonalnie do wartości procedury medycznej, lub innym wskaźnikiem ustalonym w polityce księgowości. Do obsługi systemu zintegrowanego rachunku kosztów procedur medycznych należy zbudować odpowiedni model danych w notacji SQL. Model danych musi umożliwiać przechowywanie zasobów składowych z podziałem na grupy zasobów wraz z określeniem jednostki przeliczeniowej umożliwiają to tabele: JM_KOSZ- TOW, TYPY_SKLADOWYCH i SKLADOWE_KOSZTOW. Definicja procedur medycznych i ośrodków kosztów znajduje się w tabelach OSRODKI_KOSZTOW i PROCEDURY_MEDYCZNE, w których są określone kod ICD-9, nazwa procedury oraz jej wariant. Zasoby procedury znajdują się w tabeli SKLADOWE_PROCE- DUR, gdzie jest zawarta ilość zużycia zasobów wcześniej zdefiniowanych w tabeli SKLADOWE_KOSZTOW. Taki podział jest wymuszony tym, że tabela składowych zawiera, poza podstawowymi danymi, również wyrażenie określające, w jaki

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 39 PLACE GRUPY GRU_ZAT_GLO PLACE NARZUTY NAR_KAR_UBE PLACE PODGRUPY PLACE PRACOWNICY POD_ZAT_GLO PRAC_ZAT_GLO PLACE ZATR_GLOWNE ZAT_GLO_KAR_UBE ZATR_GLO_POZ_LIS PLACE KARTOTEKA_UBEZ PLACE POZYCJE_LISTY PLACE KOMORKI_ORG KOM_ORG_ZAT_GLO PLACE SKLADNIKI SKL_POZ_LIS PROCEDUR OSRODKI_KOSZTOW PROCEDUR JM_KOSZTOW OSR_KOSZ_PROC_MED JM_KOS_SKL_KOS PROCEDUR ROCEDURY_MEDYCZN PROCEDUR SKLADOWE_KOSZTOW PROC_MED_WART_PROC PROC_MED_SKL_PROC2 PROC_MED_SKL_PROC SKL_KOS_SKL_PROC PROCEDUR WARTOSCI_PROCEDU PROCEDUR SKLADOWE_PROCEDU PROCEDUR TYPY_SKLADOWYCH TYP_SKL_SKL_KOS SKL_KOS_WAR_SKL PROCEDUR WARTOSCI_SKLADOWY APTEKA KONCERNY KON_LEK APTEKA PRODUCENCI APTEKA MAGAZYNY_LEKOW PROD_LEK MAG_LEK MAG_LEK_DOK_MAG APTEKA LEKI LEK_STA_SZCZ LEK_DOK_MAG_POZ APTEKA STANY_SZCZEG APTEKA TYPY_DOK_MAG TYP_DOK_MAG_DOK APTEKA DOK_MAGAZYNOWE DOK_MAG_DOK_MAG_PO APTEKA DOK_MAG_POZYCJE ST MIEJSCA_ST MIE_ST_SRO_TRW SRO_TRW_AMO_ST ST AMORTYZACJA_ST ST RODZAJE_ST ROD_ST_SRO_TRW ST SRODKI_TRWALE SRO_TRW_OPE_ST ST OPERACJE_ST ST TYPY_SRODKOW TYP_SRO_SRO_TRW SRO_TRW_POD_ST ST PODZIAL_ST MAGAZYN TOWARY TOW_STA_SZCZ MAG_MAG_SZCZ MAGAZYN STANY_SZCZEG TOW_DOK_MAG_POZ MAGAZYN MAGAZYNY MAG_DOK_MAG MAGAZYN DOK_MAGAZYNOWE DOK_MAG_DOK_MAG_PO MAGAZYN DOK_MAG_POZYCJE MAGAZYN TYPY_DOK_MAG TYP_DOK_MAG_DOK_MA FK TYPY_DOKUMENTOW TYPY_DOK_DOK FK KONTA KON_OBR_KON KON_POZ_DOK_MA KON_POZ_DOK_WN FK OBROTY_KONT FK OZYCJE_DOKUMENTO FK GRUPY_DOKUMENTOW GRU_DOK_DOK FK DOKUMENTY DOK_POZ_DOK Rys. 9. Semantyczny model danych rachunku kosztów procedur medycznych wraz z systemami powiązanymi Źródło: [Szarmach 2008].

40 Zenon Biniek, Dariusz Szarmach sposób należy odczytać koszt jednostkowy składowej z systemów powiązanych za dany okres rozliczeniowy. Dane te są umieszczane w tabeli WARTOSCI_SKLADO- WE a następnie są wykorzystywane do przeliczenia wartości procedur medycznych i umieszczane w tabeli WARTOSCI_PROCEDUR. Model danych w notacji SERM znajduje się na rys. 9. Wszystkie niezbędne do rachunku kosztów wartości mają układ: rok, miesiąc (gdyż miesiąc został przyjęty za okres rozliczeniowy), koszt pracy, koszt leków, koszt materiałów i sprzętu, koszty pozostałe. Pozwala to na tworzenie zestawień z podziałem na poszczególne koszty z możliwością rozwinięcia na składowe oraz analizę zmiany kosztów w czasie. Wraz z danymi o liczbie wykonanych procedur medycznych w jednostkach czasu pozwala to na kompleksowe analizy kosztów, weryfikację przyjętych definicji procedur medycznych i planowanie zużycia zasobów. Przedstawiony na rys. 9 semantyczny model danych jest ilustracją naszego postulatu głoszącego, że najlepszym rozwiązaniem dla rachunku kosztów procedur medycznych jest zbudowanie zintegrowanego systemu zarządzania, w którym rachunek procedur medycznych jest ściśle zintegrowany funkcjonalnie z pozostałymi systemami ewidencji zasobów medycznych niezbędnych do wykonywania procedur medycznych 5. Rysunek 9 prezentuje semantyczny model danych do przechowywania informacji o procedurach medycznych i te fragmenty systemów powiązanych, które zawierają informacje o zużyciu i kosztach jednostkowych zasobów. Rysunek jest ilustracją postulatu, że efektywny rachunek kosztów procedur medycznych jest możliwy tylko w warunkach pełnej integracji poprzez dane, na poziomie modelu danych. Tabela 2 zawiera efekt pracy systemu rachunku kosztów. Dla każdej procedury wyliczono koszty: pracy, leków, materiałów i koszty pozostałe. Koszty te są przedstawiane dla konkretnego okresu rozliczeniowego. Tabela 2. Analiza kosztów procedury medycznej za dany okres Kod procedury Nazwa procedury 25.01 Zamknięta (igłowa) biopsja języka 25.02 Otwarta biopsja języka... Ośrodek kosztów Oddział I Oddział I Koszt pracy Koszt leków Koszt materiałów Koszty pozostałe Koszty Razem Źródło: [Szarmach 2008]. Integralnym elementem systemu rachunku kosztów jest język użytkownika, umożliwiający mu wyszukiwanie danych bez konieczności posiadania umiejętności 5 Definicję integracji funkcjonalnej znajdzie czytelnik w pracy [Biniek 2009].

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 41 posługiwania się językiem SQL. Dodatkowo należy podkreślić, że użytkownik taki nie musi znać struktury danych systemów powiązanych. Język użytkownika wprowadzono po to, aby sposób opisu składowych był zgodny z wiedzą użytkownika i wykorzystywał znane mu składnie i źródła pochodzenia informacji. Gramatyka opisana na rys. 10 została przedstawiona z pewnymi uproszczeniami. Nie są określone długości identyfikatorów, niektóre definicje nie zostały przedstawione, ponieważ są to ogólnie znane, podstawowe elementy gramatyki, np. liczba, stała. Ich opis znajduje się w pracy [Aho, Sethi, Ullman 2002, s. 24-74, 87-93]. Nie zostały też uwzględnione priorytety operatorów w wyrażeniach, kontrola poprawności typów i liczebność parametrów funkcji. operator_jednoargumentowy NOT - operator_dwuargumentowy + - * / AND OR & funkcja litera ( litera cyfra )* wywołanie_funkcji funkcja( ( wyrażenie (, wyrażenie )* )? ) składnik_wyrażenia stała zmienna wywołanie_funkcji wyrażenie (wyrażenie) operator_jednoargumentowy wyrażenie wyrażenie operator_dwuargumentowy wyrażenie składnik wyrażenia Rys. 10. Gramatyka języka użytkownika Źródło: [Szarmach 2008]. Jako funkcja może występować jedna z metod zdefiniowanych dla poszczególnych systemów powiązanych. Dla przykładu na rys. 11 umieszczono fragment kodu odczytujący koszt jednostkowy dla rozchodu z magazynu. Jest on pozbawiony fragmentów odpowiedzialnych za kontrolę błędów, ale i tak stanowi dobre uzasadnienie wprowadzenia języka użytkownika zamiast np. języka SQL. Przedstawione postulaty i rozważania mają praktyczne zastosowanie tylko wtedy, gdy zostanie wprowadzona pełna automatyzacja obliczeń kosztów jednostkowych procedur medycznych. Z tego względu rachunek kosztów procedur medycznych powinien być integralnie osadzony w systemie szpitalnym, w którym istnieje możliwość automatycznego odczytywania danych pochodzących z różnych aplikacji. Tabela Składowe kosztów zawiera wyrażenia w języku użytkownika, które pozwalają na odczytywanie kosztów jednostkowych za dany okres z systemów powiązanych, co w powiązaniu z odpowiednią ich budową umożliwia automatyczne przeniesienie danych Należy stwierdzić, że zastosowanie każdej z wymienionych technik OLAP (MO- LAP i ROLAP) do obsługi rachunku kosztów w ochronie zdrowia ma swoje wady i zalety. Systemy ROLAP, które bazują na notacji SQL, można lepiej skalować, lecz są mniej wydajne pod względem szybkości przetwarzania. Dane do przetwarzania są agregowane na potrzeby konkretnych zestawień informacyjnych. Systemy MOLAP

42 Zenon Biniek, Dariusz Szarmach Function: RozchodZMagazynu Returns Number: Parameters Number: nrok Number: nmiesiac String: smagazyn String: skod Actions! zrobienie zapytania i wczytanie poszczególnych dostaw do tablic Set nliczbadostaw=0 Set nsumarozchod=0 If SqlPrepareAndExecute( hsqlsem, 'select cena_zak, mc' smiesiac '_rozchody, info_jm2_przel from stany_szczeg, towary into :ntabcenazakupu[ nliczbadostaw ], :ntabrozchod[ nliczbadostaw ], :ninfojm2przel where stany_szczeg.id_towaru=towary.id_towaru AND towary.kod_towaru=:skod AND stany_szczeg.rok=:nrok' VisStrChoose( swzormagazyn!= '', ' AND kod_mag LIKE \'' swzormagazyn '\'', '' ) )=FALSE Return NUMBER_Null Loop Call SqlFetchNext( hsqlsem, nind ) If nind!= FETCH_Ok Break Set nsumarozchod = nsumarozchod + ntabrozchod[ nliczbadostaw ] Set nliczbadostaw = nliczbadostaw + 1! jeśli liczba dostaw=0, to brak towarów w magazynie If nliczbadostaw = 0 Return NUMBER_Null! jeśli rozchód =0, to zwracamy 0 If nsumarozchod=0 Return 0! jeśli brak jednostki przeliczeniowej, to błąd If ninfojm2przel=0 OR ninfojm2przel=number_null Return NUMBER_Null! policzenie średniej Set ncount = 0 Set nsrednia = 0 While ncount < nliczbadostaw Set nsrednia = nsrednia + ntabcenazakupu[ ncount ]*( ntabrozchod[ ncount ]/nsumarozchod ) Set ncount = ncount +1 Return nsrednia/ninfojm2przel Rys. 11. Fragment kodu funkcji RozchodZMagazynu Źródło: [Szarmach 2008]. zawierają dane wstępnie zagregowane w wielowymiarowych kostkach, należy jednak ponieść dodatkowe nakłady na ekstrakcję danych (ETL) oraz utrzymywać specjalną infrastrukturę odpowiedzialną za obsługę ekstrakcji i transformacji danych.

Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia 43 Literatura Aho A.V., Sethi R., Ullman J.D., Kompilatory (Reguły, metody i narzędzia), WNT, Warszawa 2002. Biniek M., Zastosowanie arkusza rozliczeniowego kosztów do kontroli kosztów w SP ZOZ Choszczno, praca magisterska, Uniwersytet Szczeciński, Szczecin 2001. Biniek Z., Informatyka w zarządzaniu, Vizja Press&IT, Warszawa 2009. Eickler A., Kemper A., Datenbanksysteme, Oldenbourg Verlag, München 1997. Ferstl K., Sinz E., Grundlagen der Wirtschaftsinformatik, t. 1, Oldenburg Verlag, München 2001. Hess T., Muller A., Integration von Anwendungssystemen: eine netzwerktheoretische Analyse des Nutzens, Controlling & Management 2006, nr 2. Haberstock L., Kostenrechnung, wyd. 8, S+W, Hamburg 1987. Held B., Erb H., Advanced Controlling mit Excel, Franzis, Poing 2006. http://www.igichp.edu.pl/marek/procedury_medyczne.htm. Hüsemann B., Lechtenbőrger J., Vossen G., Conceptual data warehouse design, [w:] Proceedings of the International Workshop on Design and Management of Data Warehouses, Stockholm, June 2000. Meister J. i in., Data-Warehousing im Gesundheitswesen, IT-Information Technology 2003, 45, 4, s. 179-185. Lechtenbőerger J., Vossen G., Qualitätsorientierter Schemaentwurf für Datenlager, IT-Information Technology 2003, 45, 4, s. 190-195. Szarmach D., Model danych controllingu w zintegrowanym systemie rachunkowości zakładu opieki zdrowotnej, [w:] Bazy danych. Rozwój metod i technologii. Bezpieczeństwo, wybrane technologie i zastosowania, red. S. Kozielski, Wydawnictwa Komunikacji i Łączności, Warszawa 2008, s. 419-430. Olfert K., Kostenrechnung, Kiehl Verlag, Leipzig 1996. Rozporządzenie Ministra Zdrowia i Opieki Społecznej z dnia 22 grudnia 1998 roku w sprawie szczególnych zasad rachunku kosztów w publicznych zakładach opieki zdrowotnej (Dz. U. 1998 r. nr 164, poz. 1194). Vossen G., Datenbankmodelle, Datenbanksprachen und Datenbankmanagement-Systeme, Oldenbourg Verlag, München 1999. INFORMATION TECHNOLOGIES OF COSTS ING IN HEALTH CARE Summary: The article presents the main technologies and their use in costs controlling in health care. The article discusses functional, information, and technological aspects of application of science to support costing in health care. It presents the application of traditional databases to handle the inventory of equipment costing. It describes the use of database technology solutions including OLAP, ROLAP and MOLAP type as well as integrated data model to support costing of medical procedures. Keywords: controlling, database technology, OLAP.