In OpenERP, create a custom module like: demo and then create file like: demo.py file in your demo module and demo.py file pass in your other file __init__.py file. And then create other file demo.xml file and pass this file in your other file like as a __openerp__.py file. Then create a function in your demo.py file and pass this function in the demo.xml file.
Using this code given below
def productid_change(self,cr,uid,ids, product ,uom_id,  qty=0, name='', type='out_invoice',
            partner_id=False, fposition_id=False, price_unit=False, currency_id=False,
            company_id=None,context=None):
        res = super(account_invoice_line, self).product_id_change(cr,uid,ids,product, uom_id, qty, name,type, partner_id, fposition_id,price_unit, currency_id,company_id,context)
        if res['value'].get('name', False):
            name = res['value'].get('name', False)
            name = name.split(" ")
            prod_name=name[0]
            prod_name=prod_name.replace("["," ")
            prod_name=prod_name.replace("]"," ")
            prod_name=prod_name.strip()
            result=res['value'] 
            product_obj=self.pool.get('product.product')
            var=product_obj.search(cr, uid, [('default_code', '=',prod_name)])
            product_obj1 = product_obj.browse(cr, uid, var, context=context)
            prod_type = product_obj1.supp_ref
            prod_price = product_obj1.lst_price
            squ_meter = product_obj1.squ_meter
            subtotal = (qty) * (prod_price)
            result['price_subtotal'] = subtotal
            result['qty_char'] = qty * squ_meter
            return {'value' : result}
        return res
 
                       
                    
0 Comment(s)