fc63920e0dac23a920f9391108ef49e737847f60.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="充当余材处理">
  3. <query id="UIE031047.OrdPrc.Select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT A.ORD_NO, -- 合同号
  6. A.ORD_SEQ, -- 订单号
  7. XB_PACKAGE.GF_CUSTOMER_FIND(CUST_CD) CUST_CD, -- 客户代码
  8. A.PRODNM_CD, -- 产品代码
  9. A.STL_GRD, -- 钢号
  10. A.SPEC_ABBSYM, -- 标准号
  11. A.ORD_USEAGE_CD, -- 订单用途
  12. NVL(A.KEEPWARM_YN, 'N') KEEPWARM_YN, -- 是否需要进保温坑
  13. NVL(A.EACHLOT_YN, 'N') EACHLOT_YN, -- 是否需要全部取样
  14. A.ORD_THK, -- 订单厚度
  15. A.ORD_WTH, -- 订单宽度
  16. A.ORD_LEN, -- 订单长度
  17. A.ORD_INDIA, -- 订单内径
  18. A.ORD_OUTDIA, -- 订单外径
  19. A.ORD_UNIT_WGT_MIN, -- 订单重量下限
  20. A.ORD_UNIT_WGT_MAX, -- 订单重量上限
  21. NVL(EMGMTR_NMG_CLF, 'N') EMGMTR_NMG_CLF, -- 紧急材代码
  22. A.DEL_TO_DATE, -- 交货期结束
  23. XB_PACKAGE.GF_COMNNAME_FIND('A01001', RCVORD_CLF) RCVORD_CLF, -- 接受订单区分
  24. A.ORD_WGT, -- 订单重量
  25. A.ORD_PRC_WGT, -- 生产进程重量
  26. A.ORD_REM_WGT, -- 订单余重量
  27. A.SHIP_END_WGT, -- 发货完重量
  28. XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP,
  29. B.MK_CONTENT, --订单备注
  30. -------------------------------------------------------------------
  31. CASE
  32. WHEN (C.ORD_NO IS NOT NULL) THEN
  33. 'Y'
  34. ELSE
  35. 'N'
  36. END DN_YN, --是否板坯设计中
  37. -------------------------------------------------------------------
  38. DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  39. FROM TBE02_ORD_PRC A,
  40. TBA01_ORD_LINE B
  41. --------------------------------------------------------------------------------
  42. --MODIFY BY SJW 090902 VERSION 1.26-->1.27
  43. --DESC:板坯设计保存的是临时的结果,故在充当的时候检查改订单有无正在板坯设计中
  44. ,
  45. (SELECT DISTINCT ORD_NO, ORD_SEQ
  46. FROM TBD01_SLABDN_RST
  47. UNION ALL
  48. SELECT DISTINCT ORD_NO, ORD_SEQ FROM TBD01_MATDN_RST) C
  49. -------------------------------------------------------------------------------
  50. ,
  51. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  52. FROM TBB01_ORD_INGR
  53. WHERE DSN_KIND = '1') K
  54. WHERE A.ORD_NO = B.ORD_NO(+)
  55. AND A.ORD_SEQ = B.ORD_SEQ(+)
  56. ---------------------------------------------------------------------------------
  57. --MODIFY BY SJW 090902 VERSION 1.8-->1.9
  58. --DESC:板坯设计保存的是临时的结果,故在充当的时候检查改订单有无正在板坯设计中
  59. AND A.ORD_NO = C.ORD_NO(+)
  60. AND A.ORD_SEQ = C.ORD_SEQ(+)
  61. AND A.ORD_NO = K.ORD_NO(+)
  62. AND A.ORD_SEQ = K.ORD_SEQ(+)
  63. ---------------------------------------------------------------------------------
  64. AND A.ORD_PROG_CD IN ('D', 'E')
  65. ---------------------------------------------------------------
  66. --modify by sjw 090901 version 1.7->1.8
  67. --desc: 订单关闭条件已由达到上限关闭修改为订单下限关闭,所以取消余量为负控制
  68. --AND A.ORD_REM_WGT > 0
  69. ----------------------------------------------------------------
  70. AND A.PRODNM_CD LIKE ? || '%' -- 产品代码
  71. AND A.CUST_CD || '&' LIKE ? || '%' -- 客户代码
  72. AND A.STL_GRD LIKE ? || '%' -- 钢号
  73. AND A.ORD_NO LIKE ? || '%' -- 合同号
  74. AND A.ORD_SEQ LIKE ? || '%' -- 订单号
  75. AND A.RCVORD_CLF || '&' LIKE ? || '%' -- 接受订单区分
  76. AND A.DEL_TO_DATE BETWEEN ? AND ? -- 交货日期(到达)
  77. AND A.ORD_USEAGE_CD || '&' LIKE ? || '%' -- 订单用途
  78. AND A.SPEC_ABBSYM || '&' LIKE ? || '%' -- 标准号
  79. AND A.ORD_THK BETWEEN ? AND ? -- 订单厚度
  80. AND A.ORD_WTH BETWEEN ? AND ? -- 订单宽度
  81. AND A.OVER_ORD IS NULL -- 订单关闭标志,上线初期使用,王黎添加
  82. ORDER BY A.DEL_TO_DATE, A.ORD_NO, A.ORD_SEQ
  83. ]]>
  84. </query>
  85. <query id="UIE031047.SlabComm.Select" desc="" fetchSize="10">
  86. <![CDATA[
  87. SELECT
  88. A.SLAB_NO DSP_NO,
  89. A.SLAB_NO MAT_NO, -- 板坯号
  90. A.STL_GRD, -- 钢号
  91. '' SPEC_STL_GRD,
  92. A.SLAB_THK MAT_THK, -- 板坯厚度
  93. A.SLAB_WTH MAT_WTH, -- 板坯宽度
  94. A.SLAB_LEN MAT_LEN, -- 板坯长度
  95. A.SLAB_WGT MAT_WGT, -- 板坯重量
  96. A.SLAB_CUT_DTIME MAT_DTIME, -- 板坯截断时间(生产日期)
  97. XB_PACKAGE.GF_COMNNAME_FIND('E01010', A.NONORD_CAUSE_CD) NONORD_CAUSE_CD, -- 余材原因
  98. A.CUR_LOAD_LOC, -- 现在堆置位置
  99. NVL(A.KEEPWARM_YN, 'N') KEEPWARM_YN,
  100. A.ORG_ORD_NO, -- 最初合同号
  101. A.ORG_ORD_SEQ, -- 最初订单号
  102. (A.SLAB_WGT * C.PROC_RATE / 100) MAT_REP_WGT
  103. ,'' JKB
  104. FROM TBG02_SLAB_COMM A, (
  105. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  106. WHERE A.CUR_PROG_CD = 'RRC'
  107. AND A.ORD_FL = '2'
  108. AND A.SLAB_STAT = '2'
  109. ORDER BY A.STL_GRD,A.SLAB_NO
  110. ]]>
  111. </query>
  112. <query id="UIE031047.CoilComm.Select" desc="" fetchSize="10">
  113. <![CDATA[
  114. SELECT
  115. A.OLD_SAMPL_NO DSP_NO,
  116. A.COIL_NO MAT_NO, -- 钢卷号
  117. A.STL_GRD, -- 钢号
  118. A.SPEC_STL_GRD,
  119. A.COIL_THK MAT_THK, -- 钢卷厚度
  120. A.COIL_WTH MAT_WTH, -- 钢卷宽度
  121. A.COIL_LEN MAT_LEN, -- 钢卷长度
  122. A.ACT_WGT MAT_WGT, -- 钢卷重量
  123. A.COIL_INDIA MAT_INDIA, -- 钢卷内径
  124. A.COIL_OUTDIA MAT_OUTDIA, -- 钢卷外径
  125. A.COIL_CRE_DTIME MAT_DTIME, -- 生产日期
  126. XB_PACKAGE.GF_COMNNAME_FIND('E01010', A.NONORD_CAUSE_CD) NONORD_CAUSE_CD, -- 余材原因
  127. A.CUR_LOAD_LOC, -- 现在堆置位置
  128. NVL(A.SAMPL_PICK_YN, 'N') SAMPL_PICK_YN,
  129. A.ORG_ORD_NO, -- 最初合同号
  130. A.ORG_ORD_SEQ, -- 最初订单号
  131. A.ACT_WGT MAT_REP_WGT
  132. ,CASE WHEN NVL(A.COIL_WTH,0) = 0 OR NVL(A.COIL_OUTDIA,0) = 0 THEN '0'
  133. ELSE TO_CHAR(ROUND(A.COIL_OUTDIA/A.COIL_WTH,3)) END JKB
  134. FROM TBH02_COIL_COMM A
  135. WHERE A.CUR_PROG_CD = 'SRC'
  136. AND A.ORD_FL = '2'
  137. AND A.QK_YN = DECODE(?,'清库合同','Y','N')
  138. --AND A.COIL_STAT IN ('2','4')
  139. ------------------------------------------
  140. --MODIFY BY SJW 090922
  141. --DESC:取消预装车
  142. AND A.COIL_STAT = '2'
  143. ------------------------------------------
  144. AND A.OLD_SAMPL_NO IS NOT NULL
  145. AND A.DLIV_DIRNO IS NULL
  146. ORDER BY A.STL_GRD,A.OLD_SAMPL_NO
  147. ]]>
  148. </query>
  149. <query id="UIE031047.repMatInfo.Select" desc="" fetchSize="10">
  150. <![CDATA[
  151. WITH TBTEMP_MAT_INFO AS (
  152. SELECT
  153. A.SLAB_NO DSP_NO,
  154. A.SLAB_NO MAT_NO, -- 板坯号
  155. A.STL_GRD, -- 钢号
  156. '' SPEC_STL_GRD,
  157. A.SLAB_THK MAT_THK, -- 板坯厚度
  158. A.SLAB_WTH MAT_WTH, -- 板坯宽度
  159. A.SLAB_LEN MAT_LEN, -- 板坯长度
  160. A.SLAB_WGT MAT_WGT, -- 板坯重量
  161. '' MAT_INDIA, -- 钢卷内径
  162. '' MAT_OUTDIA, -- 钢卷外径
  163. A.SLAB_CUT_DTIME MAT_DTIME, -- 板坯截断时间(生产日期)
  164. XB_PACKAGE.GF_COMNNAME_FIND('E01010', A.NONORD_CAUSE_CD) NONORD_CAUSE_CD, -- 余材原因
  165. A.CUR_LOAD_LOC, -- 现在堆置位置
  166. NVL(A.KEEPWARM_YN, 'N') KEEPWARM_YN,
  167. A.ORG_ORD_NO, -- 最初合同号
  168. A.ORG_ORD_SEQ, -- 最初订单号
  169. (A.SLAB_WGT * C.PROC_RATE / 100) MAT_REP_WGT
  170. ,'' JKB
  171. ,'TM' MAT_TYPE
  172. ----------------------------------------------
  173. --ADD BY SJW 090830 1.6->1.7
  174. --DESC:增加次品标识
  175. ,'' TOT_GRD_CLF
  176. ------------------------------------------------
  177. ---------------------------------------------------------------------
  178. --ADD BY TL 091215
  179. --DESC: 增加禁发区分标志
  180. ,'' REM_YARD
  181. ---------------------------------------------------------------------
  182. FROM TBG02_SLAB_COMM A, (
  183. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  184. ,TBE02_ORD_PRC D
  185. WHERE A.CUR_PROG_CD = 'RRC'
  186. AND D.ORD_NO = ?
  187. AND D.ORD_SEQ = ?
  188. AND A.ORD_FL = '2'
  189. AND A.SLAB_STAT = '2'
  190. AND ('Y' <> NVL(?, 'N') OR A.STL_GRD = D.STL_GRD) -- 同牌号
  191. UNION ALL
  192. SELECT
  193. A.OLD_SAMPL_NO DSP_NO,
  194. A.COIL_NO MAT_NO, -- 钢卷号
  195. A.STL_GRD, -- 钢号
  196. A.SPEC_STL_GRD,
  197. A.COIL_THK MAT_THK, -- 钢卷厚度
  198. A.COIL_WTH MAT_WTH, -- 钢卷宽度
  199. A.COIL_LEN MAT_LEN, -- 钢卷长度
  200. A.ACT_WGT MAT_WGT, -- 钢卷重量
  201. TO_CHAR(A.COIL_INDIA) MAT_INDIA, -- 钢卷内径
  202. TO_CHAR(A.COIL_OUTDIA) MAT_OUTDIA, -- 钢卷外径
  203. A.COIL_CRE_DTIME MAT_DTIME, -- 生产日期
  204. XB_PACKAGE.GF_COMNNAME_FIND('E01010', A.NONORD_CAUSE_CD) NONORD_CAUSE_CD, -- 余材原因
  205. A.CUR_LOAD_LOC, -- 现在堆置位置
  206. NVL(A.SAMPL_PICK_YN, 'N') SAMPL_PICK_YN,
  207. A.ORG_ORD_NO, -- 最初合同号
  208. A.ORG_ORD_SEQ, -- 最初订单号
  209. A.ACT_WGT MAT_REP_WGT
  210. ,CASE WHEN NVL(A.COIL_WTH,0) = 0 OR NVL(A.COIL_OUTDIA,0) = 0 THEN '0'
  211. ELSE TO_CHAR(ROUND(A.COIL_OUTDIA/A.COIL_WTH,3)) END JKB
  212. ,'AR' MAT_TYPE
  213. ---------------------------------------------------------------------
  214. --ADD BY SJW 090830 1.6->1.7
  215. --DESC:增加次品标识
  216. ,CASE WHEN A.TOT_DEC_GRD IN ('3','4') THEN 'Y'
  217. ELSE 'N' END TOT_GRD_CLF
  218. ---------------------------------------------------------------------
  219. ---------------------------------------------------------------------
  220. --ADD BY TL 091215
  221. --DESC: 增加禁发区分标志
  222. ,DECODE(A.REM_YARD,'1','禁发火车','2','卷径比超宽','3','卷规格异常','4','卷外型异常','5','禁发',NULL) REM_YARD
  223. ---------------------------------------------------------------------
  224. FROM TBH02_COIL_COMM A
  225. ,TBA01_ORD_LINE D
  226. WHERE A.CUR_PROG_CD = 'SRC'
  227. AND A.ORD_FL = '2'
  228. AND A.QK_YN = DECODE(?,'清库合同','Y','N')
  229. AND D.ORD_NO = ?
  230. AND D.ORD_SEQ = ?
  231. AND ('Y' <> NVL(?, 'N') OR A.SPEC_STL_GRD = D.SPEC_STL_GRD)
  232. --AND A.COIL_STAT IN ('2','4')
  233. ------------------------------------------
  234. --MODIFY BY SJW 090922
  235. --DESC:取消预装车
  236. AND A.COIL_STAT = '2'
  237. ------------------------------------------
  238. AND A.OLD_SAMPL_NO IS NOT NULL
  239. AND A.DLIV_DIRNO IS NULL )
  240. SELECT DISTINCT *
  241. FROM TBTEMP_MAT_INFO
  242. WHERE MAT_TYPE = ?
  243. ORDER BY STL_GRD,DSP_NO
  244. ]]>
  245. </query>
  246. </queryMap>