29 November 2012

[OpenERP 6.1] Penjualan di Point of Sale (POS) selalu Pending. Ada apakah?

Bismillahirrahmaanirrahiim

Kisahnya begini...
Lagi coba modul POS nya OpenERP 6.1 nih.
Berkali-kali .. semua transaksi POS nya dianggap pending, yaitu dengan munculnya tulisan yang dihighlite warna merah di pojok kanan atas PoS.. dengan tulisan [jumlah] pending orders.. Sayangnya saya lupa nge-screenshot..

Bingung dan bingung.. cari-cari ke forum... ada yang bilang dibersihin cache nya.. maka pending orders nya akan hilang.. tapi tetep aja gak masuk ke tabel pos_order..

Akhirnya masuk deh ke source code nya...
terus cek ke log, ternyata ada error berikut:
Configuration Error !
There is no receivable account defined to make payment


cari ke source code point_of_sale.py
Ketemu deh biang keladinya..
cek di baris 289 dan seterusnya
account_def = property_obj.get(cr, uid, 'property_account_receivable', 'res.partner', context=context)

intinya default partner_id adalah null,
maka dia mau ambil account dari property_account_receivable yang res.partner nya null... karena pas ditrace context itu isinya kosong...

coba dicek di tabel ir_property
ada property property_account_receivable tapi ada res_id nya yaitu res.partner,1
maunya si pos itu, res_id nya kosong

Secara default pasti ada property property_account_receivable dengan res_id kosong (saya cek di default database yg belum saya oprek). Saya memang sudah melakukan banyak konfigurasi account, maka bisa jadi si property ini hilang.

Yaudah deh bikin aja tuh property,
masuk ke menu Settings > Configuration > Parameters > Configuration Parameters

input data baru:
dengan
Name: property_account_receivable
Field: Account Receivable
Type: Many2One
Value: your receivable account
Resource: gak usah dipilih alias Null

udah dehhh
coba lagi bikin data transaksi di POS... Validate, makaaa
Semua transaksi Pending akan masuk semua ke data pos..

Demikian,
semoga membantu


Tidak ada komentar:

Posting Komentar