[ADD] stock_landed_costs : Added the function to calculate final coston valuation adjustment lines.

bzr revid: mdi@tinyerp.com-20140409093918-mmgbiya5ai993xwv
This commit is contained in:
DJ Patel 2014-04-09 15:09:18 +05:30
parent f7a87d9f8a
commit ed605d0f45
2 changed files with 14 additions and 5 deletions

View File

@ -135,15 +135,25 @@ class stock_valuation_adjustment_lines(osv.osv):
_name = 'stock.valuation.adjustment.lines'
_description = 'Stock Valuation Adjustment Lines'
def _amount_final(self, cr, uid, ids, name, args, context=None):
result = {}
for line in self.browse(cr, uid, ids, context=context):
result[line.id] = (line.former_cost + line.additional_landed_cost)
return result
_columns = {
'name': fields.char('Description', size=256),
'cost_id': fields.many2one('stock.landed.cost', 'Landed Cost', required=True, ondelete='cascade'),
'product_id': fields.many2one('product.product', 'Product', required=True),
'quantity': fields.float('Quantity', digits_compute= dp.get_precision('Product Unit of Measure'), required=True),
'former_cost': fields.float('Former Cost', required=True, digits_compute= dp.get_precision('Product Price')),
'former_cost_per_unit': fields.float('Former Cost(Per Unit)', required=True, digits_compute= dp.get_precision('Product Price')),
'additional_landed_cost': fields.float('Additional Landed Cost', required=True, digits_compute= dp.get_precision('Product Price')),
'final_cost': fields.float('Final Cost', required=True, digits_compute= dp.get_precision('Product Price')),
'former_cost': fields.float('Former Cost', digits_compute= dp.get_precision('Product Price')),
'former_cost_per_unit': fields.float('Former Cost(Per Unit)', digits_compute= dp.get_precision('Product Price')),
'additional_landed_cost': fields.float('Additional Landed Cost', digits_compute= dp.get_precision('Product Price')),
'final_cost': fields.function(_amount_final, string='Final Cost', type='float', digits_compute= dp.get_precision('Account'), store=True),
}
_defaults = {
'quantity': 1.0,
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -78,7 +78,6 @@
<group>
<field name="former_cost"/>
<field name="additional_landed_cost"/>
<field name="final_cost"/>
</group>
</group>
</form>