fix(management): include linked non-management project codes in applied admin expense

This commit is contained in:
2026-05-04 10:15:56 +09:00
parent fa8eaeef25
commit 68eabcc228

View File

@@ -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( management_split_rows = conn.execute(
f""" f"""
select select
@@ -3495,11 +3505,11 @@ class Handler(BaseHTTPRequestHandler):
account_code_final as account_code, account_code_final as account_code,
coalesce(sum(case when in_out = '출금' then supply_amount else 0 end), 0) as expense_supply coalesce(sum(case when in_out = '출금' then supply_amount else 0 end), 0) as expense_supply
from ptc_transactions from ptc_transactions
{where} {split_where}
group by substr(coalesce(transaction_date, ''), 1, 4), coalesce(project_code, ''), account_code_final group by substr(coalesce(transaction_date, ''), 1, 4), coalesce(project_code, ''), account_code_final
having year <> '' having year <> ''
""", """,
values, split_values,
).fetchall() ).fetchall()
relation_rows = conn.execute( relation_rows = conn.execute(
""" """