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

Python示例:单据转换处理携带特定组织的银行账号

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

Python示例:单据转换处理携带特定组织的银行账号

背景:其中一个组织的默认收款银行与默认付款银行的是两个银行账号。在BOS里面我设置了实体服务规则,直接新增收款单与直接新增付款单的时候没问题。但是费用报销单批量下推付款单,除了第一行,其他行没办法自动带出来。

下面以费用报销单批量下推付款单为列:

  1. 打开应付单-付款单单据转换编写Python插件

  2. 插件代码如下

  3. import clr
    clr.AddReference("Kingdee.BOS.Core")
    clr.AddReference("Kingdee.BOS.DataEntity")
    clr.AddReference("Kingdee.K3.FIN.CN.App.Core")
    
    from Kingdee.BOS.DataEntity import *
    from Kingdee.BOS.Core.Metadata.FieldElement import *
    from Kingdee.K3.FIN.CN.App.Core import *
    #add by  yl
    
    def AfterConvert(e):
        headEntity = e.Result.FindByEntityKey("FBillHead")
        accountFld = e.TargetBusinessInfo.GetField("FACCOUNTID")
        for item in headEntity:
            cl=item["PAYBILLENTRY"]
            for dy in cl:
                settele = dy["SETTLETYPEID"]
                orgId=item["FPAYORGID"]
                #判断结算方式为银行业务,以及组织编码是103
                if settele["type"]=='2' and orgId["number"]=="103":
                   #需要数据库找到对应组织的银行账号内码
                   dy["FACCOUNTID_Id"]=365610
                   obj= CNCommonFunction.GetDynamicObjectByID(e.Context, 365610, accountFld)
                   dy["FACCOU

Python示例:单据转换处理携带特定组织的银行账号

背景:其中一个组织的默认收款银行与默认付款银行的是两个银行账号。在BOS里面我设置了实体服务规则,直接新增收款单与直接新增付款单的时...
点击下载文档文档为doc格式

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

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