1.单据如何配置获取库存信息按钮?
配置获取库存按钮
配置获取库存按钮,参考一下步骤:以销售出库单为例
扩展销售出库单,针对明细信息-打开菜单集合
2.客户如何自定义调整获取即时库存结果信息?
补丁中增加了”插件“参数供二开人员自定义调整改服务信息
继承 Kingdee.K3.SCM.App.Core.AbstractGetInvStockPlugIn 基类
接口信息如下:
#region 插件接口虚方法
/// <summary>
/// 修正即时库存取数脚本
/// 根据脚本和参数读取的即时库存数据,此时只是按照物料筛选,后续会根据其他库存维度筛选
/// </summary>
/// <param name="usePLNReserve">是否启用预留</param>
/// <param name="sql">标准的取数SQL</param>
/// <param name="paras">标准的SQl参数</param>
/// <returns></returns>
public virtual string RegexGetInvDataSql(bool usePLNReserve, string sql, List<SqlParam> paras)
{
return sql;
}
/// <summary>
/// 获取库存数据后
/// 父项插件会记录获取到的即时库存数据DataTable,可根据获取更多附加信息
/// </summary>
/// <param name="dtbInvs">按取数脚本货物的数据表</param>
/// <param name="invDatas">按取数结果构造的用于后续筛选的即时库存数据集合</param>
public virtual void AfterGetAllData(DataTable dtbInvs, List<STK_Inventory> invDatas)
{
this.InvDatas = dtbInvs;
}
/// <summary>
/// 按照业务条件对当前行相关的库存数据进行筛选
/// 标准产品已经按照库存维度对库存数据进行过筛选,插件可以对筛选结果再次过滤
/// </summary>
/// <param name="data">满足库存维度要求的库存数据</param>
/// <param name="item">当前行数据</param>
/// <returns></returns>
public virtual IEnumerable<STK_Inventory> ApplyExtFilter(IEnumerable<STK_Inventory> data, GetInvStockDetailArg item)
{
return data;
}
#endregion 插件接口虚方法
复制代码
推荐阅读