obj_inv = self.browse(cr, uid, ids)[0]
for (id, invtype, number, move_id, reference) in cr.fetchall():
if not number:
+ tmp_context = {
+ 'fiscal_year_id' : obj_inv.period_id.fiscalyear_id.id,
+ 'test' : True,
+ }
if obj_inv.journal_id.invoice_sequence_id:
sid = obj_inv.journal_id.invoice_sequence_id.id
- number = self.pool.get('ir.sequence').get_id(cr, uid, sid, 'id=%s', {'fiscalyear_id': obj_inv.period_id.fiscalyear_id.id})
+ number = self.pool.get('ir.sequence').get_id(cr, uid, sid, 'id=%s', context=tmp_context)
else:
- number = self.pool.get('ir.sequence').get(cr, uid,
- 'account.invoice.' + invtype)
+ number = self.pool.get('ir.sequence').get_id(cr, uid,
+ 'account.invoice.' + invtype,
+ 'code=%s',
+ context=tmp_context)
if invtype in ('in_invoice', 'in_refund'):
ref = reference
else:
##############################################################################
-from osv import fields,osv
+from osv import fields, osv
class ir_sequence_fiscalyear(osv.osv):
_name = 'account.sequence.fiscalyear'
_columns = {
'fiscal_ids' : fields.one2many('account.sequence.fiscalyear', 'sequence_main_id', 'Sequences')
}
- def get_id(self, cr, uid, sequence_id, test='id=%s', context={}):
+
+ def get_id(self, cr, uid, sequence_id, test='id=%s', context=None):
+
+ if context is None:
+ context = {}
if test not in ('id=%s', 'code=%s'):
raise ValueError('invalid test')
cr.execute('select id from ir_sequence where '+test+' and active=%s', (sequence_id, True,))
<field name="fiscalyear_id"/>
<field name="sequence_id"/>
</tree>
+ <form string="Fiscal Year Sequence">
+ <field name="fiscalyear_id"/>
+ <field name="sequence_id"/>
+ </form>
</field>
</page>
</page>