—新品基础资料缺失
SELECT bs.crna,bs.crdt,bs.inco,w.inna ,w.vole,w.vowi,w.vohe,w.volu,w.newe,w.grwe—,w.stat ,w.cpfl,w.cpty ,w.cpri,i.days,bs.boty,bs.baty,CASE WHEN bs.boty=’06’ THEN ‘虚拟批次码’WHEN bs.boty=’04’ THEN ‘物料码’ ELSE bs.boty END AS ‘码制’
,CASE WHEN bs.baty=’01’ THEN ‘生产批号管理’ ELSE bs.baty END AS ‘批次管理方式’
FROM bast bs LEFT JOIN inve w ON w.inco=bs.inco LEFT JOIN vali i on i.inco=w.inco
WHERE bs.crdt >’2021/07/01 00:00:00’
ORDER BY bs.crdt
—效期预警
SELECT DISTINCT a.whco,wa.whna,a.whid,a.inco,a.qty,n.inna ,datediff( day, GETDATE(),t.dqdt)yjts
,i.days,t.csdt,t.dqdt,n.cpfl,n.cpty ,n.cpri—,a.cotl ,w.whty,t.rkno
FROM bain a —库存表
LEFT JOIN bast b ON a.inco=b.inco AND b.cotl=a.cotl —货主物料配置
LEFT JOIN waho w ON w.whid=a.whid —仓库
LEFT JOIN waho wa ON wa.whid=a.whco —仓库
LEFT JOIN vali i on i.inco=a.inco —有效期预警(天)
LEFT JOIN btin t ON t.inco=a.inco AND t.cotl=a.cotl and a.btno=t.btno —批次信息
left join inve n on a.inco = n.inco —商品档案
WHERE b.baty=’01’ and i.stat = ‘0’ —baty(01生产批号管理,03到期日期管理;boty(04物料码,06虚拟批次码
AND datediff( day, GETDATE(), t.dqdt)<=0— convert(decimal(15,6),i.days)
ORDER BY a.whco,wa.whna
—全仓无库存的包装
SELECT WHCO ,I.INCO,I.inna,I.stat,SUM(ISNULL(QTY,0))
FROM inve i
LEFT JOIN stquo s ON s.inco=i.inco
WHERE i.inpr IN (‘B’)
GROUP BY WHCO,I.INCO,I.inna,I.stat HAVING SUM(ISNULL(QTY,0))=0
