Refine project navigation and balance calculation behavior

This commit is contained in:
b17301
2026-04-29 20:45:55 +09:00
parent 7afd2680d3
commit 9466f9a6ab
4 changed files with 74 additions and 11 deletions
+5 -1
View File
@@ -3836,7 +3836,11 @@ def merge_project_external_fields(
item["hanmac_contract_amount"] = normalize_amount(contract_info.get("hanmac_contract_amount"))
item["billing_contract_amount"] = normalize_amount(billing_summary.get("contract_amount"))
item["billed_amount"] = normalize_amount(billing_summary.get("billed_amount"))
item["collection_balance_amount"] = normalize_amount(billing_summary.get("balance_amount"))
# 수금잔액은 원천 balance 합계 대신 계약금액 대비 수금액 차이로 통일 계산한다.
computed_collection_balance = contract_amount - collection_amount
if abs(computed_collection_balance) < 1:
computed_collection_balance = 0.0
item["collection_balance_amount"] = computed_collection_balance
item["latest_billing_date"] = normalize_text(billing_summary.get("latest_billing_date"))
item["changed_contract_amount"] = latest_changed_contract_amount
item["changed_contract_date"] = normalize_text(latest_summary_change.get("change_date")) or normalize_text(latest_round_change.get("change_date"))