ReportPainter-详解

上传人:206****923 文档编号:90604462 上传时间:2019-06-13 格式:DOC 页数:13 大小:831.54KB
返回 下载 相关 举报
ReportPainter-详解_第1页
第1页 / 共13页
ReportPainter-详解_第2页
第2页 / 共13页
ReportPainter-详解_第3页
第3页 / 共13页
ReportPainter-详解_第4页
第4页 / 共13页
ReportPainter-详解_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《ReportPainter-详解》由会员分享,可在线阅读,更多相关《ReportPainter-详解(13页珍藏版)》请在金锄头文库上搜索。

1、作者:SAP屠夫 认真杀猪就是为人民币服务( ).报表绘制器Report Painter在谈Report Painter前,做一个心理测试,假设你在肉摊市场发现一把锈刀,你会想到什么?A.屠夫用过的杀猪刀.B.疱丁用过的宰牛刀.C.以上纯属扯淡,就一把普通得不能再普通刀.啊,你选C?肯定?确定?确信? 恭喜你回答正确,正确答案就是C,此类所谓的心理测试本来就是瞎扯淡的.(1).基本概念.如图1,在SPL菜单或相关信息系统目录下都可以找到Report painter的相关事务码, 首先明白Report painter的几个基本概念(1)报表绘制器(Report Painter)和报表编写器(Re

2、port Writer)简单理解,Report Painter是Report Writer的升级版.使用Report Painter的GRR1制造报表比Report Writer的GR31要简单的多,不信你使用GR31画几个报表出来看看.(2).集(Set)集(合):顾名思义意思就是报表中用到的一些常量或变量的组合.集的种类: 基本集|单维集|多重集|指标集.注:实际上,成本中心组利润中心组科目组等在建立后就会自动产生一个同名的基本集,如果该组下又有子组,则其自动成为单维集,它们的组类型分别是”成本中心组”,”利润中心组,”科目组”等,你可以使用KSH1建立一个成本中心组,然后使用GS03显示

3、出这个基本集,然后再在该成本中心组下挂一个子组,则其又变成了单维集,其子组下面没有孙组,则该子组成了一个基本集,这些集可直接用在绘制报表中. 简单理解,基本集只包括值和值间隔,单维集则包括基本集和其它单维集.接下来还会有更详细描述集的使用.(3).变量(Variable)非常数动态取得的值就是变量,系统提供了三种变量:值变量|集变量|公式变量.(4).关键指标和基本关键指标回顾下成本中心的计划格式(Tcode:KP65-KP67), 说,基本关键指标定义就是报表书写器的报告表中的值字段的技术描述,这些定义通常是由系统交付的,不能对其进行更改。但可用附加选择条件把基本关键指标汇总到关键指标。通常

4、我们并不需要自定义关键指标和基本关键指标,如果你是首次接触Report painter,对这些概念还很陌生,可以先耐心等待一下,在接下来的自定义库时会有更详细描述,将一个比较难懂的技术问题弄成象家常红烧肉一样爽口正是我的专长.(5).标准格式一个报表有许多可用于控制报表输出格式的格式参数,通常无需为每个格式输入这些参数的全部,这样就可定义格式只显示所需要的报表参数。你一定会记得,在做KP06|KP26等各种类型的计划都可定义格式,因为,字段有时也不是需要全部拉出来晒的.(6).库库定义了可在报表中使用的Report write table,特征,基本关键指标和关健指标,Report Paint

5、er的报表是基于某一个库的.(7).报表和报表组报表都需要包括在一个报表组中.我讲到这里时,一个刺头用户过来了.刺头用户:屠哥,你可怜可怜我,别说这么多了,你比唐僧还能絮叨,我只不过想画几张报表而已,我听人家说Report Painter这鬼东西用起来贼简单,怎么你讲起来却如涛涛江水连绵不绝老屠:那怎么行?哎,我老大不小啦,现在到处都有人在问:屠夫老矣,尚能宰否?你还年轻,将来挑起中国企业报表制作的重任就在你身上,屠宰这东西当然就要一宰到底,不能点到为止,所以俺一定要仔细说,你一定得认真听,现在消化一下,进入第二步,开始建立报表.(2).报表建立分步骤介绍一下建立报表,非常简单.第一步:建立库

