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