在不少行当中票据具有从严的行当标准,格式是心有余而力不足修改的,一旦格式有所更换,票据数据就会失效无效。因而普通情状下,我们会在先期设计好格式的报表的打字与印刷版中,手动填写数据音信,如广大的每一样账本,报废单等填写数据。

五月4日京东商场公布了中华电子商务领域首张电子发票,同时宣布相关系统规范上线,那表明着华夏电子商务的步子又迈进迈出了首要的一步。近来“电子发票”覆盖的劳务范围是在东京(Tokyo)地区购买书籍、音像商品的村办消费者。消费者在开始展览点名项目英特网海消防费时可挑选开具普通纸质发票或电子发票。本文将揭穿怎样通过葡萄干城ActiveReports报表报表完毕电子发票的功力。

 

在动用草龙珠城ActiveReports报表控件达成发票打字与印刷、发货单打字与印刷、物流清单打字与印刷、商品条码印刷、职员和工人工卡印刷之类的功用时,您只需在准备报表阶段加载套打纸作为报表背景图片,实际打字与印刷时仅将数据打字与印刷到套打纸的对应岗位。

单张票据手动填入是从未其余难题的,而随着办公自动化,大批量数码都亟需电子化管理,不仅异常快还利于保存,不易出错。在单据成为健康办公操作时,手动填入不仅不大概满足而且尤其低效,又因为票据的格式是无能为力修改的,古板的报表工具平常是用衡量的方法明确数据区域的任务,来设计报表。如此一来,制作一张票据打字与印刷的表格不仅费时费劲,而且很难保障票据的实惠,更是力不从心满意现在出现的新票据格式的渴求。套打报表的产出缓和了那壹难点,简化了电子票证制作打字与印刷的效果。

 

 

1、创制报表文件

创造报表,增加背景图片,并依照打字与印刷参数来展现恐怕隐藏背景图片

在工程中加多ActiveReports报表,报表模板选取【ActiveReports
柒页面报表】,命名称叫rptInvoice.rdlx

图片 1

报表增多完结以往,在表格能源管理器中的【嵌入式图像】节点中增多增值税发票背景图片

图片 2

从VS工具箱元帅Image 控件增添到报表设计分界面,并设置 Image 控件的值,如下所示:

图片 3

图片 4

增添完背景图片之后,我们在对应文字添加TextBox 控件用于体现数据,最后获得的陈设性功用如下:

图片 5 

 

套打报表
套打也被称作定位打字与印刷,即在一张预设格式的契约上,零基值误差打字与印刷上供给填写的数码内容。预设票据纸陈灏以知道为,在表格制作进度中,为报表设置为一定的报表背景(票据电子版),然后遵照此背景设置须要填写的多寡项及相称的数据控件。由此打字与印刷时只打字与印刷数据,而全方位背景不会输出到打印机中。套打报表也足以开端的掌握为“套格式打字与印刷”。套打报表作用是报表开垦工具提供的最中央最常用且最考验报表专门的学业性的功力。

2、自定义 WebViewer 控件

自定义 WebViewer
控件,在工具栏中增添【套打】开关,当用户点击【套打】时运营报表(不显示背景图)并打字与印刷

在工程的ASPX页面中增加三个WebViewer 控件,四个用以报表预览,三个用以报表打字与印刷.
增加落成之后设置五个WebViewer控件的ViewerType为FlashViewer,
并设置FlashViewerOptions中的UseClientApi为True.

在页面中增多以下
JavaScript ,用于报表的打印操作:

 1     <script language="javascript" type="text/javascript">
 2         var viewer, viewerforprint;
 3         var pages;
 4 
 5         window.onload = function () {
 6             GrapeCity.ActiveReports.Viewer.OnLoad("<%=WebViewer1.ClientID %>", function () {
 7                 viewer = GrapeCity.ActiveReports.Viewer.Attach("<%=WebViewer1.ClientID %>");
 8                 viewer.setEventsHandler({
 9                     OnToolClick: function (e) {
10                         if (e.Tool == "套打") {
11                             printreport();
12                             return false;
13                         }
14                     },
15                     OnLoadProgress: function (e) {
16                         if (e.State == "Completed") {
17                             pages = e.PageCount;
18                         }
19                     }
20                 });
21             });
22 
23             GrapeCity.ActiveReports.Viewer.OnLoad("<%=WebViewer2.ClientID %>", function () {
24                 viewerforprint = GrapeCity.ActiveReports.Viewer.Attach("<%=WebViewer2.ClientID %>");
25             });
26         }
27 
28         function printreport() {
29             var orient = "None";
30             var scale = "None";
31             var from = 1;
32             var to = pages;
33             var ops = viewerforprint.CreatePrintOptions();
34             ops.AdjustPaperOrientation = orient;
35             ops.ScalePages = scale;
36             ops.ClearPageRanges();
37             ops.AddPageRange(from, to);
38 
39             viewerforprint.Print(ops);
40 
41         }
42 
43     </script>

 

