OpenERP – Besplatno softversko rešenje za mala i srednja preduzeća

Poslovanje se u mnogim domaćim preduzećima, na žalost, još uvek zasniva na starim i ručnim metodama vođenja dnevnika, planiranja resursa, pisanja računa, kontrole klijenata, dobavljača, proizvodnje i ostalih evidencija. Drugim rečima, većinom ne postoji nikakva automatizacija poslovnih procesa iako su na tržištu već prisutna mnoga pouzdana softverska rešenja koja bi oslobodila zaposlene svakodnevnog rutinskog posla. Postojeća softverska rešenja nam nude pregršt zanimljivih mogućnosti za unapređenje svih aspekta poslovanja.

Jedno od najboljih softverskih rešenja za planiranje i upravljanje resursima preduzeća (i jos dosta toga), dolazi iz Belgije pod nazivom OpenERP. Tvorac ideje za razvoj OpenERP sistema je Fabien Pinckaers. Interesantno je da je ovaj mladić sa samo trinaest godina počeo da piše programe vezane za biznis, a već sa osamnaest godina osnovao svoju prvu firmu. U početku je nastao TinyERP, a nakon nekog vremena je preimenovan u OpenERP sistem. Od svog nastanka 2005. godine,  OpenERP se neprestano razvijao i usavršavao.

Standardne funkcije

OpenERP rešenje obuhvata standardne poslovne funkcije:   kontrola i upravljanje prodajom, ljudskim resursima, proizvodnjom,  projektima, finansijama,  korisnička podrška i još mnogo toga. Pored ovih standardnih funkcija OpenERP je moguće proširiti dodatnim željenim funkcijama. Na internetu se može naći pregršt postojećih rešenja koja se lako embeduju u postojeći OpenERP sistem i proširuju njegovu funkcionalnost. Ova rešenja su uglavnom besplatna.

Najveća prednost OpenERP sistema je u činjenici da je u pitanju open source kod, a osnovni paket je potpuno besplatan. Sistem je implementiran u Python programskom jeziku i trenutno je pod AGPLv3 licencom.


Arhitektura sistema

OpenERP se sastoji iz tri glavne komponente:

  • PostgreSQL server baze podataka – ovde se čuvaju svi podaci OpenERP sistema
  • OpenERP server aplikacija – sadrži svu logiku i zadužena je za ispravno funkcionisanje sistema
  • OpenERP web server aplikacija – posebna aplikacija koja omogućava korisnicima da se povezuju na OpenERP sistem putem web browsera. Predstavlja sponu između OpenERP serverske aplikacije i web browsera.

Postoji i zasebni GTK klijent, desktop aplikacija koja omogućava povezivanje na OpenERP sistem bez korišćenja web browsera.

arhitekturaOpenERP

OpenERP sistem je implementiran po pravilima MVC  arhitekturnog ( Model-View-Controller) obrasca. Model je PostgreSQL baza, View predstavljaju XML fajlovi koji definišu izgled forme i Controller predstavlja svu logiku definisanu Python kodom.


Sistemska zahtevnost

OpenERP postoji zvanično još od 2005. godine, ali tek sa verzijom 6.0 može se govoriti o stabilnom, pouzdanom i kvalitetnom proizvodu. Trenutno je aktuelna verzija 6.1 koja je srazmerno stabilnija i unapređenija od verzije 6.0. Septembra 2012. godine očekuje se verzija 7.0. Ova verzija bi trebalo da donese značajne promene u korisničkom interfejsu, kao i promene u samom framework-u.

Na zvaničnom sajtu OpenERP-a proizvod se može naći u tri varijante od kojih je prva varijanta besplatna, a ostale dve se plaćaju i u odnosu na prvu nude usluge korisničke podrške, migracije podataka, ispravljanje bagova itd. Proizvod je moguće testirati online i to besplatno u periodu od mesec dana.

