diff --git a/backend/app.py b/backend/app.py index 6e2c6cc..433e166 100644 --- a/backend/app.py +++ b/backend/app.py @@ -391,6 +391,7 @@ def admin_transaction_detail(transaction_id): SL_MY_sale, SL_MY_credit, SL_MY_recive, + SL_MY_rec_vat, ISNULL(SL_NM_custom, '[비고객]') AS customer_name FROM SALE_MAIN WHERE SL_NO_order = :transaction_id @@ -430,7 +431,8 @@ def admin_transaction_detail(transaction_id): 'discount': int(sale_main.SL_MY_discount or 0), 'sale_amount': int(sale_main.SL_MY_sale or 0), 'credit': int(sale_main.SL_MY_credit or 0), - 'received': int(sale_main.SL_MY_recive or 0), + 'supply_value': int(sale_main.SL_MY_recive or 0), + 'vat': int(sale_main.SL_MY_rec_vat or 0), 'customer_name': sale_main.customer_name }, 'items': [ diff --git a/backend/check_sale_data.py b/backend/check_sale_data.py new file mode 100644 index 0000000..9a53af3 --- /dev/null +++ b/backend/check_sale_data.py @@ -0,0 +1,83 @@ +""" +특정 거래의 SALE_SUB 데이터 확인 +""" + +import sys +import os +sys.path.insert(0, os.path.dirname(__file__)) + +from db.dbsetup import DatabaseManager +from sqlalchemy import text + +def check_sale_sub_data(transaction_id): + """특정 거래의 판매 상세 데이터 확인""" + db_manager = DatabaseManager() + + try: + session = db_manager.get_session('PM_PRES') + + # SALE_SUB 모든 컬럼 조회 + query = text(""" + SELECT * + FROM SALE_SUB + WHERE SL_NO_order = :transaction_id + """) + + result = session.execute(query, {'transaction_id': transaction_id}).fetchone() + + if result: + print("=" * 80) + print(f"거래번호 {transaction_id}의 SALE_SUB 데이터") + print("=" * 80) + + # 모든 컬럼 출력 + for key in result._mapping.keys(): + value = result._mapping[key] + print(f"{key:30} = {value}") + + print("=" * 80) + else: + print(f"거래번호 {transaction_id}를 찾을 수 없습니다.") + + except Exception as e: + print(f"오류 발생: {e}") + finally: + db_manager.close_all() + +def check_sale_main_data(transaction_id): + """특정 거래의 SALE_MAIN 데이터 확인""" + db_manager = DatabaseManager() + + try: + session = db_manager.get_session('PM_PRES') + + query = text(""" + SELECT * + FROM SALE_MAIN + WHERE SL_NO_order = :transaction_id + """) + + result = session.execute(query, {'transaction_id': transaction_id}).fetchone() + + if result: + print("\n" + "=" * 80) + print(f"거래번호 {transaction_id}의 SALE_MAIN 데이터") + print("=" * 80) + + for key in result._mapping.keys(): + value = result._mapping[key] + print(f"{key:30} = {value}") + + print("=" * 80) + else: + print(f"거래번호 {transaction_id}를 찾을 수 없습니다.") + + except Exception as e: + print(f"오류 발생: {e}") + finally: + db_manager.close_all() + +if __name__ == '__main__': + # 스크린샷의 거래번호 + check_sale_sub_data('20260123000261') + check_sale_main_data('20260123000261') diff --git a/backend/templates/admin.html b/backend/templates/admin.html index 416fb40..8f6fd1a 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -407,8 +407,12 @@