1/6用友股份-LE支持服务业务本部产品方案--《凭证打印模板一例》建立日期:2013-08-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-07262/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-08-01吴雅萍产品支持部V1.0版本领域模块备注3/6目录凭证打印模板一例....................................................................................................4一、问题描述:........................................................................................................4二、解决方案:........................................................................................................44/6凭证打印模板一例一、问题描述:有几个公司在外国,在外国的公司使用的全是英文系统。在凭证打印的时候,发现辅助核算全角的括号无法在英文系统中显示出来,如何把这个全角括号转换成半角。二、解决方案:设置自定义变量,把括号转换一下,公式如下:iif(endwith(voucher76,"】"),"["+mid(voucher76,1,length(voucher76)-1)+"]",voucher76)公式含义:endswith(st,end)判断字符串st是否以字符串end结尾mid(Stringst,intstart,intend)求字符串st左边前第start个字符至第end个字符之间的字符串,因此公式mid(voucher76,2,length(voucher76)-1)可以把辅助核算的左右两个括号去掉。使用iff语句进行判断的作用在于判断分录是否存在辅助核算,避免所有分录都打印出“[]”的情况,因此,判断条件可以使用其他条件,只要能保证结果正确即可。如下图:5/6打印模板设置:分配打印模板,打印效果:6/6系统预置模板的打印效果,可进行对比: