diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml
index 5555df3..869dea1 100644
--- a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml
+++ b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml
@@ -2944,29 +2944,47 @@
LIMIT 1),
''
) AS EBOM_REGDATE,
- COALESCE(PM.MBOM_STATUS, '') AS MBOM_STATUS,
+ -- M-BOM 상태: 새 MBOM_HEADER 테이블에서 조회
COALESCE(
- (SELECT PBR.PART_NO
- FROM PART_BOM_REPORT PBR
- WHERE PBR.OBJID::VARCHAR = PM.BOM_REPORT_OBJID
- AND PM.MBOM_STATUS = 'Y'
- LIMIT 1),
+ (SELECT
+ CASE
+ WHEN COUNT(*) > 0 THEN 'Y'
+ ELSE COALESCE(PM.MBOM_STATUS, '')
+ END
+ FROM MBOM_HEADER MH
+ WHERE MH.PROJECT_OBJID = PM.OBJID::VARCHAR
+ AND MH.STATUS = 'Y'
+ LIMIT 1),
+ COALESCE(PM.MBOM_STATUS, '')
+ ) AS MBOM_STATUS,
+ -- M-BOM 품번: 새 MBOM_HEADER 테이블에서 조회
+ COALESCE(
+ (SELECT MH.MBOM_NO
+ FROM MBOM_HEADER MH
+ WHERE MH.PROJECT_OBJID = PM.OBJID::VARCHAR
+ AND MH.STATUS = 'Y'
+ ORDER BY MH.REGDATE DESC
+ LIMIT 1),
''
) AS MBOM_PART_NO,
'1.0' AS MBOM_VERSION,
+ -- M-BOM 저장일: 새 MBOM_HEADER 테이블에서 조회
COALESCE(
- (SELECT TO_CHAR(PBR.REGDATE, 'YYYY-MM-DD')
- FROM PART_BOM_REPORT PBR
- WHERE PBR.OBJID::VARCHAR = PM.BOM_REPORT_OBJID
- AND PM.MBOM_STATUS = 'Y'
- LIMIT 1),
+ (SELECT TO_CHAR(MH.REGDATE, 'YYYY-MM-DD')
+ FROM MBOM_HEADER MH
+ WHERE MH.PROJECT_OBJID = PM.OBJID::VARCHAR
+ AND MH.STATUS = 'Y'
+ ORDER BY MH.REGDATE DESC
+ LIMIT 1),
TO_CHAR(PM.REGDATE, 'YYYY-MM-DD')
) AS MBOM_REGDATE
FROM
PROJECT_MGMT PM
LEFT JOIN CONTRACT_MGMT CM ON PM.CONTRACT_OBJID = CM.OBJID
+ LEFT OUTER JOIN CONTRACT_ITEM CI ON PM.CONTRACT_OBJID = CI.CONTRACT_OBJID
+ AND PM.PART_OBJID = CI.PART_OBJID
-- CONTRACT_ITEM과 LEFT JOIN하여 품목별로 펼쳐서 보이기
- LEFT JOIN CONTRACT_ITEM CI ON CM.OBJID::VARCHAR = CI.CONTRACT_OBJID
+ -- LEFT JOIN CONTRACT_ITEM CI ON CM.OBJID::VARCHAR = CI.CONTRACT_OBJID
AND CI.STATUS = 'ACTIVE'
WHERE 1=1
AND PM.PROJECT_NO IS NOT NULL
@@ -3024,6 +3042,10 @@
PM.BOM_REPORT_OBJID,
PM.PART_NO,
PM.PART_NAME,
+ PM.SOURCE_BOM_TYPE,
+ PM.SOURCE_EBOM_OBJID,
+ PM.SOURCE_MBOM_OBJID,
+ PM.QUANTITY,
COALESCE(
(SELECT PBR.PART_NO
FROM PART_BOM_REPORT PBR
@@ -3268,21 +3290,6 @@
BPQ.SEQ
-
-
-