E-bom 조회 레벨 검색 추가
This commit is contained in:
@@ -6038,7 +6038,7 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
|
||||
BT.ITEM_QTY,
|
||||
BT.QTY AS QTY_TEMP,
|
||||
BT.SEQ,
|
||||
BT.LEAF,
|
||||
-- BT.LEAF, -- 재귀 CTE의 LEAF는 항상 0이므로 제거 (아래에서 재계산)
|
||||
-- PART 정보
|
||||
PM.OBJID AS PART_OBJID,
|
||||
PM.PART_NO,
|
||||
@@ -6424,12 +6424,21 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
|
||||
)
|
||||
SELECT
|
||||
BT.BOM_REPORT_OBJID,
|
||||
BT.LEV,
|
||||
BT.LEV AS LEVEL,
|
||||
-- 역전개는 레벨을 거꾸로 표시 (최상위가 1레벨)
|
||||
(ML.MAX_LEVEL - BT.LEV + 1) AS LEV,
|
||||
(ML.MAX_LEVEL - BT.LEV + 1) AS LEVEL,
|
||||
BT.QTY,
|
||||
BT.ITEM_QTY,
|
||||
BT.QTY AS P_QTY,
|
||||
BT.SEQ,
|
||||
-- LEAF 계산 (역전개: 하위 항목이 있는지 체크 - 정전개와 동일)
|
||||
(
|
||||
SELECT CASE WHEN COUNT(*) > 0 THEN 0 ELSE 1 END
|
||||
FROM BOM_PART_QTY BPQ2
|
||||
WHERE BPQ2.PARENT_OBJID = BT.CHILD_OBJID
|
||||
AND BPQ2.BOM_REPORT_OBJID = BT.BOM_REPORT_OBJID
|
||||
AND COALESCE(BPQ2.STATUS, '') NOT IN ('deleting', 'deleted')
|
||||
) AS LEAF,
|
||||
-- PART 정보
|
||||
PM.OBJID AS PART_OBJID,
|
||||
PM.PART_NO,
|
||||
@@ -6472,7 +6481,7 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
|
||||
|
||||
ORDER BY
|
||||
PBR.REGDATE DESC,
|
||||
BT.LEV,
|
||||
(ML.MAX_LEVEL - BT.LEV + 1), -- 역전개: 레벨 역순
|
||||
BT.PATH
|
||||
</select>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user