下推插件,将自定义字段携带到下游单据原创
金蝶云社区-_o_
_o_
63人赞赏了该文章 301次浏览 未经作者许可,禁止转载编辑于2024年04月29日 09:10:27

1.主要应用场景:

    a.其他应收付款单,收/付款单 明细页签添加了新的字段,需要下推时携带到下游单据;

    b.源单明细和明细是一对一的关系,需要将源单明细上的值赋给明细;(源单明细和明细必须是一对一,否则注意修改字段对应逻辑)


2.python插件;示例插件为 其他应收付款单下推收付款;


3.使用这几个插件的准备,如下:

    a.出纳管理参数修改:基本参数——》自动生成——》勾选 收/付款业务单据按源单页签明细生成

    b.在BOS中,单据转换规则,将要下推的 明细页签字段 字段映射到下游单据 单源单明细 里面

    c.调整python插件,确认要携带单字段,修改 python代码

import clr
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
from Kingdee.BOS.DataEntity import *
from Kingdee.BOS.Core.Metadata.FieldElement import *
def AfterConvert(e):
    headEntity = e.Result.FindByEntityKey("FBillHead")
    for item in headEntity:
        #明细
        #data=item["明细ORM实体"]
        data=item["RECEIVEBILLENTRY"]
        #源单明细
        #src=item["源单明细ORM实体"] 
        src=item["RECEIVEBILLSRCENTRY"]
        i=0
        for index in src:
            data[i]["明细字段"]=index["源单明细字段"]
            data[i]["辅助资料"]=index["辅助资料"]
            data[i]["辅助资料_Id"]=index["辅助资料_Id"]
            data[i]["基础资料"]=index["基础资料"]
            data[i]["基础资料_Id"]=index["基础资料_Id"]
            i=i+1

(注意:修改时注意 行缩进 )


d.复制内容,粘贴到 单据转换——》插件策略——》注册python脚本



赞 63