Rabu, 31 Juli 2013

Installasi Adempiere ERP

Untuk menjalankan ADempiere ERP ada beberapa software yang harus kita install terlebih dahulu, antara lain :

1.         JDK
ADempiereneed JDK not JRE
We are using JDK6 update 20, but any update is fine

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.         PostgreSQLDatabase
We are using version 8.4, but any version is fine
http://www.enterprisedb.com/products-services-training/pgdownload#windows
3.         ADempiere
Current version is 3.6.0LTS
https://sourceforge.net/projects/adempiere/files/ADempiere%20Official%20Release/


4.         ADempierePatches & Migration Scripts
Use same patch version as ADempiere’sversion
https://sourceforge.net/projects/adempiere/files/ADempiere%20Patches/

Installation Steps Overview


Install Java JDK
·         Install the JAVA JDK (i.e., jdk-6u20-windows-i586.exe) with the default installation settings. Say OK to install the follow-on JRE as well.

·         Open Windows Explorer and navigate to the C:\Program Files\Java directory (or where-ever your Java is installed) and carefully note the full path for the JDK directory (e.g: C:\Program Files\java\jdk1.6.0_20) and the JRE directory that you have just installed

Set JAVA Environment Variable
·    On your Desktop (or using Start button / My Computer) right click My Computer and select System Properties / Advanced / Environmental Variables. (Alternatively:StartControlPanelSystemAdvancedtab.)       
·     Add a new System Variable JAVA_HOMEfor your new JDK directory:

·         JAVA_HOMEuseC:\Program Files\Java\jdk1.6.0_20(or whatever your JDK directory is called)Back in My Computer / System Properties / Advanced / Environmental Variables, find thePathvariable and click Edit.
·         Append the following JDK path (%JAVA_HOME%\bin) to the end of Path variable after putting in a connector semi-colon ";“


Install PostgreSQLDatabase
Install PostgreSQLby running the Windows executable installer (i.e., postgresql-8.4.4-1-windows.exe)
·         Select your Locale and make sure the "pl/pgsql" box is ticked (which is the default)
·         Uncheck the box "Launch Stack Builder at exit" and Finish. Cancel out of Stack Builder if it insists in launching

Note :  If you receive an error message that the port is already in use, you probably have an old Postgresservice running. Go to Control Panel/Administrative Tools/Services, find PostgresDatabase Server, Stop the service and set its startup to Manual. Try again.

Set System Variable for PostgreSQLDatabase
·         Create an environment variable POSTGRES_HOMEset to the PostgreSQLinstall directory, for example "C:\Program Files\PostgreSQL\8.4"
·         Edit the PATH variable again and add%POSTGRES_HOME%\bin to the end of the path. This will make it easy to run the psqlcommand from any directory.
·         In a DOS shell, type PATH and carefully check the result to ensure the JAVA and Postgrespaths are correctly added to the PATH.
·         Start the PostgreSQLservice. There will be a menu item in the PostgreSQLStart Menu to start the PostgreSQLservice. It may already be running following the install. Check the running Services (Control Panel/Administrative Tools/Services).

Install Adempiere
There is no install script. Just extract the Adempierezip file to <drive letter>:\(e.g. c:\)

Note: You should end up with the files in a folder like C:\Adempiere. Do not extract to C:\Program Files\Adempiere. The batch scripts do not like the long file names with spaces. Also make sure you haven't created a chained directory like C:\Adempiere\Adempiere.

Apply Patches (Optional)
This step is required only if there are patches to apply
·         Download latest patch file (i.e., 20101111_patches_360_14470.jar)
·         Rename this file to “patches.jar”
·    Navigate to C:\Adempeire\lib and replace with the new patches.jar file (backup the old file by rename it to patches.jar.old)

Initial ADempiereVariable Setup
A setup utility in ADempierewill prepare the software for use and create environment variables needed in the following steps.
·         Navigate to C:\Adempiere and execute RUN_setup.bat. If this is the first time you are running this, a license and security keys dialogs will appear. Accept the defaults.
·         The setup dialog will appear, you may need to change the followings,
Database Server from <your-computer-name> to localhost
Database Type from oracleXEto postgresql
Database Name from xeto adempiere
System Password to postgres(or whatever you entered above for the database administrator)
Database Password to adempiere
Don't change anything in the Mail Server settings unless you want to set-up Adempierefor production purposes

