feat: 동물약 API에 재고 정보 추가 (IM_total.IM_QT_sale_debit)

This commit is contained in:
thug0bin 2026-02-28 11:56:11 +09:00
parent fd77dcbef9
commit c1c38c68ac

View File

@ -2753,13 +2753,14 @@ def _get_animal_drugs():
"""
try:
drug_session = db_manager.get_session('PM_DRUG')
# CD_ITEM_UNIT_MEMBER에서 APC 바코드 조회 (023%로 시작하는 것)
# CD_ITEM_UNIT_MEMBER에서 APC 바코드 조회 + IM_total에서 재고 조회
query = text("""
SELECT
G.DrugCode,
G.GoodsName,
G.Saleprice,
G.BARCODE,
ISNULL(IT.IM_QT_sale_debit, 0) AS Stock,
(
SELECT TOP 1 U.CD_CD_BARCODE
FROM CD_ITEM_UNIT_MEMBER U
@ -2768,6 +2769,7 @@ def _get_animal_drugs():
ORDER BY U.CHANGE_DATE DESC
) AS APC_CODE
FROM CD_GOODS G
LEFT JOIN IM_total IT ON G.DrugCode = IT.DrugCode
WHERE G.POS_BOON = '010103'
AND G.GoodsSelCode = 'B'
ORDER BY G.GoodsName
@ -2793,6 +2795,7 @@ def _get_animal_drugs():
'price': float(r.Saleprice) if r.Saleprice else 0,
'barcode': barcode,
'apc': apc,
'stock': int(r.Stock) if r.Stock else 0,
'image_url': None # PostgreSQL에서 가져옴
})