Skip to content
Extraits de code Groupes Projets
Valider b1345524 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[fix] error untaxed_amount_to_invoice calculation

parent f8a98a44
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -12,6 +12,12 @@ class SaleOrder(models.Model): ...@@ -12,6 +12,12 @@ class SaleOrder(models.Model):
_description = "Sales Order" _description = "Sales Order"
_order = 'date_order desc, id desc' _order = 'date_order desc, id desc'
untaxed_amount_to_invoice = fields.Monetary(
string='Remains to invoice (untaxed)',
compute='_remain_to_invoice',
store=True,
readonly=True)
@api.depends('order_line.invoice_status') @api.depends('order_line.invoice_status')
def _remain_to_invoice(self): def _remain_to_invoice(self):
""" """
...@@ -19,24 +25,5 @@ class SaleOrder(models.Model): ...@@ -19,24 +25,5 @@ class SaleOrder(models.Model):
from sale order from sale order
""" """
for order in self: for order in self:
if order.invoice_status == ('to invoice'): order.untaxed_amount_to_invoice = sum(
line_to_invoice = [line for line in order.order_line order.order_line.mapped('untaxed_amount_to_invoice'))
if line.invoice_status != 'no']
untaxed_amount_to_invoice = order.amount_untaxed
for line in line_to_invoice:
untaxed_amount_to_invoice -= (line.qty_invoiced
* line.price_unit)
else:
untaxed_amount_to_invoice = 0.0
order.update({
'untaxed_amount_to_invoice': untaxed_amount_to_invoice
})
untaxed_amount_to_invoice = fields.Monetary(
string='Remains to invoice (untaxed)',
compute='_remain_to_invoice',
store=True,
readonly=True,
tracking=True)
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter