我在获取函数字段以计算折扣,税收和总计在一个列表中遇到问题。如何计算openerp中的函数字段和db字段
我与OpenERP的7这里工作是我的代码:
def _total(self,cr,uid,ids,field_names,args,context=None):
res = {}
for record in self.browse(cr,uid,ids,context=context):
res[record.id]={
'total': record.cantidad * record.precioe,
'total1': record.total * record.descuento/100,
'total2': record.total - record.total1,
'iva': record.total2 * 16/100,
'gran_total': record.iva + record.total2,
}
return res
和
'cantidad': fields.integer('Cantidad', multi='calc'),
'precioe': fields.float('Costo', multi='calc'),
#'precio_equipo': fields.related('equipo', 'precio', string='Precio', type='float', readonly=True),
'total': fields.function(_total, type='float', method=True, string='Total', store=True, multi='calc'),
'descuento': fields.integer('Descuento', multi='calc'),
'total1': fields.function(_total, type='float', method=True, string='Total descuento', store=True, multi='calc'),
'total2': fields.function(_total, type='float', method=True, string='subtotal', store=True, multi='calc'),
'iva': fields.function(_total, type='float', method=True, string='IVA', store=True, multi='calc'),
'gran_total': fields.function(_total, type='float', method=True, string='Total', store=True, multi='calc'),
}
,我只能算总分第一名,其他值出现在0什么IM我做错了?
谢谢你,那工作,你很棒 – user3364356