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
- Kirjanpito
- Varastointi
- PoS
- Project
- MRP
Tämä kysymys on merkitty
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.
Nautitko keskustelusta? Älä vain lue, vaan osallistu!
Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!
RekisteröidyAiheeseen liittyviä artikkeleita | Vastaukset | Näkymät | Toimenpide | |
---|---|---|---|---|
|
2
jouluk. 22
|
22334 | ||
|
0
kesäk. 16
|
2981 | ||
|
0
lokak. 19
|
3012 | ||
|
2
toukok. 25
|
10543 | ||
|
0
helmik. 21
|
4036 |