[IMP]: Improve minor changes
bzr revid: ksa@tinyerp.co.in-20110218095357-nz4emmmsxn1pwpgn
This commit is contained in:
parent
873d19a629
commit
00ff5ceb5b
|
@ -50,7 +50,7 @@
|
||||||
|
|
||||||
Reports provided by this module:
|
Reports provided by this module:
|
||||||
* Bill of Material structure and components
|
* Bill of Material structure and components
|
||||||
* Load forecast on work Centers
|
* Load forecast on Work Centers
|
||||||
* Print a production order
|
* Print a production order
|
||||||
* Stock forecasts
|
* Stock forecasts
|
||||||
Dashboard provided by this module::
|
Dashboard provided by this module::
|
||||||
|
|
|
@ -1053,7 +1053,7 @@ msgid "\n"
|
||||||
"\n"
|
"\n"
|
||||||
" Reports provided by this module:\n"
|
" Reports provided by this module:\n"
|
||||||
" * Bill of Material structure and components\n"
|
" * Bill of Material structure and components\n"
|
||||||
" * Load forecast on work Centers\n"
|
" * Load forecast on Work Centers\n"
|
||||||
" * Print a production order\n"
|
" * Print a production order\n"
|
||||||
" * Stock forecasts\n"
|
" * Stock forecasts\n"
|
||||||
" Dashboard provided by this module::\n"
|
" Dashboard provided by this module::\n"
|
||||||
|
@ -2012,7 +2012,7 @@ msgstr ""
|
||||||
|
|
||||||
#. module: mrp
|
#. module: mrp
|
||||||
#: help:mrp.routing.workcenter,routing_id:0
|
#: help:mrp.routing.workcenter,routing_id:0
|
||||||
msgid "Routing indicates all the work Centers used, for how long and/or cycles.If Routing is indicated then,the third tab of a production order (Work Centers) will be automatically pre-completed."
|
msgid "Routing indicates all the Work Centers used, for how long and/or cycles.If Routing is indicated then,the third tab of a production order (Work Centers) will be automatically pre-completed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: mrp
|
#. module: mrp
|
||||||
|
|
|
@ -109,10 +109,10 @@ class mrp_routing_workcenter(osv.osv):
|
||||||
_columns = {
|
_columns = {
|
||||||
'workcenter_id': fields.many2one('mrp.workcenter', 'Work Center', required=True),
|
'workcenter_id': fields.many2one('mrp.workcenter', 'Work Center', required=True),
|
||||||
'name': fields.char('Name', size=64, required=True),
|
'name': fields.char('Name', size=64, required=True),
|
||||||
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of routing work Centers."),
|
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of routing Work Centers."),
|
||||||
'cycle_nbr': fields.float('Number of Cycles', required=True,
|
'cycle_nbr': fields.float('Number of Cycles', required=True,
|
||||||
help="Number of iterations this work center has to do in the specified operation of the routing."),
|
help="Number of iterations this work center has to do in the specified operation of the routing."),
|
||||||
'hour_nbr': fields.float('Number of Hours', required=True, help="Time in hours for this work Center to achieve the operation of the specified routing."),
|
'hour_nbr': fields.float('Number of Hours', required=True, help="Time in hours for this Work Center to achieve the operation of the specified routing."),
|
||||||
'routing_id': fields.many2one('mrp.routing', 'Parent Routing', select=True, ondelete='cascade',
|
'routing_id': fields.many2one('mrp.routing', 'Parent Routing', select=True, ondelete='cascade',
|
||||||
help="Routing indicates all the Work Centers used, for how long and/or cycles." \
|
help="Routing indicates all the Work Centers used, for how long and/or cycles." \
|
||||||
"If Routing is indicated then,the third tab of a production order (Work Centers) will be automatically pre-completed."),
|
"If Routing is indicated then,the third tab of a production order (Work Centers) will be automatically pre-completed."),
|
||||||
|
|
|
@ -468,7 +468,7 @@ msgstr ""
|
||||||
|
|
||||||
#. module: mrp_operations
|
#. module: mrp_operations
|
||||||
#: help:mrp.production.workcenter.line,delay:0
|
#: help:mrp.production.workcenter.line,delay:0
|
||||||
msgid "This is lead time between operation start and stop in this work center"
|
msgid "This is lead time between operation start and stop in this Work Center"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: mrp_operations
|
#. module: mrp_operations
|
||||||
|
|
|
@ -97,7 +97,7 @@ class mrp_production_workcenter_line(osv.osv):
|
||||||
'date_planned_end': fields.function(_get_date_end, method=True, string='End Date', type='datetime'),
|
'date_planned_end': fields.function(_get_date_end, method=True, string='End Date', type='datetime'),
|
||||||
'date_start': fields.datetime('Start Date'),
|
'date_start': fields.datetime('Start Date'),
|
||||||
'date_finished': fields.datetime('End Date'),
|
'date_finished': fields.datetime('End Date'),
|
||||||
'delay': fields.float('Working Hours',help="This is lead time between operation start and stop in this work center",readonly=True),
|
'delay': fields.float('Working Hours',help="This is lead time between operation start and stop in this Work Center",readonly=True),
|
||||||
'production_state':fields.related('production_id','state',
|
'production_state':fields.related('production_id','state',
|
||||||
type='selection',
|
type='selection',
|
||||||
selection=[('draft','Draft'),('picking_except', 'Picking Exception'),('confirmed','Waiting Goods'),('ready','Ready to Produce'),('in_production','In Production'),('cancel','Canceled'),('done','Done')],
|
selection=[('draft','Draft'),('picking_except', 'Picking Exception'),('confirmed','Waiting Goods'),('ready','Ready to Produce'),('in_production','In Production'),('cancel','Canceled'),('done','Done')],
|
||||||
|
@ -174,12 +174,12 @@ class mrp_production_workcenter_line(osv.osv):
|
||||||
delay = 0.0
|
delay = 0.0
|
||||||
date_now = time.strftime('%Y-%m-%d %H:%M:%S')
|
date_now = time.strftime('%Y-%m-%d %H:%M:%S')
|
||||||
obj_line = self.browse(cr, uid, ids[0])
|
obj_line = self.browse(cr, uid, ids[0])
|
||||||
|
|
||||||
date_start = datetime.strptime(obj_line.date_start,'%Y-%m-%d %H:%M:%S')
|
date_start = datetime.strptime(obj_line.date_start,'%Y-%m-%d %H:%M:%S')
|
||||||
date_finished = datetime.strptime(date_now,'%Y-%m-%d %H:%M:%S')
|
date_finished = datetime.strptime(date_now,'%Y-%m-%d %H:%M:%S')
|
||||||
delay += (date_finished-date_start).days * 24
|
delay += (date_finished-date_start).days * 24
|
||||||
delay += (date_finished-date_start).seconds / float(60*60)
|
delay += (date_finished-date_start).seconds / float(60*60)
|
||||||
|
|
||||||
self.write(cr, uid, ids, {'state':'done', 'date_finished': date_now,'delay':delay})
|
self.write(cr, uid, ids, {'state':'done', 'date_finished': date_now,'delay':delay})
|
||||||
self.modify_production_order_state(cr,uid,ids,'done')
|
self.modify_production_order_state(cr,uid,ids,'done')
|
||||||
return True
|
return True
|
||||||
|
@ -233,17 +233,17 @@ class mrp_production(osv.osv):
|
||||||
for workcenter_line in obj.workcenter_lines:
|
for workcenter_line in obj.workcenter_lines:
|
||||||
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', workcenter_line.id, 'button_done', cr)
|
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', workcenter_line.id, 'button_done', cr)
|
||||||
return super(mrp_production,self).action_production_end(cr, uid, ids)
|
return super(mrp_production,self).action_production_end(cr, uid, ids)
|
||||||
|
|
||||||
def action_in_production(self, cr, uid, ids):
|
def action_in_production(self, cr, uid, ids):
|
||||||
""" Changes state to In Production and writes starting date.
|
""" Changes state to In Production and writes starting date.
|
||||||
@return: True
|
@return: True
|
||||||
"""
|
"""
|
||||||
obj = self.browse(cr, uid, ids)[0]
|
obj = self.browse(cr, uid, ids)[0]
|
||||||
wf_service = netsvc.LocalService("workflow")
|
wf_service = netsvc.LocalService("workflow")
|
||||||
for workcenter_line in obj.workcenter_lines:
|
for workcenter_line in obj.workcenter_lines:
|
||||||
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', workcenter_line.id, 'button_start_working', cr)
|
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', workcenter_line.id, 'button_start_working', cr)
|
||||||
return super(mrp_production,self).action_in_production(cr, uid, ids)
|
return super(mrp_production,self).action_in_production(cr, uid, ids)
|
||||||
|
|
||||||
def action_cancel(self, cr, uid, ids):
|
def action_cancel(self, cr, uid, ids):
|
||||||
""" Cancels work order if production order is canceled.
|
""" Cancels work order if production order is canceled.
|
||||||
@return: Super method
|
@return: Super method
|
||||||
|
@ -298,7 +298,7 @@ class mrp_production(osv.osv):
|
||||||
|
|
||||||
def _move_pass(self, cr, uid, ids, context=None):
|
def _move_pass(self, cr, uid, ids, context=None):
|
||||||
""" Calculates start date for stock moves finding interval from resource calendar.
|
""" Calculates start date for stock moves finding interval from resource calendar.
|
||||||
@return: True
|
@return: True
|
||||||
"""
|
"""
|
||||||
for po in self.browse(cr, uid, ids, context=context):
|
for po in self.browse(cr, uid, ids, context=context):
|
||||||
if po.allow_reorder:
|
if po.allow_reorder:
|
||||||
|
@ -326,7 +326,7 @@ class mrp_production(osv.osv):
|
||||||
|
|
||||||
def _move_futur(self, cr, uid, ids, context=None):
|
def _move_futur(self, cr, uid, ids, context=None):
|
||||||
""" Calculates start date for stock moves.
|
""" Calculates start date for stock moves.
|
||||||
@return: True
|
@return: True
|
||||||
"""
|
"""
|
||||||
for po in self.browse(cr, uid, ids, context=context):
|
for po in self.browse(cr, uid, ids, context=context):
|
||||||
if po.allow_reorder:
|
if po.allow_reorder:
|
||||||
|
@ -510,7 +510,7 @@ class mrp_operations_operation(osv.osv):
|
||||||
if code.start_stop=='start':
|
if code.start_stop=='start':
|
||||||
self.pool.get('mrp.production.workcenter.line').action_start_working(cr,uid,wc_op_id)
|
self.pool.get('mrp.production.workcenter.line').action_start_working(cr,uid,wc_op_id)
|
||||||
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', wc_op_id[0], 'button_start_working', cr)
|
wf_service.trg_validate(uid, 'mrp.production.workcenter.line', wc_op_id[0], 'button_start_working', cr)
|
||||||
|
|
||||||
|
|
||||||
if code.start_stop=='done':
|
if code.start_stop=='done':
|
||||||
self.pool.get('mrp.production.workcenter.line').action_done(cr,uid,wc_op_id)
|
self.pool.get('mrp.production.workcenter.line').action_done(cr,uid,wc_op_id)
|
||||||
|
@ -537,7 +537,7 @@ class mrp_operations_operation(osv.osv):
|
||||||
if vals.get('date_start',False):
|
if vals.get('date_start',False):
|
||||||
if code.start_stop == 'done':
|
if code.start_stop == 'done':
|
||||||
line_vals['date_finished'] = vals['date_start']
|
line_vals['date_finished'] = vals['date_start']
|
||||||
elif code.start_stop == 'start':
|
elif code.start_stop == 'start':
|
||||||
line_vals['date_start'] = vals['date_start']
|
line_vals['date_start'] = vals['date_start']
|
||||||
|
|
||||||
self.pool.get('mrp.production.workcenter.line').write(cr, uid, wc_op_id, line_vals, context=context)
|
self.pool.get('mrp.production.workcenter.line').write(cr, uid, wc_op_id, line_vals, context=context)
|
||||||
|
|
Loading…
Reference in New Issue