批号拣货服务新增了预计出设置,设置统计天数并勾选启用后就可以统计该类型出库单的预计出数量。对于标准的库存单据,系统已经通过预置插件完成标准业务逻辑的取数,对于二开库存单据或者对标准单据有特殊需求的可以通过二开取数插件的方式来实现预计出数据的计算,具体如下
引用Kingdee.K3.SCM.App.Core
派生自Kingdee.K3.SCM.App.Core.ConvertBusinessService.Estout.AbstractEstoutBillPlugIn,创建插件类
实现方法GetBillEstoutData,返回该类型库存单据的预计出数据给批号拣货服务
完成后把插件全类名注册到批号拣货服务预计出页签预计出单据配置表对应行的取数插件内即可
父项类有一些属性可用于协助完成取数
List<LotPickReserveSet> AllLinkPath 所有可能的预留路径信息
int BackDays 至今天数
string BomCategory BOM基础资料控制类型
bool CalEstoutReserveQty 统计预计出预留数据
string MatFilter 物料范围过滤条件
Dictionary<long, Kingdee.K3.SCM.App.Core.ConvertBusinessService.MaterialInfo> MatInfos 参与拣货的物料信息
SqlParam MatParameter 物料过滤参数
string OrgDateFilter 组织日期过滤条件
string OutBillFormID 单据FormID
bool ReadWeakReserveData 统计弱预留数据
Dictionary<long, DateTime> StockOrgInfos 组织日期信息
bool UsePlnReserve 启用预留
父类也有一些方法可用于协助获取预计出单据关联的预留数据
如果取数插件已经直接获取到了预计出单据关联的预留数据,可以调用FillReserveDetailData填充到要返回的预计输出数据中,如生产领料单的取数
如果预计出单需要经过跨级反查才能得到预留数据,则可以调用GetFinalEstoutData方法得到预计出返回数据,如销售出库单。
父类中还有其他中间函数可供调用或派生插件重写,按需个性化处理获取预留数据的中间过程。
推荐阅读