/****** 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