OpenERP menyediakan mekanisme pembuatan nomor urut melalui object ir.sequence. Sementara itu pengambilan sequence dan penambahan sequence dilakukan dengan method get atau get_id pada object ir.sequence.
# Method “get”
Syntax
get(cr, uid, code)
Parameter
cr
Database cursor
uid
int. User ID aktif
code
string. Sequence yang akan digunakan tergantung dari parameter ini. Sequence yang digunakan mempunyai nilai dari field “code” yang sesuai dengan parameter ini.
Contoh
sequence = self.pool.get(‘account.account’).get(cr, uid, ‘account.invoice’)
# Method “get_id”
Syntax
get_id(cr, uid, sequence_id)
Parameter
cr
Database cursor
uid
int. User ID aktif
sequence_id
int. ID dari sequence yang akan digunakan
Contoh
# Cari dulu id sequence yang akan digunakan
sequence_id = self.pool.get(‘ir.sequence’).search(cr, uid, [(‘name’, ‘=’, ‘Invoice In’)])[0]# Ambil sequence
sequence = self.pool.get(‘ir.sequence’).get_id(cr, uid, sequence_id)
No comments yet.