电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

简单生产入库单下推简单生产领料单时添加二开字段携带

来源:金蝶云社区作者:金蝶2024-09-235

简单生产入库单下推简单生产领料单时添加二开字段携带

# 简单生产入库单下推简单生产领料单时添加二开字段携带 ## 问题简述 想要在简单生产入库单下推简单生产领料单时二开配置额外的字段携带,如表头日期,拣货仓库的指定等。直接扩展简单生产入库至简单生产领料的单据转换规则[^1]【SpInstock2SpPick】添加额外的字段映射设置没有实际的映射效果。 ## 问题分析 1.简单生产入库下推简单生产领料场景是根据入库的成品下推产品所属BOM下的子项,属于非标准的下推操作,实际的数据源是入库成品通过BOM展开的方式生成的展开记录,对应的单据转换规则为【SP_BOMEXPAND2PICKMTRL】,这是一种【第三方下推】[^2]的实现。 ![6424ea9c9d7b9d000118d191.webp](/download/0100869575e634cd4af4a1183d9b0e158a1f.webp) 2.简单生产入库至简单生产领料的单据转换规则【SpInstock2SpPick】仅用作在使用【SP_BOMEXPAND2PICKMTRL】执行下推后补完简单生产领料单的Link记录,以在下游单上查时正确联查到下推的源简单生产入库单。补完的上游单关系来源于目标简单生产领料单单据分录的数据包内的【源单内码FSrcInterId】(简单生产入库表头ID)以及【源单分录内码FEntrySrcInterId】(简单生产入库表体ID),补完逻辑在插件响应OnAfterCreateLink事件时执行。 ## 实现方案 1.扩展【SP_BOMEXPAND2PICKMTRL】,添加二开单据转换插件[^3],重写OnAfterCreateLink事件,通过【源单内码】获取上游的简单生产入库源单数据。 2.获取目标单数据包,使用【源单内码】和【源单分录内码】定位上游数据包的实体,进行字段属性的赋值。 3。完成编码后调整插件顺序至标准产品转换规则插件之后。 ## 参考代码(Python版本)[^4] ```python import clr clr.AddReference('Kingdee.BOS.ServiceHelper') clr.AddReference('Kingdee.BOS.DataEntity') clr.AddReference('System.Core') from Kingdee.BOS.ServiceHelper import BusinessDataServiceHelper from Kingdee.BOS.ServiceHelper import MetaDataServiceHelper from System.Collections.Generic import Dictionary from System.Collections.Generic import List from System.Linq import Enumerable from System import Object from System import Int64 from Kingdee.BOS.Orm.DataEntity import DynamicObject #以下案例实现将简单生产入库单仓库字段携带至简单生产领料单分录仓库。 def OnAfterCreateLink(e): #收集源单内码SrcInterId,批量获取上游的数据包 spIds=List[Object]() entityDatas = e.TargetExtendedDataEntities.FindByEntityKey('FEntity') for entityData in entityDatas: sBillId = entityData.DataEntity['SrcInterId'] if sBillId>0: spIds.Add(sBillId) if spIds.Count==0: return spMeta=MetaDataServiceHelper.Load(e.Context,'SP_InStock') spBillDatas=BusinessDataServic

简单生产入库单下推简单生产领料单时添加二开字段携带

# 简单生产入库单下推简单生产领料单时添加二开字段携带## 问题简述想要在简单生产入库单下推简单生产领料单时二开配置额外的字段携带,...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信