Files
old_jintiantongye_wms/db/数据库更新20171015.sql
2025-09-12 17:30:18 +08:00

114 lines
5.2 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 因为此项目不存在拣选回库情况,所以允许出库锁定的有货库位被安排。
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