OpenERP

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Odoo (OpenERP)
ERP, CRM
Openerp 7.0.png
Interfejs programu
Producent OpenERP s.a. (dawniej Tiny sprl)
System operacyjny Linux, Windows, Unix, Mac OS X
Napisane w Python
Aktualna wersja stabilna 7.0 / 22 grudnia 2012
Aktualna wersja testowa 8.0
Licencja GNU GPL
Galeria zdjęć w Wikimedia Commons Galeria zdjęć w Wikimedia Commons
http://openerp.com

OpenERP lub Odoo (poprzednio nazywany TinyERP) – system ERP/CRM.

System zawiera oddzielne komponenty klienta (GTK i WEB) oraz serwera. Dostępny jest interfejs XML-RPC. System jest rozwijany jako Open Source na licencji GNU General Public License. Źródła można oglądać i rozwijać w Launchpad. Nazwa głównego projektu to OpenObject. Projekt OpenObject stanowi platformę do pisania dowolnych aplikacji bazodanowych przy pomocy języka Python. Projekt OpenObject składa się kilkunastu podprojektów, z których najważniejsze to:

  • OpenObject Server – silnik systemu
  • OpenObject Client – klient GTK systemu (nie wspierany od wersji 7.0)
  • OpenObject Web Client – klient WEB systemu
  • OpenObject Addons – zbiór modułów tworzących system OpenERP.

Dostępne są wersje na Linux (z interfejsem GTK+), Windows i Mac OS X. Interfejs WEB ‘eTiny’ jest dostępny przy użyciu Turbogears web framework. Od roku 2008 dostępny jest również interfejs KDE. Od wersji 6.1 OpenERP zawiera dynamiczne wykresy Gantta, współdzielone kalendarze, zintegrowane widoki BPM, edytor obiegów i projektanta ekranów.

Funkcjonalność[edytuj | edytuj kod]

Podstawowe moduły spośród ponad 500 służą do zarządzania:

  • finansami,
  • księgowością,
  • zapasami,
  • sprzedażą,
  • zakupami,
  • relacjami z klientami,
  • planowaniem,
  • produkcją,
  • kadrami,
  • obiegami (workflow),
  • procesami.

Istnieją moduły branżowe jak np. do zarządzania:

  • biblioteką,
  • szpitalem,
  • flotą,
  • hotelem,
  • restauracją.

Są również moduły integracyjne do łączenia OpenERP z innymi systemami jak np:

  • Magento,
  • Zarafa,
  • systemy pocztowe,
  • Asterisk,
  • Serwisy Google np. Google Map,
  • Bankowość elektroniczna.

Model biznesowy[edytuj | edytuj kod]

OpenERP rozwija się w modelu całkowicie otwartych źródeł. Rozwój systemu i wysiłki społeczności są zarządzane przy pomocy systemu Launchpad, z zastosowaniem systemu repozytoriów Bazaar. Społeczność OpenERP jest zorganizowana na stronie WEB OpenObject, gdzie można znaleźć forum, IRC i wszystkie dostępne moduły OpenERP. Rozwój dokumentacji jest również zarządzany w Launchpad. Strona web do publikacji dokumentacji również jest dostępna.

W społeczności OpenERP wyróżnieni zostali partnerzy i producent. Partnerzy budują rynek OpenERP i oferują swój serwis. Producent dba o jakość i wizję rozwoju. Cała społeczność jest zaangażowana w budowanie systemu i jego nowych modułów. Wszystkie moduły, zarówno stworzone przez producenta, partnerów, jak i społeczność, są dostępne jako OpenSource.

Licencja[edytuj | edytuj kod]

Właścicielem rozwiązania OpenERP jest firma OpenERP sa (dawniej Tiny sprl) (Belgia).

OpenERP Server i GTK+ client są publikowane według licencji GNU GPL wersja 3.0.

Klient WEB jest dostępny na podstawie licencji „OpenERP Public Licence”. Licencja pochodzi z Mozilli, oprogramowanie wolne do stosowania i modyfikacji. Najważniejszym zastrzeżeniem jest pozostawienie oryginalnego logo Tiny, Open ERP i Axelor na stronach WEB widocznych dla użytkownika.

