SAP报表编辑器(Report Painter)
- 格式:doc
- 大小:86.50 KB
- 文档页数:4
Report painter 制作费用报表
GR21创建报表库
图1
报表库就是限制了从哪个表中读取数据,SAP有很多自带的报表库,如GRR3显示所有的REPORT PAINTER报表,可以看到成本中心报表库1VK(图2)。
在1VK下面我们可以看到报表1SIP-001(图3),这就是成本中心报表S_ALR_87013611. 实施上CO 中大部分标准报表都是用REPORT PAINTER做的。
创建完报表库后就可以用GRR1创建报表,选择相应的报表库及给新建的报表命名
图
3
图4
以下截图是制作完成后的费用报表. 图5为报表列选择条件,值类型4指实际数据如果需要修改列数值格式,在菜单中选择格式化->列。
图5 图6是行项目的选择条件
图6
如果选中行然后点击展开(图7),可以按特性如成本要素展开报表(图8),因成本要素在行项目作为变量,这样是要某成本要素有值,就会按成本要素展现在报表中。
图7
图8
定义报表的行与列之后,可以在菜单上选择编辑->一般数据选择定义报表的选择条件(进入报表的选择屏幕),如图9
图9
报表制作完成后,保存时会提示输入报告组,可以选择一个已有的报告组或者输入新报告组名称,系统自动生产报告组,创建报告组用GR51。
GRR3运行报表
图10
图11 Report painter 报表运行时报错误
The system issues error message GR 235 with
F98_S_ACELL_WRITE_TO_STRING_LF, ILLEGAL_SIGN_FORMAT. 执行程序 RGRRCORR_T801W后用GR55重新生存报表组。
[转帖]Report painter------屠夫我们肯定用过系统提供的CO各模块信息系统中的各种报表比如成本中心报表,下面介绍如何使用Report painter自己建立报表.一天俺跟一个CW顾问探讨如何做Report painter,他说report painter非常简单,我就决定忽优他一下.老屠:你不是说你就是传说中的Report painter杀手吗?你知道如何自定义report painter table,编写report painter增强,指标和关键指标是什么? 四种Set类型怎么用,Set是如何保存的,成本中心组,利润中心组是如何保存的为什么可以作为set,Report painter程序是如何自动产生的……CW:你可怜可怜我,别说了,你比唐僧还能絮叨,我只不过想画两张报表而已,不想被烦死.老屠:那怎么行?为了你将来能挑起中国企业报表制作的重任, 俺一定要仔细说,你一定得认真听.(一).基本概念.首先明白Report painter的几个基本概念,在SPL菜单下可以找到Report painter的相关事务码.(1)报表绘制器(Report Painter)和报表编写器(Report Writer)简单理解,Report Painter是Report Writer的升级版.使用Report Painter的GRR1比Report Writer的G r31要简单的多,不信你使用GR31画几个报表出来看看.(2).集(Set)集合包括基本集|单维集|多重集|指标集,集合顾名思义意思就是报表中用到的一些常量或变量的组合.成本中心组利润中心组科目组等建立后也自动建立一个同名的单维集,组类型分别是‖成本中心组‖,‖利润中心组,‖科目组‖等.接下来会更详细描述集的细节.(3).变量(Variable)非常数动态取得的值就是变量,系统提供了三种变量,值变量|集变量|公式变量.(4).关键指标和基本关键指标回顾下成本中心的计划格式(Tcode:KP65-KP67), 说,基本关键指标定义就是报表书写器的报告表中的值字段的技术描述,这些定义通常是由系统交付的,不能对其进行更改。
SAP ReportPainter 应用指南报表绘制器Report Painter(1).基本概念.如图1,在SPL菜单或相关信息系统目录下都可以找到Report painter的相关事务码, 首先明白Report painter的几个基本概念(1)报表绘制器(Report Painter)和报表编写器(Report Writer)简单理解,Report Painter是Report Writer的升级版.使用Report Painter的GRR1制造报表比Report Writer的GR31要简单的多,不信你使用GR31画几个报表出来看看.(2).集(Set)集(合):顾名思义意思就是报表中用到的一些常量或变量的组合.集的种类: 基本集|单维集|多重集|指标集.注:实际上,成本中心组利润中心组科目组等在建立后就会自动产生一个同名的基本集,如果该组下又有子组,则其自动成为单维集,它们的组类型分别是”成本中心组”,”利润中心组,”科目组”等,你可以使用KSH1建立一个成本中心组,然后使用GS03显示出这个基本集,然后再在该成本中心组下挂一个子组,则其又变成了单维集,其子组下面没有孙组,则该子组成了一个基本集,这些集可直接用在绘制报表中. 简单理解,基本集只包括值和值间隔,单维集则包括基本集和其它单维集.接下来还会有更详细描述集的使用.(3).变量(Variable)非常数动态取得的值就是变量,系统提供了三种变量:值变量|集变量|公式变量.(4).关键指标和基本关键指标回顾下成本中心的计划格式(Tcode:KP65-KP67), 说,基本关键指标定义就是报表书写器的报告表中的值字段的技术描述,这些定义通常是由系统交付的,不能对其进行更改。
但可用附加选择条件把基本关键指标汇总到关键指标。
通常我们并不需要自定义关键指标和基本关键指标,如果你是首次接触Report painter,对这些概念还很陌生,可以先耐心等待一下,在接下来的自定义库时会有更详细描述,将一个比较难懂的技术问题。
SAP简单报表生成工具使用这两个工具只需要少量的数据库知识,不需要程序开发的知识。
下面这个图说明了这两个工具生成列表的过程:一、创建QuickView1、运行TCode: SQVI (路径:工具-ABAP工作台-有用程序-SQVl-快速查看)。
屏幕如下:Qjick Viewer: Initial Screen输入欲创建的QUiCkVieW名称。
比如我想创建“固定资产列表”,则输入名称“FA LIST w,点击u Create w按钮。
2、系统会弹出一个创建对话框。
屏幕如下:输入关于这一张报表的描述,DataSOUrCe有四个选择:表、表连接、逻辑数据库、SAP Query InfoSet在这里,我们选择表连接(即:从多个关联表中取数)。
点击确认按钮。
o3、下面是QUiCkVieW的设计界面:插入五个数据库表ANLA资产主记录ANLB折旧条件ANLC资产值ANLH主资描述ANLZ时间有关资产分配这五个表是有关固定资产的基本表,系统已经设置完整的外键,因此,系统会自动设定表之间的关系。
但是,系统自动增加的表之间的关系是根据插入表的先后顺序而定,这种关系往往是错误的,我们需要对表的链接做出调整。
在本例中,ANLH、ANLZ、ANLB都与ANLA左外链,而ANLC与ANLB内联。
关联表加入完成后,点击返回按钮。
4、下面是QUiCkVieW的主界面3 La/out mode ∣ ◎执行RR 陶右i数据宇段号段信士QjizkView FUlS 7▽ 」表迁接D曲资产主记录段1›用折旧条件O此喀严依字段D Bfl筋产号O Iffl时间楣工资产分14 57 O O2rtle Mustof 尸XASSetSCwninents j List tf Ftx AssetsExpert as ;ABAΓ 隼单至看⅜8 _ 电.Li$t fid. select, l Sort sequence Sdcction fields l Ddto Souicci -T1∣71ΠMSu i ck V i ewer-F i e 1 d -selectionUhoosc the fields youWant to display in thelistTo select, click on the entry inthe Ial∣] e uUnIIUl un Iheright and choose « ."Availables Fields"包含了上一步选择的数据库表中的所有字段。
1.MIGO(事务代码)---是物料移动,收货,消耗等的集成例如MB1A(输入发货)、MB1C(输入其他收货)、MB31(按订单收货)的功能;可以做采购入库、入库取消、退货、后续调整(如委外加工等)2.Dynpro程序开发:SAP 为Web Dynpro提供两种开发语言:ABAP和Java,于是就有了Web Dynpro for ABAP 和Web Dynpro for Java。
Web Dynpro采用了一种高级的MVC / Data Binding 架构模式,并且提供非常友好的编程界面。
Web 界面可以使用拖拉的形式进行开发。
由于Web Dynpro运行于SAP NetWeaver平台,该平台在传统Dynpro开发上的优势也被使用的淋漓尽致。
使用Web Dynpro可以非常迅速的开发出企业级的应用程序,开发者只需要关注其业务流程,关于版本管理、质量控制、发布、性能等内容仍然由NetWeaver平台帮助完成。
SAP WEB Dynpro的实例包:Package:SWDP_TEST 里面有很多实例,可供学习。
3.Report(报表)---报表程序的主要作用是从数据库中抓取数据通过整理陈列出来,给企业高层或具有相关需求的人员查看。
如无特殊需求,此类程序一般不需客制screen、menu、title。
报表主要有一下几类:A、ABAP LIST(最简单的一种报表程序,显示在屏幕上的数据及格式都通过ABAP中的WRITE语句实现,开发工具:SE38)B、ALV REPORT(属于报表的一种高级形式,显示出来的报表整洁美观,具有很大的交互功能,屏幕上的数据及格式主要通过系统的FUNCTION实现,开发工具:SE38)C、SAPSCRIPT(属于商务报表,主要应用于商业用途或对外的报表设计,开发工具:SE38、SE71)D、SMARTFORM (属于商务报表,主要应用于商业用途或对外的报表设计,是SAPSCRIPT的升级版,包含了SAPSCRIPT的绝大多数功能,但开发起来比SAPSCRIPT更方便,快捷。
用户操作手册-FI分卷目录1.前言 .................................................................................................... 错误!未定义书签。
2.操作说明............................................................................................... 错误!未定义书签。
3.主数据维护部分....................................................................................... 错误!未定义书签。
.创建报表库.................................................................................... 错误!未定义书签。
.更改报表库.................................................................................... 错误!未定义书签。
.显示库 ......................................................................................... 错误!未定义书签。
.创建报表....................................................................................... 错误!未定义书签。
.修改报表格式 ................................................................................. 错误!未定义书签。
使用report painter 繪製利潤報告客戶希望使用SAP 直接輸出如下圖所展示的P&L 報告。
因為客戶希望報告中,可以將金額按月分列展示,而以筆者所知,SAP 標準功能暫不支持輸出這樣的格式。
那怎麼辦呢?難道又得麻煩ABAP 幫手?不必,咱FICO 顧問用Report Painter ,輕鬆解決這個問題。
閑話少絮,切入正題。
第一步第一步,,事務碼事務碼::FGI4創建新表單創建新表單。
(FGI5更改更改,,FGI6查看查看))。
FORM TYPE 中,共有三個選項,第一個用于創建基於GL 科目的報告,第二與第三個,分別作用于創建基於AR 與基於AP 的報告。
本例中,我們企圖創建利益報告,於是便選擇第一個,Report for table FAGLFLEXT 。
眾所周知,FAGLFLEXT 是新總賬下的表格。
下面的Structure 則通常選擇Two axes ,暨我們常見的具有column 與row 的表格形態。
SAP_加肥猫 91SAP 赛跑网SAP_加肥猫 91SAP 赛跑网點選CREATE 創建之後,便可看到如上畫面。
在實際操作中,右側的表單應該全部為空白。
首先,點選如圖中所展示的位置,表示對整張表單的全局篩選控制內容:在出現的該畫面中,根據實際的情況,將右邊一些必要的參數,選擇并移到至左邊欄,并對參數作相應的設置。
通常,如圖中黑線框中Record type 必须要,通常设置为0表示实际发生金额。
設置完成,則點擊右下角confirm 以示完成。
SAP_加肥猫 91SAP 赛跑网SAP_加肥猫 91SAP 赛跑网回到初始畫面,雙擊列標題。
讀者諸君在操作時,此時列標題應該亦是空白的。
這時出現的對話框,選擇第一項,表示普通的帶特徵的值。
聽上去很深奧,無需想太多,照做便可。
最上方的 Key Figure ,可以選擇period balance。
裏面還有其他一些選項,或可從字面意思SAP_加肥猫 91SAP 赛跑网SAP_加肥猫 91SAP 赛跑网SAP_加肥猫 91SAP 赛跑网理解,亦可由閣下自行嘗試。
写sap fs的详细过程
SAP FS(SAP Functional Specification)是SAP项目中常用的功能开发说明书,描述了报表的设计和开发,包括字段、排序、筛选、计算等功能。
编写SAP FS的详细过程如下:
1. 确定报表需求和目的,包括报表的内容、格式、展示方式等。
财务报表需要满足财务法规和公司内部要求的标准。
2. 获取SAP系统中的相关数据。
这一步需要对SAP系统的数据结构和表结构有一定的了解,可以使用SAP Query等工具来获取数据,也可以通过ABAP程序编写来实现。
3. 对获取到的数据进行处理和分析,根据需求进行汇总、筛选、排序等操作。
财务报表需要对数据进行分类、计算、比较等操作。
4. 设计报表的样式和格式,包括表格、图表、文本等元素的排版和布局。
设计报表时要考虑其可读性和易理解性,并符合财务报表的标准。
5. 利用SAP提供的报表工具(如SAP Report Painter、SAP Report Writer等)进行报表的设计和生成。
这些工具提供了丰富的报表设计和生成功能,可以帮助开发人员快速、准确地实现各种报表需求。
6. 对报表进行测试和优化,确保其输出结果正确、完整、可读性强。
7. 最后,将报表发布到SAP系统中,供相关人员查看和使用。
需要注意的是,编写SAP FS需要对财务报表的标准和要求有一定的了解,同时需要掌握SAP系统的数据结构和表结构,以及SAP报表工具的使用方法。
建议有经验的SAP开发人员进行开发。
SAP报表编辑器->Report Painter
Concept of Report Painter->概念
这里所指的Report Painter是SAP ECC产品中的一个报表开发工具,中文名为报表绘制器。
经常与Report Painter一同提出的Report Writer是其前身,原应用于SAP R/3产品中,后升级为Report Painter。
Application Scope for Report Painter->适用范围
主要用于财务模块(FICO Module)报表的开发,也可用于少量SD/MM/PP模块的主数据类报表的开发。
使用该工具开发报表,每次需基于系统已有的一个数据库表,因此开发出的报表数据是在一个模块内的,如可开发资产负债表、费用明细报表。
Features of Report Painter->特点
•不需要编程,报表取数逻辑简单,工具使用技巧易于掌握,适用于SAP模块顾问,特别是财务顾问使用。
•取数来源明确。
用于取数的数据库表是已知的。
下表为可用于报表开发的数据库表:
•
•有专业知识要求。
对于主要的应用,财务报表的开发,如开发资产负债表,需具备会计知识的同时需结合企业的会计科目设置情况,进行报表开发。
Major Element of Report Painter->主要元素
•报表(Tcode:GRR1~GRR3/GR34),即开发的对象,主要开发工作在这里完成,如报表行、列各栏位的内容、取数,报表格式等。
•方式(Tcode: GRR4~GRR6),分别定制报表行和列的栏位内容、格式等。
•实用程序,分为目录和传送两部分:
目录(Tcode:GR3L/GR5L),可通过报表或报表组运行开发的报表;
传送(Tcode:GR37/GR57/GRR7…),主要是对开发的报表按照报表组、报表、模块的方式将开发技术数据从系统导出或者导入,实现报表不同client间的传输。
•报表编写器,是Report Painter的主要内容,包括集、变量、指标、标准格式、库、报表、报告组。
集(Tcode:GS01~GS04),以数据库表的一个字段为基础,可设置层级、引用变量,作为报表直接取数的一个来源。
通常一个集指代数据表的一个纬度,可自
定义。
变量(Tcode:GS11~GS14),以数据库表的一个字段为基础,作为报表直接取数的一个来源,可较灵活的自定义。
指标(Tcode:GS32/GS33),对于数据库表所设置的(基本)关键指标及对应附加集,可查询、复制指标。
指标是报表直接取数的一个来源,系统有一套定义好的,也可自定义。
标准格式(Tcode:GR11~GR14),定义开发报表的格式,如页面、行、列、数字格式等。
库(Tcode:GR21~GR24),类似开发报表的原始数据源,开发的报表必须指定唯一的库。
数据库表相关的特性、(基本)关键指标在其所在的库定义。
报表(Tcode:GR31~GR34),即开发的对象,处理界面会转到同上“报表”界面。
报告组(Tcode:GR51~GR55),即报表组,每一个Report Painter开发的报表需将其指定到一个唯一的报表组中,一个报表组可包含多个报表。
报表所在的报表组需属于同一个库。
报表组里面可以设置权限。