Sa aspekta operativnih sistema, OpenERP sistem je podržan na Windows, Linux i Mac operativnim sistemima. Što se tiče Windowsa na zvaničnom sajtu mogu se naći dve instalacije. Prva pokriva sve segmente OpenERP sistema, tzv. All-In-One instalacija. Druga omogućuje jedino instalaciju GTK klijenta. Za Debian/Ubuntu operativne sisteme moguće je preuzeti All-In-One instalaciju u *.deb formatu. Za sve operativne sisteme dostupan je All-In-One  i GTK klijent izvorni kod u *.tar.gz formatu.

Hardverski resursi za instalaciju i korišćenje OpenERP sistema zavise od obima podataka i svrhe korišćenja. Za uobičajene poslove dovoljan je prosečan desktop računar ili laptop. U zavisnosti od preuzete instalacije OpenERP-a zavise i potrebni softverski resursi. Najjednostavnije je pokrenuti Windows All-In-One instalaciju.

Što se tiče ostalih sistema, potrebno je prethodno instalirati PostgreSQL server , odgovarajuću Python instalaciju i sve Python module potrebne za rad OpenERP-a. Postupak instalacije je raspoloživ na zvaničnom sajtu OpenERP-a u html i pdf formatima.


Instalacija

Proces instalacije sistema je veoma jednostavan i podrazumeva prethodnu instalaciju i trivijalnu konfiguraciju PostgreSQL servera, a zatim i instalaciju OpenERP serverske aplikacije. OpenERP web server aplikacija počev od verzije 6.1 dolazi zajedno sa instalacijom, tako da nije potrebno naknadno instaliranje. Ukoliko je korisniku za rad potrebna desktop aplikacija moguće je naknadno instalirati.

Nakon instalacije, korisnik može pristupiti sistemu putem web browsera koristeći localhost adresu i port 8069 što je ujedno i podrazumevani port za OpenERP web server. Ukoliko nije bilo problema u procesu instalacije korisnik može videti  OpenERP login formu.

logovanjeOpenERP

Prvo logovanje na sistem je nemoguće bez prethodnog kreiranja instance baze podataka za skladištenje svih podataka u procesu korišćenja sistema. Moguće je kreirati više instance u zavisnosti od potrebe sistema. Kreiranje baze se vrši klikom na link Manage Databases ispod login forme.


Standardni moduli i proširenja

Nakon kreiranja baze administratoru je omogućeno prijavljivanje na sistem. Posle uspešnog prijavljivanja prikazuje se početna strana OpenERP sistema. U okviru Settings–>Modules moguće je instalirati osnovne module koje ovaj sistem čine potpuno funkcionalnim. Neki od najbitnijih modula su:

  • CRM (Customer Relationship Management)omogućava upravljanje i  analizu mogućih      kupaca kao i upravljanje marketingom
  • Accounting and Finance obuhvata skoro sve sfere računovodstva, počev od vođenja      poslovnih knjiga do bankovnih računa
  • Sales Management – omogućava kontrolu prodaje proizvoda. Proces kupovine proizvoda je potpuno automatizovan počev od ponude pa sve do trenutka pravljenja računa. Svi dokumenti su dostupni u pdf formatu
  • Purchase Managementefikasno upravljanje nabavkama. I ovde je proces nabavke potpuno automatizovan i svi dokumenti vezani za ovaj proces su dostupni u pdf formatu.
  • Warehouse Management – upravljanje stanjem magacina, kontrola isporuke proizvoda i kontrola nabavke
  • MRP Manufacturing – odličan modul za firme koje imaju proizvodnju. Efikasna kontrola proizvodnje, plana, nabavke materijala itd.
  • Products & Pricelistsobavezan modul za kontrolisanje proizvoda i cenovnika. Napredne mogućnosti cenovnika daju još jedan veliki plus ovom sistemu. Ovaj modul se obično automatski instalira uz neki od prethodnih modula.

webinterfaceOpenERP

Naravno, za funkcionisanje jedne firme, nisu neophodni svi moduli sa ovog spiska. Na administratoru je da odluči koje su potrebe firme i potrebni OpenERP moduli.


