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:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project
- MRP
This question has been flagged
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.
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
2
Dec 22
|
21634 | ||
|
0
Jun 16
|
2689 | ||
|
0
Oct 19
|
2744 | ||
|
2
May 25
|
10072 | ||
|
0
Feb 21
|
3620 |