You may also need to change the following:
AdempiereHome to C:\Adempiere (if somehow it has been set to the wrong location)
Application Server Web Port to 8080 (if 80 is being used by something else) and SSL to 8443 (instead of 443)

Initial ADempiereVariable Setup
Press the Test button. When the Test completes without errors and the Save button (bottom, right) is activated, click the Save button. Wait a few minutes until the AdempiereServer Setup screen disappears and the deployment is finished.
This step will take times!
·         The database does not have a user adempiereor a database adempiereat this point, so these tests will not be checked. The user and database will be created in the next step.
·    Every time the new patches.jar is deployed, we will need to re-execute RUN_setup.bat or if no variable is changed,RUN_silentsetup.bat

Create Database “adempiere”
Navigate to C:\Adempiere\utils
·         Run the scriptRUN_ImportAdempiere.bat
·         You will see information about adempiere.dmp file (such as date creation, size, etc.) and the message:== The import will show warnings. This is Ok ==
·         The script willDROPany existing adempieredatabase. Do not run this command if you already have data loaded.


Apply Migration Script (Optional)
This step is required only if there are migration script to apply
·         Download latest migration script (i.e., 20101101_migra_360.zip)
·         Expand it, you will see *.sql files under postgresqlfolder. You can actually run it one by one in the command line
                psql-f<number>.sqladempiereadempiere
OR run multiple files at once by
·         Setup a '.pgpass'file according to the instructions for your version of PostgreSQL(for 8.4, see30.14. The Password File). This will prevent the password entry each time you run the psqlcommand.
·         From a DOS shell, navigate to the directory where the scripts are located and execute this command:
                FOR%N IN (*.sql) DO psql-f%N adempiereadempiere

Start Application Server
·         Open a DOS shell Navigate to C:\Adempiere\utils Type 'RUN_Server2.bat'and wait for the server to fully start -it will end this phase with "INFO [Server] JBoss.... Started in xx:xx:xxms", which will take around 2 to 3 minutes.

CONGRATULATIONS!!!
The server is up and running, we shall now launch the Application

·         Leave this DOS shell running. Later, to shut down the Application Server, you can either RUN_Server2Stop in another DOS Shell or simply close the shell.
·         If you would like to run the server as a service, in a DOS shell, navigate to C:\Adempiere\utils\windows and run Adempiere_Service_Install.bat. You will need to open the Services Window (Control PanelAdministrativeToolsServices) to set the properties so the service starts automatically or manually.

Install Client Application
·         Go to URL http://<server>/admin
·         Click on button Web Start to download and install client application


(Behind the Scene of Client Install)
1.         adempiereDirect.jnlpdownloaded from server
2.        Executed by javaws.exe to create client application
3.        Necessary components and Adempiere.properties downloaded and installed on client machine
4.       Application executed on client, note that the connection is also passed here
5.        Shortcut is point to the server to always INSYNCwith latest version on server 


2 Ways to launch Adempeire
1.         Through Client Application
Double click on Adempeireicon


2.         Through Web Browser (application server must be running)
                –Open browser and go to URL http://<server>/webui

Adempiere.properties
Adempiere.propertiesis where the connection information is being stored
·         With Client App, it will look at C:\Users\<name>\Adempiere.properties, which was downloaded from server during client installation
·         With Web App, Web Server will look at server C:\Adempiere\Adempiere.properties


Berikut Video tutorial mengenai installasi ademipere :

Senin, 22 Juli 2013

Pengertian ADempiere