Dodatne karakteristike

Gore navedeni moduli čine samo osnovu OpenERP-a. Prava čarolija OpenERP-a dolazi iz njegove modularnosti. Ukoliko želite da koristite OpenERP za neke sasvim drugačije potrebe možete besplatno preuzeti ili kupiti sa interneta module koji vam odgovaraju.

Ako imate specifičnu potrebu, i modul koji vam je potreban ne postoji, kao programer možete razviti svoj modul prateći neke online tutorijale, ili angažovati nekog da ga razvije za vas. O razvoju modula na zvaničnom sajtu postoji prilično opširna dokumentacija koja se redovno ažurira.

Počev od verzije 6.1 OpenERP u potpunosti podržava primanje i slanje mejlova. Potrebno je samo konfigurisati sistem za pristup e-mail serveru. U procesu konfiguracije korisnik može definisati željene akcije na primljeni mail, kao npr. automatski odgovor, pokretanje neke druge akcije ili izvršavanje definisanog Python koda.

Treba istaknuti još jednu veliku prednost OpenERP sistema, a to su uredno regulisana prava pristupa i privilegije korisnika. Korisnici pristupaju sistemu koristeći korisničko ime i šifru. Mogu pripadati u više grupa (eng. groups) i imati više uloga (eng. roles). Grupa definiše prava pristupa resursima sistema. Prava pristupa mogu biti čitanje, uređivanje i izvršavanje (eng. read-write-execute). Uloge definišu mesto u stablu hijerarhije. Tako na primer ako je jedan korisnik iznad drugog u stablu, onda on ima veću ulogu i veća prava pristupa.

Za komunikaciju sa eksternim aplikacijama OpenERP koristi XML-RPC protokol. Ovo omogućava implementaciju aplikacija u raznim programskim jezicima koji podržavaju XML-RPC protokol (Python, Java, C, C++, PHP, Perl,Rubi i drugi).


Zaključak

Uz sve prednosti koje OpenERP nudi, s pravom se može reći da je ovaj sistem veoma poželjno softversko rešenje za mala i srednja preduzeća. Veoma je fleksibilan, besplatan, open source i podleže pravima izmene izvornog koda. Može se prilagoditi za različite delatnosti, a jako definisana prava pristupa i privilegije korisnika čine sistem bezbednim i pouzdanim. Sve dodatne informacije mogu se naći na zvaničnom sajtu OpenERP-a. Osim zvaničnog sajta postoji i OpenERP forum na kome se vodi veliki broj diskusija o korišćenju sistema i njegovom razvoju.  Sistem podržava lokalizaciju na veliki broj jezika među kojima je i srpski. Ukoliko želite da se oslobodite svakodnevnih rutinskih poslova i poboljšate sve aspekte poslovanja u preduzeću onda Vam toplo preporučujemo OpenERP rešenje.

Tekst je preuzet sa ugašenog bloga IT modul i originalni autor ovog teksta je Saša Kostadinović. Kompjuteraš IT blog će nastaviti da objavljuje tekstove sa tog bloga kako riznica znanja sa te lokacije ne bi otišla u zaborav.

5 komentara na tekst OpenERP – Besplatno softversko rešenje za mala i srednja preduzeća

  • Jovan

    E ovo se zove odličan i koristan članak! Hvala majstore!

    • Darko DRAŽOVIĆ

      Zahvali ekipi sa ugašenog sajta IT-Modul, mojne meni, oni su to napisali 🙂

  • Andrija

    Opet promenili ime, sad je odoo. Moguće je besplatno koristiti samo jednu aplikaciju

    • Jovan

      Kao odoo, sa tom jednom aplikacijom. Je upotrebljiv koliko i notepad

  • Jovan

    Sa tom jednom aplikacijom, upotrebljiv je koliko i wordpad

Komentarišite

Email neće biti javno objavljen. Sajt je neobavezan podatak, svi ostali su obavezni.