From a7753b974f02e4c17df1c537bb0e267317cbfe00 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Wed, 1 Apr 2026 14:30:04 +0200 Subject: [PATCH] 01.04.26 --- modules/purchase_trade/valuation.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/purchase_trade/valuation.py b/modules/purchase_trade/valuation.py index ce049ee..3a472b9 100644 --- a/modules/purchase_trade/valuation.py +++ b/modules/purchase_trade/valuation.py @@ -285,9 +285,8 @@ class ValuationBase(ModelSQL): 'counterparty': sale_line.sale.party.id if sale_line else line.purchase.party.id, 'product': sale_line.product.id if sale_line else line.product.id, 'reference': ( - 'Sale/Physic' if lot.lot_type == 'physic' - else 'Sale/Open' if sale_line - else 'Purchase/Physic' + ('Sale/Physic' if lot.lot_type == 'physic' else 'Sale/Open') + if sale_line else 'Purchase/Physic' ), }) @@ -303,6 +302,9 @@ class ValuationBase(ModelSQL): if line.price_type == 'basis': for pc in line.price_summary or []: values = cls._build_basis_pnl(line=line, lot=lot, sale_line=None, pc=pc, sign=-1) + if values and lot.sale_line: + values['sale'] = lot.sale_line.sale.id + values['sale_line'] = lot.sale_line.id if line.mtm: for strat in line.mtm: values['mtm_price'] = cls._get_strategy_mtm_price(strat, line) @@ -325,6 +327,9 @@ class ValuationBase(ModelSQL): sign=-1, pnl_type=f'pur. {line.price_type}' ) + if values and lot.sale_line: + values['sale'] = lot.sale_line.sale.id + values['sale_line'] = lot.sale_line.id if line.mtm: for strat in line.mtm: values['mtm_price'] = cls._get_strategy_mtm_price(strat, line)