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

Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)

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

Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)

背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些客户没有二开资源,想实现就很麻烦,下面以Python示例实现这个功能,客户可以按照以下自己配置即可.

1.应付单表头增加文本对方账号FBANKCODE(字段有个属性编辑风格选择仅按钮编辑),文本对方账号名称FBANKHOLDER,文本对方开户行FOPENBANKNAME,文本开户行地址FOpenAddressRec,文本联行号FCNAPS,基础资料银行网点FBankDetail


 2..应付单选择表单插件,注册Python脚本如图:

3.编写Python脚本

clr.AddReference('System')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS')
clr.AddReference('mscorlib')
clr.AddReference("Kingdee.K3.FIN.Core")
from Kingdee.BOS.Core.DynamicForm  import *
from Kingdee.BOS.Util import *
from System.Collections.Generic import *
from System import *
from Kingdee.K3.FIN.Core import *
def BeforeF7Select(e):
    if e.FieldKey=="FBANKCODE":
        #取应付单上供应商
        unit = this.View.Model.GetValue("FSUPPLIERID",0)
        unitId=0
        if unit is not None:  
             unitId=  unit["id"]        
        showParam = DynamicFormShowParameter()
        showParam.PageId = Guid.NewGuid().ToString()
        showParam.FormId = "CN_OPPBANKINFO"
        showParam.CustomComplexParams.Add("UNITID", unitId)
        #UNITTYPE是往来单位类型,供应商就是BD_Supplier,客户就传BD_Customer,其他类型传基础资料FORMID标识
        showParam.CustomComplexParams.Add("UNITTYPE", "BD_Supplier")        
        this.View.ShowForm(showParam,childFromClosed);              
def childFromClosed(obj):
    if obj.ReturnData is not None:    
        dic=obj.ReturnData
        #设置对方账号名称
        if dic.ContainsKey("FBANKHOLDER"):
            this.View.Model.SetValue("F

Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)

背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些...
点击下载文档文档为doc格式

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

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