e951788b8d00fc6c3f2fc1212d1b5f11298d1eb2.svn-base 10 KB

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