fix(profit-loss-report): handle zero base values and prevent null% display

This commit is contained in:
Ahmed Reda Abukhatwa
2026-04-30 20:16:21 +03:00
parent 671555edbc
commit 7335011814

View File

@@ -790,14 +790,14 @@ def compute_margin_view_data(data, columns, accumulated_values):
curr_value = row.get(curr_period) curr_value = row.get(curr_period)
if base_value is None or curr_value is None: if base_value is None or curr_value is None:
data[row_idx][curr_period] = "N/A" data[row_idx][curr_period] = None
continue continue
if base_value == 0: if base_value == 0:
if curr_value == 0: if curr_value == 0:
data[row_idx][curr_period] = 0 data[row_idx][curr_period] = 0
else: else:
data[row_idx][curr_period] = "N/A" data[row_idx][curr_period] = None
continue continue
margin_percent = round((curr_value / base_value) * 100, 2) margin_percent = round((curr_value / base_value) * 100, 2)