Blog
Tabuľka alebo databáza ? PDF Vytlačiť E-mail
Autor: Peter Červeňák   
Štvrtok, 18 Október 2018 00:00

Peter Červeňák, Systematic, s.r.o., Daniel Červeňák, Systematic, s.r.o.

Úvod

Takmer 90 percent stavebných firiem na Slovensku v súčasnosti používa na tvorbu rozpočtov tabuľkové programy. Najrozšírenejší je Microsoft Excel®, ale obľúbené sú aj LibreOfficeGoogle Sheets, a ďalšie. Tabuľkové programy sú lacné alebo sú zadarmo. Umožňujú rýchle a jednoduché zadávanie údajov, elegantnú tlač a pútavé grafické zobrazenie výstupných dát. Pokročilejším používateľom poskytujú nástroje pre dátové analýzy [4]. Stali sa najpoužívanejšími kancelárskymi softvérovými nástrojmi na svete. A predsa majú svoje limity.

V tomto článku sa budeme zaoberať tabuľkami vytvorenými v tabuľkovom programe z hľadiska stavebnej firmy. Povieme si, kedy je využívanie tabuliek výhodné a kedy už začínajú byť brzdou rozvoja firmy. Kedy prestanú prinášať profit a začnú vyrábať finančnú stratu.

Silnou alternatívou tabuľkového programu je databázový systém. Pokúsime sa nájsť moment, kedy je prechod na databázový systém vo firme nevyhnutný.

Organizácia dát

Medzi tabuľkou a databázou nie je na prvý pohľad žiaden rozdiel. Napriek tomu existujú rozdiely, o ktorých je dobre vedieť. Aj tabuľka aj databáza slúžia na uchovávanie dát, napr. stavebných rozpočtov. Snáď najzreteľnejší rozdiel medzi tabuľkou a databázou je v spôsobe organizácie dát. Tabuľka je ideálna na ukladanie tzv. plochých dát [1]. Ploché dáta si predstavme tak, že ich vieme kompletne zapísať na jeden hárok štvorčekovaného papiera. Napríklad rozpočet jedného objektu stavby je plochou tabuľkou. V riadkoch tabuľky sa  nachádzajú cenníkové položky prác a materiálov a v jednotlivých stĺpcoch je popis, merná jednotka, množstvo, jednotková cena a výsledná cena.  Zmenou množstva, resp. jednotkovej ceny sa pomocou vzorca zmení výsledná cena. Pri jednoduchých, hlavne špecializovaných zákazkách, kde zoznam prác a materiálov rozpočtu sa neustále opakuje a je na pár riadkoch, kalkulant vytvorí kópiu danej tabuľky, rýchlo upraví ceny (drží ich v hlave alebo sa ťapne po bruchu) a rozpočet je ihneď hotový.

Rozpočet_JČ

U zložitejších zákaziek je výkaz výmer rozsiahlejší a teda obyčajné skopírovanie staršej tabuľky s rozpočtom už nevedie k rýchlemu výsledku. Keď si kalkulant chce pozrieť cenu cenníkovej položky, akú použil naposledy pri tvorbe inej cenovej ponuky, buď si cenu pamätá alebo začne postupne otvárať tabuľky (XLS súbory) s cenovými ponukami vo svojom počítači. Otvorí jednu tabuľku, pozrie sa, či v danej cenovej ponuke sa nachádza hľadaná položka, potom ďalšiu a ďalšiu. Keď sa mu konečne podarí nájsť tabuľku s cenníkovou položkou, ktorej cenou sa  chce inšpirovať, cez Ctrl-C (Kopíruj) a Ctrl-V (Vlož) ju nakopíruje do pôvodnej tabuľky s rozpočtom. Rovnako postupuje pri ďalších položkách. Skrátka, prepína sa medzi množstvom tabuliek, roluje, prezerá a vyhľadáva Niet čo závidieť. Postup je mimoriadne časovo náročný s veľkým rizikom chybovosti. Ak urobíte chybu, tabuľka vás na ňu neupozorní. Tabuľka sa "spolieha" na vás, že všetko urobíte dobre a bezchybne.  

Excelovský chaos na disku

Podstatne efektívnejšie sa s tým vie vysporiadať databázový systém. Databázový systém pracuje s tzv. relačnou štruktúrou. To znamená, že dáta z jednej tabuľky majú vzťah k dátam inej tabuľky. Napríklad: cenníkové položky sú uložené nielen v tabuľke rozpočtu, ale aj v ďalšej tabuľke, ktorá obsahuje katalóg cenníkových položiek prác a materiálov, určených pre všetky rozpočty. Tieto dve tabuľky sú vo vzájomnom vzťahu - relácii. Kalkulant už nemusí dohľadávať cenu cenníkovej položky, automatizovaný databázový systém využije existujúcu reláciu a rozpočet precení automaticky.

Zložitosť dát v tabuľke

