Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

28 Juli 2011

[Update] Kenalan dengan Adempiere 360 LTS

Sudah lebih dari satu tahun kantor pake adempiere 342. Rasanya sudah saatnyau untuk update. Versi stabil terakhir adalah 360 (Laura). Ada beberapa fitur-fitur baru:
(diambil dari: http://www.adempiere.com/Release_360LTS)

Major Enhancements

  • Improved Manufacturing libero-MFG
  • Improve the visual layout of Info and InfoProduct task pane
  • Stabilization of replication
  • Translation
    • Improved German translations.
    • Swedish translations.
    • Improve Thai Language Pack
    • Translation statistics
  • Improve ADempiere Web Applications
  • Add more details to Organization
  • Documentation update
    • Better looking Help windows.
  • Replication: opening connections
  • Move Adempiere to Java 6
  • Production
    • BOM - Back to Product Window
    • Added new tab "Product Costs" to "Product" window
    • Price List Improvement:allow importing with ID's for PriceList and Version
  • Implementation of zoom to detail tab
  • Calculate Measure based on the script to PA
  • Dunning Stabilization
  • Reporting
    • Improved pdf rendering
    • Report - Storage per Product Improved
    • Added new Report Parameter: Organization
  • ChartOfAccount for Vietnam
  • Improved prcess on Create PO from RfQ
  • Improved borwser IE support
  • Zoom to child tab - Improved performance
  • Improved Credit Limit check (when Invoice BP is <> from Ship BP)
  • Adding weight to base type for tax
  • Fixed Assets Application Dictionary stabilization
  • InfoPanel performance enhancement
  • turn off alternate color row striping to improve rendering performance
  • use database paging and sorting for high volume table

Major Fixes

  • CreateFrom not calling info on zk
  • Initial Client Setup - Accounting schema - empty line
  • stop execution of event when save failed
  • Wrong name and description for DiscontinuedBy field
  • Fixed SQL script to add in Callouts to OrderLine Resource Assignment - thanks to iCyLand, Bangkok's help.
  • Fixed Tax Errors: a) Rate Parent window not working b) Handle the case when no Default Tax Rate is specified.
  • Error in context when Key field is found in different tabs.
  • Error in context when IsActive field is found in different
  • Guarantee backward compatibility with previous approach
  • Added method to get tab context variables without defaulting to window or login variable (required safety measure)
  • Some refactorings to improve reading and performance
  • Reactivate hidden tabs - and move back BOM & Formula window to manufacturing menu
  • Fix Perpetual Inventory window
  • Jasper Report in Process problem
  • Accounting Fact Summary
  • Wrong behavior of non-automatic commit VOSS Com
  • Model Validation Engine duplicate listeners
  • Database issues with Missing foreign keys and Tables without primary key

Prerequisites

  • Java 1.6
  • Oracle >= 10G or PostgresQL >= 8.2
  • To develop and integrate jasper reports use version 3.7.3

Setelah berhasil mendownload source code via svn, kemudian saya coba membukanya di eclipse. Tapi ternyata ada bebarapa error. Tapi saya bisa perbaiki karena baru ingat kalau ademepire 360 pake java 6. Setelah di ganti ke java 6 ternyata masih ada satu file yang error!
Tampilan error adempire 360 di eclipse
Error nya ada pada class CCachedRowSet, "Name clash: The method setTypeMap...has the same erasure as set TypeMap(Map)..."
Saya coba cari di internet, hanya beberapa yang menjelaskan. Salah satunya di situs compiere, dibilang bahwa itu karena masalah java version. Apa mungkin karena versi java saya yang salah? Saya cek ternyata memang benar java 6 (1.6) 
Java 6 !
Tidak mau ambil pusing, saya coba download java 6 terbaru (java 1.6.0-26) namun hasilnya tetap sama. Hmm apa mungkin ada cache yang nyantol? (Seperti kata mas wahyu). Maka saya coba rename java 5 sehingga tidak bisa diakses (jadi di komputer hanya ada java 6), ternyata tetap sama saja! Hmm apa ya?
Kemudian saya coba build dengan RUN_Build.sh, ternyata sukses! Berarti bukan masalah java yang terinstall.
Diskusi sama mas wahyu lagi, disarankan coba dibuka pake netbean. Hasilnya: sukses tanpa error seperti yang ada di eclipse! Berarti sekarang masalah ada pada eclipse! Saya putuskan download versi terakhir dari eclipse (3.7)
Di eclipse yang baru saya coba buat workspace baru dan import project Adempiere lagi. Hasilnya ternyata tetap error. Wah tambah pusing saya, apa kira-kira penyebabnya.
Iseng-iseng saya coba buat class baru pada project baru di eclipse yang mirip dengan class CCachedRowSet

