UIE041040-query.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="UIE041040.OrdPrc.Select" desc="it's query from TBE02_ORDSTS Table" fetchSize="10">
  4. <![CDATA[
  5. SELECT A.ORD_NO -- 合同号
  6. ,
  7. 'false' CHK,
  8. A.ORD_SEQ -- 订单号
  9. ,
  10. XB_PACKAGE.GF_CUSTOMER_FIND(A.CUST_CD) CUST_CD -- 客户代码
  11. ,
  12. XB_PACKAGE.GF_COMNNAME_FIND('E01001', A.ORD_PROG_CD) ORD_PROG_CD -- 订单进度代码
  13. ,
  14. XB_PACKAGE.GF_COMNNAME_FIND('A01004', A.PRD_TY) PRODNM_CD -- 交货状态
  15. ,
  16. A.H_SPEC_STL_GRD,
  17. A.C_SPEC_STL_GRD --冷轧牌号
  18. ,
  19. A.C_SPEC_ABBSYM -- 冷轧标准号
  20. ,
  21. B.MK_CONTENT --订单备注
  22. ,
  23. B.ORD_PLAN_DATA --订单预排期
  24. ,
  25. A.MILL_DUE_DATE --热轧交货期
  26. ,
  27. A.DEL_TO_DATE -- 交货日期(到达)
  28. ,
  29. A.C_ORD_THK,
  30. A.C_ORD_WTH,
  31. A.C_ORD_LEN,
  32. A.C_ORD_WTH_MIN,
  33. A.C_ORD_WTH_MAX,
  34. A.C_ORD_THK_MIN,
  35. A.C_ORD_THK_MAX
  36. ,
  37. A.ORD_THK -- 订单厚度
  38. ,
  39. A.ORD_WTH -- 订单宽度
  40. /*,SUMORDWGT(A.ORD_NO,A.ORD_SEQ,'H') HOTORDWGT
  41. ,SUMORDWGT(A.ORD_NO,A.ORD_SEQ,'S') SUANORDWGT
  42. ,SUMORDWGT(A.ORD_NO,A.ORD_SEQ,'C') LTORDWGT*/,
  43. to_char(PKG_QUALITY_COMM.FID070010(A.ORD_NO, A.ORD_SEQ), '99999999') HOTORDWGT,
  44. to_char(PKG_QUALITY_COMM.FID070011(A.ORD_NO, A.ORD_SEQ), '99999999') SUANORDWGT,
  45. to_char(PKG_QUALITY_COMM.FID070012(A.ORD_NO, A.ORD_SEQ), '99999999') LTORDWGT,
  46. to_char(PKG_QUALITY_COMM.FID0700111(A.ORD_NO, A.ORD_SEQ), '99999999') SXORDWGT,
  47. A.ORD_UNIT_WGT_MIN -- 订单单重量下限
  48. ,
  49. A.ORD_UNIT_WGT_MAX -- 订单单重量上限
  50. ,
  51. to_char(A.ORD_WGT,'99999999') ORD_WGT -- 订单重量
  52. ,
  53. A.WGT_ACVAL_MIN -- 交付允许误差最小
  54. ,
  55. A.WGT_ACVAL_MAX -- 交付允许误差最大
  56. --PKG_QUALITY_COMM.FID070010(A.ORD_NO, A.ORD_SEQ) SUM_WGT, --生产量
  57. ,
  58. to_char(NVL(A.ORD_PRC_WGT, 0) + NVL(A.PROD_END_WGT, 0) +
  59. NVL(A.SHIP_END_WGT, 0),
  60. '99999999') SUM_WGT --生产量
  61. ,
  62. to_char(A.HOT_ROLL_END_WGT, '99999999') HOT_ROLL_END_WGT --热轧转运量
  63. ,
  64. to_char(DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT), '99999999') ORD_REM_WGT -- 订单未生产量
  65. ,
  66. CASE
  67. WHEN DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) >= 0 THEN
  68. DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT)
  69. WHEN DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) < 0 THEN
  70. 0
  71. END ORD_REM_WGT2
  72. ,
  73. (SELECT SUM(TOT_WGT)
  74. FROM TBE02_ORD_PRC_DET
  75. WHERE ORD_NO = A.ORD_NO
  76. AND ORD_SEQ = A.ORD_SEQ
  77. AND PROC_CD IN ('JB', 'JR', 'JC', 'JL')) LG -- 炼钢
  78. ,
  79. (SELECT SUM(TOT_WGT)
  80. FROM TBE02_ORD_PRC_DET
  81. WHERE ORD_NO = A.ORD_NO
  82. AND ORD_SEQ = A.ORD_SEQ
  83. AND PROC_CD = 'JJ') LZ -- 连铸
  84. ,
  85. (SELECT SUM(TOT_WGT)
  86. FROM TBE02_ORD_PRC_DET
  87. WHERE ORD_NO = A.ORD_NO
  88. AND ORD_SEQ = A.ORD_SEQ
  89. AND PROC_CD IN ('RA', 'RB', 'RC')) ZG -- 轧钢
  90. ,
  91. (SELECT SUM(WRK_WGT)
  92. FROM TBE02_ORD_PRC_DET
  93. WHERE ORD_NO = A.ORD_NO
  94. AND ORD_SEQ = A.ORD_SEQ
  95. AND PROC_CD = 'PA') JZ,
  96. (SELECT SUM(TOT_WGT)
  97. FROM TBE02_ORD_PRC_DET
  98. WHERE ORD_NO = A.ORD_NO
  99. AND ORD_SEQ = A.ORD_SEQ
  100. AND PROC_CD IN ('SB', 'SD', 'SE')) RZZH -- 综合判定
  101. ,(SELECT SUM(TOT_WGT)
  102. FROM TBE02_ORD_PRC_DET
  103. WHERE ORD_NO = A.ORD_NO
  104. AND ORD_SEQ = A.ORD_SEQ
  105. AND PROC_CD IN ('SP')) PZ -- 平整
  106. ,
  107. (SELECT SUM(TOT_WGT)
  108. FROM TBE02_ORD_PRC_DET
  109. WHERE ORD_NO = A.ORD_NO
  110. AND ORD_SEQ = A.ORD_SEQ
  111. AND PROC_CD IN ('DE')) LZZH -- 冷轧综合判定
  112. ,
  113. (SELECT SUM(INS_WGT + WRK_WGT)
  114. FROM TBE02_ORD_PRC_DET
  115. WHERE ORD_NO = A.ORD_NO
  116. AND ORD_SEQ = A.ORD_SEQ
  117. AND PROC_CD IN ('SG', 'SF')) RZYS -- 热轧移送
  118. ,
  119. (SELECT SUM(TOT_WGT)
  120. FROM TBE02_ORD_PRC_DET
  121. WHERE ORD_NO = A.ORD_NO
  122. AND ORD_SEQ = A.ORD_SEQ
  123. AND PROC_CD = 'PC') SZ -- 酸轧
  124. ,
  125. (SELECT SUM(TOT_WGT)
  126. FROM TBE02_ORD_PRC_DET
  127. WHERE ORD_NO = A.ORD_NO
  128. AND ORD_SEQ = A.ORD_SEQ
  129. AND PROC_CD = 'CC') LT -- 连退
  130. ,
  131. (SELECT SUM(TOT_WGT)
  132. FROM TBE02_ORD_PRC_DET
  133. WHERE ORD_NO = A.ORD_NO
  134. AND ORD_SEQ = A.ORD_SEQ
  135. AND PROC_CD = 'DB') CJ -- 重卷
  136. ,
  137. (SELECT SUM(TOT_WGT)
  138. FROM TBE02_ORD_PRC_DET
  139. WHERE ORD_NO = A.ORD_NO
  140. AND ORD_SEQ = A.ORD_SEQ
  141. AND PROC_CD = 'DC') BZ -- 包装
  142. ,
  143. to_char(C_PKG_OS_COMM.GET_COIL_WGT_DF(A.ORD_NO, A.ORD_SEQ, 'DFA'),
  144. '99999999') DDA -- 发货指示
  145. ,
  146. to_char(C_PKG_OS_COMM.GET_COIL_WGT_DF(A.ORD_NO, A.ORD_SEQ, 'DFB'),
  147. '99999999') DDB -- 发货作业
  148. , to_char(A.SHIP_END_WGT, '99999999') SHIP_END_WGT -- 发货完重量
  149. , K.DSN_CMT_DATE DSN_DATE, A.SMS_DUE_DATE --炼钢完成期限
  150. , A.MILL_DUE_DATE --热轧完成期限
  151. , A.PLTCM_DUE_DATE --酸轧完成期限
  152. , A.CAL_DUE_DATE --连退完成期限
  153. , A.PROD_END_DATE --生产结束时间
  154. , A.SHIP_END_DATE --发货结束时间
  155. , XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP --运输方式
  156. , B.XSQY --销售区域
  157. , B.TRTMTH_TP --冷轧交货状态
  158. ,CASE
  159. WHEN A.CUST_SPEC_NO_INGR IS NOT NULL OR
  160. A.CUST_SPEC_NO_QLTY IS NOT NULL OR
  161. A.CUST_SPEC_NO_DEL IS NOT NULL THEN
  162. 'Y'
  163. WHEN A.CUST_SPEC_NO_INGR IS NULL AND A.CUST_SPEC_NO_QLTY IS NULL AND
  164. A.CUST_SPEC_NO_DEL IS NULL THEN
  165. 'N'
  166. END INGR_YN --特殊要求
  167. , XB_PACKAGE.GF_COMNNAME_FIND('B01004', A.PROD_LINE) PROD_LINE -- 产线
  168. , (SELECT TO_CHAR(WMSYS.WM_CONCAT(XB_PACKAGE.GF_COMNNAME_FIND('E04002',
  169. COLUMN_VALUE)))
  170. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK, '|'))) ORD_PRC_LOCK, B.C_ORD_INDIA, --冷轧卷内径
  171. A.C_EXTSHAPE_REQ, --外观
  172. PKG_QUALITY_COMM.FZ00_COMM('A01010', B.PAKMTH_TP) PAKMTH_TP, --包装
  173. -- DECODE(K.EDGE_PROC_YN, NULL, 'N', K.EDGE_PROC_YN) EDGE_PROC_YN --切边
  174. DECODE(A.EDGE_PROC_YN, NULL, 'N', A.EDGE_PROC_YN) EDGE_PROC_YN --切边
  175. ,A.ANNOITA_YN --涂油
  176. FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B -- 订单进程表
  177. , TBZ00_CUSTOMER C --客户公共表
  178. , TBB01_ORD_HEAD K --品质设计结果
  179. , (SELECT A.ORD_NO, A.ORD_SEQ, SUM(A.ACT_WGT) WGT_IN_DEL
  180. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  181. WHERE A.ORD_NO = B.ORD_NO
  182. AND A.ORD_SEQ = B.ORD_SEQ
  183. AND A.ORD_FL = '1'
  184. AND A.TRNF_DTIME > B.DEL_TO_DATE
  185. GROUP BY (A.ORD_NO, A.ORD_SEQ)) M WHERE '1' = '1' AND A.ORD_NO = B.ORD_NO(+) AND A.ORD_SEQ = B.ORD_SEQ(+) AND A.ORD_NO = K.ORD_NO(+) AND A.ORD_SEQ = K.ORD_SEQ(+) AND A.ORD_NO = M.ORD_NO(+) AND A.ORD_SEQ = M.ORD_SEQ(+) AND A.CUST_CD = C.CUST_CD(+) AND A.PROD_LINE = 'C' AND A.ORD_NO LIKE :1 || '%' -- 参数:合同号
  186. AND A.ORD_SEQ LIKE :2 || '%' -- 参数:订单号
  187. AND A.PRD_TY LIKE :3 || '%' -- 参数:产品代码
  188. AND (:4 IS NULL OR A.ORD_PROG_CD IN (SELECT COLUMN_VALUE
  189. FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:5) AS
  190. TABSTR_T)))) AND A.ABNOR_ORD_CD || '&' LIKE :6 || '%' -- 参数:异常订单类型代码
  191. AND C.CUST_NM LIKE '%' || :7 || '%' --参数:客户名称
  192. AND A.H_SPEC_STL_GRD || '&' LIKE :8 || '%' -- 参数:钢号
  193. AND A.C_SPEC_STL_GRD || '&' LIKE :9 || '%' -- 参数:钢号
  194. AND A.DEL_TO_DATE BETWEEN :10 AND :11 -- 参数:交货日期(到达)
  195. AND (:12 IS NULL OR A.RCVORD_CLF IN (SELECT COLUMN_VALUE
  196. FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:13) AS
  197. TABSTR_T))))
  198. --AND NVL(B.ORD_PLAN_DATA, A.DEL_TO_DATE) BETWEEN NVL(:14, '0000000') AND NVL(:15, '99999999')
  199. AND B.DLIV_TP || '&' LIKE :14 || '%' --运输方式,查询条件TL 091209
  200. --AND A.ORD_WTH BETWEEN NVL(:15, 0) AND NVL(:16, 99999999)
  201. --AND A.ORD_THK BETWEEN NVL(:17, 0) AND NVL(:18, 99999999)
  202. --AND A.C_ORD_WTH BETWEEN NVL(:19, 0) AND NVL(:20, 99999999)
  203. --AND A.C_ORD_THK BETWEEN NVL(:21, 0) AND NVL(:22, 99999999)
  204. AND B.XSQY || '&' LIKE :23 || '%' AND NVL(:24, 'NULL') IN (SELECT *
  205. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,
  206. '|'))
  207. UNION ALL
  208. SELECT 'NULL'
  209. FROM DUAL) ORDER BY A.ORD_NO, A.ORD_SEQ
  210. ]]>
  211. </query>
  212. </queryMap>