01.04.26
This commit is contained in:
@@ -285,9 +285,8 @@ class ValuationBase(ModelSQL):
|
|||||||
'counterparty': sale_line.sale.party.id if sale_line else line.purchase.party.id,
|
'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,
|
'product': sale_line.product.id if sale_line else line.product.id,
|
||||||
'reference': (
|
'reference': (
|
||||||
'Sale/Physic' if lot.lot_type == 'physic'
|
('Sale/Physic' if lot.lot_type == 'physic' else 'Sale/Open')
|
||||||
else 'Sale/Open' if sale_line
|
if sale_line else 'Purchase/Physic'
|
||||||
else 'Purchase/Physic'
|
|
||||||
),
|
),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -303,6 +302,9 @@ class ValuationBase(ModelSQL):
|
|||||||
if line.price_type == 'basis':
|
if line.price_type == 'basis':
|
||||||
for pc in line.price_summary or []:
|
for pc in line.price_summary or []:
|
||||||
values = cls._build_basis_pnl(line=line, lot=lot, sale_line=None, pc=pc, sign=-1)
|
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:
|
if line.mtm:
|
||||||
for strat in line.mtm:
|
for strat in line.mtm:
|
||||||
values['mtm_price'] = cls._get_strategy_mtm_price(strat, line)
|
values['mtm_price'] = cls._get_strategy_mtm_price(strat, line)
|
||||||
@@ -325,6 +327,9 @@ class ValuationBase(ModelSQL):
|
|||||||
sign=-1,
|
sign=-1,
|
||||||
pnl_type=f'pur. {line.price_type}'
|
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:
|
if line.mtm:
|
||||||
for strat in line.mtm:
|
for strat in line.mtm:
|
||||||
values['mtm_price'] = cls._get_strategy_mtm_price(strat, line)
|
values['mtm_price'] = cls._get_strategy_mtm_price(strat, line)
|
||||||
|
|||||||
Reference in New Issue
Block a user