|
|
@ -2571,20 +2571,20 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
--客户维度已完工工时报表
|
|
|
|
--客户维度已完工工时报表
|
|
|
|
SELECT KHW."workCenterDescription",--车间
|
|
|
|
SELECT KHW."workCenterDescription",--车间
|
|
|
|
KHW."shortHandWorkOrder",--客户
|
|
|
|
KHW."shortHandWorkOrder",--客户
|
|
|
|
SUM(KHW."tardinessWork") "tardinessWork", --未完工工时
|
|
|
|
ROUND(SUM(KHW."tardinessWork") ,2) "tardinessWork", --未完工工时
|
|
|
|
SUM(KHW."workHours1") "workHours1",
|
|
|
|
ROUND(SUM(KHW."workHours1") ,2) "workHours1",
|
|
|
|
SUM(KHW."workHours2") "workHours2",
|
|
|
|
ROUND(SUM(KHW."workHours2") ,2) "workHours2",
|
|
|
|
SUM(KHW."workHours3") "workHours3",
|
|
|
|
ROUND(SUM(KHW."workHours3") ,2) "workHours3",
|
|
|
|
SUM(KHW."workHours4") "workHours4",
|
|
|
|
ROUND(SUM(KHW."workHours4") ,2) "workHours4",
|
|
|
|
SUM(KHW."workHours5") "workHours5",
|
|
|
|
ROUND(SUM(KHW."workHours5") ,2) "workHours5",
|
|
|
|
SUM(KHW."workHours6") "workHours6",
|
|
|
|
ROUND(SUM(KHW."workHours6") ,2) "workHours6",
|
|
|
|
SUM(KHW."workHours7") "workHours7",
|
|
|
|
ROUND(SUM(KHW."workHours7") ,2) "workHours7",
|
|
|
|
SUM(KHW."workHours8") "workHours8",
|
|
|
|
ROUND(SUM(KHW."workHours8") ,2) "workHours8",
|
|
|
|
SUM(KHW."workHours9") "workHours9",
|
|
|
|
ROUND(SUM(KHW."workHours9") ,2) "workHours9",
|
|
|
|
SUM(KHW."workHours10") "workHours10",
|
|
|
|
ROUND(SUM(KHW."workHours10") ,2) "workHours10",
|
|
|
|
SUM(KHW."workHours11") "workHours11",
|
|
|
|
ROUND(SUM(KHW."workHours11") ,2) "workHours11",
|
|
|
|
SUM(KHW."workHours12") "workHours12",
|
|
|
|
ROUND(SUM(KHW."workHours12") ,2) "workHours12",
|
|
|
|
SUM(KHW."totalWorkingHours") "totalWorkingHours"
|
|
|
|
ROUND(SUM(KHW."totalWorkingHours"),2) "totalWorkingHours"
|
|
|
|
FROM (
|
|
|
|
FROM (
|
|
|
|
SELECT CASE
|
|
|
|
SELECT CASE
|
|
|
|
WHEN INSTR(WIP."workOrder", '硫化') > 0 THEN '硫化'
|
|
|
|
WHEN INSTR(WIP."workOrder", '硫化') > 0 THEN '硫化'
|
|
|
@ -2621,84 +2621,84 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
FROM DUAL)
|
|
|
|
FROM DUAL)
|
|
|
|
SELECT WCT.DESCRIPTION "workCenterDescription",
|
|
|
|
SELECT WCT.DESCRIPTION "workCenterDescription",
|
|
|
|
cf2.VALUE "workOrder",
|
|
|
|
cf2.VALUE "workOrder",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
ZSD.DISPATCH_STATUS != 'COMPLETE'
|
|
|
|
ZSD.DISPATCH_STATUS != 'COMPLETE'
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "tardinessWork",
|
|
|
|
ELSE 0 END),2) "tardinessWork",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month0) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month0) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <
|
|
|
|
TO_DATE(MONTH.month1)
|
|
|
|
TO_DATE(MONTH.month1)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours1",
|
|
|
|
ELSE 0 END),2) "workHours1",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month1) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month1) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month2)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month2)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours2",
|
|
|
|
ELSE 0 END),2) "workHours2",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month2) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month2) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month3)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month3)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours3",
|
|
|
|
ELSE 0 END),2) "workHours3",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month3) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month3) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month4)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month4)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours4",
|
|
|
|
ELSE 0 END),2) "workHours4",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month4) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month4) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month5)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month5)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours5",
|
|
|
|
ELSE 0 END),2) "workHours5",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month5) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month5) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month6)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month6)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours6",
|
|
|
|
ELSE 0 END),2) "workHours6",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month6) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month6) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month7)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month7)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours7",
|
|
|
|
ELSE 0 END),2) "workHours7",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month7) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month7) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month8)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month8)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours8",
|
|
|
|
ELSE 0 END),2) "workHours8",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month8) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month8) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month9)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month9)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours9",
|
|
|
|
ELSE 0 END),2) "workHours9",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month9) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month9) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month10)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month10)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours10",
|
|
|
|
ELSE 0 END),2) "workHours10",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month10) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month10) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month11)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month11)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours11",
|
|
|
|
ELSE 0 END),2) "workHours11",
|
|
|
|
SUM(CASE
|
|
|
|
ROUND(SUM(CASE
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month11) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month11) AND
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month12)
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month12)
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
ELSE 0 END) "workHours12"
|
|
|
|
ELSE 0 END),2) "workHours12"
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
|
|
|
|
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
|
|
|
|
LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|
LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|