to pass the fields value of sale.order.line to account.invoice.line
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
there is function _prepare_invoice_line in sale.py. You can do inherit that function and pass your values.
i'm working with odoo8 , i can't find this method !
for those who have odoo 16, you can inherit from sale_order_line and override the function _prepare_invoice_line like this:
def _prepare_invoice_line(self, **optional_values):
return super(SaleOrderLine, self)._prepare_invoice_line(
your_field=self.your_field,
,
**optional_values
)
(don't forget to add your_field into your inherited model from sale.order.line )
add your_field to the inherited model from account_move_line and use them in your views
You want to pass the field's value of sale.order.line to account.invoice.line object. You need to override `_prepare_invoice_line` method of sale.order.line object.
Like this:
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
def _prepare_invoice_line(self,**optional_values):
res = super(SaleOrderLine, self)._prepare_invoice_line()
res.update({'account_move_line_field_name': self.sale_order_line_fieldName, })
return res
_prepare_invoice is the name of the method in Odoo 8 and can be used with _make_invoice to create the invoice from the order selected
You can override _prepare_order_line_invoice_line method of sale.order.line object which are in sale.py file.
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
2
12月 22
|
21893 | ||
|
0
6月 16
|
2815 | ||
|
0
10月 19
|
2867 | ||
|
2
5月 25
|
10298 | ||
|
0
2月 21
|
3772 |