diff --git a/queries/__pycache__/v1_pharmit3000.cpython-312.pyc b/queries/__pycache__/v1_pharmit3000.cpython-312.pyc index 8ae1f8c..80dee4c 100644 Binary files a/queries/__pycache__/v1_pharmit3000.cpython-312.pyc and b/queries/__pycache__/v1_pharmit3000.cpython-312.pyc differ diff --git a/queries/v1_pharmit3000.py b/queries/v1_pharmit3000.py index 10fdeef..dc19f22 100644 --- a/queries/v1_pharmit3000.py +++ b/queries/v1_pharmit3000.py @@ -4,10 +4,15 @@ PharmIT3000 통계 쿼리 (v1) 테이블: - PM_PRES.PS_MAIN: 처방 헤더 +- PM_PRES.PS_Main_Sub: 처방 부가정보 (선별급여/상한제 등) - PM_PRES.PS_SUB_PHARM: 처방 상세 - PM_PRES.CD_SUNAB: 수납 정보 - PM_DRUG.CD_GOODS: 약품 마스터 +주의: +- PRICE_N은 선별급여/상한제초과 미포함 (버그) +- PS_Main_Sub.SE_PRICE_P를 합산해야 진짜 수납액 + QT-POS sales_stats_dialog.py 기반 """ import pyodbc @@ -62,10 +67,12 @@ def get_sales_stats(date_from: str, date_to: str) -> dict: m.S_Prep, m.PRICE_C, m.PRICE_P, - m.PRICE_N, + -- 진짜 수납액: PRICE_N + 선별급여/상한제초과 (PS_Main_Sub) + (m.PRICE_N + ISNULL(s.SE_PRICE_P, 0)) AS PRICE_N, ISNULL(n.Appr_Gubun, '') AS Appr_Gubun, ISNULL(n.nAPPROVAL_NUM, '') AS nAPPROVAL_NUM FROM PM_PRES..PS_MAIN m + LEFT JOIN PM_PRES..PS_Main_Sub s ON s.PreSerial = m.PreSerial LEFT JOIN PM_PRES..CD_SUNAB n ON n.PRESERIAL = m.PreSerial WHERE m.INDATE BETWEEN ? AND ? """