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

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

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

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

编码实现套打代码,工作量大不说,实现逻辑非常复杂,精准度无法掌控,葡萄城报表专注报表领域二十年,支持高精准的报表展示,打印,导出,巧妙的设计使得实现套打速效,解除了无数开发人员心病。

如下图中的打印,很明显为了对齐大写的“现金支付”栏目,其他项目的打印都已经偏离。

使用场景

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

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

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

实现方法

葡萄城报表实现发票打印、发货单打印、物流清单打印、商品条码印刷、员工卡印刷之类的功能时,您只需在设计报表阶段加载套打纸作为报表背景图片,实际打印时仅将数据打印到套打纸的相应位置,套打实现就是如此轻松。

1. 新建报表文件

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

2. 添加背景图片到报表

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

3. 添加图片控件

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

4. 设置好背景图片

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

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

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

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

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

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

添加控件到控件层

7. 预览报表

 

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

时间: 2024-11-09 00:02:30

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

再谈Cognos报表设计中的维度函数

在报表设计的过程中,客户很多时候会想看同比.环比的数据,很多人会想到利用日期函数在数据库中处理好然后直接在报表拖出来使用,其实这样加大了数据库的压力,当然也是解决问题的一种思路.今天我们就来说一下如何用Cognos维度函数来解决同比环比的问题. 由于时间有限.Cognos维度函数众多,这里我们就举例我们用到的 1:tuple函数 tuple (  成员 { , 成员 } ) 根据指定成员(它们必须来自不同的维度)确定单元格位置(交集).此功能显式包括所有维度中的当前成员,这些维度未在自变量中另行

报表设计中参数、脚本的使用以及生成系统时间

我门要实现参数提交的时候根据参数的值来进行排序,并且利用报表的脚本生成系统时间,不用通过业务表传值进来设置当前系统时间.实现效果图: 添加参数:注意参数名称我这里是默认的.只是修改了显示名称. 脚本截图,写在哪个位置,如图红色方框 具体脚本代码如下: private void xtraReport1_ParametersRequestSubmit(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs

系统从很老的V12.4.X升级到V15.0.4中个别报表构建中出现的错误及解决办法

今天在一个二次开发用户中发现,系统是从比较老的版本升级上来的.用户想修改一个报表的时候,提示有字段已经在datatable中存在. 经过排查:该报表所用到的业务表,在内容构建和预览的时候都正常.考虑到新版本增加了业务表的字段设置,所以专门点开这个业务表的"字段设置"查看,发现有个别字段中的字段名是空值. 把空值加上,保存后.再到报表设计中去查看,即可正常设计和使用该报表.目前版本可以按照这个进行调整.后续我们也将检查和测试. 原文地址:http://bbs.delit.cn/threa

FastReport报表设计

目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表.    本文主要描述使用FastReport设计报表的基本概念.使用方法.设计技巧和范例,不是FastReport的用户手册因此并不针对每个细节进行阐述.立足于建立设计报表的概念和实用技巧范例的讲解,面对的是具有一定计算机操作水平的用户.在VBMS中使用FastReport设计报表应该掌握以

FastReport报表设计(仔细看)

FastReport报表设计 2011-06-16 16:56:19|  分类: 系统开发|举报|字号 订阅 下载LOFTER我的照片书  | 目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表.    本文主要描述使用FastReport设计报表的基本概念.使用方法.设计技巧和范例,不是FastReport的用户手册因此并不针对每个细节进行

只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft

原文:只用最适合的! 全面对比主流 .NET 报表控件:水晶报表.FastReport.ActiveReports 和 Stimulsoft 前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一份全方位的参考. 为什么需要报表控件 数据报表,作为商业系统中必不可少的功能(或者成为模块),随着这些年大数据.BI.数据决策的流行,数据报表也逐渐成为商业系

微软BI 之SSRS 系列 - 实现 Excel 中图表结合的报表设计

来自群里面讨论的一个问题,EXCEL 中有类似于这样的图形,上面是 Chart, Chart X轴上的值正好就是下方 Table 的列头,这个在 SSRS 中应该如何实现? SSRS 2008.2008RS,2012 中实际上没有这种对应的控件,我们通常想到的方式可能是上方一个单独的 Chart 图,下方一个 Table 然后合并在一起.但是这样会存在一些问题,因为 Chart 轴的值不是固定的,会随着聚合值的增加而扩展.并且对于表中的列头来说也没有办法完全能够和 Chart X 轴上的坐标对应

【tool】报表测试中测试数据设计

在报表测试用例设计中,测试数据是关键.正如Jackie在<进销存系统中的报表测试>中所言,如果希望更有效.更高质量地完成报表测试,就要重视并增加对于数据准备的关注.其实,测试数据也是为测试场景服务的,一个或者一组的测试数据往往是为了验证在某个测试场景下报表是否 能正确的展现统计值.归根结底,测试场景的设计才是关键的关键.在之前的报表分析后,测试用例的基本框架已经完成.接下来我们需要在这个框架上,细化和补 充场景设计,然后通过场景,设计出对应的测试数据. 对于测试数据的设计,我将其粗略地分为3大

Asp.net中动态控制RDLC报表 自定义RDLC

转载自: http://dlwang2002.cnblogs.com/archive/2006/05/27/410499.html 在asp.net程序中,可以选择使用水晶报表,功能确实强大.但是web版的水晶报表好像存在版权的问题.如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表.已经有老兄做出了不少诠释:http://www.cnblogs.com/waxdoll/更多资料可以在这里找到:http://www.gotreportviewer.com/Rdlc优点:1:Rdl