阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1823|回复: 2

[原创] 用友U861 的最高最低库存量预警 代码

[复制链接]
  • TA的每日心情
    奋斗
    2023-12-11 20:29
  • 签到天数: 205 天

    [LV.7]常住居民III

    发表于 2010-4-27 21:50:22 | 显示全部楼层 |阅读模式
    用友U861 的最高最低库存量预警 代码,用用友懂sql的可以自己修改项目,增减项目,作为报表来使用最高最低库存量



    Select WareHouse.cWhName As 仓库 ,I.cInvAddCode As 存货代码 , I.cInvCode AS 存货编码,I.cInvName AS 存货名称,I.cInvStd AS 规格型号, CU.cComUnitName AS 计量单位,LTRIM(STR(SUM(ISNULL(iQuantity,0)),20,2 )) AS 当前库存数量 ,  LTRIM(STR(SUM(CASE WHEN IsNull(ST.bStopFlag,0) = 0 THEN 0 ELSE ISNULL(ST.iQuantity,0) END ) ,20 ,2)) AS 冻结量,LTRIM(STR(SUM(fDisableQuantity) ,20,2)) AS 不合格品量,  LTRIM(STR(SUM(ST.fOutQuantity ),20,2)) AS 待发货量,  LTRIM(STR(SUM(ST.fTransOutQuantity ),20,2)) AS 调拨待发量,  LTRIM(STR(SUM( CASE WHEN IsNull(ST.bStopFlag,0) = 1 THEN 0 ELSE ISNULL(ST.iQuantity,0) END  - ISNULL(ST.fOutQuantity,0) - ISNULL(ST.fTransOutQuantity,0)),20,2)) AS  可用量 ,LTRIM(STR(WInv.iTopSum,20, 2 )) AS 最高库存量 ,( Case When (SUM(ISNULL(iQuantity,0)) - ISNULL(WInv.iTopSum,0)) <=0  Then '' Else LTRIM(STR(SUM(ISNULL(iQuantity,0)) - ISNULL(WInv.iTopSum,0),20,2)) End ) AS 超储量, LTRIM(STR(WInv.iLowSum,20,2 )) AS 最低库存量 ,  (Case When (ISNULL(WInv.iLowSum,0) - SUM(ISNULL(iQuantity,0))) <= 0 Then '' Else LTRIM(STR(ISNULL(WInv.iLowSum,0) - SUM(ISNULL(iQuantity,0)),20 ,2))  End ) AS 短缺量   From (select * from CurrentStock ) ST  Right JOIN (WhInvContrapose AS WInv inner join Inventory I  On WInv.cInvCode = I.cInvCode inner JOIN WareHouse ON WInv.cWhCode = WareHouse.cWhCode) ON ST.cInvCode = WInv.cInvCode AND ST.cWhCode = WInv.cWhCode  left JOIN ComputationUnit CU ON I.cComUnitCode = CU.cComUnitCode  WHERE (1 = 1)  Group By I.cInvCode,I.cInvAddCode,I.cInvName,I.cInvStd,CU.cComUnitName,WInv.iTopSum,WInv.iLowSum ,WareHouse.cWhName  Having  Sum( CASE WHEN IsNull(ST.bStopFlag,0) = 1 THEN 0 ELSE ISNULL(ST.iQuantity,0) END  - ISNULL(ST.fOutQuantity,0) - ISNULL(ST.fTransOutQuantity,0)) > WInv.iTopSum  Or  Sum( CASE WHEN IsNull(ST.bStopFlag,0) = 1 THEN 0 ELSE ISNULL(ST.iQuantity,0) END  - ISNULL(ST.fOutQuantity,0) - ISNULL(ST.fTransOutQuantity,0)) < WInv.iLowSum
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-9-28 08:51
  • 签到天数: 76 天

    [LV.6]常住居民II

    发表于 2010-4-28 08:18:32 | 显示全部楼层
    看不懂。帮你顶。学习中。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-6-9 09:50
  • 签到天数: 645 天

    [LV.9]以坛为家II

    发表于 2010-4-28 08:46:48 | 显示全部楼层
    怎么使用啊?给个说明好吗?
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表