diff --git a/modules/purchase_trade/ctrm_reporting.py b/modules/purchase_trade/ctrm_reporting.py index 4203345..1867255 100644 --- a/modules/purchase_trade/ctrm_reporting.py +++ b/modules/purchase_trade/ctrm_reporting.py @@ -721,6 +721,10 @@ class CTRMPnlDimension(ModelSQL, ModelView): val.state, val.strategy, ] + row_id = ( + Min(val.id) * 100000000 + + Coalesce(Max(dimension_expr), 0) * 10000 + + Coalesce(Max(value_expr), 0)) return ( val @@ -733,7 +737,7 @@ class CTRMPnlDimension(ModelSQL, ModelView): CurrentTimestamp().as_('create_date'), Literal(None).as_('write_uid'), Literal(None).as_('write_date'), - Min(val.id).as_('id'), + row_id.as_('id'), val.date.as_('valuation_date'), dimension_expr.as_('dimension'), value_expr.as_('value'),