6、(T-code: GR21|GR23)系统已经提供了基本的库,通常并不需要自己建立一个库,如果你觉得非要自己买布去做一条”裤”也是可以的,毕竟,自做的”裤”头穿起来舒服些.自定义的库可设置库所用到的:I.Report write table(Tcode:GRCT)II.特征III.基本关键指标IV.关键指标.图1非常明显地表示了自定义库ST1包含了Report Write 表CCSS, 14个特征(在图1-5的Pos显示出),关键指标和基本关键指标, 图1-4表示可为自定义库中的特征预设一个”缺省组”,这个组通常即一个集,这样在制造报表时就为该特征默认带出一个缺省集.如果你细心,还能发现象GJ

7、AHR(会计年度)|WRTTP(值类型)|KOKRS(控制范围)|VERSN(版本)这些字段是灰色的,并且自动选择上了,就是说这些字段一定是库和报表所必须的特征字段,并且,在制造报表时这些特征一定要选择在任何一张报表上.注:这些特征必输状态是在GRCT中定义的,如接下来的图3,从逻辑上非常容易立即,CO报表当然必须得选择一个控制范围,除非你系统确实只有一个控制范围,你可以使用GRCT将控制范围设置为可选,CO提供了强大的计划和预算功能,通常我们会为这些计划或预算数据定义一个版本(Tcode:OKEQN)以便和实际数据等区分,所以版本当然是必须的,CO数据的实际版本通常是Version 0,但在

8、实际数据中又通过WRTTP(值类型)分实际数据(WRTTP值类型4),实际统计数据(WRTTP值类型11)等等,所以WRTTP也是必选字段,这非常必要,一个实际业务,一笔费用只记入成本对象之一的成本中心,Ok,对成本中心来讲,值类型是4实际数据,如果该笔费用既记入该成本中心又记入一个实际内部订单,成本中心的值类型就是11实际统计了,这笔费用应该是成本对象内部订单承担,如果没有值类型区分,则成本中心费用报表就承担了两笔费用,显然这是错误的.自定义库和报表的关系如何?合成图2包含了自定义的库和报表(Tcode:GR21|GRR1)两个操作截图,上半图是自定义库,下半图是制作报表.图2中假设自定义库

9、ST1,对应的Report write table CCSS(CO模块使用),看看图中的3对箭头.A.第1对箭头图2-26: 库中自定义的特征正是制作报表时显示的可选择的”有效特征”.B.第2对箭头图2-35: 制作报表时选”指标含特征”后出现的”基本关键指标”正是库中定义的”基本关键指标” .C.第3对箭头图2-47: 报表时选择”预定义的关键指标”显示的正是定义库时的”关键指标”.到目前为止,相信你已了解了库和报表的关系.注:系统提供了多语言支持,如果中文环境建立的库在英文环境中使用时提示语言问题,可对直接SE16对T804I新增E,或者使用T-code: GCRS也可以什么是Report

10、 Write Table?深入理解Report Write Table,输入Tcode:GRCT,如图3.如果你配置过使用自定义表的SPL或熟悉LIS系统,在GRCT中就能看到这些表,在激活SPL的过程中,Summary table也就自动成了Report write table,这样就可使用Report painter编制SPL报表,真TNND会集成,一个ERP系统应该有什么?除了应该具备强大的业务实现功能外,还应该具备简单便捷的报表系统,我跟你讲,企业用户如果没有看到系统出来正确的报表你再怎么忽优用户也难于相信你的系统.如果你愿意折腾,甚至可以自定义Report Write table.图

