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

Please help me resolve this problem ..

I use to make invoice_id field in my custom module , it refer to customer invoice that has been paid.

'invoice_id': fields.many2one('account.invoice',string='Invoice',domain=[('state','=','paid'),('type','=','out_invoice')],required=True),

but whenever i create or edit a new item , it always refer to supplier invoice.

what should i do?

 

 

อวตาร
ละทิ้ง

did you meant about creating invoice from your Many2one field in custom module?

ผู้เขียน

yes it is

can you please explain your need , do you want to create invoice from there or just want to see and select customer invoice ?

คำตอบที่ดีที่สุด

Hi,

you have to define your field into xml file as like below.

<field name="invoice_id" context="{'form_view_ref':'account.invoice_form'}" />

I hope it will help you to achieve your requirements.

Note : as like 'form_view_ref' you can also give 'tree_view_ref and 'search_view_ref'. So, openerp will open that particular view based on this context.

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

You need to specify the type to default the Invoice's type to 'out_invoice' (Customer Invoice):

<field name="invoice_id" context="{'type': 'out_invoice'}" />

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

thanks Emipro, it works !

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

Good resposse. Thanks.

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
change between 2 Invoice formats แก้ไขแล้ว
1
ก.ค. 25
718
2
ก.ค. 25
814
1
ก.ค. 25
1895
3
เม.ย. 25
1909
3
เม.ย. 25
2915