Technical mailing list archives


Re: How to add computation field in Sales Quotation?

AD LIBITOM, michel Guénard
- 01/28/2015 06:00:47
I understand that you need to give a 10% rebate on quotations
Why don't you use the standard pricelist function?
Le 28/01/2015 07:37, Franz Bautista a écrit :
<blockquote cite="" type="cite">

I created a custom computation field called "x_asf" (under the amount_untaxed field in quotation). The formula of the ASF field is amount_untaxed * 0.10


I added the code below but it's not working. anyone can help?


def _amount_all_wrapper(self, cr, uid, ids, field_name, arg, context=None):
        """ Wrapper because of direct method passing as parameter for function fields """
        return self._amount_all(cr, uid, ids, field_name, arg, context=context)

    def _amount_all(self, cr, uid, ids, field_name, arg, context=None):
        cur_obj = self.pool.get('res.currency')
        res = {}
        for order in self.browse(cr, uid, ids, context=context):
            res[] = {
                'amount_untaxed': 0.0,
                'x_asf': 0.0,
                'amount_tax': 0.0,
                'amount_total': 0.0,
            val = val1 = 0.0
            cur = order.pricelist_id.currency_id
            for line in order.order_line:
                val1 += line.price_subtotal
                val += self._amount_line_tax(cr, uid, line, context=context)
            res[]['amount_tax'] = cur_obj.round(cr, uid, cur, val)
            res[]['x_asf'] = res[]['amount_untaxed'] * 0.10
            res[]['amount_untaxed'] = cur_obj.round(cr, uid, cur, val1)
            res[]['amount_total'] = res[]['amount_untaxed'] + res[]['amount_tax']
        return res


Franz Bautista, CEH
NABI Computer Systems
Tel     : 632-985-6755
Fax    : 632-854-2643
skype/ym id: nabicom

Post to: