Automatizacija poslovnih procesa na benzinskim stanicama NIS
Automatizacija poslovnih procesa na benzinskim stanicama NIS
Automatizacija poslovnih procesa na benzinskim stanicama NIS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
AUTOMATIZACIJA POSLOVNIH PROCESA NA BENZINSKIM STANICAMA<br />
<strong>NIS</strong> JUGOPETROLA<br />
Aleksandar Bijedić dipl.inž. <strong>NIS</strong> Jugopetrol e-mail: aleksandar.bijedic@jugopetrol.co.yu<br />
Stevo Suđić dipl.ecc. <strong>NIS</strong> Jugopetrol e-mail: stevo.sudjic@jugopetrol.co.yu<br />
Apstrakt: Modernizacija poslovanja, koja delom obuhvata i uvođenje i eksploataciju savremenog informacionog<br />
sistema, predstavlja strateško opredeljenje <strong>NIS</strong> Jugopetrol-a. Ovaj rad se odnosi <strong>na</strong> započeti deo posla koji obuhvata<br />
automatizaciju benzinskih stanica, a to je preduslov za maloprodaju kompatibilnu sa tržišnim principima funkcionisanja. U<br />
radu je izlože<strong>na</strong> arhitektura aplikacije, problematika integracije sa istakačima.<br />
Ključne reči: POS, automatizacija benzinskih stanica, fiskalizacija.<br />
AUTOMATION OF OPERATING PROCESSES ON LOCATION<br />
OF <strong>NIS</strong> JUGOPETROL-s PETROL STATIONS<br />
Abstract - Modernization of operating business activities, which also partly includes the exploitation of the contemporary<br />
information system, represents the strategic determi<strong>na</strong>tion of the <strong>NIS</strong> Jugopetrol. This research is related to the initiating<br />
work phase, which understands introduction of automation on petrol stations, being a precondition for the retail sale,<br />
which is compatible with the functioning of the market principles. Within the scope of this work we have tackled the<br />
question of the architecture of application, the problem of integration with discharging devices.<br />
Key words :POS, automation of petrol stations, fiscal policy.<br />
1. UVOD<br />
U uslovima di<strong>na</strong>mičkog tržišta i agresivne konkurencije koja se nemilosrdno bori za svaki segment<br />
tržišta, opsta<strong>na</strong>k preduzeća koje svoje poslovanje bazira <strong>na</strong> tradicio<strong>na</strong>lnom konceptu doveden je u pitanje.<br />
Intezivan razvoj raču<strong>na</strong>rske i komunikacione tehnologije uslovio je globalizaciju i integraciju <strong>poslovnih</strong> <strong>procesa</strong><br />
i tržišta. Preduzeća u cilju opstanka <strong>na</strong> tržištu, moraju da postanu deo globalnih <strong>poslovnih</strong> <strong>procesa</strong> što zahteva<br />
poslovanje u informatizovanom poslovnom okruženju. Koncepcija savremenog poslovanja podrazumeva<br />
unutrašnju i spoljašnju integraciju svih <strong>poslovnih</strong> <strong>procesa</strong>. Informacija kao esencija poslovanja mora da postane<br />
integrišući faktor <strong>poslovnih</strong> <strong>procesa</strong> i tržišta.<br />
Radi u<strong>na</strong>pređenja poslovanja potrebno je da <strong>NIS</strong> Jugopetrol obezbedi što brži pristup informacijama<br />
koje su <strong>na</strong>stale <strong>na</strong> <strong>na</strong>jnižem poslovnom nivou – izvorištu (benzinskoj stanici), radi njihovog procesiranja do<br />
sistema za podršku odlučivanju, koje mendžerima svih nivoa poslovnog sistema treba da što realnije reflektuje<br />
sliku trenutnog stanja sistema <strong>na</strong> fluktuirajućem tržištu. Sistem takođe treba da obezbedi određeni skup<br />
informacija koje od njega zahteva zakonodavac kao njegov fiskalni i kontrolni organ. Osim informacija koje<br />
me<strong>na</strong>džeri koriste pri odlučivanju i informacija koje <strong>na</strong>meće zakonodavac sistem treba da krajnjim korisnicima<br />
(kupcima) obezbedi određeni nivo kvlaliteta usluga što je osnov<strong>na</strong> svrha njegovog postojanja uzimajući za<br />
imperativ sledeću činjenicu ”kvalitet<strong>na</strong> usluga – konkurentska prednost – profit ”.<br />
Kroz ovaj rad razmatraćemo informacioni sistem krajnje tačke poslovnog sistema (maloprodajni objekat<br />
– benzinska stanica).Na početku rada prezentovaćemo potrebu velikog sistema kao što je Naft<strong>na</strong> Industrija<br />
Srbije i Jugopetrola kao njenog sastavnog dela za automatizacijom <strong>poslovnih</strong> <strong>procesa</strong> <strong>na</strong> maloprodajnim<br />
objektima, definisaćemo koncept samog informacionog sistema, projekat informacionog sistema sa kratkim<br />
osvrtom <strong>na</strong> korišćenu metodologiju i <strong>na</strong> kraju prezentovaćemo softversko, a ujedno i potencijalno moguće<br />
fiskalno rešenje. Akce<strong>na</strong>t u ovom radu stavljen je <strong>na</strong> POS (Point Of Sale) sistem koji je identifikovan kao<br />
trenutno <strong>na</strong>jkritičniji deo sistema, koji je potrebno veoma brzo realizovati <strong>na</strong> prodajnim objektima. BOS (Back<br />
Office System) u radu biće prestavljen samo <strong>na</strong> konceptualnom i projektantskom nivou iz razloga što njegova<br />
realizacija i inplementacija nije uslovlje<strong>na</strong> krutim vremenskim rokovima, a što ne z<strong>na</strong>či da ovaj sistem nije<br />
bitan, <strong>na</strong>protiv on zauzima veoma z<strong>na</strong>čajno mesto u globalnom informacionom sistemu preduzeća.<br />
1
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
2. POSLOVNI SISTEM – POSLOVNI ZAHTEVI<br />
Benzinska stanica je složen poslovni sistem koji se sastoji od niza <strong>poslovnih</strong> <strong>procesa</strong>. Automatizovati<br />
poslovanje <strong>na</strong> <strong>benzinskim</strong> <strong>stanicama</strong> z<strong>na</strong>či integrisati poslovne procese i procesnu opremu u jedinstvenu celinu<br />
koja kao takva predstavlja skelet informacionog sistema benzinske stanice.<br />
Za funkcionisanje <strong>poslovnih</strong> <strong>procesa</strong> u automatskom režimu rada potrebno je postojanje međusobno<br />
integrisanog softvera i opreme. Opremu možemo da razvrstamo prema <strong>na</strong>meni <strong>na</strong> sledeći <strong>na</strong>čin:<br />
raču<strong>na</strong>rsku (raču<strong>na</strong>ri za BOS i POS),<br />
telekomunikacionu(modem, router i dr),<br />
Site Controller ( SC – oprema koja služi kao veza između <strong>poslovnih</strong> i procesnih aplikacija),<br />
TMS – Tank Me<strong>na</strong>gment System<br />
čitač magnetne kartice,<br />
čitač čip kartice,<br />
ladica za odlaganje novca,<br />
fiskalnu (printer ili ECR) i<br />
opremu koja služi za informisanje potrošača (Totem – displej ce<strong>na</strong>).<br />
Softver razvrstavamo prema upravljačkoj logici:<br />
za upravljanje prodajom (POS),<br />
za upravljanje kancelarijom poslovođe (BOS),<br />
za upravljanje procesnom opremom,<br />
za upravljanje SC - om i<br />
sistemski softver.<br />
Benzinska stanica kao poslovni sistem sastoji se od dve celine:<br />
<br />
<br />
POS (Point Of Sale) podsistema i<br />
BOS (Back Ofice System) podsistema<br />
Za uspešno funkcionisanje POS–a potrebno je obezbediti njegovu vezu sa pumpnim automatima<br />
(proces<strong>na</strong> oprema) i izvršiti njegovu integraciju sa fiskalnom opremom. Veza sa pumpnim automatima ostvaruje<br />
se preko SC-a, koji prihvata zahteve od POS-a sa jedne strane i prosleđuje ih <strong>na</strong> izvršenje automatima, a sa<br />
druge strane prihvata povratne informacije sa automata koje prosleđuje POS-u.<br />
Takođe za uspešno funkcionisanje BOS-a potrebno je obezbediti njegovu vezu sa mernim sondama u<br />
rezervoarima , totemom , automatima što se ostvaruje takođe preko SC. Između POS-a i BOS-a treba da postoji<br />
veza koja se ostvaruje preko lokalne raču<strong>na</strong>rske mreže benzinske stanice, a koja je preko telekomunikacione<br />
opreme poveza<strong>na</strong> sa ostalim delovima poslovnog sistema <strong>NIS</strong> Jugopetrola.<br />
Konceptual<strong>na</strong> šema automatizacije poslovanja benzinske stanice data je <strong>na</strong> slici 1:<br />
Slika 1:Konceptual<strong>na</strong> šema automatizacije benzinske stanice<br />
2
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
Bar kod čitač<br />
Fioka<br />
Displej<br />
kupca<br />
KPC<br />
Čitači<br />
kartica<br />
KASA<br />
Fiskalni štampač\ECR<br />
BOS PC<br />
Štampač<br />
LAN<br />
totem (displej ce<strong>na</strong>)<br />
SITE<br />
CONROLLER<br />
pumpni automati<br />
3.MODEL INFORMACIONOG SISTEMA BENZINSKE STANICE<br />
rezervoari<br />
Kroz model <strong>procesa</strong> i model podataka ukratko će biti predstavljen projekat IS benzinske stanice koji je<br />
razvijan uz pomoć case alata Bpwin – za model <strong>procesa</strong> i ERWin za model podataka. Sistemska struktur<strong>na</strong><br />
a<strong>na</strong>liza (SSA) urađe<strong>na</strong> je korišćenjem DFDs metode <strong>na</strong>kon dugotrajne opservacije <strong>poslovnih</strong> <strong>procesa</strong> <strong>na</strong><br />
benzinskoj stanici. Kroz ovo rešenje ispoštova<strong>na</strong> je zakonska obaveza o fiskalizaciji maloprodajnih objekata.<br />
Omoguće<strong>na</strong> je potpu<strong>na</strong> automatizacija svih <strong>poslovnih</strong> <strong>procesa</strong>. Projektanti su pred sobom imali imperativ da<br />
stvore krajnje jednostavan i veoma fleksibilan informacini sistem, koji se može <strong>na</strong> jednostavan <strong>na</strong>čin integrisati<br />
sa postojećim IS <strong>NIS</strong> Jugopetrol-a.<br />
Informacini sistem benzinske stanice je otvoren sistem koji je u stalnoj interakciji sa svojim<br />
okruženjem. Taj uticaj se ogleda kroz konstantnu, učestalu i di<strong>na</strong>mičku razmenu podataka sa okruženjem.<br />
Okruženje IS benzinske stanice, <strong>na</strong> <strong>na</strong>jgrublji <strong>na</strong>čin možemo klasifikovati <strong>na</strong> interno i eksterno. Projektovanjem<br />
IS utvrdili smo da je interno okruženje (interfejsi) sledeće:<br />
<br />
<br />
<br />
<br />
<br />
IS Poslovne organizacije,<br />
site controller (njegov lokalni IS),<br />
EFT uređaji,<br />
Fiskalni modul i<br />
Ostala oprema koja može da postoji <strong>na</strong> jednoj BS, a ima mogućnost da može da se integriše u IS<br />
benzinske stanice (totem, praonica kola i dr).<br />
Eksterno okruženje IS benzinske stanice klasifikovali smo <strong>na</strong> sledeći <strong>na</strong>čin:<br />
<br />
<br />
<br />
<br />
kupci,<br />
poreska uprava,<br />
konkurencija i<br />
drugi učesnici u prometu <strong>na</strong>ftnih derivata koji su izvan kompanijskog IS a mogu imati direktan ili<br />
indirektan uticaj <strong>na</strong> IS benzinske stanice.<br />
Dekomponovanjem IS benzinske stanice vidimo da se on sastoji od tri <strong>procesa</strong>:<br />
1. Proces koji se odvija <strong>na</strong> prodajnom mestu – POS<br />
2. Proces za upravljanje benzinskom stanicom – BOS<br />
3. Proces za fiskalizaciju – FIS (Fiskalni modul)<br />
Slika 2. Model <strong>procesa</strong> IS benzinske stanice(dijagram konteksta, prvi nivo dekompozicije)<br />
3
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
Ova tri <strong>procesa</strong> su u stalnoj međusobnoj interakciji i konstantnoj razmeni podataka sa okruženjem. Za<br />
projektovanje IS benzinske stanice bitno je da detaljno sagledamo POS i BOS biznis procese, i izvršimo njihovu<br />
dekompoziciju do elementarnih <strong>procesa</strong>. FIS za <strong>na</strong>s predstavlja “crnu kutiju” <strong>na</strong> koju ne možemo da imamo<br />
uticaj, već da sa njom stupamo u interakciju po u<strong>na</strong>pred definisanim pravilima i procedurama od strane poreske<br />
uprave. Šematski prikaz IS benzinske stanice i njegovih <strong>procesa</strong> sa tokovima podataka dat je <strong>na</strong> slici 2. Pošto je<br />
predmet ovog rada POS sistem iz razloga koji su <strong>na</strong>vedeni u uvodu rada, izvršićemo dekompoziciju POS biznis<br />
<strong>procesa</strong> (slika 3.). Kao što vidimo sa slike POS se sastoji od sledećih elementarnih <strong>procesa</strong>:<br />
<br />
<br />
<br />
<br />
proces za upravljanje pumpnim automatima (obrada podataka od site controller-a),<br />
proces za obradu podataka sa ETF termi<strong>na</strong>la(sistem bezgotovinskog plaćanja)<br />
proces za obradu ulazno/izlaznih podataka,<br />
proces za neposredni rad sa kupcima (koji smo <strong>na</strong>zvali “Usluga kupcu”).<br />
Slika3. Model <strong>procesa</strong> POS –a<br />
4
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
Na ovom nivou dekompozicije uočavaju se mnoga skladišta podataka koja će kroz dalje projektovanje formirati<br />
relacioni model podataka:<br />
<br />
<br />
<br />
<br />
<br />
<br />
podaci o točenjima,<br />
podaci o robi,<br />
podaci sa ETF termi<strong>na</strong>la,<br />
podaci od kupca,<br />
računi i<br />
fiskalni izveštaji.<br />
Na osnovu a<strong>na</strong>lize potrebnog skupa podataka i posle završene normalizacije <strong>na</strong>stao je sledeći relacioni model<br />
podataka koji je predstavljen Slikom 4.<br />
Slika 4. Model podataka IS benzinske stanice<br />
TAUTIST<br />
SIFPOPJ: SIFPOPJ<br />
BROAUTIST: BROAUTIST<br />
DATVOD: DAT UM<br />
DATVDO: DAT UM<br />
YREDAUT: POSAUT<br />
XPOSAUT: POSAUT<br />
INDRAZPOZ: INDIK1<br />
FUNTIPAUT: F UNTIPAUT<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
TUIMAUT<br />
SIFPOPJ: SIF POPJ<br />
SIFUIM: SIFUIM<br />
DATVOD: DATUM<br />
VREVOD:VREME<br />
DATVDO: DATUM<br />
VREVDO:VREME<br />
BROAUTIST: BROJ5<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
TGRPUIM<br />
SIFPOPJ: SIFPOPJ<br />
SIFGRPUIM: SIFGRPUIM<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
OPISGRPUIM: JPNAZIV30<br />
INDVLS: INDIK1<br />
SIFVLS: JPKOM<br />
INVBRO:INVBRO<br />
BRKART: TEKST10<br />
GODPRZ:GODINA<br />
FABBRO: TEKST20<br />
INDUI: INDIK1<br />
UKPBROTM: NUM2<br />
STATUSUI: STATUSMP<br />
SIFKORUI: JPAZUKOR<br />
DATUMUI: JPAZUDAT<br />
VREMEUI: JPAZUVRE<br />
TUIMST<br />
SIFPOPJ: SIFPOPJ<br />
SIFUI M: SIFUIM<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
DATBAZ: DATUM<br />
KOEFTOT: NUM3<br />
SIFGRPUIM: SIFRZV<br />
OPISUIM:JPNAZIV30<br />
INDREG:INDIK1<br />
MAXVRDREG: STNREG<br />
INDKOMP:INDIK1<br />
INDPRESP:INDIK1<br />
INDUI : INDIK1<br />
INVBRO:INVBRO<br />
BRKART: TEKST10<br />
GODPRZ:GODINA<br />
FABBRO: TEKST20<br />
INDPOKRZV:INDIK1<br />
STAT USUI: STATUSMP<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
TZAGRACNOT<br />
PJRACNOT: SIFPOPJ<br />
GODRACNOT: GODINA<br />
BRORACNOT: BRODOK<br />
DATRACNOT:DATDOK<br />
VRERACNOT:VREME<br />
SIFKORKRD:SI FEISUB<br />
VRSVIDPRD:VRSTA2<br />
IMEPRZKUP:IMEPRZ<br />
MSTKUP: MEST O<br />
ADRKUP: ADRESA<br />
GODOTJP: GODINA<br />
BROOTJP: BRODOK<br />
RADISPROB:JPMBR<br />
RADPRMUPL:JPMBR<br />
DATISPROB: DATUM<br />
GODSPCNPL:GODINA<br />
BROSPCNPL: BRODOK<br />
DATSME: DATUM<br />
RBRSME:RBRSME<br />
UKUIZNRAC:IZNOS15_2<br />
UKUIZNNPL: IZNOS15_2<br />
GODSPCRN: GODINA<br />
BROSPCRN: BRODOK<br />
VRSSTIZ:VRSTA2<br />
PJNLOT:SI FPOPJ<br />
GODNLOT: GODINA<br />
BRONLOT: BRODOK<br />
NAPOMENA: TXTVAR<br />
RBRSTAMPA:BROVER<br />
UKUBRSTA:NUM3<br />
INDAMBISP:INDIK1<br />
STATUS: STATUS<br />
SIFKORKR:JPAZ UKOR<br />
DATUMKR: DAT UM<br />
VREMEKR: VREME<br />
SIFKORPR:JPAZ UKOR<br />
DATUMPR: DAT UM<br />
VREMEPR: VREME<br />
TRASUIRZV<br />
SI FPOPJ: SIFPOPJ<br />
SI FUIM: SIFUIM<br />
DATRASOD: DATUM<br />
VREOD: VREMEHHMM<br />
DATRASDO: DATUM<br />
VREDO: VREMEHHMM<br />
SI FRZV: SIFRZV<br />
RADODB:JPMBR<br />
STATUS: STATUS<br />
SI FKORAK:JPAZ UKOR<br />
DATUMAK: DATUM<br />
VREMEAK: VREME<br />
TREZERV<br />
SIFPOPJ: SIFPOPJ<br />
SIFRZV: SIFRZV<br />
DATVOD: DATUM<br />
NZVRZV: NAZIV28<br />
VRSUSK: VRSTA2<br />
INDVLS: INDIK1<br />
SIFVLS: JPKOM<br />
MASKROV:MASA<br />
INVBRO:INVBRO<br />
FABBRO: TEKST20<br />
REGBRO: REGOZN<br />
BRKART: TEKST10<br />
DATAKT: DATUM<br />
KOLMRT: KOLICINA<br />
INDKONOPR: INDIK1<br />
STATUSUI: STATUSMP<br />
DATVDO: DATUM<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
TSTARACNOT<br />
PJRACNOT: SI FPOPJ<br />
GODRACNOT: GODINA<br />
BRORACNOT: BRODOK<br />
RBRSTARACNOT:RBRSTA3<br />
SI FROB: SIFROB<br />
SI FEAN: SIFEAN<br />
VERKAL: NUM5<br />
SI FPAR: VRSTA2<br />
INDNACPRZ:INDIK1<br />
VRSLOK: VRSTA2<br />
VRSPJM: VRSTA2<br />
VRSFRK: VRSTA2<br />
SI FREZ: SIFREZ<br />
INDEVDPRM: INDIK1<br />
SI FRZV: SIFRZV<br />
SI FUIM: SIFUIM<br />
KOLPRD: KOLICINA<br />
CENPRD:CENA<br />
STNREG: STNREG<br />
INDREGPRT:INDIK1<br />
IDTOC:NUM9<br />
TSTNZALR<br />
SIFSKL:SI FPOPJ<br />
INDEISKL: INDIK1<br />
GODVODZAL:GODINA<br />
SIFRZV: SIFRZV<br />
SIFROB: SIFROB<br />
DATPRIOBJ: DATUM<br />
DATPST: DATDOK<br />
DATZUL:DATUM<br />
DATZIZ:DATUM<br />
KOLMRT: KOLICINA<br />
KOLREZ: KOLICINA<br />
KOLREZSTV: KOLICINA<br />
KOLPST: KOLICINA<br />
KOLULZ:KOLICINA<br />
KOLIZL:KOLICINA<br />
KOLPRI: KOLICINA<br />
KOLOTP: KOLICINA<br />
STATUS: STATUS<br />
TEANROB<br />
SIFEAN: SIFEAN<br />
SIFROB: SIFROB<br />
NZVEAN: NAZIVMP50<br />
STATUSUI: STATUSMP<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
TZAGCENOVN<br />
SIFROB: SIFROB<br />
VERKAL: NUM5<br />
DATVODKALK: DATUM<br />
VRSRAZK: VRSTA2<br />
VERKALHIT: NUM5<br />
STATUS: STATUS<br />
SIFKORKC:JPAZ UKOR<br />
DATUMKC: JPAZ UDAT<br />
VREMEKC: JPAZ UVRE<br />
SIFKORPC:JPAZ UKOR<br />
DATUMPC: JPAZ UDAT<br />
VREMEPC: JPAZ UVRE<br />
VUIMRZVROB<br />
TROBA<br />
SIFROB: SIFROB<br />
SIFGRPR: SIFGRPR<br />
NZVROB: NAZIVMP40<br />
SNZVROB: SNAZIV18<br />
VRSJM: VRSTA3<br />
VRSJMN: VRSTA3<br />
KOEFJMN: KOEFJM<br />
SIFDOB: JPKOM<br />
KOEFJMPR:KOEFJM<br />
KOEFJMPL: KOEF JM<br />
KOEFJMG: KOEFJM<br />
KOEFJMKG:KOEFJM<br />
VRSJMPL: VRSTA3<br />
VRSJMPR: VRSTA3<br />
VRSPAK: VRSTA4<br />
INDTECKMD: INDIK1<br />
STATUSUI: STATUSMP<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
VROBAOBJ<br />
VCENOVNIK<br />
TSTACENOBJ<br />
SIFPOPJ: SIFPOPJ<br />
SIFROB: SIFROB<br />
VERKAL: NUM5<br />
SIFPAR: VRSTA2<br />
VRSLOK: VRSTA2<br />
VRSPJM: VRSTA2<br />
VRSFRK: VRSTA2<br />
SIFREZ: SIFREZ<br />
TSTNZAL<br />
INDEISKL: INDIK1<br />
SIFSKL:SI FPOPJ<br />
GODVODZAL:GODINA<br />
SIFROB: SIFROB<br />
MSTSKL: VARCHAR(20)<br />
MINZAL: KOLICCEO<br />
MAXZ AL: KOLICCEO<br />
NARZAL: KOLICCEO<br />
DATPRIOBJ: DATUM<br />
DATPST: DATDOK<br />
DATZUL:DATUM<br />
DATZIZ:DATUM<br />
KOLNAJ:KOLICINA<br />
KOLNAR: KOLICINA<br />
KOLREZ: KOLICINA<br />
KOLREZSTV: KOLICINA<br />
KOLMRT: KOLICINA<br />
KOLPST: KOLICINA<br />
KOLULZ:KOLICINA<br />
KOLIZL:KOLICINA<br />
KOLULZK: KOLICINA<br />
KOLIZLK: KOLICINA<br />
KOLPRI: KOLICINA<br />
KOLOTP: KOLICINA<br />
STATUS: STATUS<br />
DATVODKALK: DATUM<br />
IZNNABC: IZNOS15_ 2<br />
IZNPROCP: IZNOS5_2<br />
IZNPORV: IZNOS15_2<br />
IZNPRDC: IZNOS15_2<br />
STATUS: STATUS<br />
SIFKORPR:JPAZ UKOR<br />
DATUMPR: JPAZ UDAT<br />
VREMEPR: JPAZ UVRE<br />
VVIDREZOBJ<br />
VROBAEAN<br />
TSTNZALP<br />
SI FSKL:SIFPOPJ<br />
INDEISKL: INDIK1<br />
SI FROB: SIFROB<br />
TVRDPARACU<br />
INDEISKL: INDIK1<br />
SIFSKL:SIFPOPJ<br />
RBRPAR: RBRSTA<br />
GODVODZAL:GODINA<br />
SI FPAR: VRSTA2<br />
MSTSKL: VARCHAR(20)<br />
DATPRIOBJ: DATUM<br />
DATPST: DATDOK<br />
DATZUL:DATUM<br />
DATZIZ:DATUM<br />
KOLREZ: KOLICINA<br />
KOLREZSTV: KOLICINA<br />
KOLPST: KOLICINA<br />
KOLULZK: KOLICINA<br />
KOLIZLK: KOLICINA<br />
KOLPRI: KOLICINA<br />
KOLOTP: KOLICINA<br />
KOLNAR: KOLICINA<br />
KOLNAJ:KOLICINA<br />
STATUS: STATUS<br />
VREZOBJ<br />
VRDPAR: VRDPAR<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: DATUM<br />
VREMEUI: VREME<br />
VVIDOBJ<br />
TZAGSPCNPL<br />
PJSPCNAPL:SI FPOPJ<br />
GODSPCNPL:GODINA<br />
BROSPCNPL: BRODOK<br />
DATSPCNPL: DATDOK<br />
REGVOZKRD: REGOZN<br />
BRLKKRD: TEKST20<br />
PUTNALKRD: TEKST20<br />
UKUIZNNPL: IZNOS15_2<br />
GODSPCAPO: GODINA<br />
BROSPCAPO: BRODOK<br />
DATSME: DATUM<br />
RBRSME:RBRSME<br />
INDPRIDRN: INDIK1<br />
UKUBRSTA:NUM3<br />
SIFODGRAD: JPMBR<br />
STATUS: STATUS<br />
SIFKORKR:JPAZ UKOR<br />
DATUMKR: DATUM<br />
VREMEKR: VREME<br />
SIFKORPS:JPAZ UKOR<br />
DATUMPS: DATUM<br />
VREMEPS: VREME<br />
VREZROBOBJ<br />
TVIDREZ<br />
SIFREZ: SIFREZ<br />
VRSVIDPRD:VRSTA2<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
STATUSUI: STATUS<br />
SIFKORUI: JPAZUKOR<br />
DATUMUI: DATUM<br />
VREMEUI: VREME<br />
VORGJEDOBJ<br />
TSTASPCNPL<br />
PJSPCNAPL:SIFPOPJ<br />
GODSPCNPL:GODINA<br />
BROSPCNPL: BRODOK<br />
RBRSTASPC: RBRNAP<br />
SIFNOSPLA: JPMBR<br />
SIFSRDPLA: SIFSRDPLA<br />
BROCEK:BROCEK<br />
BRORAC:BRORAC<br />
DATIZD: DATUM<br />
DATNAP: DATUM<br />
BROSRAV: TEKST20<br />
DATPRENAP: DATUM<br />
NAPOMENA: TXTVAR<br />
IZNNPL: IZNOS15_2<br />
KOLNPL: IZNOS15_2<br />
TSRDPLA<br />
SIFSRDPLA: SIFSRDPLA<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
NZVSRDPLA: NAZI VMP40<br />
VRSTIPSRD: VRSTA2<br />
INDNOVSRD: INDI K1<br />
INDPRVSRD:INDIK1<br />
INDEVDAPO:INDIK1<br />
STATUSUI: STATUSMP<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: DATUM<br />
VREMEUI: VREME<br />
VKORISNICIOBJ<br />
TSMERAD<br />
SI FPOPJ: SIFPOPJ<br />
DATSME: DATUM<br />
RBRSME:RBRSME<br />
RADPLN: JPMBR<br />
RADODR: JPMBR<br />
VRSULG: VRSTA2<br />
DATPOCRAD:DATUM<br />
VREPOCRAD: VREMEHHMM<br />
DATZAVRAD: DATUM<br />
VREZAVRAD: VREMEHHMM<br />
TORGJEDZ<br />
SIFPOPJ: SIFPOPJ<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
POPJNAD: SIFPOPJ<br />
NAZ: NAZIVMP50<br />
SNAZ:JPSNAZ<br />
REP: JPREP<br />
OPST: JPOPST<br />
PTT:JPPT T<br />
ADR: JPADRESA25<br />
BRZR: JPZR<br />
TIPORG:SIFSIF<br />
AZUKOR: JPAZ UKOR<br />
AZUDAT: JPAZUDAT<br />
AZUVRE: JPAZUVRE<br />
MSTPOPJ: MESTO<br />
INDOPR:INDIK1<br />
VRSORGJED:VRSTA2<br />
VRSPPFUN:VRSTA2<br />
VRSSKL: VRSTA2<br />
VRSPJM: VRSTA2<br />
VRSLOK: VRSTA2<br />
INDINTBS:INDIK1<br />
INDBSJP: INDIK1<br />
VSRPLACANA<br />
KOMIZN:JPKOM<br />
VRSBSMP: VRSTA2<br />
VRSBSVM: VRSTA2<br />
STATUSUI: STATUSMP<br />
ORGJ: JPORGJ<br />
TKORORGJ<br />
SIFKOR: JPAZ UKOR<br />
SIFPOPJ: SIFPOPJ<br />
DATVOD: DATUM<br />
DATVDO: DATUM<br />
VRSKORIZV: VRSTA2<br />
LOZINKA:LOZINKA<br />
DATPOSPRI: DATUM<br />
VREPOSPRI:VREME<br />
INDIZMPAS:INDIK1<br />
LOZPRETH: LOZINKA<br />
DATIZMPAS: DATUM<br />
STATUSUI: STATUSMP<br />
SIFKORUI: JPAZ UKOR<br />
DATUMUI: JPAZ UDAT<br />
VREMEUI: JPAZ UVRE<br />
4. POS APLIKACIJA<br />
4.1. UVOD<br />
Informacioni sistem <strong>na</strong> prodajnom objektu treba da obezbedi evidenciju prodaje robe široke potrošnje i<br />
osnovnog asortima<strong>na</strong> u skladu sa uredbom o fiskalizaciji. Poseban z<strong>na</strong>čaj u ovom radu je dat prodaji osnovnog<br />
asortima<strong>na</strong> (<strong>na</strong>ftnih derivata) zbog specifične tehnologije samog <strong>procesa</strong>. Kroz POS aplikaciju predstavićemo<br />
rešenje za automatizaciju prodaje <strong>na</strong>ftnih derivata.<br />
Aplikacija <strong>na</strong> osnovu konfiguracionih parametara i tipa integracije automatski prepoz<strong>na</strong>je režim rada u<br />
kome se <strong>na</strong>lazi i <strong>na</strong> osnovu toga obezbeđuje sledeće funkcio<strong>na</strong>lnosti:<br />
1. Ako postoji integracija sa istakačima aplikacija:<br />
di<strong>na</strong>mički formira GUI u zavisnosti od broja i strukture automata <strong>na</strong> objektu<br />
upravlja radom istakača što podrazumeva:<br />
a) vizuelnu kontrolu rada istakača (vizualni prikaz trenutnog stanja statusa automata),<br />
5
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
b) preuzimanje podataka o izvršenom točenju sa automata radi formiranja stavki raču<strong>na</strong>,<br />
c) slanje upravljačkih sig<strong>na</strong>la istakaču,<br />
d) kontrolu zloupotrebe točenja od strane prodavaca (zaštita potrošača).<br />
2. Ako ne postoji integracija sa automatima aplikacija:<br />
Formira GUI listom proizvoda sa <strong>na</strong>jfrekventnijom prodajom, kao i njeno održavanje,<br />
omogućava unos prodate količine goriva, ili kroz unos novčanog iznosa, izvrši preračun prodate količine<br />
goriva.<br />
3. Aplikacija pruža sledeće mogućnosti:<br />
održavanje šifarnika EAN kodova, kao i vezu sa internim šifarnikom preduzeća<br />
evidenciju prometa po sredstvima plaćanja (gotovi<strong>na</strong>, ček, bon, kartica, CD bon i dr),<br />
<br />
<br />
evidencija prometa robe kroz fiskalni modul,<br />
evidencija prometa robe kada je fiskalni modul van funkcije u skladu sa definisanom zakonskom<br />
regulativom.<br />
Obezbeđivanjem <strong>na</strong>vedenih funkcio<strong>na</strong>lnosti POS aplikacija je jedinstve<strong>na</strong> i univerzal<strong>na</strong> i ne zavisi od<br />
prodajnog objekta, vrste komunikacije, tipa integracije i postojanja BOSa <strong>na</strong> objektu. Instalacijom POS sistema<br />
<strong>na</strong> objektu , definisanjem konfiguracionih parametara, konfiguriše se izgled i mod aplikacije.<br />
4.2. SOFTVERSKO REŠENJE<br />
Softversko rešenje upravljanja radom istakača je bazirano <strong>na</strong> Microsoft platformi. Korišćen je razvojni<br />
alat Visual Studio 6.0 a u zavisnosti od obima transakcija, aplikacija se može konfigurisati da radi sa MS<br />
Access-om, ili IBM DB2 relacionom bazom.<br />
Aplikacija je projektova<strong>na</strong> modularno i zadovoljava pravila n-tier arhitekture. U potpunosti je odvojen<br />
prezentacioni sloj, servis komunikacije sa bazom podataka i interfejs komponenta za komunikaciju sa<br />
automatima.<br />
GUI je projektovan imajući u vidu specifičan rad kase. Omoguće<strong>na</strong> je ravnoprav<strong>na</strong> kontrola<br />
programskih funkcija sa PC tastature, POS tastature ili miša. Dobar deo koda je enkapsuliran u ocx<br />
komponentama zbog bolje intergracije, lakšeg održavanja kao i veće kompaktnosti (code reuse). Dizajn ekra<strong>na</strong><br />
je minimalistički, pritom dopadljiv. Interfejs je pregledan i intuitivan. Kontrole su jasne i precizne. GUI je<br />
moguće lako <strong>na</strong>dograditi, izmeniti i prilagoditi prema potrebama operatera, zakonskim izme<strong>na</strong>ma, prome<strong>na</strong>ma u<br />
poslovanju i slično.<br />
Komponenta za rad sa bazom se zasniva <strong>na</strong> Microsoft-ovim MDAC 2.5 klasama. Koristi ADO objekte.<br />
Podrazumeva robustnu funkcio<strong>na</strong>lnost, skalabilnost i pouzdanost. Skladištenje podataka je pokriveno<br />
transakcionim mehanizmom. Pretraživanje je brzo, iz memorijskog keša. Ugrađe<strong>na</strong> biznis logika je proširiva, a<br />
matični katalozi se održavaju automatski. Dopunu cenovnika i šifarnika proizvoda je moguće izvršiti putem<br />
prenosnog medija (CD, flopi), ili ftp transferom putem komutirane linije. U slučaju DB2 baze i postojanja<br />
iz<strong>na</strong>jmljene linije, sinhronizacija podataka bi se odvijala replikacijom. Usled određenih razlika u semantici<br />
SQL-a između Access-a i DB2, komponenta zahteva konfiguracioni parametar tipa baze kao ulaz.<br />
Komponenta koja se obraća wrapper C++ objektu za kontrolu automata je ActiveX server. To je<br />
poseban proces i vrti se nezavisno od matičnog exe-a. Komunikacija sa POS-om se odvija putem asinhrone<br />
notifikacije. Ovim je omogućen dobar odziv aplikacije kao i jednostavan rad u slučaju nepostojanja integracije<br />
sa automatima. Komponenta komunicira sa C++ objektom i ispituje stanja <strong>na</strong> automatu. Kada dodje do<br />
promene, generiše se event, a <strong>na</strong> POS-u se vizualno prikaže stanje automata. Postoje tri stanja automat spreman<br />
za točenje, točenje u toku i završeno točenje. Pored toga, operater <strong>na</strong> kasi ima mogućnosti blokade i deblokade<br />
automata, kao i zadavanje komandi točenja u<strong>na</strong>pred definisane količine goriva, a upravo je to je slučaj kada se<br />
mušterija obrati pumperima rečima: “Molimo Vas, sipajte mi bezolovni za 2000 di<strong>na</strong>ra”.<br />
Projektovanjem ovakvog rešenja ostvare<strong>na</strong> je visoka skalabilnost, a može se primeniti u veoma<br />
različitim okruženjima i uslovima koji deluju <strong>na</strong> ciljni poslovni sistem. POS aplikacija je jedinstve<strong>na</strong> i<br />
univerzal<strong>na</strong> i ne zavisi od prodajnog objekta, vrste komunikacije, tipa integracije i (ne)postojanja BOS-a <strong>na</strong><br />
objektu. Moguće je paralelno povezati n prodajnih mesta (kasa), projektno je definisano njihovo konkurento<br />
funkcionisanje, a aplikativno je omogućeno postizanje visokih performansi.<br />
6
YUNG info 2003, Zlatibor, 02.-05.12.2003<br />
4.3. UPRAVLJANJE RADOM ISTAKAČA<br />
Deo POS sistema koji se bavi upravljanjem radom istakačkih mesta je centralni deo sistem a ujedno i<br />
<strong>na</strong>jkomplikovaniji deo celokupnog IS benzinske stanice. Blok šema funkcionisanja ovog dela sistema prikaza<strong>na</strong><br />
je <strong>na</strong> slici 5. Pokušaćemo da ukratko opišemo ovaj segment IS.<br />
U zavisnosti od tehničkih karakteristika pumpnih automata, postojanja ili nepostojanja komunikacionog<br />
protokala za vezu sa raču<strong>na</strong>rskom jedinicom automata mogu da se koriste dva tipa Site controllera:<br />
controller koji se vezuje <strong>na</strong> automat preko raču<strong>na</strong>rske jedinice i za komunikaciju koristi<br />
komunikacioni protokol samog automata<br />
controller koji se vezuje za davač inpulsa automata i <strong>na</strong> taj <strong>na</strong>čin očitava podatke o točenju<br />
Site controllor je uređaj koji komunicira sa pumpnim automatima i upravlja radom automata. On predstavlja<br />
“crnu kutiju” i <strong>na</strong>čin <strong>na</strong> koji on funkcioniče nije od interesa za <strong>na</strong>s. Controllor komunicira sa interfejsom preko<br />
jedinstvenog protokola bez obzira <strong>na</strong> tip automata sa druge strane, a BS server preko programskih funkcija<br />
nezavisno od tipa controller-a čime je obezbeđe<strong>na</strong> nezavisnost aplikativne logike od protokola i tipa pumpnog<br />
automata.Serverski program (BS server) u određenim vremenskim intervalima obraća se interfejsu (dll program)<br />
proveravajući status u kome se <strong>na</strong>laze istakači. Kada dođe do promene statusa istakača BS server generiše event<br />
koji prosleđuje POS-u <strong>na</strong> dalju obradu. BS server dobija upravljačke zahteve ka istakačima od POS-a koje preko<br />
interfejsa i SC dolaze do automata <strong>na</strong> izvršenje.Ovakvim rešenjem u mogućnosti smo da integrišemo sve tipove<br />
pumpnih automata koji su zastupljeni u <strong>NIS</strong> Jugopetrolu koristeći jedinstvenu POS aplikaciju.<br />
Slika 5. Konceptual<strong>na</strong> šema upravljanja radom istakača<br />
POS1<br />
…<br />
IS1 IS2 … ISn<br />
BS server<br />
Interfejs ka SC<br />
POS2<br />
…<br />
IS1 IS2 … ISn<br />
POSn<br />
…<br />
IS1 IS2 … ISn<br />
Site Controller<br />
IS1..ISn – oz<strong>na</strong>ka istakača <strong>na</strong> GUI -u<br />
SC – Site Controller<br />
Pumpni<br />
automat 1<br />
Pumpni<br />
automat 2<br />
Pumpni<br />
automat n<br />
5.ZAKLJUČAK I PRAVCI DALJEG RADA<br />
Pravljenjem ovakvog POS rešenja, omogućeni su prikupljanje, obrada i a<strong>na</strong>liza svih relevantnih<br />
podataka vezanih za obuhvatanje prometa <strong>na</strong> <strong>benzinskim</strong> <strong>stanicama</strong>. Projekat je u potpunosti kompatibilan sa<br />
predstojećom fiskalnom uredbom i uključuje generisanje fiskalnih dokume<strong>na</strong>ta <strong>na</strong> <strong>na</strong>čin kako je to propisao<br />
zakonodavac. U slučaju otkaza fiskalnog podsistema, POS <strong>na</strong>stavlja da funkcioniše i pritom generiše<br />
odgovarajuća fiskal<strong>na</strong> dokumenta.<br />
Sledeći korak je izrada BOS-a i povezivanje sa TMS sistemom čime bi automatizacija benzinskih<br />
stanica bila komplet<strong>na</strong>.<br />
7