插件开发调用保存方法生成其他入库单,即时更新库存问题
金蝶云社区-云社区用户f8CL6036
云社区用户f8CL6036
0人赞赏了该文章 1,477次浏览 未经作者许可,禁止转载编辑于2016年03月07日 10:30:40
//批号
if ((entry["F_LD_BJPCH_Id"] == null || " ".Equals(entry["F_LD_BJPCH_Id"].ToString()) || "0".Equals(entry["F_LD_BJPCH_Id"].ToString()))&&
(entry["F_LD_BJPCH_Text"] == null || " ".Equals(entry["F_LD_BJPCH_Text"].ToString()) || "0".Equals(entry["F_LD_BJPCH_Text"].ToString())))
{
flEntity["Lot_Text"] = obj["BillNo"].ToString();
}else
{
flEntity["Lot_Id"] = entry["F_LD_BJPCH_Id"];
flEntity["Lot"] = entry["F_LD_BJPCH"];
flEntity["Lot_Text"] = entry["F_LD_BJPCH_Text"];
}
//物料编码
flEntity["MATERIALID_Id"] = entry["F_LD_BJBM_Id"];
//flEntity["MATERIALID"] = entry["F_LD_BJBM"];
qtrkflEntity.Add(flEntity);
}
//获取主键服务,为分录设置主键
Kingdee.BOS.Contracts.IDBService service = Kingdee.BOS.App.ServiceHelper.GetService();
int seq = 0;
if (qtrkflEntity.Count() > 0)
{
long[] maxFIDs = service.GetSequenceInt64(this.Context, "T_STK_MISCELLANEOUSENTRY", qtrkflEntity.Count()).ToArray();
foreach (DynamicObject flObj in qtrkflEntity)
{
flObj[0] = maxFIDs[seq];
flObj["Seq"] = ++seq;
}
}
ISaveService iSaveService = Kingdee.BOS.App.ServiceHelper.GetService();
DynamicObject[] objResults = new DynamicObject[] { qtrkObject };
IOperationResult result = iSaveService.Save(this.Context, info, objResults, OperateOption.Create());
以上是创建其他入库单的代码,在提交审核后,更新即时库存,查看时没有批号。想问一下是怎么回事?

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0