26f228b8a07d107cfd9f6d9bbac5a0b2638df702.svn-base 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc=" 订单进程现况查询">
  3. <query id="UIE012080.OrdPrc.Select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT X.ORD_NO,
  6. X.ORD_SEQ,
  7. XB_PACKAGE.GF_COMNNAME_FIND('E01001', X.ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  8. XB_PACKAGE.GF_CUSTOMER_FIND(X.CUST_CD) CUST_CD, -- 客户代码
  9. X.SPEC_STL_GRD,
  10. X.ORD_THK,
  11. X.ORD_WTH,
  12. XB_PACKAGE.GF_COMNNAME_FIND('A01001', X.RCVORD_CLF) RCVORD_CLF, -- 订单进度代码
  13. DECODE(X.ORD_WGT, 0, '', X.ORD_WGT) ORD_WGT,
  14. DECODE(X.YDZ_WGT_MAX, 0, '', X.YDZ_WGT_MAX) YDZ_WGT_MAX,
  15. DECODE(X.YDZ_WGT_MIN, 0, '', X.YDZ_WGT_MIN) YDZ_WGT_MIN,
  16. DECODE(M.REP_WGT, 0, '', M.REP_WGT) REP_WGT,
  17. DECODE(X.SHIP_END_WGT, 0, '', SHIP_END_WGT) SHIP_END_WGT,
  18. DECODE(X.QJ_WGT, 0, '', QJ_WGT) QJ_WGT,
  19. DECODE(X.ORD_REM_WGT, 0, '', X.ORD_REM_WGT) ORD_REM_WGT,
  20. DECODE(Y.KC_WGT, 0, '', Y.KC_WGT) KC_WGT,
  21. DECODE(Y.KFL_WGT, 0, '', Y.KFL_WGT) KFL_WGT,
  22. DECODE(Y.YXCDZ_WGT, 0, '', Y.YXCDZ_WGT) YXCDZ_WGT,
  23. DECODE(Z.LGJH_WGT, 0, '', Z.LGJH_WGT) LGJH_WGT,
  24. W.DQY_WGT,
  25. W.WSY_WGT,
  26. W.ZCDP_WGT,
  27. W.JXDP_WGT,
  28. W.BHG_WGT,
  29. X.DEL_TO_DATE,
  30. X.SFF_END_DTIME,
  31. DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  32. FROM (SELECT A.ORD_NO, --合同号
  33. A.ORD_SEQ, --订单号
  34. B.SPEC_STL_GRD,
  35. A.ORD_THK,
  36. A.ORD_WTH,
  37. A.ORD_WGT,
  38. (A.WGT_ACVAL_MAX - A.ORD_WGT) YDZ_WGT_MAX, --溢短装量
  39. (A.ORD_WGT - A.WGT_ACVAL_MIN) YDZ_WGT_MIN, --溢短装量下限
  40. '' REP_WGT, --已充当
  41. A.SHIP_END_WGT, --已发量
  42. CASE
  43. WHEN (A.ORD_REM_WGT < 0) THEN
  44. 0
  45. ELSE
  46. A.ORD_REM_WGT
  47. END ORD_REM_WGT, --板坯待设计量
  48. CASE
  49. WHEN (A.ORD_WGT - A.SHIP_END_WGT < 0) THEN
  50. 0
  51. ELSE
  52. A.ORD_WGT - A.SHIP_END_WGT
  53. END QJ_WGT, --欠交量
  54. A.ORD_PROG_CD, -- 订单进度代码
  55. A.CUST_CD, -- 客户代码
  56. A.DEL_TO_DATE,
  57. A.RCVORD_CLF,
  58. DECODE(A.ORD_PROG_CD, 'G', A.MOD_DTIME, '') SFF_END_DTIME
  59. FROM TBE02_ORD_PRC A, TBA01_ORD_LINE B
  60. WHERE A.ORD_NO = B.ORD_NO
  61. AND A.ORD_SEQ = B.ORD_SEQ) X
  62. ,
  63. (SELECT X.ORD_NO,
  64. X.ORD_SEQ,
  65. SUM(X.KC_WGT) KC_WGT,
  66. SUM(KFL_WGT) KFL_WGT,
  67. SUM(YXCDZ_WGT) YXCDZ_WGT
  68. FROM (SELECT B.ORD_NO,
  69. B.ORD_SEQ,
  70. B.ACT_WGT, --库存量
  71. CASE
  72. WHEN (B.CUR_LOAD_LOC LIKE 'C%') THEN
  73. B.ACT_WGT
  74. ELSE
  75. 0
  76. END KC_WGT,
  77. CASE
  78. WHEN (B.ORD_NO NOT LIKE 'T%' AND
  79. B.SHIP_PROG_CD IS NULL AND
  80. B.DLIV_DIRNO IS NULL AND B.COIL_STAT = '2') THEN
  81. B.ACT_WGT
  82. ELSE
  83. 0
  84. END KFL_WGT,
  85. CASE
  86. WHEN (B.CUR_PROG_CD = 'SFB') THEN
  87. B.ACT_WGT
  88. ELSE
  89. 0
  90. END YXCDZ_WGT
  91. FROM TBH02_COIL_COMM B, TBH02_COIL_COMM_D C
  92. WHERE B.ORD_FL = '1'
  93. AND B.COIL_STAT = '2'
  94. AND B.COIL_NO = C.COIL_NO
  95. AND B.ORD_FL = C.ORD_FL) X
  96. GROUP BY (X.ORD_NO, X.ORD_SEQ)) Y
  97. ,
  98. (SELECT B.ORD_NO, B.ORD_SEQ, SUM(B.ORD_WGT) LGJH_WGT --炼钢计划量
  99. FROM TBF01_SPEC_SLAB B, TBF01_SPEC_SLAB_D C
  100. WHERE B.ORD_FL = '1'
  101. AND B.SLAB_EDT_SEQ = C.SLAB_EDT_SEQ
  102. AND B.ORD_FL = C.ORD_FL
  103. GROUP BY (B.ORD_NO, B.ORD_SEQ)) Z
  104. ,
  105. (SELECT CC.ORD_NO,
  106. CC.ORD_SEQ,
  107. SUM(DECODE(LC.SMP_PROG_CD, 'A', TO_CHAR(CC.ACT_WGT), '')) DQY_WGT --待取样
  108. ,
  109. SUM(CASE
  110. WHEN (LC.SMP_PROG_CD = 'A' OR LC.SMP_PROG_CD = 'B') AND
  111. LC.SMP_SEND_DTIME IS NULL THEN
  112. TO_CHAR(CC.ACT_WGT)
  113. ELSE
  114. ''
  115. END) WSY_WGT --未送样
  116. ,
  117. SUM(DECODE(LC.SMP_PROG_CD, 'E', '', CC.ACT_WGT)) ZCDP_WGT --材质待判
  118. ,
  119. SUM(CASE
  120. WHEN SQ.MS_QLTY_CD = 'TT' AND LC.SMP_PROG_CD != 'E' THEN
  121. TO_CHAR(CC.ACT_WGT)
  122. ELSE
  123. ''
  124. END) JXDP_WGT --金相待判
  125. ,
  126. SUM(DECODE(CC.TOT_DEC_GRD, '1', '', TO_CHAR(CC.ACT_WGT))) BHG_WGT --不合格量
  127. /*/COUNT(LC.SMP_NO)*/
  128. FROM TBH02_COIL_COMM CC,
  129. TBB02_LOT_COM LC,
  130. TBB01_SEQ_QLTY SQ,
  131. TBB02_INS_QLTY IQ
  132. WHERE CC.SAMPL_NO = LC.SMP_NO
  133. AND LC.SMP_NO = IQ.SMP_NO
  134. AND CC.SAMPL_CUT_LOC = LC.SMP_CUT_LOC
  135. AND LC.SMP_CUT_LOC = IQ.SMP_CUT_LOC
  136. AND SQ.QLTY_CD = IQ.QLTY_CD
  137. AND CC.ORD_FL = '1'
  138. GROUP BY CC.ORD_NO, CC.ORD_SEQ) W,
  139. (SELECT ORD_NO, ORD_SEQ, SUM(REP_WGT) REP_WGT
  140. FROM (SELECT B.ORD_NO, B.ORD_SEQ, SUM(B.ACT_WGT) REP_WGT
  141. FROM TBH02_COIL_COMM B, TBH02_COIL_COMM_D C
  142. WHERE B.ORD_FL = '1'
  143. AND B.COIL_NO = C.COIL_NO
  144. AND B.ORD_FL = C.ORD_FL
  145. AND B.ORD_NO <> NVL(B.ORG_ORD_NO, 'XX')
  146. AND B.ORD_SEQ <> NVL(B.ORG_ORD_SEQ, 'XX')
  147. GROUP BY B.ORD_NO, B.ORD_SEQ
  148. UNION ALL
  149. SELECT B.ORD_NO, B.ORD_SEQ, SUM(B.SLAB_WGT) REP_WGT
  150. FROM TBG02_SLAB_COMM B, TBG02_SLAB_COMM C
  151. WHERE B.ORD_FL = '1'
  152. AND B.SLAB_NO = C.SLAB_NO
  153. AND B.ORD_FL = C.ORD_FL
  154. AND B.ORD_NO <> NVL(B.ORG_ORD_NO, 'XX')
  155. AND B.ORD_SEQ <> NVL(B.ORG_ORD_SEQ, 'XX')
  156. GROUP BY B.ORD_NO, B.ORD_SEQ)
  157. GROUP BY (ORD_NO, ORD_SEQ)) M,
  158. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  159. FROM TBB01_ORD_INGR
  160. WHERE DSN_KIND = '1') K
  161. WHERE X.ORD_NO = Y.ORD_NO(+)
  162. AND X.ORD_SEQ = Y.ORD_SEQ(+)
  163. AND X.ORD_NO = Z.ORD_NO(+)
  164. AND X.ORD_SEQ = Z.ORD_SEQ(+)
  165. AND X.ORD_NO = W.ORD_NO(+)
  166. AND X.ORD_SEQ = W.ORD_SEQ(+)
  167. AND X.ORD_NO = M.ORD_NO(+)
  168. AND X.ORD_SEQ = M.ORD_SEQ(+)
  169. AND X.ORD_NO = K.ORD_NO(+)
  170. AND X.ORD_SEQ = K.ORD_SEQ(+)
  171. AND X.ORD_NO LIKE ? || '%'
  172. AND X.ORD_SEQ LIKE ? || '%'
  173. AND (? IS NULL OR
  174. X.ORD_PROG_CD IN
  175. (SELECT COLUMN_VALUE
  176. FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T)))) -- 参数:订单进度代码
  177. AND X.CUST_CD LIKE ? || '%'
  178. AND X.SPEC_STL_GRD LIKE ? || '%'
  179. AND X.ORD_THK BETWEEN ? AND ?
  180. AND X.ORD_WTH BETWEEN ? AND ?
  181. AND X.DEL_TO_DATE BETWEEN ? AND ?
  182. AND RCVORD_CLF LIKE ? || '%'
  183. ORDER BY X.ORD_NO, X.ORD_SEQ
  184. ]]>
  185. </query>
  186. </queryMap>