fix: 세트상품 바코드 조회 - CD_ITEM_UNIT_MEMBER 테이블 연동
- CD_GOODS.BARCODE 없으면 CD_ITEM_UNIT_MEMBER.CD_CD_BARCODE 사용 - 알리미팜 세트상품/자체등록 바코드 지원 - 바코드 매핑률 89.8% → 99.8% 개선
This commit is contained in:
parent
2a090c9704
commit
1b78704ca6
@ -2482,19 +2482,25 @@ def api_sales_detail():
|
|||||||
drug_session = db_manager.get_session('PM_DRUG')
|
drug_session = db_manager.get_session('PM_DRUG')
|
||||||
|
|
||||||
# 판매 내역 조회 (최근 N일)
|
# 판매 내역 조회 (최근 N일)
|
||||||
|
# CD_GOODS.BARCODE가 없으면 CD_ITEM_UNIT_MEMBER.CD_CD_BARCODE 사용 (세트상품/자체등록 바코드)
|
||||||
sales_query = text("""
|
sales_query = text("""
|
||||||
SELECT
|
SELECT
|
||||||
S.SL_DT_appl as sale_date,
|
S.SL_DT_appl as sale_date,
|
||||||
S.SL_NO_order as item_order,
|
S.SL_NO_order as item_order,
|
||||||
S.DrugCode as drug_code,
|
S.DrugCode as drug_code,
|
||||||
ISNULL(G.GoodsName, '알 수 없음') as product_name,
|
ISNULL(G.GoodsName, '알 수 없음') as product_name,
|
||||||
ISNULL(G.BARCODE, '') as barcode,
|
COALESCE(NULLIF(G.BARCODE, ''), U.CD_CD_BARCODE, '') as barcode,
|
||||||
ISNULL(G.SplName, '') as supplier,
|
ISNULL(G.SplName, '') as supplier,
|
||||||
ISNULL(S.QUAN, 1) as quantity,
|
ISNULL(S.QUAN, 1) as quantity,
|
||||||
ISNULL(S.SL_TOTAL_PRICE, 0) as total_price_db,
|
ISNULL(S.SL_TOTAL_PRICE, 0) as total_price_db,
|
||||||
ISNULL(G.Saleprice, 0) as unit_price
|
ISNULL(G.Saleprice, 0) as unit_price
|
||||||
FROM SALE_SUB S
|
FROM SALE_SUB S
|
||||||
LEFT JOIN PM_DRUG.dbo.CD_GOODS G ON S.DrugCode = G.DrugCode
|
LEFT JOIN PM_DRUG.dbo.CD_GOODS G ON S.DrugCode = G.DrugCode
|
||||||
|
OUTER APPLY (
|
||||||
|
SELECT TOP 1 CD_CD_BARCODE
|
||||||
|
FROM PM_DRUG.dbo.CD_ITEM_UNIT_MEMBER
|
||||||
|
WHERE DRUGCODE = S.DrugCode AND CD_CD_BARCODE IS NOT NULL AND CD_CD_BARCODE != ''
|
||||||
|
) U
|
||||||
WHERE S.SL_DT_appl >= CONVERT(VARCHAR(8), DATEADD(DAY, -:days, GETDATE()), 112)
|
WHERE S.SL_DT_appl >= CONVERT(VARCHAR(8), DATEADD(DAY, -:days, GETDATE()), 112)
|
||||||
ORDER BY S.SL_DT_appl DESC, S.SL_NO_order DESC
|
ORDER BY S.SL_DT_appl DESC, S.SL_NO_order DESC
|
||||||
""")
|
""")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user