在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效。因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数据。

单张票据手动填写是没有任何问题的,而随着办公自动化,大量数据都需要电子化处理,不仅高效还便于保存,不易出错。在票据成为常规办公操作时,手动填写不仅无法满足而且非常低效,又因为票据的格式是无法修改的,传统的报表工具通常是用测量的方法确定数据区域的位置,来设计报表。如此一来,制作一张票据打印的报表不仅费时费力,而且很难确保票据的有效性,更是无法满足未来出现的新票据格式的要求。套打报表的出现解决了这一难题,简化了电子票据制作打印的功能。

套打报表
套打也被称作定位打印,即在一张预设格式的票据上,零误差打印上需要填写的数据内容。预设票据纸张可以理解为,在报表制作过程中,为报表设置为特定的报表背景(票据电子版),然后根据此背景设置需要填写的数据项及匹配的数据控件。因此打印时只打印数据,而整个背景不会输出到打印机中。套打报表也可以通俗的理解为“套格式打印”。套打报表功能是报表开发工具提供的最基本最常用且最考验报表专业性的功能。

编码实现套打代码,工作量大不说,实现逻辑非常复杂,精准度无法掌控。如下图中的打印,很明显为了对齐大写的“现金支付”栏目,其他项目的打印都已经偏离。

使用场景

套打功能在各行各业的报表打印中都有很广泛的应用。如发票打印,发货运单,以及常见的各种凭证等,下面我们就来看一些行业套打报表的示例。
财务系统中发票打印就是非常典型的套打报表的实例。在报表设计过程中只需要将比如:名称、抬头、地址电话等信息,而整个背景不会输出到打印机中。

发货运单是电子商务系统中非常典型的套打报表,打印时只会打印数据,比如:客户编码、寄件公司、联络人、地址等信息。

除了上述常见的套打报表打印功能,像我们生活中存款凭条,等凭据及小票的打印用就是套打功能。

实现方法

本文以葡萄城报表为例,在设计报表阶段加载套打纸作为报表背景图片,实际打印时仅将数据打印到套打纸的相应位置,以便更方便的实现报表套打。

1. 新建报表文件

扫描制式表获取复印件,设置为背景层;创建RDL 报表,添加背景图片,并根据打印参数来显示或者隐藏背景图片,注意,如果对格式有非常严格的要求,建议选择页面报表。

2. 添加背景图片到报表

报表添加完成之后,在报表资源管理器中的【嵌入式图像】节点中添加增值税发票背景图片。

3. 添加图片控件

将图片控件添加到设计器中,并设置图片的以下属性:

4. 设置好背景图片

到此背景已经设置在Default层中,背景层通常不需要打印出来(因为是按照制式表格打印的),因此设置Default层的TargetDevice 属性。

接下来设置套打内容控件。

5. 使用报表分层进行套打

葡萄城报表控件首创提出报表层的设计理念,报表分层设计是对报表中控件分组管理和设计,可对同组内的全部控件进行锁定/解锁,添加/删除,显示/隐藏,调整透明度等操作,分解报表设计,降低复杂报表模板的设计难度。同时,可以层为单位控制其在不同设备上的可见性,如是否在纸张显示,该层所有的控件是否输出到屏幕,该层是否用于导出。零编码实现一式多份、报表套打等中国式报表需求。

6. 实现套打重点-新建层

打开【层管理器】 点击+ 符号,命名为控件层,选中控件层后,在控件层中位置添加对应控件。

添加控件到控件层

7. 预览报表

转载请注明出自:葡萄城报表

相关阅读:

在线报表设计实战系列 – 制作图表类报表
在线报表设计实战系列 – 制作交叉分析表
在线报表设计实战系列 – 制作多Y轴组合图表