ADempiere ERP Merupakan aplikasi ERP (Enterprise Resource Planning) berbasis Opensource dengan lisensi GPL sehingga tidak perlu membayar lisensi (anda hanya perlu membayar lisensi untuk software pendukung seperti OS, Database, dll apabila diperlukan).
Dengan Aplikasi ERP, perusahaan dapat mengintegrasikan seluruh proses bisnis perusahaan, sehinga dengan satu kali klik bisa mendapatkan laporan keuangan secara menyeluruh dan realtime. Sehingga perusahaan akan dapat lebih mudah mengontrol dan menekan Cost/biaya serendah mungkin, serta mendorong sales/penjualan setinggi mungkin sehingga akan mendongkrak pendapatan perusahaan secara signifikan.
Selain itu dengan antarmuka berbasis Web, perusahaan juga mampu mengintegrasikan berbagai lokasi atau cabang kedalam satu sistem sehingga tidak perlu konsolidasi, sinkronisasi dan lain lain. Untuk menerapkan sistem ERP, banyak hal yang harus dipertimbangkan secara matang oleh sebuah perusahaan dimana diantaranya adalah:
1. Biaya implementasi sesuai dengan budget perusahaan
2. Bisnis proses sesuai dengan Bisnis proses perusahaan
3. Mudah dirawat/dimaintain dan mudah di upgrade
4. Berbasis teknologi terkini dan mampu di aplikasikan dimasa datang
5. Memiliki resiko kerugian terkecil (bila gagal)
Dan ADempiere memenuhi semua tuntutan tersebut.


            Adempiere adalah proyek diprakarsai komunitas untuk mengembangkan dan mendukung solusi bisnis sumber terbuka dengan menyediakan fungsionaliatas sebuah Enterprise Resource Planning (ERP), Customer Relationship Management (CRM) dan Supply Chain Management (SCM).
            Proyek Adempiere didirikan bulan September 2006 sebagai tindak lanjut dari ketidaksepakatan para pengembang Compiere™ dengan perusahan komersil dibelakangnya: ComPiere Inc. Pengembangan proyek Adempiere adalah murni open source menggunakan kode basis seputar proyek Compiere™.
Database Oracle dan PostgreSQL adalah database yang paling disupport oleh Adempiere. Sekian sekilas info of Adempiere.
Apa sebenarnya yang membuat Adempiere ini berbeda dibandingkan dengan produk Open Source lainnya? Ada beberapa yang membuat Adempiere ini sangat berbeda dibandingkan dengan teknologi lain, diantaranya :
1.      Adempiere merupakan turunan Compiere yang merupakan revolusi baru dari perkembangan Open Source ERP.  Sama seperti Compiere, Adempiere dibagun dengan terbuka berbasis Java  dengan menggunakan JBoss sebagai Application Server . JBoss sebagai revolusi middleware dan Adempiere sebagai revolusi operasional. JBoss (dibaca: Jay Boss) adalah server aplikasi sumber terbuka berbasis Java EE yang di-implementasikan menggunakan Java. Dengan basis Java, JBoss otomatis lintas platform, dalam arti ia dapat digunakan di segala sistem operasi yang mendukung Java.
2.       Adempiere adalah aplikasi Open Source berbasis MDA yaitu Model Driven Architecture, atau disebut dengan Adempiere Application Dictionary, yang mana diakui sebagai salah satu cara mengembangkan aplikasi paling modern. Kemampuan MDA ini yang menyebabkan semua pihak dapat melakukan customisasi terhadap seluruh fitur-fitur dari Adempiere, setiap Window dalam Adempiere dapat ditambahkan sebuah menu atau field baru tanpa modifikasi. Salah satu kekuatan Adempiere adalah adanya Data Dictionary, dimana kita bisa melakukan kustomisasi tanpa melakukan ‘coding’.  Dan ini biasanya hanya ada pada SAP, Oracle ERP atau software ERP papan atas.
3.    Salah satu yang dibanggakan pada Adempiere adalah kemampuan Adempiere multi-currency, multi-language, multi-organization, multi-accounting, multi-costing dan  multi-taxes . yang sering disebut sebagai The Multis.
4.     Adempiere meliliki skema referensi yang memungkinkan diupgrade ke versi terbaru tanpa merubah data,  dan dengan sedikit melakukan migrasi data.
5.       Adempiere adalah ERP multiplatform dan portable, Adempiere yang berjalan diatas Java,  sehingga bisa berjalan MacOS, Windows, Linux, ataupun Solaris dengan baik.
6.       Adempiere adalah aplikasi bisnis lengkap yang saling terintegrasi antara sistem Accounting, Finance, Sales, Purchasing, Inventory, Customer Relationships Management, Web Store, dan Business Intelligence. Dengan sistem yang terintegrasi ini, Adempiere dapat men-sinkronisasi dan mengoordinasi seluruh proses bisnis di setiap departemen/cabang sehingga memungkinkan mereka saling berbagi informasi dan berkomunikasi.

