콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
3913 화면

I need to show the product cost on the order line so that product unit price can be adjusted during the sales order creation. In what way I can achieve it in odoo 15.

아바타
취소
작성자

First of all, thank you. Is there any way we con do this without writing code.

베스트 답변

You can do it by adding the cost(Any name you want to give) field in the sale order line by inheriting the 'sale.order.line'. And write onchnage on the product_id field i.e. When a product is changed product field data is automatically added in the field you defined.

아바타
취소
베스트 답변

Hello, Sidharth Soman

I hope you are doing great.

You can add cost(Any name you want to give) field in the sale order line by inherit the 'sale.order.line'. And write onchnage on the product i.e. When product is changed product cost will automatically added in the field you defined(Here it is cost).

Find codein Comment. 

I hope this will help you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

아바타
취소

--> (.py) Inherit sale order line
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'

cost = fields.Float()

@api.onchange('product_id')
def onchange_product(self):
self.cost = self.product_id.standard_price

--> (xml) Put that field in view of order line.

<odoo>
<record id="sale_order_inherit_form" model="ir.ui.view">
<field name="name">sale.order.inherit.form</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form" />
<field name="arch" type="xml">
<xpath expr="//page[@name='order_lines']//tree//field[@name='name']" position="after">
<field name="cost"/>
</xpath>
</field>
</record>
</odoo>

관련 게시물 답글 화면 활동
1
5월 22
1994
2
10월 25
2495
1
9월 25
2469
3
7월 25
3960
1
5월 25
2079