114 lines
5.2 KiB
Transact-SQL
114 lines
5.2 KiB
Transact-SQL
-- 因为此项目不存在拣选回库情况,所以允许出库锁定的有货库位被安排。
|
||
update sys_SQL_statements set SQL_string=
|
||
'SELECT TOP 1 kwbh,zsl,nckw,wckw,hdh,kws
|
||
FROM kwjbxx r
|
||
LEFT JOIN (SELECT hdh hdid,kws FROM TF_待入库产品各巷道库位分配数(?)) b ON r.hdh=b.hdid
|
||
WHERE 托盘个数=0 AND (sfsd=0 OR (suolx=0 AND sfsd>0)) AND xnkw=0
|
||
AND ckmc=? AND pai BETWEEN ? AND ?
|
||
AND (qysx IS NULL OR qysx=?) AND (kfwpgd>=? OR kfwpgd IS NULL) AND (kfwpzl>=? OR kfwpzl IS NULL)
|
||
AND NOT EXISTS(SELECT * FROM v_未完成指令 w WHERE w.kwbh=r.kwbh AND zllx LIKE ''%入%'')
|
||
AND sfyx=1
|
||
' where id='可入库位搜索语句';
|
||
go
|
||
ALTER VIEW [dbo].[v_report_crkzyzl]
|
||
AS
|
||
/**
|
||
* 出入库单据的作业指令信息提取视图
|
||
* Created by jzx on 2009-4-28
|
||
* Used by 报表《出入库作业指令清单》,即CrkZyzlQdPane类。
|
||
* Modified by jzx on 2010-8-8 增加出库指令备注和入库单明细备注/供应单位输出
|
||
* Modified by jzx on 2010-9-20 cpbh和lpxx值都从指令表中提取
|
||
* Modified by jzx on 2010-10-15 增加托盘编号字段输出
|
||
* Modified by jzx on 2011-2-9 增加yhm字段输出,用于记录的筛选。
|
||
* Modified by jzx on 2015-6-23 增加kc_rksj字段输出
|
||
* Modified by jzx on 2015-11-25 将转库记录汇总到结果集中;将pzbh字段值为null的记录也汇总到结果集中
|
||
* Modified by jzx on 2015-11-27 将空托盘出入库指令也纳入结果集中
|
||
* Modified by jzx on 2016-4-21 386 比亚迪项目定制视图。lpxx字段存储的电池编号。汇总报表不需要参考电池编号
|
||
* Modified by jzx on 2016-12-24 汇总语句该在java中编写,不然不能使用IX_cprkzl_scsj索引;不再关联cprkd表
|
||
* Modified by jzx on 2017-10-15 将转库和空托盘出入库加入返回的结果集
|
||
*/
|
||
SELECT Z.pzbh AS dh, D.shrq AS rq, D.zt AS djzt
|
||
, Z.zt AS zlzt, (Z.wcsj) wcsj, Z.ckmc, Z.kwbh, Z.tpbh, Z.zlbh
|
||
, D.cklx AS lx, Z.cpbh, z.lpxx
|
||
, NULL AS srsl, (CASE WHEN D.sflz=1 THEN Z.sl ELSE -Z.sl END) AS fcsl
|
||
, wzlb, cpmc, cpgg1, cpgg2, cpgg3, jldw
|
||
, (ISNULL(Z.kcbz, M.bz)) AS kcbz
|
||
, ISNULL(Z.czr, D.yhm) AS yhm
|
||
, (Z.kc_rksj) kc_rksj
|
||
,M.gydw, M.scrq, M.hth, M.maoz, M.hjzt, M.ywy, M.mxcc, M.piz, M.gdh, M.yt, M.gx, M.scfc, M.bc
|
||
FROM ckd D INNER JOIN ckdMx M ON D.ckdh = M.ckdh
|
||
INNER JOIN ckzl Z ON M.mxbh = Z.mxbh
|
||
|
||
UNION ALL
|
||
|
||
SELECT Z.pzbh AS dh, (CAST(scsj AS DATE)) AS rq, NULL AS djzt
|
||
, Z.zt AS zlzt, (Z.wcsj) wcsj, Z.ckmc, Z.kwbh, Z.tpbh, Z.zlbh
|
||
, CAST('01' AS CHAR(4)) AS lx, Z.cpbh, z.lpxx
|
||
, (sl) AS srsl, NULL AS fcsl
|
||
, wzlb, cpmc, cpgg1, cpgg2, cpgg3, jldw
|
||
, (z.kcbz) kcbz
|
||
, Z.czr AS yhm
|
||
, (Z.wcsj) kc_rksj
|
||
, Z.gydw, Z.scrq, Z.hth, Z.maoz, Z.hjzt, Z.ywy, Z.mxcc, Z.piz, Z.gdh, Z.yt, Z.gx, Z.scfc, Z.bc
|
||
FROM cprkzl Z
|
||
INNER JOIN cpxx M ON Z.cpbh = M.cpbh
|
||
|
||
UNION ALL
|
||
/*
|
||
|
||
SELECT NULL AS dh, CAST(Z.scsj AS DATE) AS rq, NULL AS djzt
|
||
, Z.zt AS zlzt, (Z.ddsj) wcsj, Z.ckmc, Z.ly AS kwbh, Z.tpbh, Z.zlbh
|
||
, CAST('11' AS CHAR(4)) AS lx, Z.cpbh, Z.lpxx
|
||
, NULL AS srsl, (sl) AS fcsl
|
||
, M.wzlb, M.cpmc, M.cpgg1, M.cpgg2, M.cpgg3, M.jldw
|
||
, (z.kcbz) kcbz
|
||
, NULL AS gydw, Z.czr AS yhm
|
||
, (Z.rksj) kc_rksj
|
||
FROM sc_gcgzb Z
|
||
INNER JOIN cpxx M ON Z.cpbh = M.cpbh
|
||
WHERE qx IS NULL
|
||
|
||
UNION ALL
|
||
SELECT D.ysdh AS dh, D.ysrq AS rq, D.zt AS djzt
|
||
, Z.zt AS zlzt, Z.wcsj, Z.ckmc, Z.kwbh, Z.tpbh, Z.zlbh
|
||
, D.lx AS lx, Z.cpbh, Z.lpxx
|
||
, CASE WHEN D.sflz=1 THEN Z.sl ELSE -Z.sl END AS srsl, NULL AS fcsl
|
||
, wzlb, cpmc, cpgg1, cpgg2, cpgg3, jldw
|
||
, ISNULL(Z.kcbz, M.bz) AS kcbz
|
||
, CAST(ISNULL(Z.gydw, D.ghs) AS NVARCHAR(60)) AS gydw, D.yhm
|
||
, z.kc_rksj
|
||
FROM cpRkd D INNER JOIN cpRkdMx M ON D.ysdh = M.ysdh
|
||
INNER JOIN cpRkzl Z ON M.mxbh = Z.mxbh
|
||
|
||
UNION ALL
|
||
*/
|
||
SELECT zckw + '转出' AS dh, CAST(CAST(scsj AS DATE) AS DATETIME) rq, CASE WHEN zt=2 THEN 1 ELSE 0 END djzt
|
||
, z.zt AS zlzt, z.wcsj, z.zrck AS ckmc, z.zrkw AS kwbh, z.zrtp AS tpbh, z.zlbh
|
||
, CAST('31' AS CHAR(4)) lx, c.cpbh, c.lpxx
|
||
, c.sl AS srsl, NULL AS fcsl
|
||
, c.wzlb, c.cpmc, c.cpgg1, c.cpgg2, c.cpgg3, c.jldw
|
||
, c.bz AS kcbz, czr yhm, c.rksj AS kc_rksj
|
||
, c.gydw, c.scrq, NULL AS hth, c.maoz, NULL AS hjzt, NULL AS ywy,
|
||
NULL AS mxcc, c.piz, NULL AS gdh, NULL AS yt, NULL AS gx, NULL AS scfc, NULL AS bc
|
||
FROM cpZkzl z LEFT JOIN cpZkzlMx c ON z.zlbh=c.zlbh
|
||
UNION ALL
|
||
SELECT '转入' + zrkw AS dh, CAST(CAST(scsj AS DATE) AS DATETIME) rq, CASE WHEN zt=2 THEN 1 ELSE 0 END djzt
|
||
, z.zt AS zlzt, z.wcsj, z.zcck AS ckmc, z.zckw AS kwbh, z.zctp AS tpbh, z.zlbh
|
||
, CAST('32' AS CHAR(4)) lx, c.cpbh, c.lpxx
|
||
, NULL AS srsl, c.sl AS fcsl
|
||
, c.wzlb, c.cpmc, c.cpgg1, c.cpgg2, c.cpgg3, c.jldw
|
||
, c.bz AS kcbz, czr yhm, c.rksj AS kc_rksj
|
||
, c.gydw, c.scrq, NULL AS hth, c.maoz, NULL AS hjzt, NULL AS ywy,
|
||
NULL AS mxcc, c.piz, NULL AS gdh, NULL AS yt, NULL AS gx, NULL AS scfc, NULL AS bc
|
||
FROM cpZkzl z LEFT JOIN cpZkzlMx c ON z.zlbh=c.zlbh
|
||
UNION ALL
|
||
SELECT NULL AS dh, CAST(CAST(z.scsj AS DATE) AS DATETIME) rq, CASE WHEN z.zt=2 THEN 1 ELSE 0 END djzt
|
||
, NULL AS zlzt, z.wcsj, z.ckdm AS ckmc, z.kwbh AS kwbh, z.tpbh AS tpbh, z.zlbh
|
||
, CAST(CASE z.lx WHEN 1 THEN '41' ELSE '42' END AS CHAR(4)) lx, NULL AS cpbh, NULL AS lpxx
|
||
, NULL AS srsl, z.sl AS fcsl
|
||
, NULL wzlb, N'空托盘' cpmc, NULL AS cpgg1, NULL AS cpgg2, NULL AS cpgg3, NULL AS jldw
|
||
, NULL AS kcbz, z.czr AS yhm, NULL AS kc_rksj
|
||
, NULL AS gydw, NULL AS scrq, NULL AS hth, NULL AS maoz, NULL AS hjzt, NULL AS ywy,
|
||
NULL AS mxcc, NULL AS piz, NULL AS gdh, NULL AS yt, NULL AS gx, NULL AS scfc, NULL AS bc
|
||
FROM qtzl z
|
||
GO |