ADempiere ERP telah sukses diimplementasikan di berbagai perusahaan di dunia termasuk di Indonesia, baik untuk perusahaan Distribusi dan jasa, manufaktur, Otomotif, Ritel, hingga perusahaan pertambangan (mining), Perkebunan dan lain lain. Minimnya sosialisasi serta pelatihan ADempiere membuat masih sedikitnya perusahaan yang mampu memanfaatkan ADempiere sebagai aplikasi ERP modern yang memiliki banyak kelebihan namun dapat digunakan dengan lisensi gratis karena aplikasi ini berbasis Opensource.
Ada beberapa software ERP Opensource yang ada saat ini, diantaranya : Compiere ERP&CRM, Adempiere, Openbravo (ketiganya sebenarnya mirip karena berasal dari Compiere ERP&CRM)dan TinyERP. Pilihlah ERP yang sesuai dengan kebutuhan Anda, agar dapat mempermudah Anda dalam penggunaannya.
Di bawah ini beberapa catatan mengenai kelebihan dan kekurangan mengenai software ERP Opensource sebagai bahan pertimbangannya.

Compiere ERP&CRM
Merupakan Opensource ERP yang pertama dan paling besar komunitasnya, menggunakan databse Oracle dan Sybase, dapat berjalan di platform Linux/Unix, maupun window$. Compiere menerapkan konsep baru ERP sehingga sedikit perlu waktu untuk adaptasi, terutama bagi yang sudah terbiasa menggunakan aplikasi ERP standard. Compiere bisa diakses secara remote maupun Web (masih versi beta). Meskipun cukup rumit pada awalnya, namun karena komunitasnya cukup besar (di indonesia bias joint di milis indocompiere@ yahoogroups. com), sehingga dukungan support dari komunitas cukup kuat. Secara umum fituranya cukup lengkap, hanya saja untuk CRM dan Manufacturing masih sangat terbatas.

Openbravo
Merupakan turunan dari COmpiere juga, akan tetapi Full Web Base,sehingga sangat cocok untuk perusahaan yang mempunyai banyak cabang yang berlainan kota / negara, karena mereka semua dapat mengakses system secara web base. Menggunakan databse PostgreSQL atau Oracle.Dapat berjalan di platform Linux maupun window$. Satu kekurangan yang saya catat adalah, Openbravo meniadakan modul CRM, dan ini sangat saya sayangkan, karena meskipun CRM di Compiere cukup sederhana, namun fitur ini sangat bermanfaat.

TinyERP (www.tinyerp.org)
merupakan ERP yang simple dan mudah dipelajari, menggunakan database postgreSQL. dapat berjalan di platform Linux maupun Window$. modul modulnya cukup standard (seperti ERP kebanyakan/tempo dulu) sehingga untuk yang sudah biasa menggunakan aplikasi ERP lain akan dapat dengan mudah beradaptasi. Instalasinya pun sangat mudah, apabila anda mempunyai PC yang sudah terinstall RedHat/ Fedora Core4 (atau clone Redhat yang lain) dan tersambung ke internet, maka tinggal ketik:
# yum install tinyerp maka TinyERP akan segera terinstall. kelemahan tinyerp adalah mungkin komunitasnya yang masih kecil sehingga, kalau ada masalah agak kelabakan cari support (tentu saja kalau membeli support dari tinyERPlangsung akan lain ceritanya).

Adempiere
merupakan turunan dari Compiere yang dikembangkan oleh komunitas, hal ini muncul karena Compiere dipandang kurang mengakomodir keingininan komunitas. Menggunakan databse postgreSQL maupun Oracle. Karena baru saja “berpisah” dengan Compiere, maka fiturnya masih sangat mirip dengan Compiere. Adempiere tidaklah dibuat berdasarkan patern atau langkah langkah proses bisnis yang fix dan kaku, melainkan berdasarkan opsi opsi yang bisa kita pilih sesuai dengan proses bisnis dari perusahaan yang kita jalankan. Compiere / Adempiere juga menyediakan opsi opsi yang bisa anda tentukan sendiri yang paling tepat dengan proses usaha yang anda jalankan saat ini.

Kelebihan dari Adempiere, adalah :
Compiere/Adempiere memiliki fleksibiltas yang sangat tinggi dalam menyesuaikan proses bisnis perusahaan di seluruh dunia. Akan tetapi ketika ini tidak cukup, sebagai aplikasi opensource, Compiere/Adempiere selalu bisa di Kustomisasi bila diinginkan, pilihan kustomisasi bisa ditempuh ketika ada hal yang memang benar benar tidak bisa di akomodasi oleh Compiere, atau mungkin anda hanya sekedar ingin melakukan penyesuaian, misalnya saja agar tampilannya lebih mirip dengan aplikasi yang sebelumnya anda gunakan sehingga user lebih mudah beradaptasi dan lain lain.