Poviete si. Času mám dosť :-), prečo by som si nemohol vytvoriť katalóg cenníkových položiek prác a materiálov ako tabuľku v Exceli a z nej čerpať hoci aj prácnym kopírovaním ceny alebo kompletných cenníkových položiek do tabuľky rozpočtu ?  Je to dobrá otázka a v podstate aj fungujúca metóda. Ale len do tej chvíle, kým nezačnete mať vyššie nároky. Okrem ceny, ktorú používate tento rok, môže vás časom zaujímať cena, ktorú ste používali minulý rok alebo predošlé roky. Odrazu zistíte, že je rozumné si položky klasifikovať (číslovať) a zapájať do systému. Znalci Excelu (medzi stavbármi je ich veľa) dostanú chuť si pre jednotlivé položky vytvárať kalkulačné listy, tabuľky pre čerpanie z rozpočtu pri fakturácii alebo údaje o sledovaní stavby. Pribúdajú im tabuľky, pribúdajú vzorce, pribúdajú odkazy. Tabuľky sú zložitejšie a zložitejšie a údržba dát náročnejšia. Stavbári sa stávajú programátormi. Otázne je,  či sa dajú obe tieto profesie zvládnuť na profesionálnej úrovni súčasne. Koniec koncov, načo je to dobré, keď týmito úlohami môžete poveriť špecializovaný databázový systém.

Ciele vašej firmy

Ak robíme cenovú ponuku v tabuľke (MS EXcel), nejako ju zostavíme, nejako ju napočítame. Po jej odovzdaní investorovi tabuľka s cenovou ponukou sa stratí v útrobách počítača bez ohľadu na jej úspešnosť. Ak je vašim cieľom vybudovať stavebný podnik, na vaše dáta sa dívate ako na aktívum, t.j. na niečo čo má hodnotu teraz alebo v budúcnosti. Preto je dôležité, aby tieto dáta boli trvalo uložené v špecializovanom databázovom systéme. Databázový systém vám pomôže vytvoriť cenovú ponuku, ktorá sa stáva súčasťou integrovaného informačného systému a zároveň uchováva dáta pre ich zhodnotenie v budúcnosti.

Viac používateľov

Ak vaša stavebná firma začne rásť, začnú vám pribúdať pomocníci, medzi ktorých si rozdelíte prácu a povinnosti na tvorbe rozpočtov a výkazov, cenových ponúk, harmonogramov, sledovaní stavieb a analýze ich ziskovosti. Tieto aktivity sú aktivitami spolupráce a sú sprevádzané výmenou informácií a dát. Ak váš kolega urobí cenovú ponuku v tabuľke, radi by ste sa na ňu pozreli aj vy a prípadne upravili cenu. Aké máte možnosti? Pošle Vám ho mailom, vy upravíte jednotkové ceny a pošlete mu ho späť. Rozpočty budú uložené vo vašej pošte a po 2 dňoch budete pátrať, ktorý z nich je ten platný. Inými slovami táto metóda výmeny je náchylná na duplicitné, ba dokonca na chybné údaje. Členovia tímu len s ťažkosťami dokážu sledovať príbuzné súbory, ktoré mailom putujú tam a späť. Niekedy dokonca skončia odoslaním nesprávnej verzie [2]. Každý člen tímu má na svojom počítači množstvo tabuľkových súborov. Konsolidácia, integrácia a analýza dát z takto "porozhadzovaných" tabuliek pre podnikateľské a rozhodovacie účely je obtiažna, ba až nemožná. Tieto tabuľky nikto nezálohuje a keď odíde disk alebo počítač napadne vírus, ostanú vám iba oči pre plač. Druhou možnosťou je zdieľanie tabuľky buď na vašom serveri alebo v cloude (OneDrive, Dropbox). Vtedy je veľmi dôležité dohodnúť si pravidlá prístupu medzi všetkými účastníkmi, ktorí majú prístup do tohto súboru. (napríklad, Pravidlo 1: pridávanie riadkov a/alebo stĺpcov môže robiť iba jedna určená osoba, Pravidlo 2: ak niekto zmení jednotkovú cenu, označí ju farebne dohodnutou farbou, atď. ). Simultánny vstup do tabuľky viacerými používateľmi nie je vždy technicky možný, preto sa musíte dohodnúť na čase, kedy kto bude tabuľku editovať. Môžeme vám poradiť ? Nerobte to tak. Videli sme to vo viacerých firmách (aj tých väčších) a čudovali sme sa, prečo tak plytvajú svojim drahocenným časom neefektívnou prácou. Povedzme si to otvorene: Tabuľka nie je vhodnou platformou pre spoluprácu v týme. Je nepredstaviteľné, aby väčšia firma dokázala expandovať na informačnom systéme založenom na tabuľkách [2]. 

Man

