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
- Comptabilité
- Inventaire
- PoS
- Project
- MRP
Cette question a été signalée
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.
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !
Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !
S'inscrirePublications associées | Réponses | Vues | Activité | |
---|---|---|---|---|
|
2
déc. 22
|
22005 | ||
|
0
juin 16
|
2851 | ||
|
0
oct. 19
|
2908 | ||
|
2
mai 25
|
10346 | ||
|
0
févr. 21
|
3818 |