电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【异常分析】即时库存与序列号数量不一致问题分析

来源:金蝶云社区作者:金蝶2024-09-234

【异常分析】即时库存与序列号数量不一致问题分析

问题现象

  问题:如图发现即时库存和对应序列号在库数量不一致。  


分析步骤

 1.查询系统即时库存和对应序列号不一致情况。

/*

查:即时库存ID对应和序列号数量不一致的数据。

注明:账套中物料基本单位和序列号单位换算比例均为1:1 则此脚本中序列号数量和即时库存数量不做单位换算直接比较

*/

SELECT  INV.FID '即时库存ID' ,

        ISNULL(A.FSERIALQTY, 0) '序列号数量' ,

        INV.FBASEQTY '即时库存基本单位数量'

FROM    T_STK_INVENTORY INV

        INNER JOIN dbo.T_BD_MATERIALSTOCK TMS ON INV.FMATERIALID = TMS.FMATERIALID

        LEFT JOIN ( SELECT  T1.FINVID ,

                            COUNT(1) AS FSERIALQTY

                    FROM    T_BD_SERIALMASTER T0

                            INNER JOIN T_BD_SERIALBILLTRACE T1 ON T0.FSERIALID = T1.FSERIALID

                            INNER JOIN ( SELECT MAX(FBILLTRACEID) fbilltraceid

                                         FROM   T_BD_SERIALBILLTRACE

                                         WHERE  ( ISNULL(FINVID, ' ') <> ' ' )

                                         GROUP BY FSERIALID

                                       ) t2 ON T1.FBILLTRACEID = t2.fbilltraceid

                    WHERE   ( ( T0.FFORBIDSTATUS = 'A'

                              AND T1.FSTATE = '1')

                            ) GROUP BY T1.FINVID

                  ) A ON A.FINVID = INV.FID

WHERE   TMS.FISSNMANAGE = '1'

        AND ( ( A.FINVID IS NOT NULL

                AND A.FSERIALQTY <> INV.FBASEQTY )

              OR ( A.FINVID IS NULL

                   AND INV.FBASEQTY <> 0  ) );

 2.选择其中某一条即时库存分析其涉及哪些出入库单据 。

SELECT Distinct FSOURFORMID FROM T_STK_INVENTORYLOG WHERE FINVENTORYID = ''

 3.根据2步中的单据出入库流转情况查看该维度对应序列号的出入库情况。

SELECT A.FFlag,FSERIALNO,A.FSOURFORMID,A.FUPDATETIME,FENTRYID FROM (

SELECT FUPDATETIME,FSOURFORMID,FFlag,FSERIALNO,FSERIALID,FENTRYID FROM dbo.T_STK_INVINITSERIAL a

INNER JOIN (SELECT FSOURENTRYID,FUPDATETIME,FSOURFORMID,CASE WHEN FUPDATEBASEQTY > 0 THEN '+' ELSE '-' END FFlag FROM dbo.T_STK_INVENTORYLOG WHERE FINVENTORYID = '52540064-f5d6-a67f-11e6-ec088eba06de' AND FSOURFORMID = 'STK_InvInit') b

ON a.FENTRYID = b.FSOURENTRYID 

UNION ALL 

SELECT FUPDATETIME,FSOURFORMID,FFlag,FSERIALNO,FSERIALID,FENTRYID FROM dbo.T_SAL_OUTSTOCKSERIAL a

INNER JOIN (SELECT FSOURENTRYID,FUPDATETIME,FSOURFORMID,CASE WHEN FUPDATEBASEQTY > 0 THEN '+' ELSE '-' END FFlag FROM dbo.T_STK_INVENTORYLOG WHERE FINVENTORYID = '52540064-f5d6-a67f-11e6-ec088eba06de' AND FSOURFORMID = 'SAL_OUTSTOCK') b

ON a.FENTRYID = b.FSOURENTRYID 

UNION ALL

SELECT FUPDATETIME,FSOURFORMID,FFlag,FSERIALNO,FSERIALID,FENTRYID FROM dbo.T

【异常分析】即时库存与序列号数量不一致问题分析

【问题现象】 问题:如图发现即时库存和对应序列号在库数量不一致。 【分析步骤】 1.查询系统即时库存和对应序列号不一致情况。/*查:即...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信