切换来ASPX后台代码视图,
增添以下代码在 WebViewer 工具栏中增添[套打]按钮:

 

 1     private void CustomizeToolbar()
 2     {
 3         // 隐藏打印范围按钮
 4         ToolBase btnRang = WebViewer1.FlashViewerToolBar.Tools["PageRangeButton"];
 5         btnRang.Visible = false;
 6 
 7         // 隐藏打印按钮
 8         ToolBase btnPrint = WebViewer1.FlashViewerToolBar.Tools["PrintButton"];
 9         btnRang.Visible = false;
10 
11         ToolButton btnCPrint = Tool.CreateButton("套打");
12         btnCPrint.Caption = "套打";
13         btnCPrint.ToolTip = "套打";
14 
15         WebViewer1.FlashViewerToolBar.Tools.Insert(0, btnCPrint);
16     }

 

三、运维程序

图片 6

 

编码完结套打代码,职业量大不说,实现逻辑分外复杂,精准度无法掌握控制。如下图中的打字与印刷,很鲜明为了对齐大写的“现金支付”栏目,别的类别的打字与印刷都已经离开。

在线演示及源码下载地址:

http://www.gcpowertools.com.cn/products/activereports\_demo.htm
图片 7

有关阅读:

【报表福利大放送】十0余套报表模板无需付费下载 

 矩表 –
现代数量解析中必备的报表工具

 

图片 8

 

行使景况

套打功能在各行各业的报表打字与印刷中都有很广阔的应用。如发票打字与印刷,发货物运输单,以及常见的各类证据等,下边大家就来看一些行当套打报表的示范。
财务系统中发票打字与印刷便是不行特出的套打报表的实例。在报表设计进度中只须求将诸如:名称、抬头、地址电话等消息,而整个背景不会输出到打印机中。

图片 9

发货物运输单是电子商务系统中更加规范的套打报表,打字与印刷时只会打字与印刷数据,比方:客户编码、寄件公司、联络人、地址等音信。

图片 10

除此而外上述常见的套打报表打字与印刷功用,像咱们生活中积贮凭条,等证据及小票的打印用正是套打成效。

图片 11

贯彻形式

本文以葡萄干城报表为例,在规划报表阶段加载套打纸作为报表背景图片,实际打字与印刷时仅将数据打字与印刷到套打纸的附和岗位,以便更有利的落成报表套打。

 

一.
新建报表文件

围观制式表获取复印件,设置为背景层;成立EvoqueDL
报表,增添背景图片,并基于打字与印刷参数来显示可能隐藏背景图片,注意,如若对格式有那多少个严谨的供给,建议选用页面报表。

图片 12

 

 

2.
增加背景图片到报表

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

图片 13

 

3.
增加图片控件

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

图片 14

 

4.
设置好背景图片

图片 15

到此背景已经设置在Default层中,背景层经常不要求打字与印刷出来(因为是依据制式表格打字与印刷的),因而设置Default层的TargetDevice
属性。

图片 16

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

 

5.
选取报表分层实行套打

赐紫车厘子城报表控件首创建议报表层的规划思想,报表分层设计是对报表中控件分组管理和统一图谋,可对同组内的成套控件举办锁定/解锁,增加/删除,展现/隐藏,调解光滑度等操作,分解报表设计,下落复杂报表模板的规划难度。同时,能够层为单位决定其在分歧道具上的可知性,如是还是不是在纸张突显,该层全数的控件是或不是输出到显示屏,该层是不是用于导出。零编码达成一式多份、报表套打等中中原人民共和国式报表供给。

 

6.
落到实处套打入眼-新建层

张开【层处理器】
点击+
符号,命名称叫控件层,选中央调节件层后,在控件层中地点增添对应控件。

图片 17

增添控件到控件层 

图片 18

 

7.
预览报表

图片 19

转载请评释来源:山葫芦城报表

 

相关阅读:

在线民报告表设计实战连串 –
制作图表类报表

在线民报告表设计实战连串 –
制作交叉分析表

在线民报告表设计实战体系 –
制作多Y轴组合图表

 

相关文章