17b58ce890f0f2babf1bfd05d7230ae53e8cbabb.svn-base 11 KB

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