public class test extends CachedRowSetImpl  implements CachedRowSet  {
        private static final long serialVersionUID = 1L;
        private test() throws SQLException
{
super ();
setSyncProvider("com.sun.rowset.providers.RIOptimisticProvider");
} // CCachedRowSet
}
Nah ternyata tidak ada pesan error! Berarti bukan karena masalah eclipsenya. Tapi masalah di project Adempeire. Akhirnya saya coba copy file-file setting project dari tempat mas Wahyu ke tempat saya. Sayang sekali tidak berhasil juga. Tetap ada error! Kemudian saya masukkan test.java itu ke dalam project Adempiere. Ternyata berhasil!! Wah kayaknya harus dipancing dulu baru bisa. Berarti hipotesa pak wahyu bener tuh. Ini pasti gara cache. Jadi masih ambil java 1.5 pada librarynya.

Tampilan setelah test.java di masukkan di project Adempiere. Error pada CCachedRowSet tidak muncul lagi!!



UPDATE

Ternyata masalah "Name clash: The method setTypeMap...has the same erasure as set TypeMap(Map)..." tidak hanya menyerang Adempire 360LTS. Setelah 360 LTS (dengan java 6 nya) sembuh, ternyata Adempiere 342-nya tertular juga. Padahal dengan java 5. Saya coba dengan cara diatas tidak bisa. Hanya saja ketika saya buat project baru dengan java 5, dan membuat class yang diturunkan dari CachedRowSetImpl dan implemen CachedRowSet hasilnya tidak ada error. Trus class itu saya copy ke Adepiere. Jadi error! Hmm, perbedaan project Adempiere dan project Test adalah pada library nya. Jika di Test hanya menggunakan default JRE, maka di Adempire menggunakan eksternal JAR juga. Maka semua eksternal JAR tersebut saya coba lihat satu-satu. Saya curiga ada class dari JRE standart yang ter-replace oleh eksternal JAR. Dan kecurigaan saya benar class javax.sql.RowSet ternyata di override oleh jbossall-client.jar

Class javax.sql.RowSet lain yang ada pada jbossall-client.jar
Nah untuk solusinya, tingal mensetting build path nya aja dan mengganti urutan library yang dipakai. 

Posisi urutan library. Terlihat JRE terletak dibawah jboss-j2ee. Maka menyebabkan RowSet yang diambil adalah dari jboss-j2ee.jar
Tampilan setelah urutan diganti. Tidak ada error lagi.

26 Juli 2011

Perempatan Jembatan Ngagel...

Q: Kenapa saya di klakson ketika di lampu merah perempatan ngagel (Jl Ngagel dan Jl Bung Tomo) padahal lampu masih merah?





A: Karena merah hanya untuk mengarah ke jalan Dinoyo, sedangkan ke arah Darmo Kali hijau. Nah Pada titik "B" ada TL lagi, jadi bagi yang ingin ke arah jalan Dinoyo selama kondisi diatas jembatan kosong, mereka bisa langsung menerabas TL di titik "A" untuk berhenti di TL "B". 

Walikota mustajab or ketabang kali

Hari ini muncul label baru untuk blog ini, yaitu "Oalah". Apa itu? Label Oalah adalah kumpulan tulisan pertanyaan dan jawaban. Jadi dalam hidup ini kadang ada suatu pertanyaan (Q) dalam hati yang jawabannya (A) baru tau setelah beberapa lama, bahkan bisa beberapa tahun kemudian. Untuk tulisan pertama, silahkan teruskan dibawah ini:


