31.01.2015 Views

Automatizacija poslovnih procesa na benzinskim stanicama NIS

Automatizacija poslovnih procesa na benzinskim stanicama NIS

Automatizacija poslovnih procesa na benzinskim stanicama NIS

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!