借款单打印收款银行账号问题背景需要设置打印模板,收款单位开户行,收款单位名称,收款单位银行行号在自定义变量怎样填写公式,我已经在打印模板里弄好了收款银行账户。解决方案思路1、首先看一下借款单的单据界面,确认取哪些值;此处我们取公司银行账号fkyhzh的账号,账户名称,开户银行;个人银行账号skyhzh的账号,账户名称,开户银行,见下图:图1图2用友网络科技股份有限公司图32、开始制作打印模板,首先看一下打印模板上现在有哪些变量是可以直接使用的,如下图,可以看到银行账号都是可以直接获取的图4图5那么接下来我们通过银行账号使用getColValue公式取步骤1中的内容账号名称和开户行;用友网络科技股份有限公司getColValue(tablename,fieldname,pkfield,pkvalue)根据主键从数据库查询特定字段的值,其功能类似SQL语句:selectfieldnamefromtablenamewherepkfield=pkvalue从这条SQL语句可以看出各个参数的含义.以公司银行账号名称为例,解析公式getColValue(tablename,fieldname,pkfield,pkvalue)首先确认取哪张表的数,需要借助数据字典见下图,确定表名bd_bankaccbas,即上述公式的第一个参数获取,tablename=bd_bankaccbas图6然后获取第二个参数,参数含义是我们要显示在打印模板上的内容(希望能获取的值)账号名称accountname,即fieldname=accountname;第三个参数和第四个参数是对应值,根据图4和图5,我们得知打印用友网络科技股份有限公司模板上的公司账号(h_fkyhzh)后台存储的是账号,因此,第三个参数需要根据上图数据字典中,获得银行账户基本信息主键account,即pkfield=account;第四个参数取的是打印模板上已有的字段,公司账号(h_fkyhzh),即pkvalue=h_fkyhzh;组合上述解析过程,得到公式:getColValue(bd_bankaccbas,accountname,account,h_fkyhzh);设置自定义变量放置公式图7展示效果用友网络科技股份有限公司同理设置收款银行账号名称,参考公式getColValue(bd_bankaccbas,accountname,account,h_skyhzh)收款银行开户行,参考公式getColValue(bd_bankdoc,bankdocname,pk_bankdoc,getColValue(bd_bankaccbas,pk_bankdoc,account,h_skyhzh))付款银行开户行,参考公式getColValue(bd_bankdoc,bankdocname,pk_bankdoc,getColValue(bd_bankaccbas,pk_bankdoc,account,h_fkyhzh))用友网络科技股份有限公司