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
- Contabilidad
- Inventario
- PoS
- Project
- MRP
Se marcó esta pregunta
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.
¿Le interesa esta conversación? ¡Participe en ella!
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
InscribirsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
2
dic 22
|
21607 | ||
|
0
jun 16
|
2686 | ||
|
0
oct 19
|
2735 | ||
|
2
may 25
|
10051 | ||
|
0
feb 21
|
3608 |