11、2-145:特殊特征,在此设置了控制范围字段”KOKRS”的类型是”1”,必输,还有一些版本(Tcode:OKEQN),值类型(决定是实际值,计划值还是统计值等)也是必输字段,这就是为什么你建立的报表这些字段是必选的原因,必输字段这个问题刚刚我已经分析过了.图2-2:系统设置的基本指标,对照你自定义库时的基本关键指标看看.如有必要,无论是特殊特征和基本指标都可以使用自定义的增强例程.图2-3:可以看到Report Table CCSS涉及的数据库表,这些CO table相信大家已经非常熟悉了.到目前为止,你应该理解了什么是Report Write Table?它无非是一些数据库物理层的数据表|

12、或结构和相关处理程序组合的一个”视图”.小结:Report write table (报表编写器表)报表基于库,库必须且只能包含一个Report write table, 虽然Report Painter是报表Report Writer的升级版,但报表编写器表这个词依旧延用.有一个用户已经有仨顾问为其讲过什么是Report write table,如何制造报表,他还是没弄明白怎么回事,最后俺想到一个高招,制报表这东西实际上类似小学生做作文,故同样采用小学的方法,罚该位老兄抄写什么是Report write table 250遍,同时罚做100个同样的报表,如果一周未完成任务则扣一月奖金,事实证

13、明,果然奏效.有一个用户,听了Report painter介绍后,大受启发,立即自己开发了一套报表工具, 据说现在正热卖中,这就是用户和用户的区别. 如果将Report painter看成是一个报表套件,你认为一个成熟的报表套件应该有什么功能?比如提供报表模板|灵活的格式定制|报表间的数据追溯|提供关键指标(KPI)等等,说到关键指标,说说Report write tableCCSS中有一个基本关键指标 叫SWOG-按成本货币的总成本(简体中文翻译,你可使用Tcode:GRCT查看该关键指标),如果你恰好有过编写程序的经验,或者让你在数据库表层写个函数读取总成本,你觉得要如何写?举个例子,如果

14、是抓取某期间某科目的总成本,根据条件SUM一下返回总成本就行,如果是1-某期间(类似本年累计)某组科目某组成本中心的总计成本,也只涉及的期间科目成本中心3个特征,而理论上,可能是所有特征的各种组合下的总成本,所以这样的函数输入参数应该包含所有特征. 一行白鹭上青天,越扯越远了,回到正题,我举上面的实例在于让读者深入了解Report write table,它是有多个数据库表(比如Report write tableCCSS,它几乎包含所有的CO业务交易表,还有非物理表的ABAP结构)和相关程序组成(比如上面所说的关键指标,我觉得叫报表指标更容易理解些,就包含有计算逻辑).第二步:集和变量(Tc

15、ode:GS01|GS11).有一次,我让下面的一个弟兄写一个详细的剖析集和变量的技术手册,该弟兄信誓旦旦的说“我保证,我以个人的名誉保证,我以我的人格保证,一定要彻底剖析这东西写个资料”,我回答说:”你少来这套,你的个人名誉能买几两猪肉?不要学人家贪官那样老套动不动就以D性担保这担保那的,没人会相信,拜托下次找个新鲜点的有点创意的保证理由. 上个月俺让你跟踪一个问题,你也是保证说如果不掘地三尺将问题根本原因找出来你就提头来见我,结果我等的黄花菜都凉了几茬后问你结果,你倒好,愤愤然地跑出去,到外面找了只可怜的小蚂蚁,提着它的头来见我了”.集(Set)分四种.(1).基本集(Basic Sets)basic set下面没有子层次,它包括值和值间隔.(2).单维集(Single - dimension Sets)单维集可包含基本集或其它单维集,这样可以组成一个具有层次结构的多级单维集.前面已经讲过成本中心组的例子,一个成本中心组如仅仅包括成本中心或间隔,就是一个基本集,如果其包含了下一层次的成本中心组,则该成本中心组就成了一个单维集了.(3).多维集(Multi-dimension sets)多维集可包含来自不同维度(多个table的)的基本集和单维集,如图4.(4).关键指标集(Key Figure Sets)关键指标集表示可以用指标做值类型,系统预

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号