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

141 lines
5.6 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.

/****** Object: View [dbo].[V_ZYZL] Script Date: 2017/9/26 星期二 下午 12:34:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[V_ZYZL] AS
/**
* 用户托盘条码扫描枪自动扫描入库的入库托盘信息提取视图
*
* Created by jzx on 2010-8-20
* Used by 输送设备上固定式托盘条码扫描枪扫描处理程序
* Modified by jzx on 2010-8-26 检查未审核单据时仅检查7天内的。绝大多数情况下7天前的指令肯定做完了
* 所以让系统去搜索一个月前的未完成作业没有必要。
* Modified by jzx on 2010-9-15 将入库物资的入库数量进行合计
* Modified by jzx on 2010-10-13 增加仓库代码字段输出
* Modified by jzx on 2014-8-9 合并返回生产组盘数据
* Modified by jzx on 2014-9-22 增加是否双货叉立库标记字段shcbj将转库指令并入结果集
* Modified by jzx on 2014-11-3 将状态为1的cprkzl和ckzl记录加入结果集
* Modified by jzx on 2014-11-29 debug:检索的出入库单据不应包含已审核的部分
* Modified by jzx on 2015-12-13 增加指令状态字段(zt)输出。361比亚迪项目返回的指令状态允许为2仅在cprkzl表插入记录不记账
* Modified by jzx on 2017-9-26 增加cpmc字段输出用于投放到LED屏幕上
*/
SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.Kwbh AS kw, Z.ckmc ck
, CAST('cprkzl' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, Z.cpbh AS rkwz, SUM(Z.sl) AS rksl
, MAX(Z.zlzt) AS zlzt, MAX(Z.pzbh) pzbh
, MAX(CAST(Z.scsj AS DATE)) AS rkrq, MAX(Z.kcbz) AS bz
, 0 shcbj, Z.zt, Z.ERP_ROW_ID,Z.lpxx, MAX(cpxx.cpmc) cpmc
FROM cprkzl Z LEFT JOIN cpxx ON Z.cpbh=cpxx.cpbh
WHERE /*Z.tpbh IS NOT NULL AND */Z.zt != 2
GROUP BY Z.tpbh, Z.zlbh, Z.zt, Z.kwbh, Z.ckmc, Z.cpbh, Z.zlzt, Z.ERP_ROW_ID,Z.lpxx
/*SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.Kwbh AS kw, Z.ckmc ck
, CAST('cprkzl' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, M.cpbh + ' ' + ISNULL(D.ghs, '') + ' ' + M.cpmc AS rkwz, SUM(Z.sl) AS rksl
, MAX(D.zl) AS zlzt, MAX(Z.pzbh) pzbh
, MAX(D.ysrq) AS rkrq, MAX(M.bz) AS bz
, 0 shcbj, Z.zt
FROM cpRkdMx M, cpRkd D, cprkzl Z
WHERE M.ysdh = D.ysdh AND M.mxbh = Z.mxbh
AND Z.tpbh IS NOT NULL AND Z.zt IN(0,1)
AND D.zt IN(0) AND D.sflz = 1 AND D.ysrq >= DATEADD(d, -7, getdate())
GROUP BY Z.tpbh, Z.zlbh, Z.kwbh, Z.ckmc, M.cpbh, M.cpmc, D.ghs, Z.zt
UNION ALL
SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.Kwbh AS kw, Z.ckmc ck
, CAST('ckzl' AS VARCHAR(10)) AS storeTable
, CAST('hkzt' AS VARCHAR(10)) AS statusField
, M.cpbh + ' ' + ISNULL(Z.gydw, '') + ' ' + M.cpmc AS rkwz, SUM(Z.pkcsl - Z.sl) AS rksl
, MAX(D.zl) AS zlzt, MAX(Z.pzbh) pzbh
, MAX(D.shrq) AS rkrq, MAX(Z.kcbz) AS bz
, 0 shcbj, Z.zt
FROM ckdMx M, ckd D, ckzl Z
WHERE M.ckdh = D.ckdh AND M.mxbh = Z.mxbh
AND Z.tpbh IS NOT NULL AND Z.hkzt IN(0,1)
AND D.zt IN(0) AND D.sflz = 1 AND D.shrq >= DATEADD(d, -7, getdate())
GROUP BY Z.tpbh, Z.zlbh, Z.kwbh, Z.ckmc, M.cpbh, M.cpmc, Z.gydw, Z.zt
UNION ALL
SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.Kwbh AS kw, Z.ckdm ck
, CAST('qtzl' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, '空托盘' AS rkwz, Z.sl AS rksl
, '2' AS zlzt, CAST(Z.zlbh AS VARCHAR(20)) pzbh, Z.scsj AS rkrq, NULL AS bz
, 0 shcbj, Z.zt
FROM qtzl Z
WHERE Z.tpbh IS NOT NULL
AND Z.zt IN(0,1) AND lx=1 AND Z.scsj >= DATEADD(d, -7, getdate())
UNION ALL
-- 转入指令数据
SELECT Z.zrtp AS tph, Z.zlbh AS zlh, Z.zrkw AS kw, Z.zrck ck
, CAST('cpzkzl' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, M.lpxx + ' ' + ISNULL(M.gydw, '') + ' ' + M.cpmc AS rkwz, M.sl AS rksl
, M.zlzt AS zlzt, CAST(Z.zlbh AS VARCHAR(20)) pzbh, Z.scsj AS rkrq, NULL AS bz
, 0 shcbj, Z.zt
FROM cpZkzl Z JOIN cpZkzlMx M ON Z.zlbh = M.zlbh
WHERE Z.zrtp IS NOT NULL
AND Z.zt IN(0,1) AND Z.scsj >= DATEADD(d, -7, getdate())
-- 期初库存数据也要返回
SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.kwbh AS kw, Z.ckmc ck
, CAST('ck_qckc' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, Z.cpmc AS rkwz
, SUM(Z.qcsl) AS rksl
, Z.zlzt, CAST(Z.zlbh AS VARCHAR(20)) pzbh, MAX(Z.llsj) AS rkrq, NULL AS bz
, 0 shcbj, Z.zt
FROM ck_qckc Z
WHERE Z.zt IN(0,1)
GROUP BY Z.tpbh, Z.zlbh, Z.kwbh, Z.ckmc, Z.cpmc, Z.zlzt
-- 生产组盘数据也要返回。用于手持终端组盘
SELECT Z.tpbh AS tph, Z.zlbh AS zlh, Z.rkkw AS kw, 'LTCK' ck
, CAST('BoxInfo' AS VARCHAR(10)) AS storeTable
, CAST('zt' AS VARCHAR(10)) AS statusField
, Z.cpgg1 + ' ' + Z.cpph AS rkwz
, SUM(Z.Quant+ISNULL(Z.Quant_sec,0)) AS rksl
, '1' AS zlzt, CAST(Z.zlbh AS VARCHAR(20)) pzbh, MAX(Z.wcsj) AS rkrq, NULL AS bz
, 0 shcbj, Z.zt
FROM BoxInfo Z
WHERE Z.Status=8
GROUP BY Z.tpbh, Z.zlbh, Z.rkkw, Z.cpgg1, Z.cpph
*/
GO
ALTER VIEW [dbo].[v_库位托盘回库信息]
AS
/**
* 获取入库口可自动入库的在库托盘信息。这里指的“在库”是指库存账记录有托盘
* 在库位上,但实际托盘已经不在货架上。
* Created by jzx on 2015-9-24
* Used by CkczManager
* Modified by jzx on 2016-7-27 针对386项目的3、4楼生成托盘电池条码组盘数据插入sc_cells表后
5、6楼仓库入库口扫码器扫描条码后自动生成入库指令记录修改此视图。
* Modified by jzx on 2016-9-10 分选完成入库后再出库的绑定电池信息,不能算入结果集记录
* Modified by jzx on 2016-9-15 已组盘或已在库的不能算入结果集记录
* Modified by jzx on 2017-9-26 增加cpmc字段输出用于投放到LED屏幕上
*/
SELECT 0 AS zlh, tpbh AS tph,
NULL AS kw,
'cprkzl' AS storeTable, 'zt' AS statusField,
cpbh + '.' + cellNo AS rkwz,
1 AS rksl,
0 AS shcbj,
ISNULL(dczt, '3') AS zlzt,
NULL AS ERP_ROW_ID,
'LTCK' AS ck,
0 AS zt,
classType txm, cfwz AS cfwzxx, NULL AS kcbz, NULL AS cpmc
FROM sc_cells
WHERE jrwz IS NULL AND isBinding='Y'
AND sywz IS NULL
GO