Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
1405 มุมมอง




<notebook>                        <page string="Order Lines">                            <field name="order_line" widget="one2many_list" context="{'default_order_id': active_id}">                                <tree editable="bottom">                                    <field name="product_id"/>                                    <field name="product_uom_qty"/>                                    <field name="price_unit" attrs="{'readonly': [('product_id', '!=', False)]}" />                                    <field name="price_subtotal" readonly="1"/>                                    <field name="company_id" invisible="1"/>                                </tree>                            </field>                        </page>                    </notebook>





I want to make the price_unit field not change its contents even though the quantity and subtotal contents change, if I enter a different number in the quantity then the price_unit changes to 0. How do I do this so that after entering an item, the price_unit always shows the price of the item without changing?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Implement a custom module and override the fuction which updates the unit price: Refer the below code (this was tested for V15)

class SaleOrderLine(models.Model):

    _inherit = 'sale.order.line'

   @api.onchange('product_uom_qty')

    def product_uom_change(self):

        current_price_unit = self.price_unit

        super(SaleOrderLine, self).product_uom_change()

        self.price_unit = current_price_unit

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Dear Apriliz

You can create automation action  for update price base on condition fields look at image bellow

Best Regards.

Hussein Soliman


ERP Consultant


 M: +201066516071

อวตาร
ละทิ้ง
ผู้เขียน

What if the implementation uses syntax coding?

Related Posts ตอบกลับ มุมมอง กิจกรรม
2
ต.ค. 24
12171
1
ต.ค. 24
12019
1
ก.ค. 25
798
0
พ.ย. 24
1222
2
มี.ค. 15
4558