This commit is contained in:
2026-04-01 14:30:04 +02:00
parent c687828ba5
commit a7753b974f

View File

@@ -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)