Oct 27

Adempiere Cheat Sheet

Bergelut dengan aplikasi seluas ERP, banyak hal yang harus nempel terus di otak kita. Tapi seringkali justru hal-hal yang kecil dan sepele malah menjadi tidak mudah diingat. Kiat penulis adalah membuat catatan sederhana yang berfungsi sebagai “cheat sheet” alias kertas contekan supaya kita dengan cepat menemukan kembali jawabannya.

Berikut ini penulis ingin berbagi beberapa contekan yang sering dipakai oleh penulis.

ADempiere Conversion

Kalau anda sering lupa atau menjadi linglung bagaimana mengentri konversi kurs atau UOM, ini patokannya.

USD ke IDR, isi nilai tukarnya di kolom “multiply rate” (misalnya 10000).

Untuk UOM, jika satuan terkecil di master Product adalah kg.
Konversi Kg ke Ton, masukan angka “1000″ di kolom “divide rate”.

Inget ya, jangan kebalik :)

DISPLAY TYPE

Adempiere menyediakan beberapa macam “display type” untuk tipe data numerikal. Pada window Table & Column, Anda bisa menentukannya dengan mudah lewat field Reference. Namun demikian, ternyata acapkali kita sering dibuat bingung mau pilih “display type” yang mana, karena Adempiere sama sekali tidak memberi petunjuk perbedaannya.

Ok, dengan menengok coding-nya (DisplayType.java) ternyata perbedaannya adalah pada pengaturan “minimum fraction digit” seperti ini:

Integer  : -
Quantity : -
Amount   : 2
CostPrice: 2
Number   : 1

Catatan: Ternyata Amount dan Cost Price tidak memiliki perbedaan. Dengan sedikit modifikasi, penulis membuat tipe Cost Price bisa dikonfigurasi. Sehingga jika ada kebutuhan di atas 2 digit di belakang koma, maka penulis tinggal mengaturnya saja di System Configurator.

Why can’t I issue my Expense report ?

Ketika kita menjalankan proses Project Issue dengan menggunakan Expense Report, sering kali kita mengalami kegagalan dengan pesan yang sama sekali tidak dapat memberi petunjuk kepada user apa yang menjadi penyebabnya.

Sebenarnya penyebabnya ada 4 hal, yakni:
1.    Expense Report harus punya Product
2.    Expense Report harus punya Quantity
3.    Expense Report harus sama Project
4.    Expense Report belum pernah diissue sebelumnya.

Dengan sedikit modifikasi, sekarang penulis membuat pesan kesalahan menjadi jelas sehingga user tahu penyebabnya yang mana.

SEED COST LOGIC

Bagaimana cara Adempiere mencari harga pokok sebuah produk ? Ini dia yang sering membuat mumet. Kalau Anda tidak tahu logik pencariannya, dijamin Anda bakal sering-sering menepuk jidat Anda sendiri.

Ok, ini dia urutan pencariannya (asumsi pakai Costing Method Average PO):

1. M_Cost (Costing tab), field CurrentCostPrice, Cost Element = Average PO
2. C_OrderLine_ID, field PriceCost then field PriceActual (included tax corrected)
3. M_Cost (Costing tab), field CurrentCostPrice, Cost Element = Standard Costing, per Org
4. Last Invoice Price (included tax corrected)
5. Last PO Price (included tax corrected)
6. M_Product_PO (Purchasing tab), field PO Price, current vendor first
7. Purchase Price List, most current, field PriceStd then field PriceList

Print Format Lookup Logic

Bagaimana Adempiere menemukan default Print Format untuk form yang mau kita cetak ? Tergantung jenis formnya, Anda bisa mengeceknya dalam daftar berikut. Apabila Anda sudah tahu logik ini, maka Anda bisa membuat pengaturan default Print Format dengan lebih baik.

1. CHECK – Bank Account Document, then Document Type
2. DUNNING – Dunning Level
3. REMITTANCE – Print Form
4. PROJECT – Print Form
5. RFQ – RFQ Topic
6. MOVEMENT – Document Type
7. REQUISITION – Document Type
8. VOUCHER – Document Type
9. ORDER – Document Type, then Print Form
10. SHIPMENT – Document Type, then Print Form
11. INVOICE – Business partner, then Document Type, then Print Form
12. MANUFACTURING ORDER – Print Form
13. DISTRIBUTION ORDER – Print Form
14. INVENTORY – Document Type

VARIABLE SPESIAL UNTUK PENCETAKAN

Tahukah Anda jika Adempiere menyediakan beberapa variable spesial yang bisa Anda pakai dalam pencetakan, misalnya ketika Anda butuh mencetak nomor halaman dan jumlah halaman seperti ini.

“Hal 1 dari 10″

Variable ini tidak terdokumentasi dengan baik tetapi sebenarnya dapat Anda baca dengan menekan F1 (Help) ketika berada di jendela Print Format. Berikut kutipannya:

Item in the print format maintaining layout information. The following additional variables are available when printing:
@*Page@ – the current page number
@*PageCount@ – the total number of pages
@*MultiPageInfo@ – “Page x of y” – only printed if more than one page
@*CopyInfo@ – if it is a copy of the document “Duplicate” is printed
@*ReportName@ – name of the report
@*Header@ – Full Header with user/client/org name and connection
@*CurrentDate@ – the user who prints this report
@*CurrentDateTime@ – the print time
@*CurrentUser@ – the user who prints this report
The layoit logic for forms is:
- if not printed: ignore
- set New Line Position
- new page
- new line, if something was printed since last new line
- format item
- print it (if not null/empty selected)
(i.e. supress null does not prevent new line)

Catatan: khusus variable @*CurrentUser@ adalah tambahan fitur dari tim Goodwill. Jika Anda membutuhkannya, silakan hubungi tim Goodwill untuk penjelasan teknisnya.

Sekian dulu sharing “Adempiere cheat sheet”-nya. Penulis berjanji akan meneruskan sharingnya di lain kesempatan. Semoga bermanfaat.

Goodwill Consulting adalah bagian dari komunitas pengembang dan pendukung Adempiere. Jika Anda membutuhkan bantuan profesional untuk implementasi Adempiere, silahkan menghubungi kami.