Alternatívou tejto metódy je centrálna SQL databáza, ktorú spravuje špecializovaný databázový programový systém. Databáza je umiestnená na vašom podnikovom serveri a predstavuje platformu spolupráce. Používatelia majú simultánny prístup do databázy skrz programový systém buď v rámci podnikovej počítačovej siete alebo cez internet z ktoréhokoľvek miesta zemegule.

Zraniteľnosť pred nekompetentným konaním a ľudské chyby

Stavebné firmy v oblasti rozpočtov a cenových ponúk:

  1. Vytvárajú vlastné autorské rozpočty na základe projektu, ktorý neobsahuje výkaz výmer.
  2. Naceňujú investorom predložené zadanie s výkazom výmer.

Zadanie s výkazom výmer je takmer vždy tabuľkou vo forme XLS súboru [3]. V riadkoch tabuľky zadania sa nachádzajú cenníkové položky prác a materiálov a v jednotlivých stĺpcoch je kód položky, popis, merná jednotka a množstvo. Bunka s jednotkovou cenou je prázdna. Bunka s výslednou cenou je taktiež prázdna a obvykle obsahuje vzorec: jednotková cena*množstvo.  Úlohou kalkulanta je vyplniť jednotkovú cenu každej položky a výslednú cenu, pokiaľ ju cez vzorec nevypočíta tabuľkový program. Tabuľka obvykle spočíta po vyplnení jednotkových cien aj celkovú výslednú cenu rozpočtu stavby alebo stavebného objektu. Na prvý pohľad to vyzerá jednoduché, ba až ideálne. Svet však nie je ideálny. Predkladané zadania, t.j. xls tabuľky sú generované rozpočtovými programami a na prvý pohľad vyzerajú byť bezchybné. Musíme si však uvedomiť, že do týchto tabuliek môže ešte pred zaslaním do výberového konania ktokoľvek vstúpiť. Keďže jednotné pravidlá pre tabuľky zadania neexistujú (ani v súkromnom ani v štátnom sektore), samotný projektant (alebo investor) môže napríklad chcieť v dobrej viere príslušné zadanie esteticky upraviť alebo preprogramovať zaokrúhľovanie, prípadne poopraviť odkaz. A pritom sa ľudsky pomýli. Tabuľkový program neobsahuje žiadne ovládacie prvky, ktoré by objavili nekonzistenciu alebo chyby spracovávanej tabuľky. Potom takáto chybná tabuľka zadania vstupuje do výberového konania. Určitou pomocou je naimportovanie danej tabuľky do databázového rozpočtového systému. Ten dokáže formálne chyby tabuľky zadania aspoň čiastočne eliminovať. 

Okrem nekompetentného zásahu do tabuľky zadania do úvahy prichádza aj úmyselné podvodné konanie [2]. Podotýkame, že sme sa s nim ešte nestretli, ale nemožno ho vylúčiť.

Limity tabuľkových programov - zhrnutie

  1. Rozpočty alebo cenové ponuky, vytvárané v tabuľkovom programe sú pre zložitejšie zákazky brzdou podnikania.
  2. Programovanie firemných procesov v tabuľkovom programe vyžaduje veľké úsilie s použitím nevhodného nástroja.
  3. Ak je agenda firmy postavená na tabuľkách, ich spravovanie vyžaduje veľa drahocenného času.
  4. Používanie tabuľky viacerými používateľmi je problematické.
  5. Tabuľky sú zraniteľné pred nekompetentným konaním.
  6. Tabuľky nie sú odolné voči ľudským chybám ani podvodnému konaniu.

Databázový systém - dobrá voľba pre každého

V  jednotlivých častiach článku sme prinášali alternatívu k tabuľovým programom v podobe databázového systému.

Databázový systém pozostáva:

  1. z funkcií, ktoré pomáhajú automatizovať a tým uľahčovať ľudom firemné postupy a procesy. V stavebnom databázovom systéme sú to funkcie na tvorbu výkazu výmer, cenových ponúk, prípravu zdrojov, časových plánov, fakturácie, čerpania, sledovania nákladov stavby v reálnom čase a ďalšie.
  2. z platformy databázovej spolupráce, t.j. z centralizovanej databázy, v ktorej sú uložené dáta potrebné na zabezpečenie funkcionality uvedenej v bode 1. a súčasne na kooperáciu ich používateľov.

Viac informácií o databázovom systéme Kalkulus si môžete naštudovať v sekcii Kalkulus na stránkach www.systematic.sk.


Literatúra

[1] Vanessa Richie: Spreadsheets vs. Databases, Breaking Down the Difference Between a Spreadsheet and Database, júl 2018

[2] Denizon Team: Top 10 Disadvantages of Spreadsheets, február 2012

[3] Červeňák, D., Gmitro, J.: Výmena dát v stavebníctve, apríl 2012

[4] Terry Masters: Spreadsheets vs. Databases, jún 2018



 

Komentáre môžu pridávať iba prihlásení užívatelia.