当前位置: 首页 > news >正文

用友U8在参照生产订单界面显示各个仓别的可用量

业务痛点:仓库在参照生产订单界面做材料出库单时,只能显示总的可用量,只能再勾选后,再到材料出库单界面选择单个仓别,再将没有库存的物料进行删除操作,费时费力。

实现效果:

实现方式:

事件探查器探查出参照的子件用量v_st_moallocate,看到参照界面栏目设置中可以添加栏目,其中一些字段没有啥用处,突发奇想,能不能修改视图,将可用量查询出来后赋值给栏目设置里面无用的字段,说干就干。

第一步:修改视图(红色为修改部分)

ALTER VIEW [dbo].[v_st_moallocate]
AS
SELECT v.AuxUnitCode AS cassunit,
       com.cComUnitName AS cinva_unit,
       v.ChangeRate AS iinvexchrate,

                                   --v.auxqty as itnum,        

       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
                v.Qty / v.ChangeRate
        END
       )
        END
       ) AS itnum,
       i.iGroupType AS igrouptype, --优化效率用              

       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
       (ISNULL(v.IssQty, 0) - ISNULL(ReplenishQty, 0)) / v.ChangeRate
        END
       )
        END
       ) AS isnum,
       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
       (ISNULL(v.Qty, 0) - ISNULL(v.IssQty, 0) + ISNULL(ReplenishQty, 0)) / v.ChangeRate
        END
       )
        END
       ) AS iunnum,

                                   --增加调拨件数,未调拨件数,数量      

       v.ftransqty,
       v.ftransappqty,
       v.CostItemCode,
       v.CostItemName,
       v.ItemClass,
       v.ItemName,
       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
                ISNULL(v.ftransqty, 0) / v.ChangeRate
        END
       )
        END
       ) AS ftransnum,
       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
                ISNULL(v.ftransappqty, 0) / v.ChangeRate
        END
       )
        END
       ) AS ftransappnum,
       (CASE
            WHEN ISNULL(v.Qty, 0) >= ISNULL(v.ftransqty, 0) THEN
                ISNULL(v.Qty, 0) - ISNULL(v.ftransqty, 0)
            ELSE
                0
        END
       ) AS funtransqty,
       (CASE
            WHEN i.iGroupType = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.ChangeRate, 0) = 0 THEN
                NULL
            ELSE
       (CASE
            WHEN ISNULL(v.Qty, 0) >= ISNULL(v.ftransqty, 0) THEN
                ISNULL(v.Qty, 0) - ISNULL(v.ftransqty, 0)
            ELSE
                0
        END
       ) / v.ChangeRate
        END
       )
        END
       ) AS funtransnum,
       (CASE
            WH

相关文章:

  • 机器学习03——K近邻
  • 【漫话机器学习系列】204.不确定性的来源(Sources Of Uncertainty)
  • 算力狂飙时代:解码2024年上海及周边区域IDC市场的三重构局
  • 神经网络模型应用到机器学习时的难点
  • 4.16学习总结
  • 数据中台(大数据平台)之数据资源目录
  • Redisson分布式锁深度解析:原理、源码与最佳实践
  • DAY09:【pytorch】nn网络层
  • Spring Boot 整合 Redis 实现点赞功能:从基础到实践
  • 2000-2017年各省原油消费量数据
  • 第2.4节:学会像AWK一样思考
  • 从标准九九表打印解读单行表达式的书写修炼(Python)
  • Linux:安装 CentOS 7(完整教程)
  • 环境一号卫星系列:HJ-1A + HJ-1B + HJ-1C 卫星详解
  • NLP高频面试题(四十五)——PPO 算法在 RLHF 中的原理与实现详解
  • STM32F103ZET6移植FATFS文件系统教程(W25Q32)
  • 文件操作(二进制文件)
  • Vue el-from的el-form-item v-for循环表单如何校验rules(二)
  • 「Java EE开发指南」用MyEclipse开发EJB 3无状态会话Bean(二)
  • 磁导率;电感为什么存在饱和电流?气隙的定义,磁芯开气隙有哪些作用
  • 没有做防注入的网站/泉州搜索推广
  • 做ps找图的网站有哪些/网站排名seo软件
  • 成都地区网站建设/江北关键词优化排名seo
  • 休闲会所网站建设/互联网产品营销策划方案
  • 做网站除了买域名还有什么/seo整站优化报价
  • 网站建设人员培训纲要/如何推广自己的微信公众号