From c1c38c68ac5dc6ac4f9736f4d6f658969be26007 Mon Sep 17 00:00:00 2001 From: thug0bin Date: Sat, 28 Feb 2026 11:56:11 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=8F=99=EB=AC=BC=EC=95=BD=20API?= =?UTF-8?q?=EC=97=90=20=EC=9E=AC=EA=B3=A0=20=EC=A0=95=EB=B3=B4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(IM=5Ftotal.IM=5FQT=5Fsale=5Fdebit)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/app.py b/backend/app.py index 5baa0f9..4a0b182 100644 --- a/backend/app.py +++ b/backend/app.py @@ -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에서 가져옴 })