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

获取截至某日期时的在库序列号

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

获取截至某日期时的在库序列号

如何查询获取截至某日期时的在库序列号


说明:

  1. 正常思路应该按照单据的收发情况来依次计算截至某日期时的在库序列号,但是此逻辑计算量可能会很大,且实现也很复杂,这里借助序列号的追踪记录信息判断获取截至某日期时的在库序列号。


脚本示例:

SELECT owne_L.fname '货主', ORG.FNUMBER '库存组织编码',ORG_L.FNAME '库存组织名称', 
TM.FNUMBER '物料编码',TM_L.FNAME '物料名称', ERPCL.FCAPTION '物料属性', BDMC_L.FNAME '存货类别', DBMG_L.FNAME '物料分组', TM_L.FSPECIFICATION '规格型号', 
TBS_L.FNAME '库存状态',isnull(tlot.FNUMBER,'') '批号',tb.FNUMBER '仓库编码',TB_L.FNAME '仓库名称', 
T0.FNUMBER '序列号',T1.FINVID '库存内码'
--,TV.*
FROM T_BD_SERIALMASTER T0
INNER JOIN T_BD_SERIALBILLTRACE T1 ON T0.FSERIALID = T1.FSERIALID
INNER JOIN (SELECT MAX(tb.FBILLTRACEID) fbilltraceid
			FROM T_BD_SERIALBILLTRACE tb
			INNER JOIN T_BD_SERIALBILLTRACE_E tbe on tb.FBILLTRACEID = tbe.FBILLTRACEID
			WHERE tbe.FBILLDATE < '2022-08-01' AND ( ISNULL(tb.FINVID, ' ') <> ' ' )
			GROUP BY tb.FSERIALID) T2 ON T1.FBILLTRACEID = T2.fbilltraceid
inner join T_STK_INVENTORY TV on T1.FINVID = TV.FID
inner join T_ORG_ORGANIZATIONS ORG on TV.FSTOCKORGID = ORG.FORGID
inner join T_ORG_ORGANIZATIONS_L ORG_L on ORG_L.FORGID = ORG.FORGID and ORG_L.FLOCALEID = 2052
inner join T_BD_STOCK TB on TV.FSTOCKID = TB.FSTOCKID
inner join T_BD_STOCK_L TB_L on TB_L.FSTOCKID = TB.FSTOCKID and TB_L.FLOCALEID = 2052
inner join T_bd_material TM on TV.FMATERIALID = TM.FMASTERID and TV.FSTOCKORGID = TM.FUSEORGID
inner join T_BD_MATERIALBASE TMB on TMB.FMATERIALID = TM.FMATERIALID
inner join T_bd_material_L TM_L on TM.FMATERIALID = TM_L.

获取截至某日期时的在库序列号

如何查询获取截至某日期时的在库序列号说明:正常思路应该按照单据的收发情况来依次计算截至某日期时的在库序列号,但是此逻辑计算量可能会...
点击下载文档文档为doc格式

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

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