Kekurangan dari Adempiere, adalah :

Adempiere bukanlah aplikasi siap pakai yang begitu anda install langsung bisa anda gunakan (meskipun sebagian besar proses bisnis defaultnya mengacu kepada proses bisnis standard), implementasi Compiere/Adempiere selalu membutuhkan proses setup, configurasi dan kustomisasi agar benar benar sesuai dengan proses bisnis di perusahaan anda, sehingga pada umumnya anda akan membutuhkan bantuan dari konsultan, atau paling tidak orang yang pernah menggunakan Compiere/Adempiere untuk melakukan setup dan konfigurasi yang sesuai dengan bisnis proses di perusahaan anda .

Konsep Dasar ERP



A.  Implementasi ERP dalam Dunia Bisnis
            Implementasi sistem informasi berbasis ERP adalah suatu arsitektur software yang memiliki tujuan untuk memfasilitasi aliran informasi diantara seluruh fungsi-fungsi bisnis  didalam batas organisasi atau perusahaan dengan pihak stakeholder diluarperusahaan. ERP dibangun atas dasar sistem database yang terpusat dan biasanya menggunakan platform komputansi yang umum. Sistem informasi berbasis ERP dapat mengkonsolidasikan seluruh opersai bisnis menjadi seragam dan sistem lingkungan perusahaan yang lebih luas. Implementasi sistem ERP tergantung pada ukuran bisnis, ruang lingkup dari perubahan dan peran serta pelanggan. Dalam hal ini, Perusahaan akan membutuhkan jasa konsultasi, kustomisasi dan jasa pendukung. Migrasi data adalah salah satu aktifitas terpenting dalam menentukan kesuksesan dari implementasi ERP.

            Dalam prakteknya penerapan sistem ERP dirancang berdasarkan proses bisnis yang dianggap best practice yaitu proses bisnis umum yang paling layak ditiru. Misal bagaimana proses umum yang sebenarnya berlaku untuk pembelian (purchasing), penyusunan stuk digudang dan sebagainya. Untuk mendapatkan manfaat yang sebesar-besarnya dari sistem ERP, maka industry yang akan mengimplementasikan ERP harus mengikuti best practice process yang berlaku. Akan tetapi. Permasalahan mulai timbul bagi industry di Indonesia, contoh permasalahan bagaimana merubah proses kerja yang dikehendaki oleh sistem ERP agar sesuai dengan proses kerja perusahaan hal ini terutama dilakukan untuk modul sumber daya manusia, karena banyak perusahaan di Indonesia memiliki peraturan dan kebijakan yang berbeda dibandingkan dengan proses bisnis pada modul SDM yang terdapat pada sistem ERP pada umumnya seperti SAP. Proses penyesuaian ini dikenal sebagai implementasi dan  salah satu factor yang mementukan keberhasilan implementasi sistem ERP di perusahaan adalah proses bisnis yang telah terintegrasi didalam paket ERP merupakan paket bisnis bestpractice yang telah teruji reabilitasnya.

B.  Modul-Modul yang Terdapat pada Sistem ERP
            Secara modular, sistem ERP terbagi atas modul operasi sebagai modul utama dan modul financial dan akuntansi serta sumber daya manusia sebagai modul pendukung
  1. Financial
·      Financial Accounting  ditujukan untuk menyediakan pengukuran berkelanjutan terhadap keuntungan perusahaan, mengukur kinerja keuangan perusahaan
·      CO-Controlling untuk mendukung kegiatan operasional 
·      Investment Management ditujukan untuk menganalisis kebijakan investasi jangka panjangdan fixed assets dari perusahaan 
·      Enterprise Controlling ditujukan untuk memberikan akses bagi Enterprise Controller 
·      Treasury ditujukan untuk mengintegrasikan antara cash management dan cash forecasting dengan aktivitas logistic dan transaksi keuangan.
  1. Operasi (Distribution and Manufacturing)
            Logistics Execution,  Sales and Distribution, Materials Management, General Logistics, Quality Management, Plant Maintenance, Costumer Service, Production Planning and Control, Project System, Environment Management.
3.       Human Resource
Berfungsi untuk :
·         memudahkan melaksanakan manajemen yang efektif dan tepat waktu terhadap gaji, benefit dan yang berkaitan dengan SDM perusahaan.
·         Melindungi data personalia dari pihak luar
·         Mambangun sistem rekruitmen dan pembangunan SDM yang efiisen melalui manajemen karir.