141 lines
5.6 KiB
Transact-SQL
141 lines
5.6 KiB
Transact-SQL
/****** 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
|
||
|