13 Januari 2012

Bank account Employee tidak bisa tersimpan (Impossible to add a bank account on an employee)

Bismillahirrahmaanirrahiim

Ini termasuk masalah yang saya temukan di awal2 menggunakan OpenERP, yaitu di modul Human Resource.
tapi karena pak bos meminta saya untuk pending modul ini untuk megerjakan modul lain, jadinya baru akhir2 ini deh ketemu penyebabnya,

Eh bugsnya apa tho? hehe

Jadi Di data Employee tab Miscellaneous (menu Human Resource > Human Resource > Employees)

Nah di tab tersebut kan ada field Bank Account Number

Kalau sudah memasukkan account number dengan salah satu partner (harus buat baru di situ) lalu kita save. Kemudian mau kita edit karena salah misalnya.Pas kita klik kaca pembesar di field tersebut, kita dapatkan data kosong, account number yang kita masukkan tadi hilang.

Mau cari ke mana? bingung kaannn

Sejumlah postingan forum saya temukan, tapi belum menemukan jawaban yang pas.
Akhirnya saya baca deh source codenya. di file addons\hr\hr.py

saya telusuri class hr_employee 

lalu didefinis columns terlihat bahawa untuk bank_account definisinya adalah sebagai berikut:
'bank_account_id':fields.many2one('res.partner.bank', 'Bank Account Number', domain="[('partner_id','=',partner_id)]", help="Employee bank salary account"),
Nah domain dari field tersebu adalah domain="[('partner_id','=',partner_id)]" di mana definisi field partner_id adalah:
'partner_id': fields.related('address_home_id', 'partner_id', type='many2one', relation='res.partner', readonly=True, help="Partner that is related to the current employee. Accounting transaction will be written on this partner belongs to employee."),
dimana dari definisi field tersebut, partner_id merupakan mapping dari field address_home_id
'address_home_id': fields.many2one('res.partner.address', 'Home Address'),
Jadi, intinya field Home Address di tab Personal harus diisi.


maka isi dulu ya home address yang juga harus mapping dengan partner_id 
Karena repot membuat partner untuk setiap employee,
maka saya buat saja partner global untuk setiap kelompok employee.

Setelah memasukkan home address, save (atau save & Edit) dulu baru masukkan bank Account. 
karena kalau tidak disave dulu, partner_id nya belum akan tersimpan. 
Repot yaaa.... 

Harus dibenerin sebenarnya biar gak kayak begini lagii... 
Ohya,,, Kalau buat partner sudah tau kan caranya.
bisa di menu customer/supplier. Uncek saja checkbox supplier dan customer nya..

Demikan dari saya,
semoga bermanfaat
terima kasih

Tidak ada komentar:

Posting Komentar