金蝶云星空每日库存信息存储到《历史库存信息》
1.金蝶云星空表单插件获取单据体数据2.金蝶云星空使用插件打开单据列表3.金蝶云星空修改单据转换规则后保存报错提示4.金蝶云星空多组织下删除基础资料报错5.金蝶云星空业务对象扩展6.金蝶云星空字段之间连续触发值更新7.生产订单执行明细表二开增加字段8.呆滞料分析报表二开增加自定义字段9.采购订单列表根据多条件设置单元格背景色10.金蝶云星空历史库存信息批量计算生成11.成品库存周转率报表(一)
12.金蝶云星空每日库存信息存储到《历史库存信息》
13.成品库存周转率报表(二)14.委外订单执行明细表增加二开字段15.金蝶云星空生产入库单找仓库仓位编码SQL脚本16.金蝶云星空创建执行计划17.金蝶云星空单据体数量汇总-分组列信息18.采购订单列表根据条件设置行背景色19.采购订单打开单据时表格行设置颜色20.金蝶云星空锁库时同时锁定序列号21.应收单审核中可以上传附件22.金蝶晕云星空表单插件:操作子单据体的删除触发父单据体的字段重算23.金蝶云星空解锁时同时解锁序列号24.金蝶云星空一个业务对象下存在两个扩展时处理方案25.金蝶云星空元数据冲突SVN:replaced,tree conflict树冲突解决过程26.创建结算清单时提示冲突解决方案27.金蝶云星空组织间结算清单增加自定义字段说明28.金蝶云星空点击按钮实现指定文件下载29.C#插件实现单据审核不通过报错提示30.金蝶云星空单据体数量合计设置 方案设计
每日凌晨获取当前即时库存明细的库存作为昨日的库存结余记录下来。
详细设计
创建存储过程

CREATE PROC XXXX_P_STK_HisInventoryInfo AS BEGIN INSERT INTO XXXX_T_STK_HisInventory (FID,F_XXXX_Date,FBILLNO,FDOCUMENTSTATUS,F_XXXX_StockOrgId,F_XXXX_StockId ,F_XXXX_MATERIALID,F_XXXX_StockQty,F_XXXX_SysLockQty ,F_XXXX_CreatorId,F_XXXX_CreateDate,F_XXXX_ModifierId,F_XXXX_ModifyDate,F_XXXX_ApproverId,F_XXXX_ApproveDate) SELECT ROW_NUMBER() OVER ( ORDER BY T.FMATERIALID,T.FSTOCKID ) +(SELECT ISNULL(MAX(FID),0) FROM XXXX_T_STK_HisInventory) AS FID, DATEADD(DD,-1,GETDATE()) FDate, CONVERT( VARCHAR(40), 'LSKC'+CONVERT(VARCHAR(8),DATEADD(DD,-1,GETDATE()),112) --+ CONVERT(VARCHAR(2), MONTH(GETDATE() -1)) + CONVERT(VARCHAR(2), DAY(GETDATE() -1)) +CONVERT(VARCHAR(10),T.FSTOCKID) + CONVERT(VARCHAR(10), T.FMATERIALID)) FBillNo ,'C' ,T.FSTOCKORGID ,T.FSTOCKID ,T.FMATERIALID ,T.FQty ,T.FSysLockQty ,16394 AS F_XXXX_CreatorId ,GETDATE() F_XXXX_CreateDate ,16394 AS F_XXXX_ModifierId ,GETDATE() F_XXXX_ModifyDate ,16394 AS F_XXXX_ApproverId ,GETDATE() F_XXXX_ApproveDate FROM ( SELECT IT.FSTOCKORGID,IT.FSTOCKID,IT.FMATERIALID, ISNULL(SUM(IT.FBaseQty), 0) AS FQty, ISNULL(SUM(tlk.fbaselockqty), 0) AS FSysLockQty FROM t_stk_Inventory IT--《即时库存》 JOIN t_BD_Stock f ON f.FSTOCKID = IT.FSTOCKID LEFT OUTER JOIN ( --《库存锁库》 SELECT TKE.FSUPPLYINTERID, SUM(ISNULL(TKE.FBASEQTY, 0)) fbaselockqty FROM T_PLN_RESERVELINKENTRY TKE INNER JOIN T_PLN_RESERVELINK TKH ON TKE.FID = TKH.FID WHERE TKE.FSUPPLYFORMID = 'STK_Inventory' GROUP BY TKE.FSUPPLYINTERID ) tlk ON IT.FID = TLK.FSUPPLYINTERID WHERE IT.FSTOCKORGID=100006--IT.FSTOCKID=493513 AND GROUP BY IT.FSTOCKORGID,IT.FSTOCKID,IT.FMATERIALID ) t WHERE t.FQty>0 OR t.FSysLockQty>0 END GO
创建执行计划插件
新建类HisInventoryStock,继承IScheduleService
添加引用
using Kingdee.BOS; using Kingdee.BOS.App.Data; using Kingdee.BOS.Contracts; using Kingdee.BOS.Core;
实现run方法
public void Run(Context ctx, Schedule schedule) { try { var updatCount=DBUtils.ExecuteDataSet(ctx, System.Data.CommandType.StoredProcedure, string.Format(@"{0}XXXX_P_STK_HisInventoryInfo",OtherConst.DIALECT), null); } catch (Exception ee ) { Kingdee.BOS.Log.Logger.Error("库存管理", "每天凌晨记录前一天的历史库存信息异常:" + ee.Message, null); } }
创建执行计划
服务插件:Krystal.K3cloud.SCM.Stock.Business.PlugIn.LockOperate,Krystal.K3cloud.SCM.Stock.Business.PlugIn
合集:
金蝶云星空开发手册2
分类:
金蝶云星空
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误