From 68eabcc228dfc5a2e32dba7de0e333b4bb1615e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=9C=EC=9D=B8?= Date: Mon, 4 May 2026 10:15:56 +0900 Subject: [PATCH] fix(management): include linked non-management project codes in applied admin expense --- server/ptc_api_server.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/server/ptc_api_server.py b/server/ptc_api_server.py index 3eaa176..a1fabe2 100644 --- a/server/ptc_api_server.py +++ b/server/ptc_api_server.py @@ -3487,6 +3487,16 @@ class Handler(BaseHTTPRequestHandler): } ) + split_clauses = ["coalesce(account_code_final, '') <> ''"] + split_values: list[str] = [] + if date_from: + split_clauses.append("coalesce(transaction_date, '') >= ?") + split_values.append(date_from) + if date_to: + split_clauses.append("coalesce(transaction_date, '') <= ?") + split_values.append(date_to) + split_where = f"where {' and '.join(split_clauses)}" + management_split_rows = conn.execute( f""" select @@ -3495,11 +3505,11 @@ class Handler(BaseHTTPRequestHandler): account_code_final as account_code, coalesce(sum(case when in_out = '출금' then supply_amount else 0 end), 0) as expense_supply from ptc_transactions - {where} + {split_where} group by substr(coalesce(transaction_date, ''), 1, 4), coalesce(project_code, ''), account_code_final having year <> '' """, - values, + split_values, ).fetchall() relation_rows = conn.execute( """