发票报告
Stimulsoft是白俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发与创新,是报表控件行业的领导者。Stimulsoft 经过多年的努力,终于实现了更加简单的设计报表,数据驱动更快的应用程序,更加简便的应用新的技术,极大程度上的减少了开发人员的工作量,提高了工作的效率。
发票最常用于税务(海关)管制会计或国际货物供应。该文件通常包括运输成本、运输业务、保险、出口关税支付以及各种税收(费用)等等。如果您的活动需要不断创建发票,为了优化、节省时间和成本,创建一个文档模板会更容易。使用它,您只需更改数据,省去了创建发票结构和设计的日常工作。
您可以通过多种方式创建模板和工具,但我想帮您节省寻找这些资源的时间。在本教程中,您将学习如何快速创建发票模板、装饰模板并获得成品文档。这将花费你一些时间。我将尽可能详细地描述创建此类报告的过程。
本教程使用的产品是 Stimulsoft Reports.NET,试用版可从以下网址下载
//www.stimulsoft.com/Downloads/StimulsoftReports.Net_2012.1_Trial.zip .
本教程的数据库随产品安装一起提供。我还附上了演示如何创建报告的视频文件。
本文还附有准备好的 invoice.mrt 文件。
创建发票
要创建发票,应执行以下步骤:
1.运行设计器;
2.连接数据:
2.1. 创建新连接;
2.2. 创建新数据源
3.将DataBand 放在报告模板的页面上;
4.将标题带放在数据带上方。
下图显示了一个报告模板的示例,页面上有带子:
5.编辑 DataBand 和 HeaderBand 频段:
5.1. 按高度对齐;
5.2. 设置 DataBand 的属性。例如,如果希望条带断开,请将"Can Break(可断开)"属性设置为 true;
5.3. 设置数据带的背景颜色;
5.4. 如有必要,设置边框;
5.5. 设置边框颜色
6.使用对象检查器中的数据源属性指定 DataBand 的数据源:
7.在HeaderBand 中加入文本组件,文本包括单位名称、描述、数量、项目价格和总计;
8.在DataBand 中加入文本组件,并使用表达式。其中表达式是对数据字段的引用。
在 DataBand 中放置带有表达式的文本组件:{Products.ProductName}、{Products.QuantityPerUnit}
{Products.UnitsInStock}、{Products.UnitPrice}和{Products.UnitsInStock * Products.UnitPrice};
9.编辑文本和文本框
9.1. 将 DataBand 和 HeaderBand 上的文本组件拖动到适当位置;
9.2. 设置字体参数:大小、样式和颜色;
9.3. 按高度和宽度对齐文本组件;
9.4. 设置文本组件的背景
9.5. 对齐文本组件中的文本
9.6. 设置文本组件的属性。例如,将换行属性设置为 true;
9.7. 如有必要,加入文本组件的边框;
9.8. 设置边框颜色。
下图显示了报告模板:
10.单击"Preview "按钮或使用"Preview "项调用报告查看器。渲染报告后,所有对数据字段的引用都将替换为指定字段的数据。这些数据将按顺序从为给定波段指定的数据源中获取。渲染报告中 DataBand 的副本数将等于数据源中的行数。
下图显示了渲染后的报告:
11.返回报告模板;
12.在报告页面添加 FooterBand 并对其进行编辑;
13.在该带中放入文本组件,表达式为 Items per page:{Count (DataBand1)}并编辑该文本组件;
14.添加矩形,使上面的点位于 HeaderBand 上,下面的点位于 FooterBand 上;
15.添加交叉基线,起点位于页眉带的顶部,终点位于页脚带。
下图显示了带有 FooterBand、矩形和基元的报告模板:
16.将ReportTitleBand 添加到报告模板和 FooterBand 中,并对其进行编辑;
17.在FooterBand 中放入一个文本组件,表达式为 Total:{Sum (Products.UnitsInStock * Products.UnitPrice)};
18.在ReportTitleBand 中放入一个文本组件,并使用表达式:
18.1. 第一个文本组件的文本为 BILL TO;
18.2. 第二个文本组件表示地址2城市、邮政编码;
18.3. 第三个组件的文本为 SHIP TO;
18.4. 第四部分的文字与第二部分相同名称街道地址2城市、邮政编码;
18.5. 在下一个组件中输入发票号123456;
18.6. 将表达式 Invoice date {Today.ToString ("d")}放入该段的第六个组件;
18.7. 在最后一个组件中输入客户 ID 123;
下图显示了一个报告模板:
19.“Preview”按钮或使用“Preview”项调用报告查看器。渲染报告后,所有对数据字段的引用都将被指定字段的数据取代。这些数据将按顺序从为给定波段指定的数据源中获取。渲染报告中 DataBand 的副本数将等于数据源中的行数。
图片显示的是带有报告页眉和页脚的报告:
添加样式
1.返回报告模板;2.调用样式设计器;
下图显示了样式设计器对话框:
单击 "Add Style "按钮开始创建样式。从下拉列表中选择组件。设置 Brush.Color 属性以更改一行的背景颜色。
下图显示了带有 Brush.Color 属性值列表的样式设计器示例
属性设置完成后按下"Close"按钮。之后,在属性偶数样式和奇数样式的值列表中将出现新值,分别表示偶数/奇数线条的新样式。
4.“Preview”选项卡或使用“Preview”菜单项调用报告查看器,渲染报告。
下图显示了带有发票的渲染报告:
5.返回报告模板;
6.保存报告模板,例如 Invoice.mrt。
发票可以打印、保存为任何可用的文件格式或通过电子邮件发送。
下图显示了可用于保存或通过电子邮件发送报告的文件格式列表: