UIM020060-query.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="包装作业管理">
  3. <query id="UIM020060_01.SELECT" desc="查询待包装钢卷">
  4. <![CDATA[
  5. SELECT 'FALSE' CHK
  6. ,A.ORG_ORD_NO
  7. ,A.ORG_ORD_SEQ
  8. ,A.PRINT_TP
  9. ,A.OLD_SAMPL_NO --PACKAGE_LEVEL
  10. ,A.SPEC_STL_GRD
  11. ,nvl(c.DDC_STL_GRD,a.SPEC_STL_GRD) DDC_STL_GRD
  12. ,A.COIL_THK
  13. ,A.COIL_WTH
  14. ,C.MK_COIL ORD_SB
  15. ,A.INSTR_COIL_THK
  16. ,A.INSTR_COIL_WTH
  17. ,A.ACT_WGT
  18. ,DECODE(A.ORD_FL, '1', '订单材', '2', '余材', '', '未判') ORD_FL
  19. ,A.ORD_NO
  20. ,A.ORD_SEQ
  21. ,A.CUR_LOAD_LOC
  22. ,A.DLIV_DIRNO
  23. ,DECODE(A.TOT_DEC_GRD, '1','合格','2', '不合格', '3','次品','4','废品') TOT_DEC_GRD
  24. ,DECODE(A.INGR_DEC_GRD,'0','综合判定取消','1','合格','2','不合格') INGR_DEC_GRD
  25. ,DECODE(A.MATLQLTY_DEC_GRD,'0','无性能要求','1','合格','2','不合格') MATRL_END_CAUSE_CD
  26. ,DECODE(A.SIZE_DEC_RST, '1', '合格', '2', '不合格') SIZE_DEC_RST
  27. ,DECODE(A.EXTSHAPE_DEC_GRD,'1','合格','2','订单外合格','3','次品','4','废品','待判') EXTSHAPE_DEC_GRD
  28. ,DECODE(A.WGT_DEC_RST, '1', '合格', '2', '不合格') WGT_DEC_RST
  29. ,C_PKG_UIM.GET_STDDATESTR(A.YARD_ENTRY_DTIME) YARD_ENTRY_DTIME
  30. ,C_PKG_UIM.GET_STDTIMESTR(A.YARD_ENTRY_USE_TIME) YARD_ENTRY_USE_TIME
  31. ,(SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.YARD_ENTRY_REG) YARD_ENTRY_REG
  32. ,DECODE(A.YARD_ENTRY_SHIFT, '0', '常白班','1','早班','2','中班','3','晚班') YARD_ENTRY_SHIFT
  33. ,DECODE(A.YARD_ENTRY_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班') YARD_ENTRY_GROUP
  34. ,SUBSTR(B.SLAB_NO, 0, 10) CHARGE_NO
  35. ,(SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01012' AND T.SM_CD = C.DLIV_TP) DLIV_TP
  36. ,(SELECT T.CUST_NM FROM TBZ00_CUSTOMER T WHERE T.CUST_CD = D.ORDCUST_CD) ORDCUST_CD
  37. /*decode(A.CUR_PROG_CD,'DRC','充当待机','DBA','重卷指示待机','DBB','重卷作业待机'
  38. ,'DCA','包装指示待机','DCB','包装作业待机','DED','综合判定待机','DFA','发货指示待机'
  39. ,'DFB','发货待机','CCA','连退作业指示待机','CCB','连退作业待机','CCC','连退卷取待机'
  40. )*/
  41. ,(CASE WHEN XB_PACKAGE.GF_COMNNAME_FIND('E01002', A.CUR_PROG_CD) = '连退成品充当待机'
  42. AND A.DEFECTIVE = 'Y' THEN '二级库存'
  43. ELSE XB_PACKAGE.GF_COMNNAME_FIND('E01002', A.CUR_PROG_CD)
  44. END) CUR_PROG_CD
  45. ,C_PKG_UIM.GET_STDDATESTR(C.ORD_DEVLMT_DATE) ORD_DEVLMT_DATE
  46. ,C_PKG_UIM.GET_STDTIMESTR(A.MILL_DTIME) MILL_DTIME
  47. ,C.XSQY
  48. ,NVL(C.BUY_ABBSYM,A.SPEC_ABBSYM) SPEC_ABBSYM
  49. --,''||'/'||'' AFFIRMTIME
  50. ,C_PKG_UIM.GET_STDDATESTR(C.ORD_PLAN_DATA) ORD_PLAN_DATA
  51. ,PKG_QUALITY_COMM.PK00_COMM('A01010' ,C.PAKMTH_TP ) PAKMTH_TP
  52. ,(SELECT C.SM_CFNM FROM TBZ00_COMMCD C WHERE C.LG_CD = 'A01010' AND SM_CD = A.PACKAGE_LEVEL) PACKAGE_LEVEL
  53. --,TO_CHAR(C_PKG_UIM.GET_REAL_ORDTHICK(A.OLD_SAMPL_NO, '3') ,'FM990.099') || '*' || C_PKG_UIM.GET_REAL_ORDWIDTH(A.OLD_SAMPL_NO, '3') PRINT_SIZE
  54. ,(SELECT TO_CHAR(T.C_ORD_THK,'FM990.099')||'*'||T.C_ORD_WTH FROM TBE02_ORD_PRC T WHERE T.ORD_NO = A.ORD_NO AND T.ORD_SEQ = A.ORD_SEQ ) PRINT_SIZE
  55. ,A.LINE_TP
  56. FROM C_TBC02_COIL_COMM A
  57. ,TBG02_SLAB_COMM B
  58. ,TBA01_ORD_LINE C
  59. ,TBA01_ORD_COMM D
  60. ,TBB02_LOT_COM E
  61. WHERE A.SLAB_NO = B.SLAB_NO(+)
  62. AND A.ORD_NO = C.ORD_NO(+)
  63. AND A.ORD_SEQ = C.ORD_SEQ(+)
  64. AND A.ORD_NO = D.ORD_NO(+)
  65. AND A.SMP_NO = E.SMP_NO(+)
  66. AND A.COIL_STAT = '2'
  67. AND (A.CUR_PROG_CD = 'DCB' OR (A.CUR_PROG_CD IN ('DED', 'DRC','DBA','DBB') AND NVL(A.PACKAGE_FL , 0) <> 1))--20170324新增重卷作业进程
  68. AND A.ORD_NO || '&' LIKE ? || '%'
  69. AND A.ORD_SEQ || '&' LIKE ? || '%'
  70. AND A.OLD_SAMPL_NO || '&' LIKE ? || '%'
  71. AND A.DLIV_DIRNO || '&' LIKE ? || '%'
  72. and SUBSTR(A.MILL_DTIME,1,8) BETWEEN nvl(?,SUBSTR(A.MILL_DTIME,1,8)) AND nvl(?,SUBSTR(A.MILL_DTIME,1,8))
  73. AND ((CASE WHEN A.CUR_PROG_CD = 'DRC' AND A.DEFECTIVE = 'Y' THEN 'DDD' ELSE
  74. A.CUR_PROG_CD END) LIKE ? || '%')
  75. ]]>
  76. </query>
  77. <query id="UIM020060_02.SELECT" desc="查询已包装钢卷">
  78. <![CDATA[
  79. SELECT 'FALSE' CHK
  80. ,A.ORG_ORD_NO
  81. ,A.ORG_ORD_SEQ
  82. ,A.PRINT_TP
  83. ,A.OLD_SAMPL_NO --PACKAGE_LEVEL
  84. ,A.SPEC_STL_GRD
  85. ,nvl(c.DDC_STL_GRD,a.SPEC_STL_GRD) DDC_STL_GRD
  86. ,A.COIL_THK
  87. ,A.COIL_WTH
  88. ,C.MK_COIL ORD_SB
  89. ,A.INSTR_COIL_THK
  90. ,A.INSTR_COIL_WTH
  91. ,A.ACT_WGT
  92. ,DECODE(A.ORD_FL, '1', '订单材', '2', '余材', '', '未判') ORD_FL
  93. ,A.ORD_NO
  94. ,A.ORD_SEQ
  95. ,A.CUR_LOAD_LOC
  96. ,A.DLIV_DIRNO
  97. ,DECODE(A.TOT_DEC_GRD, '1','合格','2', '不合格', '3','次品','4','废品') TOT_DEC_GRD
  98. ,DECODE(A.INGR_DEC_GRD,'0','综合判定取消','1','合格','2','不合格') INGR_DEC_GRD
  99. ,DECODE(A.MATLQLTY_DEC_GRD,'0','无性能要求','1','合格','2','不合格') MATRL_END_CAUSE_CD
  100. ,DECODE(A.SIZE_DEC_RST, '1', '合格', '2', '不合格') SIZE_DEC_RST
  101. ,DECODE(A.EXTSHAPE_DEC_GRD,'1','合格','2','订单外合格','3','次品','4','废品','待判') EXTSHAPE_DEC_GRD
  102. ,DECODE(A.WGT_DEC_RST, '1', '合格', '2', '不合格') WGT_DEC_RST
  103. ,C_PKG_UIM.GET_STDDATESTR(A.YARD_ENTRY_DTIME) YARD_ENTRY_DTIME
  104. ,C_PKG_UIM.GET_STDTIMESTR(A.YARD_ENTRY_USE_TIME) YARD_ENTRY_USE_TIME
  105. ,(SELECT USERNAME FROM CORE_APP_USER U WHERE U.USERID = A.YARD_ENTRY_REG) YARD_ENTRY_REG
  106. ,DECODE(A.YARD_ENTRY_SHIFT, '0', '常白班','1','早班','2','中班','3','晚班') YARD_ENTRY_SHIFT
  107. ,DECODE(A.YARD_ENTRY_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班') YARD_ENTRY_GROUP
  108. ,SUBSTR(B.SLAB_NO, 0, 10) CHARGE_NO
  109. ,(SELECT T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01012' AND T.SM_CD = C.DLIV_TP) DLIV_TP
  110. ,(SELECT T.CUST_NM FROM TBZ00_CUSTOMER T WHERE T.CUST_CD = D.ORDCUST_CD) ORDCUST_CD
  111. /*decode(A.CUR_PROG_CD,'DRC','充当待机','DBA','重卷指示待机','DBB','重卷作业待机'
  112. ,'DCA','包装指示待机','DCB','包装作业待机','DED','综合判定待机','DFA','发货指示待机'
  113. ,'DFB','发货待机','CCA','连退作业指示待机','CCB','连退作业待机','CCC','连退卷取待机'
  114. )*/
  115. ,(CASE WHEN XB_PACKAGE.GF_COMNNAME_FIND('E01002', A.CUR_PROG_CD) = '连退成品充当待机'
  116. AND A.DEFECTIVE = 'Y' THEN '二级库存'
  117. ELSE XB_PACKAGE.GF_COMNNAME_FIND('E01002', A.CUR_PROG_CD)
  118. END) CUR_PROG_CD
  119. ,C_PKG_UIM.GET_STDDATESTR(C.ORD_DEVLMT_DATE) ORD_DEVLMT_DATE
  120. ,C_PKG_UIM.GET_STDTIMESTR(A.MILL_DTIME) MILL_DTIME
  121. ,C.XSQY
  122. ,NVL(C.BUY_ABBSYM,A.SPEC_ABBSYM) SPEC_ABBSYM
  123. --,''||'/'||'' AFFIRMTIME
  124. ,C_PKG_UIM.GET_STDDATESTR(C.ORD_PLAN_DATA) ORD_PLAN_DATA
  125. ,PKG_QUALITY_COMM.PK00_COMM('A01010' ,C.PAKMTH_TP ) PAKMTH_TP
  126. ,(SELECT C.SM_CFNM FROM TBZ00_COMMCD C WHERE C.LG_CD = 'A01010' AND SM_CD = A.PACKAGE_LEVEL) PACKAGE_LEVEL
  127. --,TO_CHAR(C_PKG_UIM.GET_REAL_ORDTHICK(A.OLD_SAMPL_NO, '3') ,'FM990.099') || '*' || C_PKG_UIM.GET_REAL_ORDWIDTH(A.OLD_SAMPL_NO, '3') PRINT_SIZE
  128. ,(SELECT TO_CHAR(T.C_ORD_THK,'FM990.099')||'*'||T.C_ORD_WTH FROM TBE02_ORD_PRC T WHERE T.ORD_NO = A.ORD_NO AND T.ORD_SEQ = A.ORD_SEQ ) PRINT_SIZE
  129. ,A.LINE_TP
  130. FROM C_TBC02_COIL_COMM A
  131. ,TBG02_SLAB_COMM B
  132. ,TBA01_ORD_LINE C
  133. ,TBA01_ORD_COMM D
  134. ,TBB02_LOT_COM E
  135. WHERE A.SLAB_NO = B.SLAB_NO(+)
  136. AND A.ORD_NO = C.ORD_NO(+)
  137. AND A.ORD_SEQ = C.ORD_SEQ(+)
  138. AND A.ORD_NO = D.ORD_NO(+)
  139. AND A.SMP_NO = E.SMP_NO(+)
  140. AND A.COIL_STAT = '2'
  141. AND A.CUR_PROG_CD <> 'DCB'
  142. AND A.PACKAGE_FL = 1
  143. AND A.ORD_NO || '&' LIKE ? || '%'
  144. AND A.ORD_SEQ || '&' LIKE ? || '%'
  145. AND A.OLD_SAMPL_NO || '&' LIKE ? || '%'
  146. AND A.DLIV_DIRNO || '&' LIKE ? || '%'
  147. and SUBSTR(A.MILL_DTIME,1,8) BETWEEN nvl(?,SUBSTR(A.MILL_DTIME,1,8)) AND nvl(?,SUBSTR(A.MILL_DTIME,1,8))
  148. AND ((CASE WHEN A.CUR_PROG_CD = 'DRC' AND A.DEFECTIVE = 'Y' THEN 'DDD' ELSE
  149. A.CUR_PROG_CD END) LIKE ? || '%')
  150. ]]>
  151. </query>
  152. <query id="UIM020060_03.SELECT" desc="查询包装钢卷卷数和重量">
  153. <![CDATA[
  154. select count(1) packageCount,sum(t.ACT_WGT) packageAct_Wgt from C_TBC02_COIL_COMM t where t.PACKAGE_DTIME like ? ||'%' and t.PACKAGE_FL = '1'
  155. ]]>
  156. </query>
  157. <query id="UIM020060_11.SELECT" desc="查询包装方法">
  158. <![CDATA[
  159. select '0' SM_CD,'撤销' SM_CFNM from dual
  160. UNION ALL
  161. select c.SM_CD,c.SM_CFNM from tbz00_commcd c where c.LG_CD = 'A01010'
  162. ]]>
  163. </query>
  164. <query id="UIM020060_01.UPDATE" desc="包装作业">
  165. <![CDATA[
  166. UPDATE C_TBC02_COIL_COMM L
  167. SET L.CUR_PROG_CD = CASE WHEN L.TOT_DEC_GRD IS NULL AND L.ORD_NO IS NOT NULL THEN 'DED'
  168. WHEN L.ORD_NO IS NULL THEN 'DRC'
  169. WHEN L.ORD_NO IS NOT NULL AND L.CUR_PROG_CD = 'DCB' THEN 'DFA'
  170. ELSE L.CUR_PROG_CD END
  171. ,L.CUR_PROG_CD_PGM = 'UIM020060'
  172. ,L.CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  173. ,L.PACKAGE_FL = '1'
  174. ,L.PACKAGE_LEVEL = ?
  175. ,L.PACKAGE_SHIFT = ?
  176. ,L.PACKAGE_GROUP = ?
  177. ,L.PACKAGE_REG = ?
  178. ,L.PACKAGE_DTIME = TO_CHAR(SYSDATE,'YYYYMMDD')
  179. ,L.PACKAGE_USE_TIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  180. WHERE L.OLD_SAMPL_NO = ?
  181. AND L.COIL_STAT = '2'
  182. AND L.SHIP_PROG_CD IS NULL
  183. ]]>
  184. </query>
  185. <query id="UIM020060_04.UPDATE" desc="修改包装作业">
  186. <![CDATA[
  187. UPDATE C_TBC02_COIL_COMM L
  188. SET L.PACKAGE_LEVEL = ?
  189. ,L.PACKAGE_FL = '0'
  190. ,L.CUR_PROG_CD = CASE WHEN L.TOT_DEC_GRD IS NULL AND L.ORD_FL ='1' THEN 'DED'
  191. WHEN L.ORD_FL = '2' THEN 'DRC'
  192. ELSE 'DCB' END
  193. ,L.CUR_PROG_CD_PGM = 'UIM020060'
  194. ,L.CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  195. ,L.PACKAGE_SHIFT = ?
  196. ,L.PACKAGE_GROUP = ?
  197. ,L.PACKAGE_REG = ?
  198. ,L.PACKAGE_DTIME = TO_CHAR(SYSDATE,'YYYYMMDD')
  199. ,L.PACKAGE_USE_TIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  200. WHERE L.OLD_SAMPL_NO = ?
  201. AND L.COIL_STAT = '2'
  202. AND L.SHIP_PROG_CD IS NULL
  203. ]]>
  204. </query>
  205. <query id="UIM020060_02.UPDATE" desc="撤销包装作业">
  206. <![CDATA[
  207. UPDATE C_TBC02_COIL_COMM L
  208. SET L.PACKAGE_LEVEL = ?
  209. ,L.PACKAGE_SHIFT = ?
  210. ,L.PACKAGE_GROUP = ?
  211. ,L.PACKAGE_REG = ?
  212. ,L.PACKAGE_DTIME = TO_CHAR(SYSDATE,'YYYYMMDD')
  213. ,L.PACKAGE_USE_TIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  214. WHERE L.OLD_SAMPL_NO = ?
  215. AND L.COIL_STAT = '2'
  216. AND L.SHIP_PROG_CD IS NULL
  217. ]]>
  218. </query>
  219. <query id="UIM020060_03.UPDATE" desc="修改包装计划状态">
  220. <![CDATA[
  221. UPDATE L_TBF03_SPEC_PACK L
  222. SET L.STATUS_CD = 'D'
  223. WHERE L.C_COIL_NO = ?
  224. AND L.PKG_NO = (SELECT MAX(PKG_NO) FROM L_TBF03_SPEC_PACK
  225. WHERE C_COIL_NO = ?)
  226. ]]>
  227. </query>
  228. </queryMap>