1.27
--DESC:板坯设计保存的是临时的结果,故在充当的时候检查改订单有无正在板坯设计中
,
(SELECT DISTINCT ORD_NO, ORD_SEQ
FROM TBD01_SLABDN_RST
UNION ALL
SELECT DISTINCT ORD_NO, ORD_SEQ FROM TBD01_MATDN_RST) C,
(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
FROM TBB01_ORD_INGR
WHERE DSN_KIND = '1') K
-------------------------------------------------------------------------------
WHERE A.ORD_NO = B.ORD_NO(+)
AND A.ORD_SEQ = B.ORD_SEQ(+)
---------------------------------------------------------------------------------
--MODIFY BY SJW 090902 VERSION 1.26-->1.27
--DESC:板坯设计保存的是临时的结果,故在充当的时候检查改订单有无正在板坯设计中
AND A.ORD_NO = C.ORD_NO(+)
AND A.ORD_SEQ = C.ORD_SEQ(+)
AND A.ORD_NO = K.ORD_NO(+)
AND A.ORD_SEQ = K.ORD_SEQ(+)
---------------------------------------------------------------------------------
AND A.ORD_PROG_CD IN ('D', 'E')
---------------------------------------------------------------
--modify by sjw 090901 version 1.25->1.26
--desc: 订单关闭条件已由达到上限关闭修改为订单下限关闭,所以取消余量为负控制
--AND A.ORD_REM_WGT > 0
----------------------------------------------------------------
--AND A.RCVORD_CLF <> 'M'
AND ('R' IN (SELECT *
FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|'))
)
or
A.ORD_PRC_LOCK is null
)
AND A.PRODNM_CD LIKE ? || '%' -- 产品代码
AND A.CUST_CD || '&' LIKE ? || '%' -- 客户代码
AND A.STL_GRD LIKE ? || '%' -- 钢号
AND A.ORD_NO LIKE ? || '%' -- 合同号
AND A.ORD_SEQ LIKE ? || '%' -- 订单号
AND A.RCVORD_CLF || '&' LIKE ? || '%' -- 接受订单区分
AND A.DEL_TO_DATE BETWEEN ? AND ? -- 交货日期(到达)
AND A.ORD_USEAGE_CD || '&' LIKE ? || '%' -- 订单用途
AND A.SPEC_ABBSYM || '&' LIKE ? || '%' -- 标准号
AND A.ORD_THK BETWEEN ? AND ? -- 订单厚度
AND A.ORD_WTH BETWEEN ? AND ? -- 订单宽度
AND A.OVER_ORD IS NULL -- 订单关闭标志,上线初期使用,王黎添加
ORDER BY A.DEL_TO_DATE, A.ORD_NO, A.ORD_SEQ
]]>
NVL(:3, 'N') OR (A.STL_GRD = B.STL_GRD /* AND A.SLAB_INGR_DEC_GRD = '1' */)) -- 同牌号
AND ('Y' <> NVL(:4, 'N') OR (GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY')) -- 检查成分项目
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) --同单重
AND ('Y' <> NVL(:8, 'N') OR (A.SLAB_WTH BETWEEN B.ORD_WTH AND B.ORD_WTH + 100)) --同尺寸
]]>
'Y'
AND A.CUR_PROG_CD = 'SRC'
AND A.ORD_FL = '2'
AND A.COIL_STAT = '2'
AND A.TOT_DEC_GRD NOT IN ('3', '4') -- 次废品不可充
AND NVL(A.FB_YN, 'N') = 'N' --封闭卷无法充当 20200720
------------------------------------------------------------
--MODIFY BY WXY 091210
--DESC: 改判完成 或则没有改判的可以充当
AND (A.SMP_STATS IS NULL OR A.SMP_STATS = '3')
-----------------------------------------------------------
--MODIFY BY SJW 091010
--DESC: 成品同牌号更改为spec_stl_grd
AND B.ORD_NO = C.ORD_NO -- 合同号
AND B.ORD_SEQ = C.ORD_SEQ -- 订单号
-----------------------------------------------------------
AND B.ORD_NO = :1 -- 合同号
AND B.ORD_SEQ = :2 -- 订单号
------------------------------------------------------------------------------------------
--MODIFY BY WXY 20101217
--DESC: 成品同牌号更改为H_spec_stl_grd
and (case when substr(b.ORD_NO, 1, 1) in ('4', '5') and
substr(a.CUR_LOAD_LOC, 1, 1) = '1' then '' else nvl(a.CUR_LOAD_LOC,'1') end) =
nvl(a.CUR_LOAD_LOC,'1')
AND ('Y' <> NVL(:3, 'N') OR A.SPEC_STL_GRD = B.H_SPEC_STL_GRD) -- 同牌号
AND ('Y' <> NVL(:4, 'N') OR GF_NIB028720(A.SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查成分项目
AND ('Y' <> NVL(:5, 'N') OR GF_NIB028750(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查材质项目
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)
AND ('Y' <> NVL(:9, 'N') OR GF_NIB028780(A.COIL_NO, B.ORD_NO, B.ORD_SEQ) = 'YY') -- 检查尺寸通过
]]>