Niektóre moduły są dystrybuowane w modelu „wspólnej inwestycji”. Tiny zapewnia, że takie moduły są w licencji GNU GPL i będą dostępne dla wszystkich, ale oficjalna publikacja jest wstrzymana do czasu pokrycia kosztów.

Architektura[edytuj | edytuj kod]

OpenERP ma strukturę 3 warstwową.

Baza danych jest PostgreSQL.

Część serwerowa jest napisana w Python. Funkcjonalność biznesowa jest zorganizowana w modułach. Moduł jest folderem o predefiniowanej strukturze zawierającym kod Python i pliki XML. Moduł definiuje strukturę danych, formularze raporty, menu, procedury i obiegi.

Klient jest „cienki” i sam w sobie nie zawiera żadnej funkcjonalności biznesowej. Dopiero dodanie obiektów, jak menu, czy formularzy powoduje, że są one dostępne w dowolnym kliencie (serwer OpenERP może być dostępny dla różnych typów klientów: gtk+, web lub Qt).

Klient GTK+ został napisany na platformie PyGTK (Python).

Klient Web został napisany w Python. Stosuje on platformę turboGears do wersji 5.0.1. Jednak zawartość funkcjonalna klientów GTK+ i web jest jednakowa, są jedynie drobne różnice w funkcjonalności interfejsów: np. klient web ma funkcjonalność „dostosuj” w każdym formularzu, a klient gtk+ nie ma takiej funkcjonalności.

Klient Qt jest napisany w Python.

Środowiska rozwojowe[edytuj | edytuj kod]

Nie ma zintegrowanego środowiska. Kod Python musi być edytowany w zewnętrznym edytorze.

Część logiki (np. obiegi i struktura danych) może być zmieniana w kliencie.

Polska wersja[edytuj | edytuj kod]

System OpenERP został przetłumaczony na język polski przez polską społeczność OpenERP.

Zostały również stworzone moduły z polskim wzorcowym planem kont, polskimi podatkami VAT, oraz moduł do automatycznego importu kursów walut ze stron internetowych NBP. Proces importu kursów może działać automatycznie co noc. Moduły te są dostępne w standardowych pakietach instalacyjnych.

Moduły lokalizacyjne dostosowujące system do Polskiej specyfiki są dostępne u polskich członków społeczności OpenERP. Moduły lokalizacyjne zawierają między innymi polskie wydruki faktur, dokumentów magazynowych i innych dokumentów. Moduły lokalizacyjne zawierają również wiele funkcjonalnych zmian w standardzie OpenERP, aby system mógł działać przedsiębiorstwach.

Obecnie w polskiej społeczności OpenERP dostępne są następujące moduły lokalizacyjne:

  • acount_pl_cirrus – dostosowanie do polskiej księgowości
  • account_asset_pl_cirrus – dostosowanie modułu środków trwałych
  • stock_pl_cirrus – dostosowanie operacji i dokumentów magazynowych oraz funkcjonalności inwentaryzacyjnych
  • sale_pl_cirrus – dostosowanie przepływów magazynowych w sprzedaży
  • account_fifo_ac – dostosowanie księgowania kosztów zakupu lub nabycia
  • purchase_pl_cirrus – dostosowanie przepływów magazynowych przy zakupach
  • mrp_pl_cirrus – dostosowanie dokumentów magazynowych przy produkcji
  • hr_holidays_pl_cirrus – dostosowanie udzielania urlopów do polskich zasad
  • hr_expense_pl_cirrus – dostosowanie rozliczenia wydatków (np. przy delegacjach)

Polska społeczność opublikowała również moduły do ogólnego zastosowania jak ręczne planowanie zakupów i produkcji (stock_planning do 6.0) i księgowość środków trwałych (account_asset do 5.0). Moduły te są dostępne w Launchpad oraz są lub będą zastosowane w standardowych wersjach systemu. Jeden z nich ma być promowany przez producenta do modułów core. Oznacza to, że w Polsce działają osoby i firmy, które przez udział w społeczności OpenERP są doskonale przygotowane do wdrażania tego systemu.

Linki zewnętrzne[edytuj | edytuj kod]