Upload
igor-bosiljcic-msc
View
732
Download
0
Embed Size (px)
Citation preview
Projekat: Visual Basic: Softversko rešenje
za izradu racio analiza
Profesori:
Prof Branislav Jevtović
Prof Miroslav Maksimović
Student:
Bosiljčić Igor,
4022/09
Valjevo, mart 2011. god
2
Sadržaj
Uvod 3
Opis problema 4
Kategorije korisnika 5
Opis sitema 6
Izgled forme 11
Izgled izveštaja 13
Izgled izveštaja – Primer: Metalac ad, Gornji Milanovac
20
Ograničenja i moguća unapređenja programa
28
Programski kod 29
3
Uvod
U okviru predmeta Informacione tehnologije na specijalističkim strukovnim studijama u Valjevu, studenti imaju zadatak da opišu uvođenje novog ili opis postojećeg informacionog sistema u nekom preduzeću ili ustanovi. Autor ovog rada se odlučio za opis uvođenja novog informacionog sistema u preduzeću Boss Company doo u Valjevu. Pored opisa hardvera, kod uvođenja informacionog sistema neophodno je i odgovarajuće softversko rešenje.
Zadatak koji su studenti imali jeste da samostalno urade softversko rešenje u programu
Visual Basic, a koje će da predstavlja integralni deo ukupnog softverskog paketa, koji će da pokreće novi informacioni sistem. Kokretno, tema ovog rada jeste opis funkcije, mogućnosti i ograničenja softverskog rešenja koje vrši racio analize.
Kao što je navedeno kasnije u radu, svakodnevno vršenje racio analiza je neophodan uslov
detaljne procene kreditnog rejtinga potencijalnih kupaca. Procena kreditnog rejtinga kupaca je redovna aktivnost u komercijalnom odeljenju u preduzeću Boss Company. Na osnovu ispravno procenjenog boniteta menadžeri prodaje će davati takve uslove prodaje roba, koje će dugoročno voditi maksimizaciji profita.
Program koji nudi ovaj rad, automatizuje analiziranje racio brojeva, isključuje samovolju i
proizvoljnost iz procene boniteta i smanjuje ukupni rizik poslovanja.
4
Opis problema
Preduzeće koje je fokus analize je Boss Company doo. Locirano u Popučkama, Valjevo. Preduzeće se bavi izradom grejnih tela (pre svega elektro-kvarcnih peći), ali i daski za peglanje, kao i raznih komponata koje se koriste u drugim grejnim telima. Veliki deo poslovanja preduzeća se odnosi i na trgovinu uvezenom robom iz Kine (metalnih sigurnosnih vrata, uljnih radijatora, kaloriferskih grejalica, repromaterijala...). Osnovano je pre 18 godina i uspešno posluje sa ujednačenim uspehom već skoro 2 decenije..
Trenutno u preduzeću ne postoji sveobuhvatni informacioni sistem. Osnovni računovodstveni program (ABSoft) olakšava knjiženje dokumenata, mada se pune mogućnosti programa ne koriste jer je instaliran samo na jednom računaru.
Veliki problemi nastaju kada nekoliko komercijalista, koji u isto vreme prodaju istu vrstu
robe, pokušavaju da dobiju informaciju koje robe ima na stanju. Magacin se u potpunosti vodi na zastareli način, pomoću magacinskih robnih kartica. Razlog tome je što se preduzeće dominantno koncentrisalo na proizvodnju jednog proizvoda, tako da broj stavki u magacinu je bio dosta skroman. Međutim, sa početkom uvoza robe iz Kine i uvećanja trgovačkih aktivnosti u magacinu se pojavio veliki broj roba. Tako da je dolaženje do infomacije koje je stanje, koje robe, veoma sporo. Ta situacija je često dovela da komercijalisti prodaju više robe nego što postoji. Kako komericjalisti posluju na osnovu izvršene prodaje veoma je teško voditi računa, koja faktura je rezultat kog komercijaliste. Jedan računar koji ima jednostavan softver za izradu faktura je stalno zagušen različitim zahtevima. Svaki komercijalista pojedinačno izrađuje svoje fakture, tako da često nastaje gužva u kancelariji. Još jedna od posledica je i otežana mogućnost kontrole od strane direktora (koji je u ovom slučaju i vlasnik preduzeća). Često direktor mora da „lovi“ loše odluke svojih komericjalista, ima veoma malo mogućnosti da prati naplatu po prodatoj robi. Takođe često nastaju problemi po pitanju koliko je kog materijala izdato iz magacina u proizvodnju, jer se jedinice količine komponenata ne poklapaju sa jedinicama proizvodnje gotovih proizvoda.
Čest problem u preduzećima koja imaju zaposlene na odgovornim mestima je tzv.agencijski problem. Kako obezbediti da će zaposleni raditi svoj posao u punom interesu preduzeća, a ne u svom. Ovakav problem posebno se ističe u komercijalnoj službi. Naravno postoje sistemi koji obezbeđuju vlasnike preduzeća od krađe, ali nijedan sistem nije savršen. Problem: Kom kupcu odobriti popust, koji rok plaćanja, kako proceniti bonitet kupca. Upravo mogućnost komercijaliste da autonomno odredi da konkretnom preduzeću treba odobriti popust, da odredi dužinu roka plaćanja kupljene robe otvara mogućnosti za korupcijske procese.
Naravno, potpuno je nepraktično, ali i nemoguće da vlasnik preduzeća kontroliše svaku transakciju. Potrebno je implementirati sistem procene boniteta potencijalnog kupca, pa na osnovu dobijenog rezulztata, odrediti koje beneficije kupac može uživati.
5
Kategorije korisnika Kao što je u opisu problema jasno naglašeno, preduzeću Boss Company očigledno je potreban integrisani informacioni sistem. Problemi goreopisani posebno pogađaju veoma profitabilni segment poslovanja preduzeća, a to je trgovina uvoznom robom, dominantno poreklom iz Kine. Kako je u pitanju segment delatnosti sa velikim godišnjim obrtima i velikim potencijalnim mogućnostima za korupciju, neophodno je uvesti sistem koji će da poveća efikasnost i efektivnost, a u isto vreme pružajući neophodni nivo zaštite vlasniku preduzeća. Iz navedenog se vidi i da magacioner ima pune ruke posla, zbog obimnog i raznovrsnog uvoza roba, ali se kao najpogođeniji ovim problemom moraju obhvatiti u prvom redu direktor i tim komericijalista (petoro ljudi). Posledično kao pogođeni se javljaju računovođe jer imaju veliki nivo problema da li da izdati račun prihvate ili storniraju, jer se kao posledica neefikasnog sistema često proda više robe nego što je na raspolaganju. Kako se situacije gde se proda više robe nego što postoji u magacinu redovno dešavaju u pogođene ovim sistemom se mogu uvrstiti i kupci koji
neretko ne dobiju naručenu robu. Na osnovu kupljene i prodate robe obačunava se i PDV koji se mora platiti poreskim vlastima, pa je i država zainteresovana da ne šalje česte kontrole u preduzeće. Česte kontrole su podrazumevale visoke kazne, što je još jedan dokaz prekoj potrebi uvođenja novog sistema.
Primarni korisnici
Direktor Komercijalista 1
Komercijalista 3 Komercijalista 2
Komercijalista 4 Komercijalista 5
Sekundarni korisnici
Računovodstverni
sektor
Sektor
Nabavke
Magacinnska
služba
Kupci Država
Dijagram direktrnih i
posrednih korisnika
softverskog rešenja
za izradu racio analiza
6
Opis sistema
Analiza boniteta uzima u obzir istoriju matičnog preduzeća sa kupcem u pitanju, poštovanje ranijih rokova plaćanja, veličinu porudžbe, ali ni jedna analiza boniteta se ne može zamisliti bez odgovarajuće analize bilansa. Softversko rešenje koje je ponuđeno upravo vrši analizu bilansa stanja i uspeha bilo kog preduzeća. Primenjuje se Racio analiza, kao jedna od najsveobuhvatnijih i najpogodnijih analiza koje se mogu automatski izvršavati putem računara.
Racio analiza se sastoji iz detaljnog analiziranja osnovnih finansijskih izveštaja bilansa stanja i uspeha. Stavljajući u odnos odgovarajuće kategodije u navedenim izveštajima dobijaju se numeričke vrednosti visokog informativnog karaktera putem kojih je moguće detaljno proučiti stanje preduzeća. Koliko je veliko preduzeće, da li je prezaduženo, da li su troškovi poslovanja preveliki, da li je preduzeće dugoročno profitabilno, verovatnoća bankrota su samo neke od vrsta informacija koje se mogu dobiti racio analizom.
Sama procedura analiziranja je maksimalno pojednostavljena. Potencijalni kupci moraju dostaviti kopije overenih bilansa stanja i uspeha. Sledeći korak podrazumeva prenošenje podataka sa papira u odgovarajući MS Excel fajl. (na CD-u priloženom uz rad). Taj je posebno prilagođen tako da softversko rešenje urađeno u Visual Basic-u može da koristi te podatke i rezultat urađenih kalkulacija da u posebnom Word fajlu. Krajnje određivanje boniteta potencijalnog kupca se dobija bodovanjem rezultata racio analize, a po pravilniku koji mora da usvoji menadžment preduzeća zajedno sa vlasnikom. U zavisnosti od osvojenih bodova kupac će imati pravo na odgovarajući nivo beneficija. Na taj način mogući prostor za koruptivne procese se još više sužava. Bonitet graničnih slučajeva, kojih će biti veoma malo, može se oceniti u saradnji sa direktorom. Postoje brojne vrste racio analiza, mnogi autori se razlikuju u svom uključivanju ili isključivanju pojedinih stavki ili dimenzija analize. Racio anliza, koje viši ovo softversko rešenje obuhvata vršenje: horizontalne analize, vertikalne analize; računanje pokazatelja likvidnosti, finansijske strukture, rentabilnosti, aktivnosti, kao i tzv. dinamičku analizu. Detaljniji prikaz stavki koje računa ovaj program, kao i način na koji to radi su nevedeni na sledećim stranama.
7
Osnovne vrste finsnsijskih izveštaja bilans stanja i uspeha, koji su fokus racio analize
8
Prikazane bilanse stanja i uspeha je potrebno uneti u posebno najpravljeni formular u programu Excel. Ova datoteka je tako napravljena da program koji vrši analizu može da „pročita“ odgovarajuća polja. Stoga je veoma važno da korisnik paljživo prense sirove podatke sa bilasa stanja i uspeha. Jednom uneti podaci su spremni za analizu.
Kao što je već pomenuto, racio anliza je nezaobilazni alat svakog menadžera. Imajući to u vidu trenutno se u svetu pod racio analizom podrazumevaju različite analize, primenjuju različite metodologije. Koji konkretno će se racio brojevi računati i na koji način je objašnjeno na sledećim stranama rada.
9
U Bilansu Stanja Stalna
Imovina (001)
Ukupna
Aktiva (024)
Obrtna
Imovina (012)
Ukupna
Aktiva (024)
Kapital
(101)
Ukupna
Pasiva (124)
Dugoročni
Krediti (114)
Ukupna
Pasiva (124)
Poslovni
Rashodi (207)
Ukupni
Rashodi (207+216+218)
U Bilansu Uspeha Finansijski
Rashodi (216)
Ukupni
Rashodi (207+216+218)
Ostali
Rashodi (218)
Ukupni
Rashodi (207+216+218)
Poslovni
Prihodi (201)
Ukupni
Prihodi (201+215+217)
Finansijski
Prihodi (215)
Ukupni
Prihodi (201+215+217)
Ostali
Prihodi (217)
Ukupni
Prihodi (201+215+217)
Poslovni
Dobitak
(223)
Ako ga ima
Ukupni
Prihodi (201+215+217)
Vertikalna Analiza
Kratkoročni
Krediti (117)
Ukupna
Pasiva (124)
=
Dugoročni
Kapital (101+112+113)
Stalna
Imovina (001)
Neto
Obrtni Fond
-
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Neto
Obrtna Sredstva
-
Horizontalna Analiza
Stopa
Poslovnog Dobitka
=
Poslovni
Dobitak (213)
Prihodi od
Prodaje (202)
Stopa
Neto Dobitka
=
Neto
Dobitak (229)
Prihodi od
Prodaje (202)
=
Fiksni Troškovi Donja
Granica Rentabilnosti
1
Varijabilni Troškovi
Prihodi od Prodaje (202)
-
=
Donja
Granica Rentabilnosti
1 Prihodi od Prodaje (202)
-
Troškovi Zarada (210) + Troškovi Amortizacije (211)
Nabavna
Vrednost Prodate Robe (208)
+
Troškovi
Materijala (209)
Ostali
Poslovni Rashodi(212)
+
Stopa Prinosa na
Ukupna Poslovna Sredstva
=
Poslovni
Dobitak (213)
Ukupna
Aktiva (024)
Stopa Prinosa na
Sopstvena Poslovna Sredstva
=
Neto
Dobitak (229)
Sopstveni
Kapital (101)
Pokazatelji Rentabilnosti
10
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Opšti
Racio Likvidnosti
-
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Posebni
Racio Likvidnosti
Zalihe (013)
=
Kratkoročne
Obaveze (116)
Gotovinski
Ekvivalenti i Gotovina(019)
Racio
Gotovinske Likvidnosti
Pokazatelji Likvidnosti
Odnos Pozajmljenih
Prema Ukupnim Izvorima Finasiranja
=
Pozajmljena
Sredstva (111)
Ukupna
Sredstva (124)
Odnos Pozajmljenih
Prema Sopstvenim Izvorima Finasiranja
=
Pozajmljena
Sredstva (111)
Sopstvena
Sredstva (101)
Koeficijent Pokrića
Fiksnih Rashoda na Ime Kamate
=
Poslovni
Dobitak (213)
Finansijski
Rashodi (216)
Pokazatelji Fin. Strukture
=
WACC
Ponderisana
Prosečna Cena
Kapitala
Sopstveni
Kapital (101)
x
0.12
+
Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
x
Prosečna
Kamatna Stopa
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
Prosečna
Kamatna Stopa
= Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
Finansijski Rashodi (216)
Potencijal
Sopstvenog Investiranja
=
Kapital (101)
-
Sadašnja Vrednost
Stalne Imovine (001)
Obrtna
Imovina (012)
NOPAT - Neto
Operativni Profit Nakon Oporezivanja
=
Poslovni
Dobitak (213)
+
Finansijski
Rashodi (216)
Finansijski
Prihodi (215)
-
x
Stopa Poreza
Na Dobit (obično 10%)
1
-
Trošak
Angažovanog Kapitala
=
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
x
WACC
EVA
Ekonomska Dodata Vrednost
=
NOPAT
-
Trošak
Angažovanog Kapitala
Dinamička analiza
=
Prosečni
Saldo Kupaca (016)
Prihod od
Prodaje (202)
Koeficijent
Obrta Kupaca
=
Koeficijent
Obrta Kupaca
360 dana
Prosečni
Period Naplate
=
Koeficijent
Obrta Zaliha
360 dana
Prosečna
Starost Zaliha
=
Gotovinski Ciklus
360 dana
Koeficijent
Obrta Gotovine
Pokazatelji Aktivnosti
=
Prosečni
Saldo Zaliha (013)
Nabavna Vrednost
Prodate Robe (208)
Koeficijent
Obrta Zaliha
+
Troškovi
Materijala (209)
Koeficijent
Obrta Dobavljača
360 dana
Prosečni
Period Isplate Dobavljača
=
=
Prosečni
Period Naplate
Gotovinski Ciklus
+
Prosečna
Starost Zaliha
-
Prosečni
Period Isplate Dobavljača
=
Nabavna Vrednost
Prodate Robe (208)
Gotovinski Ciklus
+
Prosečni Saldo Dobavljača (119)
Troškovi
Materijala (209)
+
Zalihe
Tekuće Godine(013)
-
Zalihe
Prošle Godine(013)
11
Izgled forme Za samu analzu je neopodan još jedan uslov, da se u istom direktorijumu nalaze tri bitna fajla. Fajl Bilans.xls, Racio.exe i Analiza.doc. Logično, fajl Racio.exe je sam program u Visual Basic-u. Kao što je već objašnjeno Excel fajl Bilans sadrži unete podatke sa bilansa stanja i uspeha u za to namenjenom formularu. Fajl Analiza.doc je Word dokument koji u sebi sadrži šablon rezultata racio analze. Program Racio.exe će dobijene rezultate anlize ubaciti u odgovarajuća polja u fajlu Analiza.doc i taj Word fajl sačuvati kao (Save as) Word fajl Rezultat.doc. Nakon izvršene analize sadržaj direktorijuma u pitanju će izgledati: Samo pokretanje programa je krajnje jednostavno. Dvoklik na fajl Racio.exe korisnika vodi do forme za upit. Gde se od korisnika traži da klikom na kontrolno dugme preuzme podatke iz fajla Bilans.xcl u program Racio. Sledeći korak traži od korisnika da izabere koje vrste racio analiza želi da vrši. Unapred postavljene vrednosti podrazumevaju da se vrša kompletna racio analiza.
12
Nakon izabranih opcija, klikom na dugme Naravti izveštaj program Racio kreira izveštaj popunjavajući šablon Analiza.doc (videti naredne strane) i čuvajući ga kao fajl Rezultat.doc.
13
Izgled izveštaja Fajl Analza je šablon sa namerno ostavljenim mestima u koja će program Racio da ubaci dobijene racio brojeve nakon analize. Koristeći obelživače (Bookmarks) ubacivanje dobijenih rezultata može da se odvije na planirani način. Izgled šablona Analiza, i posebno označeni obeleživači se nalaze na sledećim stranicama rada.
Bilans Stanja Preduzeće I Na dan I godine
Pozicija AOP Tekuća Godina
Aktiva A. Stalna imovina (002+003+004+005+009) 001 I I. Neuplaćeni Upisani Kapital 002 I II. Goodwill 003 I III. Nematerijalna ulaganja 004 I IV. Nekretnine, Postrojenja, Oprema i Biološka
Sredstva (006+007+008) 005 I
1. Nekretnine, postrojenja i oprema 006 I 2. Investicione nekretnine 007 I 3. Biološka sredstva 008 I V. Dugoročni Finansijski Plasmani (010+011) 009 I 1. Učešća u kapitalu 010 I 2. Ostali dugoročni finansijski plasmani 011 I B. Obrtna imovina (013+014+015) 012 I I. Zalihe 013 I II. Stalna sredstva namenjena prodaji i sredstva
poslovanja koja se obustavlja 014 I
III. Kratkoročna potraživanja, plasmani i gotovina (016+017+018+019+020)
015 I
1. Potraživanja 016 I 2. Potraživanja za više plaćen porez na
dobitak 017 I
3. Kratkoročni finansijski plasmani 018 I 4. Gotovinski ekvivalenti i gotovina 019 I 5. Porez na dodatu vrednost i aktivna
vremenska razgraničenja 020 I
V. Odložena poreska sredstva 021 I G. Poslovna imovina (001+012+021) 022 I D. Gubitak iznad visine kapitala 023 I Đ. Ukupna Aktiva (022+023) 024 I E. Vanbilansna aktiva 025 I
14
Bilans stanja
Pozicija AOP Tekuća Godina
Pasiva A. Kapital
(102+103+104+105+106+107+108+109+110) 101 I
I. Osnovni kapital 102 I
II. Neuplaćeni upisani kapital 103 I
III. Rezerve 104 I
IV. Revalorizacione rezerve 105 I
V. Nerealizovani dobici po osnovu HoV 106 I
VI. Nerealizovani gubici po osnovu HoV 107 I
VII. Neraspoređeni dobitak 108 I
VIII. Gubitak 109 I
IX. Otkupljene sopstvene akcije 110 I
B. Dugoročna rezervisanja i obaveze (112+113+116)
111 I
I. Dugoročna rezervisanja 112 I
II. Dugoročne obaveze (114+115) 113 I
1. Dugoročni krediti 114 I
2. Ostale dugoročne obaveze 115 I
III. Kratkoročne obaveze (117+118+119+120+121+122)
116 I
1. Kratkoročne finansijske obaveze 117 I
2. Obaveze po osnovu sredstava namenjenih prodaji i sredstava poslovanja koje se obustavlja
118 I
3. Obaveze iz poslovanja 119 I
4. Ostale kratkoročne obaveze 120 I
5. Obaveze po osnovu poreza na dodatu vrednost i ostalih javnih prihoda i pasivna vremenska
razgraničenja 121 I
6. Obaveze po osnovu poreza na dobitak 122 I
V. Odložene poreske obaveze 123 I
G. Ukupna pasiva (101+111+123) 124 I
D. Vanbilansna pasiva 125 I
15
Bilans Uspeha
Preduzeće I U periodu I godine
Pozicija AOP Tekuća Godina
A. Prihodi i rashodi iz redovnog poslovanja
I. Poslovni prihodi (202+203+204+205+206) 201 I
1. Prihodi od prodaje 202 I
2. Prihodi od aktiviranja učinaka i robe 203 I
3. Povećanje vrednosti zaliha učinaka 204 I
4. Smanjenje vrednosti zaliha učinaka 205 I
5. Ostali poslovni prihodi 206 I
II. Poslovni rashodi (208+209+210+211+212) 207 I
1. Nabavna vrednost prodate robe 208 I
2. Troškovi materijala 209 I
3. Troškovi zarada, naknada zarada i ostali lični rashodi
210 I
4. Troškovi amortizacije i rezervisanja 211 I
5. Ostali poslovni prihodi 212 I
III. Poslovni dobitak (201-207) 213 I
IV. Poslovni gubitak (207-201) 214 I
V. Finansijski prihodi 215 I
VI. Finansijski rashodi 216 I
VII. Ostal prihodi 217 I
VIII. Ostali rashodi 218 I
IX. Dobitak iz redovnog poslovanja pre oporezivanja (213-214+215-216+217-218)
219 I
X. Gubitak iz redovnog poslovanja pre oporezivanja (214-213-215+216-217+218)
220 I
XI. Neto dobitak poslovanja koje se obustavlja 221 I
XII. Neto gubitak poslovanja koje se obustavlja 222 I
16
Bilans Uspeha
Pozicija AOP Tekuća Godina
B. Dobitak pre oporezivanja (219-220+221-222) 223 I
V. Gubitak pre oporezivanja (220-210+222-221) 224 I
G. Porez na dobitak
1. Poreski prihod perioda 225 I
2. Odloženi poreski rashodi perioda 226 I
3. Odloženi poreski prihodi perioda 227 I
D. Isplaćena lična primanja poslodavcu 228 I
Đ. Neto dobitak (223-224-225-226+227-228) 229 I
E. Neto gubitak (224-223+225+226-227+228) 230 I
Ž. Neto dobitak koji pripada manjinskim ulaganjima
231 I
Z. Neto dobitak koji pripada vlasnicima matičnog pravnog lica
232 I
I. Zarada po akciji 1. Osnovna zarada po akciji 233 I
2. Umanjenja (razvodnjena) zarada po akciji 234 I
17
Racio Analiza
Horizontalna analiza
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Neto
Obrtna Sredstva
-
= I
Vertikalna analiza
Stalna
Imovina (001)
Ukupna
Aktiva (024)
= I
FinansijskiRashodi (216)
Ukupni
Rashodi (207+216+218)
= I
Obrtna
Imovina (012)
Ukupna
Aktiva (024)
= I
Ostali
Rashodi (218)
Ukupni
Rashodi (207+216+218)
= I
Kapital (101)
Ukupna
Pasiva (124)
= I
Poslovni Prihodi (201)
Ukupni
Prihodi (201+215+217)
= I
Dugoročni Krediti (114)
Ukupna
Pasiva (124)
= I Finansijski
Prihodi (215)
Ukupni
Prihodi (201+215+217)
= I
Kratkoročni Krediti (117)
Ukupna
Pasiva (124)
= I Ostali
Prihodi (217)
Ukupni
Prihodi (201+215+217)
= I
Poslovni Rashodi (207)
Ukupni
Rashodi (207+216+218)
= I Poslovni Dobitak
(223)
Ukupni
Prihodi
(201+215+217) = I
Pokazatelji Rentabilnosti
Stopa
Poslovnog Dobitka
=
Poslovni
Dobitak (213)
Prihodi od
Prodaje (202)
= I
Stopa
Neto Dobitka
=
Neto
Dobitak (229)
Prihodi od
Prodaje (202)
= I
Stopa Prinosa na Ukupna Poslovna
Sredstva
=
Poslovni
Dobitak (213)
Ukupna
Aktiva (024)
= I
Stopa Prinosa na
Sopstvena Poslovna Sredstva
=
Neto
Dobitak (229)
Sopstveni
Kapital (101)
= I
=
Donja
Granica Rentabilnosti
1 Prihodi od Prodaje (202)
-
Troškovi Zarada (210)
+ Troškovi
Amortizacije (211)
Nabavna
Vrednost Prodate
Robe (208)
+
Troškovi
Materijala
(209)
Ostali
Poslovni
Rashodi(212)
+
+
Finansijski
Rashodi (216)
= I
18
Pokazatelji Likvidnosti
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Opšti
Racio Likvidnosti
= I
-
=
Kratkoročne
Obaveze
(116)
Obrtna
Imovina
(012)
Posebni
Racio
Likvidnosti
Zalihe (013)
= I
=
Kratkoročne
Obaveze (116)
Gotovinski
Ekvivalenti i Gotovina(019)
Racio
Gotovinske Likvidnosti
= I
Pokazatelji Finansijske Strukture
Odnos Pozajmljenih
Prema Ukupnim Izvorima Finasiranja
=
Pozajmljena
Sredstva (111)
Ukupna
Sredstva (124)
= I
Odnos Pozajmljenih
Prema Sopstvenim
Izvorima Finasiranja
=
Pozajmljena
Sredstva
(111)
Sopstvena
Sredstva
(101)
= I
Koeficijent Pokrića Fiksnih Rashoda na
Ime Kamate
=
Poslovni
Dobitak (213)
Finansijski
Rashodi (216)
= I
Pokazatelji Aktivnosti
=
Prosečni
Saldo Kupaca (016)
Prihod od
Prodaje (202)
Koeficijent
Obrta Kupaca
= I
=
Koeficijent
Obrta Kupaca
360 dana
Prosečni
Period Naplate
= I dana
=
Prosečni
Saldo Zaliha (013)
Nabavna Vrednost
Prodate Robe (208)
Koeficijent
Obrta Zaliha
+
Troškovi
Materijala (209)
= I
=
Koeficijent
Obrta Zaliha
360
dana
Prosečna
Starost Zaliha
= I dana
=
Nabavna Vrednost
Prodate Robe
(208)
Koeficijent
Obrta Dobavljača
+
Prosečni Saldo Dobavljača (119)
Troškovi
Materijala
(209)
+
Zalihe
Tekuće
Godine(013)
-
Zalihe
Prošle
Godine(013)
= I
Koeficijent
Obrta Dobavljača
360 dana
Prosečni
Period Isplate Dobavljača
=
= I dana
=
Prosečni
Period Naplate
Gotovinski Ciklus
+
Prosečna
Starost Zaliha
-
Prosečni
Period Isplate Dobavljača
= I dana
=
Gotovinski Ciklus
360 dana
Koeficijent
Obrta Gotovine
= I
19
Dinamička Analiza
Potencijal
Sopstvenog Investiranja
=
Kapital
(101)
-
Sadašnja Vrednost
Stalne Imovine (001)
Obrtna
Imovina (012)
= I
NOPAT - Neto
Operativni Profit Nakon Oporezivanja
=
Poslovni
Dobitak (213)
+
Finansijski
Rashodi (216)
Finansijski
Prihodi (215)
-
x
Stopa Poreza
Na Dobit (obično 10%)
1
-
= I din
Prosečna
Kamatna Stopa
= Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
Finansijski Rashodi (216)
= I
=
WACC
Ponderisana
Prosečna Cena
Kapitala
Sopstveni
Kapital (101)
x
0.12
+
Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
x
Prosečna
Kamatna Stopa
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
= I
Trošak
Angažovanog Kapitala
=
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
x
WACC
= I din
EVA
Ekonomska Dodata Vrednost
=
NOPAT
-
Trošak
Angažovanog Kapitala
= I din
20
Izgled izveštaja - Primer: Metalac ad, Gornji Milanovac
21
Bilans Stanja
Preduzeće Metalac AD, Gornji Milanovac Na dan 31.decembra 2019.godine godine
Pozicija AOP Tekuća Godina
Aktiva A. Stalna imovina (002+003+004+005+009) 001 2700195 I. Neuplaćeni Upisani Kapital 002 0 II. Goodwill 003 0 III. Nematerijalna ulaganja 004 2224 IV. Nekretnine, Postrojenja, Oprema i Biološka
Sredstva (006+007+008) 005 1380206
1. Nekretnine, postrojenja i oprema 006 761470 2. Investicione nekretnine 007 618736 3. Biološka sredstva 008 0 V. Dugoročni Finansijski Plasmani (010+011) 009 1317765 1. Učešća u kapitalu 010 577522 2. Ostali dugoročni finansijski plasmani 011 740243
B. Obrtna imovina (013+014+015) 012 696748 I. Zalihe 013 3111 II. Stalna sredstva namenjena prodaji i sredstva
poslovanja koja se obustavlja 014 0
III. Kratkoročna potraživanja, plasmani i gotovina (016+017+018+019+020)
015 693637
1. Potraživanja 016 404511 2. Potraživanja za više plaćen porez na
dobitak 017 0
3. Kratkoročni finansijski plasmani 018 279061 4. Gotovinski ekvivalenti i gotovina 019 6966 5. Porez na dodatu vrednost i aktivna
vremenska razgraničenja 020 3099
V. Odložena poreska sredstva 021 0 G. Poslovna imovina (001+012+021) 022 3396943 D. Gubitak iznad visine kapitala 023 0 Đ. Ukupna Aktiva (022+023) 024 3396943 E. Vanbilansna aktiva 025 23870
22
Bilans stanja
Pozicija AOP Tekuća Godina
Pasiva A. Kapital (102+103+104+105+106+107+108+109+110)
101 2438791
I. Osnovni kapital 102 441899 II. Neuplaćeni upisani kapital 103 0 III. Rezerve 104 94467 IV. Revalorizacione rezerve 105 0 V. Nerealizovani dobici po osnovu HoV 106 31697 VI. Nerealizovani gubici po osnovu HoV 107 0 VII. Neraspoređeni dobitak 108 1870728 VIII. Gubitak 109 0 IX. Otkupljene sopstvene akcije 110 0 B. Dugoročna rezervisanja i obaveze (112+113+116)
111 920282
I. Dugoročna rezervisanja 112 42381 II. Dugoročne obaveze (114+115) 113 595628 1. Dugoročni krediti 114 595628 2. Ostale dugoročne obaveze 115 0 III. Kratkoročne obaveze
(117+118+119+120+121+122) 116 282273
1. Kratkoročne finansijske obaveze 117 229297 2. Obaveze po osnovu sredstava namenjenih
prodaji i sredstava poslovanja koje se obustavlja
118 0
3. Obaveze iz poslovanja 119 23030 4. Ostale kratkoročne obaveze 120 22382 5. Obaveze po osnovu poreza na dodatu
vrednost i ostalih javnih prihoda i pasivna vremenska razgraničenja
121 6665
6. Obaveze po osnovu poreza na dobitak 122 899
V. Odložene poreske obaveze 123 37870 G. Ukupna pasiva (101+111+123) 124 3396943 D. Vanbilansna pasiva 125 23870
23
Bilans Uspeha
Preduzeće Metalac AD, Gornji Milanovac U periodu godine
Pozicija AOP Tekuća Godina
A. Prihodi i rashodi iz redovnog poslovanja I. Poslovni prihodi (202+203+204+205+206) 201 578003 1. Prihodi od prodaje 202 310397 2. Prihodi od aktiviranja učinaka i robe 203 1678 3. Povećanje vrednosti zaliha učinaka 204 0 4. Smanjenje vrednosti zaliha učinaka 205 0 5. Ostali poslovni prihodi 206 265928 II. Poslovni rashodi (208+209+210+211+212) 207 505480 1. Nabavna vrednost prodate robe 208 6109 2. Troškovi materijala 209 148772 3. Troškovi zarada, naknada zarada i ostali
lični rashodi 210 118207
4. Troškovi amortizacije i rezervisanja 211 119639 5. Ostali poslovni prihodi 212 112753 III. Poslovni dobitak (201-207) 213 72523 IV. Poslovni gubitak (207-201) 214 0 V. Finansijski prihodi 215 286156 VI. Finansijski rashodi 216 108699 VII. Ostal prihodi 217 1461 VIII. Ostali rashodi 218 7995 IX. Dobitak iz redovnog poslovanja pre
oporezivanja (213-214+215-216+217-218) 219 243446
X. Gubitak iz redovnog poslovanja pre oporezivanja (214-213-215+216-217+218)
220 0
XI. Neto dobitak poslovanja koje se obustavlja 221 0 XII. Neto gubitak poslovanja koje se obustavlja 222 0
24
Bilans Uspeha
Pozicija AOP Tekuća Godina
B. Dobitak pre oporezivanja (219-220+221-222) 223 243446 V. Gubitak pre oporezivanja (220-210+222-221) 224 0 G. Porez na dobitak
1. Poreski prihod perioda 225 7877 2. Odloženi poreski rashodi perioda 226 0 3. Odloženi poreski prihodi perioda 227 6277
D. Isplaćena lična primanja poslodavcu 228 0 Đ. Neto dobitak (223-224-225-226+227-228) 229 241846 E. Neto gubitak (224-223+225+226-227+228) 230 0 Ž. Neto dobitak koji pripada manjinskim ulaganjima
231 0
Z. Neto dobitak koji pripada vlasnicima matičnog pravnog lica
232 0
I. Zarada po akciji 1. Osnovna zarada po akciji 233 0 2. Umanjenja (razvodnjena) zarada po akciji 234 0
25
Racio Analiza
Horizontalna analiza
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Neto
Obrtna Sredstva
-
= 414475
Vertikalna analiza Stalna
Imovina (001)
Ukupna
Aktiva (024)
= 0,79
FinansijskiRashodi (216)
Ukupni
Rashodi (207+216+218)
= 0,17
Obrtna
Imovina (012)
Ukupna
Aktiva (024)
= 0,21
Ostali
Rashodi (218)
Ukupni
Rashodi (207+216+218)
= 0,01
Kapital (101)
Ukupna
Pasiva (124)
= 0,72
Poslovni Prihodi (201)
Ukupni
Prihodi (201+215+217)
= 0,67
Dugoročni Krediti (114)
Ukupna
Pasiva (124)
= 0,18
FinansijskiPrihodi (215)
Ukupni
Prihodi (201+215+217)
= 0,33
Kratkoročni Krediti (117)
Ukupna
Pasiva (124)
= 0,07
Ostali
Prihodi (217)
Ukupni
Prihodi (201+215+217)
= 0
Poslovni Rashodi (207)
Ukupni
Rashodi (207+216+218)
= 0,81 Poslovni Dobitak
(223)
Ukupni
Prihodi
(201+215+217) = 0,28
Pokazatelji Rentabilnosti Stopa
Poslovnog Dobitka
=
Poslovni
Dobitak (213)
Prihodi od
Prodaje (202)
= 0,23
Stopa
Neto Dobitka
=
Neto
Dobitak (229)
Prihodi od
Prodaje (202)
= 0,78
Stopa Prinosa na Ukupna Poslovna
Sredstva
=
Poslovni
Dobitak (213)
Ukupna
Aktiva (024)
= 0,02
Stopa Prinosa na
Sopstvena Poslovna Sredstva
=
Neto
Dobitak (229)
Sopstveni
Kapital (101)
= 0,1
=
Donja
Granica Rentabilnosti
1 Prihodi od Prodaje (202)
-
Troškovi Zarada (210)
+ Troškovi
Amortizacije (211)
Nabavna
Vrednost Prodate
Robe (208)
+
Troškovi
Materijala
(209)
Ostali
Poslovni
Rashodi(212)
+
+
Finansijski
Rashodi (216)
= 2515411,18
26
Pokazatelji Likvidnosti
=
Kratkoročne
Obaveze (116)
Obrtna
Imovina (012)
Opšti
Racio Likvidnosti
= 2,47
-
=
Kratkoročne
Obaveze
(116)
Obrtna
Imovina
(012)
Posebni
Racio
Likvidnosti
Zalihe (013)
= 2,46
=
Kratkoročne
Obaveze (116)
Gotovinski
Ekvivalenti i Gotovina(019)
Racio
Gotovinske Likvidnosti
= 0,02
Pokazatelji Finansijske Strukture Odnos Pozajmljenih
Prema Ukupnim Izvorima Finasiranja
=
Pozajmljena
Sredstva (111)
Ukupna
Sredstva (124)
= 0,27
Odnos Pozajmljenih
Prema Sopstvenim
Izvorima Finasiranja
=
Pozajmljena
Sredstva
(111)
Sopstvena
Sredstva
(101) = 0,38
Koeficijent Pokrića Fiksnih Rashoda na
Ime Kamate
=
Poslovni
Dobitak (213)
Finansijski
Rashodi (216)
= 0,67
Pokazatelji Aktivnosti
=
Prosečni
Saldo Kupaca (016)
Prihod od
Prodaje (202)
Koeficijent
Obrta Kupaca
= 0,77
=
Koeficijent
Obrta Kupaca
360 dana
Prosečni
Period Naplate
= 467,53 dana
=
Prosečni
Saldo Zaliha (013)
Nabavna Vrednost
Prodate Robe (208)
Koeficijent
Obrta Zaliha
+
Troškovi
Materijala (209)
= 49,78
=
Koeficijent
Obrta Zaliha
360
dana
Prosečna
Starost Zaliha
= 7,23 dana
=
Nabavna Vrednost
Prodate Robe
(208)
Koeficijent
Obrta Dobavljača
+
Prosečni Saldo Dobavljača (119)
Troškovi
Materijala
(209)
+
Zalihe
Tekuće
Godine(013)
-
Zalihe
Prošle
Godine(013)
= 6,86
Koeficijent
Obrta Dobavljača
360 dana
Prosečni
Period Isplate Dobavljača
=
= 52,48 dana
=
Prosečni
Period Naplate
Gotovinski Ciklus
+
Prosečna
Starost Zaliha
-
Prosečni
Period Isplate Dobavljača
= 422,28 dana
=
Gotovinski Ciklus
360 dana
Koeficijent
Obrta Gotovine
= 0,85
27
Dinamička Analiza Potencijal
Sopstvenog Investiranja
=
Kapital
(101)
-
Sadašnja Vrednost
Stalne Imovine (001)
Obrtna
Imovina (012)
= -0,38
NOPAT - Neto
Operativni Profit Nakon Oporezivanja
=
Poslovni
Dobitak (213)
+
Finansijski
Rashodi (216)
Finansijski
Prihodi (215)
-
x
Stopa Poreza
Na Dobit (obično 10%)
1
-
= 224982 din
Prosečna
Kamatna Stopa
= Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
Finansijski Rashodi (216)
= 0,13
=
WACC
Ponderisana
Prosečna Cena
Kapitala
Sopstveni
Kapital (101)
x
0.12
+
Dugoročni
Krediti (114)
+
Kratkoročni
Krediti (117)
x
Prosečna
Kamatna Stopa
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
= 0,12
Trošak
Angažovanog Kapitala
=
Sopstveni
Kapital (101)
Dugoročni
Krediti (114)
Kratkoročni
Krediti (117)
+
+
x
WACC
= 401353,92 din
EVA
Ekonomska Dodata Vrednost
=
NOPAT
-
Trošak
Angažovanog Kapitala
= 224982 din
28
Ograničenja i moguća unapređenja programa Program Racio radi osnovnu funkciju kojoj je namenjen, automatizuje proces izrade racio analize. Na taj način se štedi velika količina vremena u repetitivnim kalkulacijama i to vreme se može produktivnije iskoristiti. Međutim, u isto vreme program daje veliki broj ograničenja:
• Svi falovi moraju da budu locirani u istom direktorijumu.
• Imena fajlova Bilans.xls i Analiza.doc se ne smeju menjati.
• Korisnik ne može da sačuva urađenu analizu kao Word fajl, pod imenom koji želi i na mestu gde želi.
• Sama racio analza je ograničena u smislu da se može vršiti samo za po jednu godinu.
• U situaciji gde korisnik ne želi punu racio analizu u izveštaju će se ipak pojaviti tabele sa formulama neizabranih vrsta racio analiza.
• Racio analizi nedostaju grafički elementi (grafikoni, pita dijagrami). U situaciji gde se pripremaju izveštaji, veoma je korisno imati grafičku reprezenaciju informacija.
• Programu nedostaje i fajl sa pomoćnim savetima. Mada, program ima male mogućnosti da pogrešno izvrši zadate komande.
• Takođe program podrazumeva da korisnik zna šta je racio analiza. Veoma ja moguće da je korisnik potpuni laik, a da i dalje ima potrebu za ocenom boniteta. Postoji potreba za tutorijal fajlom, sa detaljnim objašnjenjima.
• Bilo bi veoma korisno da umesto u Word fajl, program sačuva rezultate u PDF fajl, jer je takva vrsta fajlova, veoma pogodna za štampu.
• Velki problemi mogu da nastanu prilikom prenošenja bilansa stanja i uspeha sa papira u excel fajl, greške u prekucavanju su neizbežne. Kao protiv mera, excel fajl mora da ima kontrolne forumle. Brojevi u bilansima nisu slučajni.
• Pod racio analizom se ne podrazumevaju samo racio brojevi, već i komentar dobijenih rezultata. Postoje određena pravila koja mogu biti isprogramirana da automatski genrišu komentare.
• Prilikom racio analize veoma je važno poređenje racio brojeva jedne firme sa racio rezultatima te iste fime u prošlosti, ali još važnije sa konkurentima u grani. Zbog tog a bi ovaj program morala da prati i baza podataka. Na taj način svaka urađena racio analiza bi ulazila u bazu podataka i činila buduće analize toliko inforativnijim.
• Agencija za privredne registre ima posebnu uslugu, koja se palaća, a koja pruža pristup bazama neobrađenih podataka. Ovaj program nema nikakve mogućnosti takvog pristupa.
• U svetu racio analize postoje mnoge različite metodologije, koje podrazumevaju da se jedni isti racio brojevi računaju na različite načine. U isto vreme, razlikuju se i računovodstveni standardi, pa ovaj program nije pilagođen za bilanse stanja i uspeha iz anglosaksonskih zemalja.
Navedena ograničenja u isto vreme predstavljaju i potencijalne puteve unapređenja. Nijedna
od navedenih ograničenja nije suštinskog tipa, već pre svega odslikavaju ograničene programerske mogućnosti autora, limite u raspoloživom vremenu za izradu ovog programa.
29
Programski kod
Option Explicit
Dim Poruka As Integer
Dim Kontrola As Boolean
Dim ImePreduzeca As String
Dim Datum As String
Dim Period As String
Dim FilNam As String
Dim AOP001 As Long
Dim AOP002 As Long
Dim AOP003 As Long
Dim AOP004 As Long
Dim AOP005 As Long
Dim AOP006 As Long
Dim AOP007 As Long
Dim AOP008 As Long
Dim AOP009 As Long
Dim AOP010 As Long
Dim AOP011 As Long
Dim AOP012 As Long
Dim AOP013 As Long
Dim AOP014 As Long
Dim AOP015 As Long
Dim AOP016 As Long
Dim AOP017 As Long
Dim AOP018 As Long
Dim AOP019 As Long
Dim AOP020 As Long
Dim AOP021 As Long
Dim AOP022 As Long
Dim AOP023 As Long
Dim AOP024 As Long
Dim AOP025 As Long
Dim AOP101 As Long
Dim AOP102 As Long
Dim AOP103 As Long
Dim AOP104 As Long
Dim AOP105 As Long
Dim AOP106 As Long
Dim AOP107 As Long
Dim AOP108 As Long
Dim AOP109 As Long
Dim AOP110 As Long
Dim AOP111 As Long
Dim AOP112 As Long
Dim AOP113 As Long
Dim AOP114 As Long
Dim AOP115 As Long
Dim AOP116 As Long
Dim AOP117 As Long
Dim AOP118 As Long
Dim AOP119 As Long
Dim AOP120 As Long
Dim AOP121 As Long
Dim AOP122 As Long
Dim AOP123 As Long
Dim AOP124 As Long
Dim AOP125 As Long
30
Dim AOP201 As Long
Dim AOP202 As Long
Dim AOP203 As Long
Dim AOP204 As Long
Dim AOP205 As Long
Dim AOP206 As Long
Dim AOP207 As Long
Dim AOP208 As Long
Dim AOP209 As Long
Dim AOP210 As Long
Dim AOP211 As Long
Dim AOP212 As Long
Dim AOP213 As Long
Dim AOP214 As Long
Dim AOP215 As Long
Dim AOP216 As Long
Dim AOP217 As Long
Dim AOP218 As Long
Dim AOP219 As Long
Dim AOP220 As Long
Dim AOP221 As Long
Dim AOP222 As Long
Dim AOP223 As Long
Dim AOP224 As Long
Dim AOP225 As Long
Dim AOP226 As Long
Dim AOP227 As Long
Dim AOP228 As Long
Dim AOP229 As Long
Dim AOP230 As Long
Dim AOP231 As Long
Dim AOP232 As Long
Dim AOP233 As Long
Dim AOP234 As Long
Dim R01 As Double
Dim R02 As Double
Dim R03 As Double
Dim R04 As Double
Dim R05 As Double
Dim R06 As Double
Dim R07 As Double
Dim R08 As Double
Dim R09 As Double
Dim R10 As Double
Dim R11 As Double
Dim R12 As Double
Dim R13 As Double
Dim R14 As Double
Dim R15 As Double
Dim R16 As Double
Dim R17 As Double
Dim R18 As Double
Dim R19 As Double
Dim R20 As Double
Dim R21 As Double
Dim R22 As Double
Dim R23 As Double
Dim R24 As Double
Dim R25 As Double
Dim R26 As Double
Dim R27 As Double
Dim R28 As Double
Dim R29 As Double
31
Dim R30 As Double
Dim R31 As Double
Dim R32 As Double
Dim R33 As Double
Dim R34 As Double
Dim R35 As Double
Dim R36 As Double
Dim R37 As Double
Dim R38 As Double
Private Sub Form_Load()
Kontrola = False
chkOp1.Value = 1
chkOp2.Value = 1
chkOp3.Value = 1
chkOp4.Value = 1
chkOp5.Value = 1
chkOp6.Value = 1
chkOp7.Value = 1
End Sub
Private Sub cmdUgasi_Click()
Unload Me
End Sub
Private Sub cmdPreuzmi_Click()
Kontrola = True
cmdPreuzmi.Visible = False
lblPoruka1.Caption = "OO________"
Dim xcl As Excel.Application
Dim RadnaSveska As Workbook
Dim RadniList As Worksheet
Set xcl = New Excel.Application
xcl.Visible = False
Set RadnaSveska = xcl.Workbooks.Open(App.Path & "\Bilans.xls")
lblPoruka1.Caption = "OOOO______"
Set RadniList = RadnaSveska.Worksheets("BilansStanja")
ImePreduzeca = RadniList.Cells(2, 3)
Datum = RadniList.Cells(3, 3)
AOP001 = Int(RadniList.Cells(6, 5))
AOP002 = Int(RadniList.Cells(7, 5))
AOP003 = Int(RadniList.Cells(8, 5))
AOP004 = Int(RadniList.Cells(9, 5))
AOP005 = Int(RadniList.Cells(10, 5))
AOP006 = Int(RadniList.Cells(11, 5))
AOP007 = Int(RadniList.Cells(12, 5))
AOP008 = Int(RadniList.Cells(13, 5))
AOP009 = Int(RadniList.Cells(14, 5))
AOP010 = Int(RadniList.Cells(15, 5))
AOP011 = Int(RadniList.Cells(16, 5))
AOP012 = Int(RadniList.Cells(17, 5))
AOP013 = Int(RadniList.Cells(18, 5))
AOP014 = Int(RadniList.Cells(19, 5))
AOP015 = Int(RadniList.Cells(20, 5))
AOP016 = Int(RadniList.Cells(21, 5))
AOP017 = Int(RadniList.Cells(22, 5))
AOP018 = Int(RadniList.Cells(23, 5))
AOP019 = Int(RadniList.Cells(24, 5))
AOP020 = Int(RadniList.Cells(25, 5))
AOP021 = Int(RadniList.Cells(26, 5))
32
AOP022 = Int(RadniList.Cells(27, 5))
AOP023 = Int(RadniList.Cells(28, 5))
AOP024 = Int(RadniList.Cells(29, 5))
AOP025 = Int(RadniList.Cells(30, 5))
AOP101 = Int(RadniList.Cells(32, 5))
AOP102 = Int(RadniList.Cells(33, 5))
AOP103 = Int(RadniList.Cells(34, 5))
AOP104 = Int(RadniList.Cells(35, 5))
AOP105 = Int(RadniList.Cells(36, 5))
lblPoruka1.Caption = "OOOOOO____"
AOP106 = Int(RadniList.Cells(37, 5))
AOP107 = Int(RadniList.Cells(38, 5))
AOP108 = Int(RadniList.Cells(39, 5))
AOP109 = Int(RadniList.Cells(40, 5))
AOP110 = Int(RadniList.Cells(41, 5))
AOP111 = Int(RadniList.Cells(42, 5))
AOP112 = Int(RadniList.Cells(43, 5))
AOP113 = Int(RadniList.Cells(44, 5))
AOP114 = Int(RadniList.Cells(45, 5))
AOP115 = Int(RadniList.Cells(46, 5))
AOP116 = Int(RadniList.Cells(47, 5))
AOP117 = Int(RadniList.Cells(48, 5))
AOP118 = Int(RadniList.Cells(49, 5))
AOP119 = Int(RadniList.Cells(50, 5))
AOP120 = Int(RadniList.Cells(51, 5))
AOP121 = Int(RadniList.Cells(52, 5))
AOP122 = Int(RadniList.Cells(53, 5))
AOP123 = Int(RadniList.Cells(54, 5))
AOP124 = Int(RadniList.Cells(55, 5))
AOP125 = Int(RadniList.Cells(56, 5))
lblPoruka1.Caption = "OOOOOOOO__"
Set RadniList = RadnaSveska.Worksheets("BilansUspeha")
AOP201 = Int(RadniList.Cells(6, 5))
AOP202 = Int(RadniList.Cells(7, 5))
AOP203 = Int(RadniList.Cells(8, 5))
AOP204 = Int(RadniList.Cells(9, 5))
AOP205 = Int(RadniList.Cells(10, 5))
AOP206 = Int(RadniList.Cells(11, 5))
AOP207 = Int(RadniList.Cells(12, 5))
AOP208 = Int(RadniList.Cells(13, 5))
AOP209 = Int(RadniList.Cells(14, 5))
AOP210 = Int(RadniList.Cells(15, 5))
AOP211 = Int(RadniList.Cells(16, 5))
AOP212 = Int(RadniList.Cells(17, 5))
AOP213 = Int(RadniList.Cells(18, 5))
AOP214 = Int(RadniList.Cells(19, 5))
AOP215 = Int(RadniList.Cells(20, 5))
AOP216 = Int(RadniList.Cells(21, 5))
AOP217 = Int(RadniList.Cells(22, 5))
AOP218 = Int(RadniList.Cells(23, 5))
AOP219 = Int(RadniList.Cells(24, 5))
lblPoruka1.Caption = "OOOOOOOOOO"
AOP220 = Int(RadniList.Cells(25, 5))
AOP221 = Int(RadniList.Cells(26, 5))
AOP222 = Int(RadniList.Cells(27, 5))
AOP223 = Int(RadniList.Cells(28, 5))
AOP224 = Int(RadniList.Cells(29, 5))
33
AOP225 = Int(RadniList.Cells(31, 5))
AOP226 = Int(RadniList.Cells(32, 5))
AOP227 = Int(RadniList.Cells(33, 5))
AOP228 = Int(RadniList.Cells(34, 5))
AOP229 = Int(RadniList.Cells(35, 5))
AOP230 = Int(RadniList.Cells(36, 5))
AOP231 = Int(RadniList.Cells(37, 5))
AOP232 = Int(RadniList.Cells(38, 5))
AOP233 = Int(RadniList.Cells(40, 5))
AOP234 = Int(RadniList.Cells(41, 5))
lblPoruka1.Caption = "Podaci iz Bilansa stanja i uspeha su učitani :-)"
Excel.Application.Quit
Set RadniList = Nothing
Set RadnaSveska = Nothing
Set xcl = Nothing
End Sub
Private Sub cmdUbaci_Click()
If Kontrola = True Then
cmdUbaci.Visible = False
chkOp1.Visible = False
chkOp2.Visible = False
chkOp3.Visible = False
chkOp4.Visible = False
chkOp5.Visible = False
chkOp6.Visible = False
chkOp7.Visible = False
Frame1.Visible = False
lblPoruka1.Visible = False
lblPoruka2.Visible = True
lblPoruka2.Caption = "Izveštaj se generiše "
Dim Vord As Word.Application
Dim Dokument As Word.Document
Dim Polje As Word.Bookmark
Set Vord = New Word.Application
Vord.Visible = False
Set Dokument = Vord.Documents.Open(App.Path & "\Analiza.doc")
Vord.ActiveDocument.Bookmarks("ImePreduzeca").Select
Vord.Selection.TypeText ImePreduzeca
Vord.ActiveDocument.Bookmarks("Datum").Select
Vord.Selection.TypeText Datum
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte -_________"
Vord.ActiveDocument.Bookmarks("AOP001").Select
Vord.Selection.TypeText AOP001
Vord.ActiveDocument.Bookmarks("AOP002").Select
Vord.Selection.TypeText AOP002
Vord.ActiveDocument.Bookmarks("AOP003").Select
Vord.Selection.TypeText AOP003
Vord.ActiveDocument.Bookmarks("AOP004").Select
Vord.Selection.TypeText AOP004
Vord.ActiveDocument.Bookmarks("AOP005").Select
Vord.Selection.TypeText AOP005
Vord.ActiveDocument.Bookmarks("AOP006").Select
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte O_________"
34
Vord.Selection.TypeText AOP006
Vord.ActiveDocument.Bookmarks("AOP007").Select
Vord.Selection.TypeText AOP007
Vord.ActiveDocument.Bookmarks("AOP008").Select
Vord.Selection.TypeText AOP008
Vord.ActiveDocument.Bookmarks("AOP009").Select
Vord.Selection.TypeText AOP009
Vord.ActiveDocument.Bookmarks("AOP010").Select
Vord.Selection.TypeText AOP010
Vord.ActiveDocument.Bookmarks("AOP011").Select
Vord.Selection.TypeText AOP011
Vord.ActiveDocument.Bookmarks("AOP012").Select
Vord.Selection.TypeText AOP012
Vord.ActiveDocument.Bookmarks("AOP013").Select
Vord.Selection.TypeText AOP013
Vord.ActiveDocument.Bookmarks("AOP014").Select
Vord.Selection.TypeText AOP014
Vord.ActiveDocument.Bookmarks("AOP015").Select
Vord.Selection.TypeText AOP015
Vord.ActiveDocument.Bookmarks("AOP016").Select
Vord.Selection.TypeText AOP016
Vord.ActiveDocument.Bookmarks("AOP017").Select
Vord.Selection.TypeText AOP017
Vord.ActiveDocument.Bookmarks("AOP018").Select
Vord.Selection.TypeText AOP018
Vord.ActiveDocument.Bookmarks("AOP019").Select
Vord.Selection.TypeText AOP019
Vord.ActiveDocument.Bookmarks("AOP020").Select
Vord.Selection.TypeText AOP020
Vord.ActiveDocument.Bookmarks("AOP021").Select
Vord.Selection.TypeText AOP021
Vord.ActiveDocument.Bookmarks("AOP022").Select
Vord.Selection.TypeText AOP022
Vord.ActiveDocument.Bookmarks("AOP023").Select
Vord.Selection.TypeText AOP023
Vord.ActiveDocument.Bookmarks("AOP024").Select
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OO________"
Vord.Selection.TypeText AOP024
Vord.ActiveDocument.Bookmarks("AOP025").Select
Vord.Selection.TypeText AOP025
Vord.ActiveDocument.Bookmarks("AOP101").Select
Vord.Selection.TypeText AOP101
Vord.ActiveDocument.Bookmarks("AOP102").Select
Vord.Selection.TypeText AOP102
Vord.ActiveDocument.Bookmarks("AOP103").Select
Vord.Selection.TypeText AOP103
Vord.ActiveDocument.Bookmarks("AOP104").Select
Vord.Selection.TypeText AOP104
Vord.ActiveDocument.Bookmarks("AOP105").Select
Vord.Selection.TypeText AOP105
Vord.ActiveDocument.Bookmarks("AOP106").Select
Vord.Selection.TypeText AOP106
Vord.ActiveDocument.Bookmarks("AOP107").Select
Vord.Selection.TypeText AOP107
Vord.ActiveDocument.Bookmarks("AOP108").Select
Vord.Selection.TypeText AOP108
Vord.ActiveDocument.Bookmarks("AOP109").Select
Vord.Selection.TypeText AOP109
Vord.ActiveDocument.Bookmarks("AOP110").Select
Vord.Selection.TypeText AOP110
Vord.ActiveDocument.Bookmarks("AOP111").Select
35
Vord.Selection.TypeText AOP111
Vord.ActiveDocument.Bookmarks("AOP112").Select
Vord.Selection.TypeText AOP112
Vord.ActiveDocument.Bookmarks("AOP113").Select
Vord.Selection.TypeText AOP113
Vord.ActiveDocument.Bookmarks("AOP114").Select
Vord.Selection.TypeText AOP114
Vord.ActiveDocument.Bookmarks("AOP115").Select
Vord.Selection.TypeText AOP115
Vord.ActiveDocument.Bookmarks("AOP116").Select
Vord.Selection.TypeText AOP116
Vord.ActiveDocument.Bookmarks("AOP117").Select
Vord.Selection.TypeText AOP117
Vord.ActiveDocument.Bookmarks("AOP118").Select
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOO______"
Vord.Selection.TypeText AOP118
Vord.ActiveDocument.Bookmarks("AOP119").Select
Vord.Selection.TypeText AOP119
Vord.ActiveDocument.Bookmarks("AOP120").Select
Vord.Selection.TypeText AOP120
Vord.ActiveDocument.Bookmarks("AOP121").Select
Vord.Selection.TypeText AOP121
Vord.ActiveDocument.Bookmarks("AOP122").Select
Vord.Selection.TypeText AOP122
Vord.ActiveDocument.Bookmarks("AOP123").Select
Vord.Selection.TypeText AOP123
Vord.ActiveDocument.Bookmarks("AOP124").Select
Vord.Selection.TypeText AOP124
Vord.ActiveDocument.Bookmarks("AOP125").Select
Vord.Selection.TypeText AOP125
Vord.ActiveDocument.Bookmarks("ImePonovo").Select
Vord.Selection.TypeText ImePreduzeca
Vord.ActiveDocument.Bookmarks("Period").Select
Vord.Selection.TypeText Period
Vord.ActiveDocument.Bookmarks("AOP201").Select
Vord.Selection.TypeText AOP201
Vord.ActiveDocument.Bookmarks("AOP202").Select
Vord.Selection.TypeText AOP202
Vord.ActiveDocument.Bookmarks("AOP203").Select
Vord.Selection.TypeText AOP203
Vord.ActiveDocument.Bookmarks("AOP204").Select
Vord.Selection.TypeText AOP204
Vord.ActiveDocument.Bookmarks("AOP205").Select
Vord.Selection.TypeText AOP205
Vord.ActiveDocument.Bookmarks("AOP206").Select
Vord.Selection.TypeText AOP206
Vord.ActiveDocument.Bookmarks("AOP207").Select
Vord.Selection.TypeText AOP207
Vord.ActiveDocument.Bookmarks("AOP208").Select
Vord.Selection.TypeText AOP208
Vord.ActiveDocument.Bookmarks("AOP209").Select
Vord.Selection.TypeText AOP209
Vord.ActiveDocument.Bookmarks("AOP210").Select
Vord.Selection.TypeText AOP210
Vord.ActiveDocument.Bookmarks("AOP211").Select
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOO______"
Vord.Selection.TypeText AOP211
Vord.ActiveDocument.Bookmarks("AOP212").Select
Vord.Selection.TypeText AOP212
Vord.ActiveDocument.Bookmarks("AOP213").Select
36
Vord.Selection.TypeText AOP213
Vord.ActiveDocument.Bookmarks("AOP214").Select
Vord.Selection.TypeText AOP214
Vord.ActiveDocument.Bookmarks("AOP215").Select
Vord.Selection.TypeText AOP215
Vord.ActiveDocument.Bookmarks("AOP216").Select
Vord.Selection.TypeText AOP216
Vord.ActiveDocument.Bookmarks("AOP217").Select
Vord.Selection.TypeText AOP217
Vord.ActiveDocument.Bookmarks("AOP218").Select
Vord.Selection.TypeText AOP218
Vord.ActiveDocument.Bookmarks("AOP219").Select
Vord.Selection.TypeText AOP219
Vord.ActiveDocument.Bookmarks("AOP220").Select
Vord.Selection.TypeText AOP220
Vord.ActiveDocument.Bookmarks("AOP221").Select
Vord.Selection.TypeText AOP221
Vord.ActiveDocument.Bookmarks("AOP222").Select
Vord.Selection.TypeText AOP222
Vord.ActiveDocument.Bookmarks("AOP223").Select
Vord.Selection.TypeText AOP223
Vord.ActiveDocument.Bookmarks("AOP224").Select
Vord.Selection.TypeText AOP224
Vord.ActiveDocument.Bookmarks("AOP225").Select
Vord.Selection.TypeText AOP225
Vord.ActiveDocument.Bookmarks("AOP226").Select
Vord.Selection.TypeText AOP226
Vord.ActiveDocument.Bookmarks("AOP227").Select
Vord.Selection.TypeText AOP227
Vord.ActiveDocument.Bookmarks("AOP228").Select
Vord.Selection.TypeText AOP228
Vord.ActiveDocument.Bookmarks("AOP229").Select
Vord.Selection.TypeText AOP229
Vord.ActiveDocument.Bookmarks("AOP230").Select
Vord.Selection.TypeText AOP230
Vord.ActiveDocument.Bookmarks("AOP231").Select
Vord.Selection.TypeText AOP231
Vord.ActiveDocument.Bookmarks("AOP232").Select
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOO_____"
Vord.Selection.TypeText AOP232
Vord.ActiveDocument.Bookmarks("AOP233").Select
Vord.Selection.TypeText AOP233
Vord.ActiveDocument.Bookmarks("AOP234").Select
Vord.Selection.TypeText AOP234
R01 = Round((AOP012 - AOP116), 2)
R02 = Round((AOP001 / AOP024), 2)
R03 = Round((AOP012 / AOP024), 2)
R04 = Round((AOP101 / AOP124), 2)
R05 = Round((AOP114 / AOP124), 2)
R06 = Round((AOP117 / AOP124), 2)
R07 = Round((AOP207 / (AOP207 + AOP216 + AOP218)), 2)
R08 = Round((AOP216 / (AOP207 + AOP216 + AOP218)), 2)
R09 = Round((AOP218 / (AOP207 + AOP216 + AOP218)), 2)
R10 = Round((AOP201 / (AOP201 + AOP215 + AOP217)), 2)
R11 = Round((AOP215 / (AOP201 + AOP215 + AOP217)), 2)
R12 = Round((AOP217 / (AOP201 + AOP215 + AOP217)), 2)
R13 = Round((AOP223 / (AOP201 + AOP215 + AOP217)), 2)
37
If AOP202 > 0 Then
R14 = Round((AOP213 / AOP202), 2)
Else
R14 = 0
End If
If AOP202 > 0 Then
R15 = Round((AOP229 / AOP202), 2)
Else
R15 = 0
End If
If AOP202 > 0 Then
R16 = Round(((AOP210 + AOP211 + AOP216) / (1 - ((AOP208 +
AOP209 + AOP212) / AOP202))), 2)
Else
R16 = 0
End If
R17 = Round((AOP213 / AOP024), 2)
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOOO____"
R18 = Round((AOP229 / AOP101), 2)
If AOP116 > 0 Then
R19 = Round((AOP012 / AOP116), 2)
Else
R19 = 0
End If
If AOP116 > 0 Then
R20 = Round(((AOP012 - AOP013) / AOP116), 2)
Else
R20 = 0
End If
If AOP116 > 0 Then
R21 = Round((AOP019 / AOP116), 2)
Else
R21 = 0
End If
R22 = Round((AOP111 / AOP124), 2)
R23 = Round((AOP111 / AOP101), 2)
If AOP216 > 0 Then
R24 = Round((AOP213 / AOP216), 2)
Else
R24 = 0
End If
If AOP016 > 0 Then
R25 = Round((AOP202 / AOP016), 2)
Else
R25 = 0
End If
If R25 > 0 Then
R26 = Round((360 / R25), 2)
Else
R26 = 0
End If
38
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOOOO___"
If AOP013 > 0 Then
R27 = Round(((AOP208 + AOP209) / AOP013), 2)
Else
R27 = 0
End If
If R27 > 0 Then
R28 = Round((360 / R27), 2)
Else
R28 = 0
End If
If AOP119 > 0 Then
R29 = Round(((AOP208 + AOP209 + AOP013) / AOP119), 2)
Else
R29 = 0
End If
If R29 > 0 Then
R30 = Round((360 / R29), 2)
Else
R30 = 0
End If
R31 = R26 + R28 - R30
If R31 > 0 Then
R32 = Round((360 / R31), 2)
Else
R32 = 0
End If
R33 = Round(((AOP101 - AOP001) / AOP012), 2)
R34 = Round(((AOP213 + AOP215 - AOP216) * 0.9), 2)
If ((AOP114 > 0) Or (AOP117 > 0)) Then
R35 = Round((AOP216 / (AOP114 + AOP117)), 2)
Else
R35 = 0
End If
R36 = Round((((AOP101 * 0.12) + AOP216) / (AOP101 + AOP114 + AOP117)), 2)
R37 = Round(((AOP101 * 0.12) + AOP216), 2)
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOOOOO__"
R38 = R34 - R38
If chkOp1.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R01").Select
Vord.Selection.TypeText R01
End If
If chkOp2.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R02").Select
Vord.Selection.TypeText R02
Vord.ActiveDocument.Bookmarks("R03").Select
Vord.Selection.TypeText R03
Vord.ActiveDocument.Bookmarks("R04").Select
Vord.Selection.TypeText R04
Vord.ActiveDocument.Bookmarks("R05").Select
Vord.Selection.TypeText R05
39
Vord.ActiveDocument.Bookmarks("R06").Select
Vord.Selection.TypeText R06
Vord.ActiveDocument.Bookmarks("R07").Select
Vord.Selection.TypeText R07
Vord.ActiveDocument.Bookmarks("R08").Select
Vord.Selection.TypeText R08
Vord.ActiveDocument.Bookmarks("R09").Select
Vord.Selection.TypeText R09
Vord.ActiveDocument.Bookmarks("R10").Select
Vord.Selection.TypeText R10
Vord.ActiveDocument.Bookmarks("R11").Select
Vord.Selection.TypeText R11
Vord.ActiveDocument.Bookmarks("R12").Select
Vord.Selection.TypeText R12
Vord.ActiveDocument.Bookmarks("R13").Select
Vord.Selection.TypeText R13
End If
If chkOp3.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R14").Select
Vord.Selection.TypeText R14
Vord.ActiveDocument.Bookmarks("R15").Select
Vord.Selection.TypeText R15
Vord.ActiveDocument.Bookmarks("R16").Select
Vord.Selection.TypeText R16
Vord.ActiveDocument.Bookmarks("R17").Select
Vord.Selection.TypeText R17
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOOOOOO_"
Vord.ActiveDocument.Bookmarks("R18").Select
Vord.Selection.TypeText R18
End If
If chkOp4.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R19").Select
Vord.Selection.TypeText R19
Vord.ActiveDocument.Bookmarks("R20").Select
Vord.Selection.TypeText R20
Vord.ActiveDocument.Bookmarks("R21").Select
Vord.Selection.TypeText R21
End If
If chkOp5.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R22").Select
Vord.Selection.TypeText R22
Vord.ActiveDocument.Bookmarks("R23").Select
Vord.Selection.TypeText R23
Vord.ActiveDocument.Bookmarks("R24").Select
Vord.Selection.TypeText R24
End If
If chkOp6.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R25").Select
Vord.Selection.TypeText R25
Vord.ActiveDocument.Bookmarks("R26").Select
Vord.Selection.TypeText R26
Vord.ActiveDocument.Bookmarks("R27").Select
Vord.Selection.TypeText R27
Vord.ActiveDocument.Bookmarks("R28").Select
Vord.Selection.TypeText R28
Vord.ActiveDocument.Bookmarks("R29").Select
Vord.Selection.TypeText R29
Vord.ActiveDocument.Bookmarks("R30").Select
40
Vord.Selection.TypeText R30
Vord.ActiveDocument.Bookmarks("R31").Select
Vord.Selection.TypeText R31
Vord.ActiveDocument.Bookmarks("R32").Select
Vord.Selection.TypeText R32
End If
lblPoruka2.Caption = "Izveštaj se generiše Molim sačekajte OOOOOOOOOO"
If chkOp7.Value = 1 Then
Vord.ActiveDocument.Bookmarks("R33").Select
Vord.Selection.TypeText R33
Vord.ActiveDocument.Bookmarks("R34").Select
Vord.Selection.TypeText R34
Vord.ActiveDocument.Bookmarks("R35").Select
Vord.Selection.TypeText R35
Vord.ActiveDocument.Bookmarks("R36").Select
Vord.Selection.TypeText R36
Vord.ActiveDocument.Bookmarks("R37").Select
Vord.Selection.TypeText R37
Vord.ActiveDocument.Bookmarks("R38").Select
Vord.Selection.TypeText R38
End If
Dokument.SaveAs App.Path & "\rezultat.doc"
Dokument.Close False
Vord.Application.Quit
Set Vord = Nothing
Set Dokument = Nothing
Set Polje = Nothing
lblPoruka2.Caption = "Izveštaj je uspešno kreiran"
Else
Poruka = MsgBox("Morate prvo Preuzeti podatke iz Bilansa Stanja i Uspeha",
vbApplicationModal + vbInformation + vbOKOnly, "Pažnja")
End If
End Sub