您的位置:首页 > 其它

如何使用FastReport.Net在SAP NetWeaver中生成报表-第1部分

2018-01-03 15:39 771 查看


第1部分:快速报表开发


所需工具:

SAP NW 7.31或更高版本
具有SAP GUI的Windows工作站
安装在SAP NW上的Fast Report.Net组件。


任务:

建立现有材料库存的报表。 EPM演示数据模型是报表的数据源。

最终报表示例:




准备数据源。

我们需要使用SAP查询报表数据源才能创建新报表。

运行事务SQ02并将命名空间切换到本地(我们将使用本地命名空间,因为它不需要传输请求,甚至可以直接在生产系统中构建查询)



创建新的Infoset ZZDEMO_STOCK并选择表SNWD_STOCK作为基础表。



添加表并按屏幕上显示的方式加入它们。



按“信息集”按钮。 在概览屏幕上,将数据字段添加(拖放)到新的结果字段组。



保存并生成信息集。

运行事务SQ03并创建新的用户组“ZZDEMO_FR报告”。 将信息集ZZDEMO_STOCK分配给用户组。



保存用户组。


准备模板

现在我们转到Fast report! 运行事务ZFR_COCKPIT。 在左侧面板上选择“Local-> Reports-ZZDEMO_STOCK”节点,然后按“Call query”按钮运行Infoset Query。



标记与选择屏幕相关的字段和报告数据源。 保存查询,名称为“Stock01-库存概览”。



保存并返回后,新查询将出现在树中。 现在按它,在右上方的面板上按“添加报告”。 在底部屏幕上维护报告参数,将运行类型设置为“在前端运行”并保存数据。



保存报表参数后 - 按编辑按钮,然后按“设计器”。 将显示具有报告参数的选择画面。 执行报告。结果 - Fast report designer将被打开。



调整报表选项:
菜单:报表 - >选项 - >常规 - >双程。
菜单:文件 - >页面设置 - >列 - >计数 - > 2。




我们来配置bands

菜单:报告 - >配置bands。
配置(添加\删除)bands,如截图所示



按“关闭”按钮。

双击第一级组头band,并将“[MYDATASET.CATEGORY]”作为组条件。
双击第二级组标题band,并将“[MYDATASET.PRODUCT_ID]”作为组条件。
双击数据band,选择“MYDATASET”作为数据源




放置报告元素

从元素工具栏中选择“文本元素”,并将其放在报表标题栏上。 双击它,并将以下的文本放置到“库存[Date]”中。



从“数据”视图将“类别”拖到第一级组标题带。 从“数据”视图将“Product_id”、“TEXT”拖到第二级组带。
从“数据”视图将“ORG_UNIT_NAME”,“BIN_NUMBER”,“QUANTITY”拖动到“DATA”频段。 双击“QUANTITY”元素并添加“[MYDATASET.QUANTITY_UNIT]”。
在报表页脚位置,元素工具栏中的“文本元素”将其中的文本放在其中“[TotalPages]的页面[Page]中。

设计师的用户和开发人员手册可以在这里找到:https://www.evget.com/product/3657/download

最终的模板应该是这样的:



按预览按钮并查看结果(在设计器模式中,源数据最多限制在100行)。



保存报告(按SAP标准按钮)并离开设计师。

现在按“运行报告”运行报告并查看结果。



有时可能会在背景中打开预览,使用Alt + Tab在窗口之间切换。


运行

要将此报表独立使用(无ZFR_COCKPIT),我们需要为此创建单独的事务。

运行事务SE93,输入所需的任何事务代码(例如ZZDEMO_STOCK),放入短文,并选择“带参数的事务”作为起始对象。

在下一个屏幕上将“ZFR_RUN”作为事务代码,选中“跳过初始屏幕”,并在“默认值”中添加字段“p_rep”,并输入值< 您的报告ID >。



保存数据。

现在您就可以通过调用事务ZZDEMO_STOCK直接运行报告。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: