1/8用友股份-LE支持服务业务本部产品方案--《只在最后一页打印汇总数据方法讨论》建立日期:2013-12-10修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-10232/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-12-10刘杰冉产品支持部V1。0版本领域模块备注3/8目录只在最后一页打印汇总数据方法讨论....................................................................4一、应用场景描述....................................................................................................4二、方案实现方法....................................................................................................4三、方案对比优缺点................................................................................................5附件一:(iif()函数判断实现方法)....................................................................64/8只在最后一页打印汇总数据方法讨论一、应用场景描述我们在用打印模板打印数据的时候,一般都会有每页小计,整单合计的数据需要我们打印。目前我们对于整单合计数据有专门的打印函数来实现汇总。通过自定义变量的添加来得到想要的汇总数据。一般打印整单合计的话,只在最后一页打印出来,前面页上不用显示。如果想实现最后一页打印,其他页不打印的话,我以前讨论过一个方法就是用iif()函数,根据当前页,总页数判断来决定是否打印对应数据。今天我们讨论用另一种更简单的方法来实现,这就是直接在动态扩展行后边插入一个动态行。具体实现方法如下描述二、方案实现方法1、在变量区域的最后一行再增加一行,如下图所示,红框所圈的那行。2、把合计公式放到这行的单元格内,这样打印的时候,只有当所有的数据都打完了,才会打合计信息了。注意:切忌不要将该行设为固定行或者页脚。设为普通的动态行即可。5/83、打印效果如下图:是紧接着动态数据打印出来三、方案对比优缺点最后对比一下两种方法的优缺点:A=活动行实现,B=iif函数方法6/81、A应用范围比较广,不受打印场景的约束,应该在所有场景下都能用,但是B的话就不行,有些场景或有些业务节点可能不行,iff含税判断有问题!2、A有一个问题就是如果一页固定行10行,数据有20行,用B的话两页就可以打完,但是用A,就要打印三页了。第三页上没有明细数据。就只有一个合计行和固定行信息!总的来说如果没有严格的套打格式用A比较方便,如果有套打格式还是用B。附件一:(iif()函数判断实现方法)1、自定义变量:合计输入公式:a->总页数;iif(tonumber(当前页数)==tonumber(总页数),_total_(noriginalcurmny),"");7/8效果如下:8/8