如何实现在批号序列号关系单据中录入序列号时自动携带序列号主档的批号到单据上

需求描述:针对物料即启用序列号又启用批号时,在批号序列号关系单据上手动录入成品或者子件的序列号时,希望自动携带对应序列号主档中的批号到当前单据上。
解决方案:一、成品序列号:由于成品是支持在单据上生成新的序列号的,因此对应序列号字段是文本字段,所以无法直接配置携带序列号主档字段值到当前单据字段上(只有基础资料字段才可以配置),需要二开python表单插件实现,详细如下:

示例代码如下:
import clr
clr.AddReference('System')
clr.AddReference('System.Core')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.DataEntity')
clr.AddReference('Kingdee.BOS.App')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.Bill import*
from System import*
from Kingdee.BOS.Orm.DataEntity import*
from System.Collections import *
from System.Collections.Generic import *
from Kingdee.BOS.App.Data import *
def DataChanged(e):
fieldkey= str(e.Field.Key)
if (fieldkey=="FSerialNo"):
serialNo=e.NewValue
materialObj=this.View.Model.GetValue("FMaterialId")
masterId=materialObj["MsterId"]
sql=str.Format("
如何实现在批号序列号关系单据中录入序列号时自动携带序列号主档的批号到单据上
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



