【库存管理】-获取即时库存信息服务插件接口介绍
金蝶云社区-JANE
JANE
11人赞赏了该文章 2084次浏览 未经作者许可,禁止转载编辑于2018年05月16日 09:59:06

1.单据如何配置获取库存信息按钮?
配置获取库存按钮
配置获取库存按钮,参考一下步骤:以销售出库单为例

 扩展销售出库单,针对明细信息-打开菜单集合

01.png

2.客户如何自定义调整获取即时库存结果信息?
补丁中增加了”插件“参数供二开人员自定义调整改服务信息

02.png

继承 Kingdee.K3.SCM.App.Core.AbstractGetInvStockPlugIn 基类
接口信息如下:

  1. #region  插件接口虚方法

  2.         /// <summary>

  3.         /// 修正即时库存取数脚本

  4.         /// 根据脚本和参数读取的即时库存数据,此时只是按照物料筛选,后续会根据其他库存维度筛选

  5.         /// </summary>

  6.         /// <param name="usePLNReserve">是否启用预留</param>

  7.         /// <param name="sql">标准的取数SQL</param>

  8.         /// <param name="paras">标准的SQl参数</param>

  9.         /// <returns></returns>

  10.         public virtual string RegexGetInvDataSql(bool usePLNReserve, string sql, List<SqlParam> paras)

  11.         {

  12.             return sql;

  13.         }

  14.         /// <summary>

  15.         /// 获取库存数据后

  16.         /// 父项插件会记录获取到的即时库存数据DataTable,可根据获取更多附加信息

  17.         /// </summary>

  18.         /// <param name="dtbInvs">按取数脚本货物的数据表</param>

  19.         /// <param name="invDatas">按取数结果构造的用于后续筛选的即时库存数据集合</param>

  20.         public virtual void AfterGetAllData(DataTable dtbInvs, List<STK_Inventory> invDatas)

  21.         {

  22.             this.InvDatas = dtbInvs;

  23.         }

  24.         /// <summary>

  25.         /// 按照业务条件对当前行相关的库存数据进行筛选

  26.         /// 标准产品已经按照库存维度对库存数据进行过筛选,插件可以对筛选结果再次过滤

  27.         /// </summary>

  28.         /// <param name="data">满足库存维度要求的库存数据</param>

  29.         /// <param name="item">当前行数据</param>

  30.         /// <returns></returns>


  31.         public virtual IEnumerable<STK_Inventory> ApplyExtFilter(IEnumerable<STK_Inventory> data, GetInvStockDetailArg item)

  32.         {

  33.             return data;

  34.         }

  35.         #endregion  插件接口虚方法

复制代码


赞 11