Q: Untuk menuju hotel Weta dari DPRD Kota surabaya kenapa banyak orang yang suka lewat jalan Ketabang Kali daripada jalan Walikota Mustajab?

 atau 

A: Karena di jalan Walikota Mustajab sering macet. Saya biasa lewat daerah situ pada malam hari (setelah pulang dari kampus), jadi saya sering lewat dalam kondisi jalanan lancar (kadang malah kosong). Makanya saya bertanya-tanya apa untungnya lewat jalan ketabang kali yang sempit dan lebih jauh. Jika lewat pada siang hari maka akan anda akan terjebak macet nya karena mobil-mobil yang parkir sepanjang jalan itu. Nah untuk jalan ketabang kali sebenarnya juga tidak bebas macet, malah bisa tambah macet kalau hari libur.

13 Juli 2011

Masalah remote desktop ubuntu

Setelah migrasi beberapa cabang dengan ubuntu, muncul masalah ketika melakukan remote dari pusat. Setelah memasukkan password, tidak juga masuk ke dalam pc client. Ternyata pada sisi client muncul dialog meminta password. Setelah di isi password baru bisa terbuka layar remotenya.

Tampilan di sisi client. Meminta password keyring

Ketika password keyring salah, maka akan muncul pesan autentifikasi salah.

Namun masalah tersebut tidak berlaku di semua client. Saya bingung, yang beda di mananya. Apakah ada kesalahan ketika menginstall? Nah baru hari ini saya kebetulan lagi cari informasi dari google masalah setting remote desktop, dan tidak sengaja menemukan thread yang membahas masalah password keyring. http://forums.opensuse.org/english/get-technical-help-here/applications/405832-gnome-remote-desktop-vino-asking-password.html Sebuah thread tahun 2009! Dari situ baru tau...ternyata penyebabnya adalah adanya opsi Auto Login pada beberapa pc yang saya install. Ketika pc di install dengan opsi auto login maka otomatis fungsi keyring akan teraktivasi.(fungsi menyimpan data banyak user/password menjadi satu password master) 
Memang saat menseting password remote desktop muncul dialog meminta password untuk keyring. Pada saat itu saya isi sama dengan password user. 
Jadi solusi untuk masalah ini ada tiga:

1. Mendisable auto login, dengan konsekuensi user harus masukkan password ketika login.
Untuk buka: System/Administration/Login Screen




















2. Mengosongkan password keyring. Dengan konsekuensi data password yang disimpan dapat dibaca orang lain.
Caranya: buka System/Preferences/Password and Encryption Keys. Kemudian pilih password untuk vino vnc.

3. Mengosongkan password remote desktop, dengan konsekuensi untuk meremote tidak perlu password.
Caranya: buka System/Preferences/Remote Desktop. Kemudian kosongkan passwordnya.

Nah silahkan pilih pakai cara yang mana.


11 Juli 2011

Bug open office 3.2 versi Ubuntu 10.10

Ada bug yang lucu pada open Office 3.2 untuk Ubuntu 10.10
Tepatnya bug ini ada pada aplikasi calc. Muncul ketika anda ingin men-seting row/column to repeat. Column/row to repeat digunakan untuk menampilkan row/column pada setiap halaman print out.

Saat pertama coba ketika memasukkan row/column to repeat maka akan muncul pesan "Invalid sheet reference". Saya coba-coba tetap saja keluar error ga jelas itu.

Kemudian saya cari informasi dari google, ketemulah: http://user.services.openoffice.org/en/forum/viewtopic.php?f=9&t=18929
Disitu diberikan cara/trik untuk masalah ini. Dan caranya ga ada hubungannya sama sekali (buat user yg awam). Disebutkan caranya:
1. Select Tools/Options... from the menu
2. In the left tree navigate to OpenOffice.org Calc/Formula
3. Click on the Arrow right to "Calc A1" to see the list of possible grammars
and select "Calc A1" explicitely from the dropdown list (even if it was already
selected)
4. Press "OK" to save

Nah sekarang edit lagi dipilihan row to repeat. Maka pesan ga jelas tadi akan hilang.


Gambar pesan error diatas saya ambil dari forum open office. Disitu terlihat versi 3.1 padahal open office yang saya pakai versi 3.2. Berarti belum di betulin tuh ....