如何实现报表设计中的高精度报表套打?相关推荐

  1. 在报表开发工具Stimulsoft Report报表设计中使用存储过程?

    本文主要介绍如何在Stimulsoft Report 设计中使用存储过程. 创建报表或仪表板时,通常使用存储过程来获取数据.在本文中,我们将介绍如何为常用数据源调用存储过程.使用存储过程创建数据源的复 ...

  2. finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...

    报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...

  3. 思迈特软件Smartbi:数据报表设计开发_数据报表设计流程

    数据报表设计流程一:构建分析体系 1.面向业务结果的分析 b端产品经理不同于c端,业务是一切产品设计的核心,必须围绕业务进行产品设计.首先要明确分析目的,并进行业务诊断,最重要的是打通分析链路. 例如 ...

  4. HTML交叉报表制作,交叉报表- 交叉式报表-复杂报表设计教程| 快逸报表工具用户手册...

    报表样例 通过本示例,可以了解单元格交叉扩展在报表中的应用. 制作如下图所示的交叉报表"产品销售统计表": 报表特点: 报表的行.列表头数据均是从数据集中动态获取,例如本示例报表中 ...

  5. 数据准备 ——报表开发中的深层次问题

    前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...

  6. jasper report 子报表中嵌套子报表

    上篇记录了主报表中嵌套子报表,用json数据源设计报表,没有问题了. 本篇记录下子报表中再嵌套子报表(即孙报表)怎么实现. 思路:把需要再嵌套孙报表的子报表sub_report3,当做主报表设计,内嵌 ...

  7. [财务][数据化分析][帆软]报表设计-模板设计类型

    1. 描述 模板设计是 FineReport 学习过程中的主要难题所在,FineReport 模板设计主要包括普通模板设计.决策报表设计和聚合报表设计三种模板设计类型. FineReport 三种设计 ...

  8. SpreadJS轻松实现类Excel报表设计,轻松实现线下线上数据平滑迁移!

    什么是类Excel报表设计? 类Excel报表设计,是用来展示和使用数据的过程,目前已广泛应用于企业日常生产经营活动中.使用类 Excel 模式设计各类报表,既可以保留用户的使用习惯,又可以轻松实现数 ...

  9. 你的报表工具会做数据准备吗 ——报表开发中的深层次问题

    前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...

最新文章

  1. read-sequence的返回值
  2. opencv-python图像处理之素描
  3. php实现商品购物车添加功能,PHP实现添加购物车功能
  4. list clear 2 python,python中怎么将列表的数据清空
  5. PowerTip of the Day from powershell.com上周汇总(六)
  6. python装饰器函数执行后日志_Python装饰器记录日志、异常处理、函数添加,python,处理函数,功能...
  7. 科技爱好者周刊:第 98 期
  8. 联网下 计算机重启,电脑每次开机都要重启路由器才能上网的处理方法
  9. ei检索的cpss_国际检索系统收录我校期刊
  10. linux命令前期记不住,linux前期 - 浪里小白龙l的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 如何按照规格型号表挑选合适的快速接头
  12. STM32F407ZG定时器
  13. SDN控制器OpenDaylight简介
  14. 前端面试题精选(3)
  15. LittleFS - 一个高度完整的嵌入式文件系统
  16. 享学课堂Java开发之Mybatis训练营
  17. 《黄帝内经》的理论体系
  18. BFS算法之求单源最短路径
  19. 条码打印软件中如何设置条形码页码
  20. MySQL分区表与索引

热门文章

  1. sparkContext之一:sparkContext的初始化分析
  2. windows8系统设置×××虚拟连接教程
  3. 利用EntityFramework获得双色球数据库
  4. 《统一沟通-微软-技巧》-20-Lync 2010如何在我的联系人列表中添加非联盟联系人...
  5. Reactive Extensions(Rx) 学习
  6. 雪城大学信息安全讲义 3.3 提升 Set-UID 程序的安全性
  7. 20145223 《信息安全系统设计基础》课程总结
  8. 运维自动化之zabbix (Discovery)(9)
  9. 浅析网页界面设计——首页设计
  10. 如何创建一个数据科学项目?