# -*- coding: utf-8 -*-
import pyodbc

conn_str = (
    'DRIVER={ODBC Driver 17 for SQL Server};'
    'SERVER=192.168.0.4\\PM2014;'
    'DATABASE=PM_DRUG;'
    'UID=sa;'
    'PWD=tmddls214!%(;'
    'TrustServerCertificate=yes;'
)
conn = pyodbc.connect(conn_str, timeout=10)
cursor = conn.cursor()

# 정식 2024년 APC (92%로 시작) 확인
cursor.execute('''
    SELECT G.GoodsName, U.CD_CD_BARCODE
    FROM CD_GOODS G
    JOIN CD_ITEM_UNIT_MEMBER U ON G.DrugCode = U.DRUGCODE
    WHERE G.POS_BOON = '010103'
      AND G.GoodsSelCode = 'B'
      AND U.CD_CD_BARCODE LIKE '92%'
      AND LEN(U.CD_CD_BARCODE) = 13
    ORDER BY G.GoodsName
''')

rows = cursor.fetchall()
print(f'=== 정식 2024년 APC (92%) 제품: {len(rows)}건 ===')
for row in rows:
    print(f'  {row.GoodsName} | APC: {row.CD_CD_BARCODE}')

if len(rows) == 0:
    print('  (없음 - 아직 2024년 이후 허가 제품이 등록 안 됨)')

conn.close()
