报表绘制器Report Painter详解

合集下载

SAP报表编辑器(Report Painter)

SAP报表编辑器(Report Painter)

SAP报表编辑器->Report PainterConcept 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间的传输。

表单大师使用手册(四)报表篇

表单大师使用手册(四)报表篇

报表列表1.概述2.创建新的报表3.管理您的报表4.对报表列表进行过滤和排序5.设置报表安全属性6.改变报表皮肤报表列表界面是您登录后默认的显示界面,在此显示了您有权限看到的所有报表。

同此,此界面也几乎是所有报表操作的入口,如创建、修改、查看、复制、删除等。

登录后通过点击“报表”页签进入此页面。

此处只有显示当前用户有权限看到的报表,没有权限的报表无法看到。

关于权限设置,可以参见用户管理。

如果您希望对某报表进行操作,请将鼠标移至相应报表条目上,此时会显示操作此报表的相关工具条。

如果您的报表过多,可以通过左上角的“过滤”输入框快速定位您要找的报表。

如果您有创建报表的报表,可以通过以下几种方式创建新的报表:•点击“报表”页签右上角的“创建报表”按钮,将会进入报表设计器进行报表的创建。

•鼠标移至现有某个报表,点击“复制”功能按钮,复制一张新报表,然后根据需要对其进行修改。

将鼠标移至列表中的某个报表名称,将会出现如下工具条按钮(根据权限不同,出现的按钮个数不同):有报表的查看和编辑权限仅有报表的查看权限•修改:在报表设计器中打开此报表,可以对其进行修改。

•查看:以报表的最终展现方式打开报表。

•导出:将报表所依赖的表单原始数据导出,支持xls,txt,csv等多种格式。

•发布:可以通过此功能中提供的模板代码,将报表与您的Web应用集成在一起。

•复制:以某报表格式为模板,快速复制一张新的报表。

仅复制报表格式,并不复制已经提交的数据。

•删除:删除报表,同时会删除与报表有关的所有数据,包括已经提交的数据、以此报表作为数据源的报表等。

删除操作不可恢复,所以删除报表时要非常小心,强列建议先导出数据进行备份后再执行删除操作。

如果您的报表数量太多,不方便查看,可以通过过滤和排序功能快速定位到您需要处理的报表。

过滤只根据报表名称进行过滤;排序依据可以是创建时间、修改时间。

表单大师为报表提供了不同粒度的安全控制,即报表公开程度•任何人都能访问:设置任何人都能访问,代表任何人者可以查看报表并提交数据。

SAP ReportPainter 应用指南

SAP ReportPainter 应用指南

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,对这些概念还很陌生,可以先耐心等待一下,在接下来的自定义库时会有更详细描述,将一个比较难懂的技术问题。

iReport属性讲解

iReport属性讲解

IReport使用指南使用ireport0.2.3作为范例报表属性Report name 定义报表模板名Page size页面尺寸Preset sizes 预设尺寸有多种标准页面尺寸可选择,也可以自定义页面尺寸Width 页面的宽度 (可以选择单位)pixels(像素)inches(英寸)cm(厘米)mm(毫米)Height 页面的高度同上Orientation页面打印方向Portrait纵向Landscape 横向默认值为PortraitPage Margin 页边距Top 上边距Bottom 下边距Left 左边距Rigth 右边距Report Columns 报表列Columns 报表的列数默认值为1Width 列的宽度默认值为555 Spacing 列和列之间的空隙默认值为0Scriptlet class 在模板中使用的脚本类Title on new page 标题是否占用一页True(标题占用一页)False(标题不占用一页)默认值为falseSummary on a new page 总结是否占用一页同上默认值为falsePrint order 当列数不为1时,数据填充方向Vertical (垂直方向)Horizontal (水平方向)默认值为VerticalWhen no data 当数据源中没有记录数据时NoPages(不产生页面)BlankPage(产生一个空的页面)AllSectionsNoDetail(显示除了Detail条目以外的所有条目) 默认值为NoPagesXML encoding 报表模板(xml)使用的编码规则请参考相应的字符集编码公共属性Band 包含被选元素的条目名Top 指定被选元素在条目中的x轴坐标Left指定被选元素在条目中的y轴坐标Width 指定被选元素的宽度Height 指定被选元素的高度Foreground 前景色Background 背景色Transparent 是否透明指定被选元素的背景色是否透明OpaqueTransparent默认值为OpaqueRemove line when blank 为空时移除线当条目中的一条记录所有字段都为空时,是否把该条记录从条目中移除true(移除)false(不移除)默认值为truePrint in first whole band 在第一个条目中输出当你选择Print repeated values为false时,在换页或换列时,是否重新输出该值默认值为falsePrint when detail overflows 当超出细节条目时输出当由于某些原因导致当前条目不能在当前页内被打完,当开始一个新的页接着输出时,被选元素是否在新页上重新输出默认值为falsePrint repeated values 输出重复值当多条记录连续中某字段的值都相同时,是否每条记录的该字段都输出false(仅输出第一条记录中的该字段,其余的都不输出)默认值为truePosition type 位置类型当报表Section因为拉伸而受到影响时,指定被选元素的位置Float(被选元素根据周围元素的尺寸所移动)FixRelativeToTop(元素保持相对于它所在条目顶部的位置)FixRelativeToBottom(元素保持相对于它所在条目底部的位置)默认值为FixRelativeToTopPrint When group changes 当组改变时输出当指定的组发生改变时,输出被选的元素Print When Expression 是否当表达式成立时输出表达式成立时输出被选元素默认值为false,一般不要修改这个值参数属性Parameter name 参数名Parameter class type 参数类型Is for prompting 是否提示输入值是否在应用程序根据参数值提供动态提示Default value expression 默认值表达式Parameter description 参数描述当Is for prompting 为true时,返回该值作为应用程序的提示值字段属性Field name 字段名Field class type 字段的类型Field description 字段描述通常作为字段的别名来使用变量属性Variable name变量名Variable class type 变量类型Calculation type 计算类型Nothing(无)Count(数量)Sum(和)Average(平均值)Lowest(最小值)Highest(最大值)StandardDeviation(标准值)Variance(方差)System(系统)默认值为NothingReset type 重置类型报表变量的值可以在每一个迭代下改变,使用Reset type来决定变量的值在什么时候重新计算None(变量的值不重新计算)Report(变量的值仅在报表数据填充时计算一次)Page(变量的值在报表的每个页计算一次)Column(变量的值在报表的每列计算一次)Group(变量的值在报表的每个组计算一次)默认值为ReportReset group 重置组当Reset type 为group时,指定组Variable expression 变量表达式定义计算变量的值的表达式Initial value expression 初始值表达式初始化变量的起始值系统内建变量PAGE_MEMBER(当前页面号)COLUMNS_MENBER(当前列号,页面列数*(当前页面号-1)+当前列在当前页的号) REPORT_COUNT(报表中的记录数,指从数据源中得到的记录)PAGE_COUNT(当前页中的记录数)COLUMNS_COUNT(当前列中的记录数)Groupname_COUNT(当前组中的记录数)字体属性Report font 可以选择已经定义好了的字体类别Font name 字体名Size 字体的尺寸PDF font name PDF字体名Bold 加粗Italic 斜体Underline 下划线Strike Trough 穿越线LineSpacing 线间隔Single(单)1_1_2(1.5)Double(双)Horizontal alignVertical alignPDF Embedded 指定PDF字体是否被嵌在文档中PDF Encoding PDF字体的编码类型静态文本元素属性Static Text 静态文本的内容文本域元素属性Textfield Expression Class 文本域表达式的类型Evaluation time 表达式计算的时刻具体细节可参考图象属性说明Evaluation group 计算组当Evaluation timed为Group时,指定计算表达式时刻的组Stretch with overflow 超出时拉伸当文本域的内容不能完全被显示在模板定义的区域内时,是否允许文本域拉伸Blank when null 为空时显示空白当文本域内容为空时,是否什么都不显示Pattern 模式模式用来定义文本域表达式输出的格式Textfield expression 文本域表达式文本域的内容超链接属性图形元素属性Pen 画图形所使用的线的类型None(没有线)Thin(细线)1 Point(普通的线)2 Point(中等的线)4 Point(粗的线)Dotted(虚线)Stretch type 当报表Section被拉伸时,图形元素的拉伸行为类型NoStretch(不拉伸)RelativeToTallestObject(图形元素将适应元素组中最高的元素拉伸) RelativeToBandHeight(图形元素将适应条目拉伸)Fill 图形填充方式Solid(实心填充)线元素属性Line direction 线的方向TopDown(从上到下)BottomUp(从下到上)矩形元素属性Radius 矩形四个角的弧度半径(圆角或直角)如果radius为0,该矩形为直角图象属性Image Expression 图象表达式定义被显示图象的表达式Image Expression Class 图象表达式类型ng.Stringjava.io.File.URLjava.io.InputStreamjava.awt.Image默认值为ng.StringScale Image 图象显示方式Clip 图象不伸缩,仅仅显示在模板里定义区域(长*宽)的那部分图象FillFrame 图象伸缩,图象以完全适合模板定义区域的方式显示RetainShape 图象伸缩,以原有图象的比例伸缩以适合在模板定义的区域里显示(适合高度或宽度)默认值为 RetainShapeUsing cache 是否使用缓存默认值为TrueVertical alignmentTop(顶部)Middle(中间)Buttom(底部)默认值为TopHorizotal alignmentLeft(左)Center(中)Right(右)默认值为LeftEvaluation time 表达式计算的时刻(经常用在变量计算页的行数等等)Now (当前的条目被填充时,计算表达式)Report (当报表要结束时,计算表达式)Page (当前页要结束时,计算表达式)Column (当前列要结束时,计算表达式)Group (当指定组的属性发生改变时,计算表达式)默认值为NowEvaluation group 计算组当Evaluation timed为Group时,指定计算表达式时刻的组子报表属性Parameters Map Expression Connection / Datasource Expression Using cacheImage Expression ClassSubreport ExpressionSubreport parameters图表属性组属性Start on a new column是否在新的列开始Reset page number是否在新的页开始Start on a new page是否在新的也开始,并重新计算PAGE_MUMBER Print header on each page 是否在每个新的页上打印组头Min height to start new page 新的也开始的最小高度使组的底部和页底和列底中提供一段间距Group expression 组表达式当该值发生改变时,在报表中产生一个新的组Group header band height 组头条目的高度Group footer band height 组尾条目的高度条目属性Band height 条目高度Split allowed 是否允许分割当条目被拉伸时,是否允许它分页Print When Expression是否当表达式成立时输出表达式成立时输出被选条目默认值为false,一般不要修改这个值。

report知识点汇总(自己总结)

report知识点汇总(自己总结)

修改报表精度可以通过修改标尺,修改报表可调的精度,即用方向键移动项,一次移动的距离。

如图:这个数值越大,表示精度越高。

注:必须在布局模型中才有此选项。

修改字体间距等如图所示,修改方法大概同WORD。

编辑页边距此处可以编辑页边距。

效果图如下:页边距:为打印设置,设置打印页面的显示区域。

修改主体“纸张”大小如果需要自定义报表纸张大小,在对象导航器中选中主体区段。

如图选择属性选项板,如图所示,修改其宽度与高度。

如不慎关闭工具面板,如图:可以如图所示,重新显示。

打开模式限制Report为防止用户误操作,默认情况下,对于框架的限制比较死,用户可以通过打开模式限制,方便修改。

不过这样比较容易出错,慎用!方法如图:黄色锁头就是。

Report级触发器Report级触发器,每次运行报表(主要为调试)时,如果不加编译都会报错,最简单的方法,就是对新打开的report文件,先进行下完全编译,这个问题就会解决。

修改重复框架每页最大、最小显示记录数选中一个重复框架,进入其属性选项板。

如图:每页最大记录数、最小孤立记录数。

如何让各个框架、项、线等重复跨页显示有的复杂报表由多个重复框架、框架、线段等拼凑而成。

为了美观,重复框架大多有记录数的上限。

如果超过这个记录数,将导致原有的布局混乱,默认情况下是不会自动分页的。

如果设置了每页最大记录数,则超出限制的重复框架会显示到下页中,但报表的其它部分不会显示在下页中。

此处可以通过修改项的打印属性解决。

任选一个框架、线等报表项,进入其属性选项板。

如图:选择全部页,则被选项将重复打印在所有页面的相同位置。

报表绘制器Report Painter详解

报表绘制器Report Painter详解

( ).报表绘制器Report Painter在谈Report Painter前,做一个心理测试,假设你在肉摊市场发现一把锈刀,你会想到什么?A.屠夫用过的杀猪刀.B.疱丁用过的宰牛刀.C.以上纯属扯淡,就一把普通得不能再普通刀.啊,你选C?肯定?确定?确信? 恭喜你回答正确,正确答案就是C,此类所谓的心理测试本来就是瞎扯淡的.(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

REPORT PAINTER

Report Group
Characteristics
Basic Key Figures Key Figures
Some Useful Terms
Sets Sets are a grouping of characteristic values or key figures. They can be defined once centrally and used in many places within R/3 e.g. reporting, planning etc. Cost center groups is an example of sets. Sets can be of different type such as Basic sets, Single Dimension sets, Data Sets (Key figure sets) and Multi Dimension Sets. Sets are mostly used in Report Writer. Variables are used to prompt report parameters at report execution. You can use variables for selecting company codes, fiscal year or period etc. at the time of report execution. Variables are also used to define formulas for reports. For example you could use the variable definition for defining previous year or previous period based on corresponding values entered at report execution. The Layouts determine display features of reports – page, rows and columns. These include definitions for widths, numeric formats, highlighting etc. Layouts can also be changed after report execution. You assign a standard layouts/ default definition at report design. Forms are used in Drill down report definitions. A form determines the content or structure of a report. It is like a semi-finished or skeleton report, which you can use in several reports. You complete the report definition by specifying (additional) characteristics and key figures in the individual reports. Changing a form affects all reports using the form.

report design 使用手册2

report design 使用手册2

netGarmentReport Designer 使用手册一、初识Report Designer (4)1.1、Report Designer的独特之处 (4)1.2、 Report Designer界面 (4)1.3、报表产生的一般过程 (5)二、使用Report Designer制作第一张报表 (5)2.1、登录Report Designer (5)2.2、Report Designer 基本界面 (6)2.3、获取数据 (6)2.4、处理数据 (7)2.5、表现数据 (8)2.5.1、表头部分 (10)2.5.2、表体部分 (11)2.5.3、报表结尾部分 (13)2.5.4、看看自己的成果 (14)2.5.5、“FR3”报表设计的简单操作技巧 (14)2.5.6、有关“FR3”帮助文档的说明 (15)三、创建复杂的SQL语句 (15)3.1、多表SQL (15)3.1.1、创建连接 (15)3.1.2、连接模式 (15)3.1.3、多表连接举例 (16)3.2、SQL语句的列操作 (16)3.2.1、SQL列的显示 (16)3.2.2、字段操作区中字段的顺序 (17)3.2.3、为SQL添加排序 (18)3.2.4、SQL中的聚合操作 (19)3.3、包含条件和参数的SQL语句 (20)3.3.1、条件 (21)3.3.2、参数 (24)3.3.3、参数高级操作 (25)3.3.3.1、区间类型 (26)3.3.3.2、编辑类型 (27)3.3.3.3、查找值的作法 (27)3.4、SQL语句的高级操作 (30)3.4.1、引用前面所写的SQL语句 (30)3.4.2、返回或不返回数据 (31)3.4.3、手工书写SQL (32)3.4.3.1、SQL图形页面的手工书写 (33)3.4.3.2、完全手工书写 (34)3.4.3.3、利用索引提高SQL语句的性能 (35)3.4.3.4、手工书写SQL时需要注意的事情 (35)3.5、察看结果 (35)四、对数据进一步处理 (37)4.1、组成Master&Detail数据集 (37)4.1.1、获取单个的数据集 (37)4.1.2、设置Master&Detail数据集 (38)4.2、OLAP中的自定义字段 (40)4.2.1、自定义字段的介绍 (40)4.2.2、源字段为字符型字段的自定义字段 (41)4.2.3、源字段为数值型字段的自定义字段 (42)4.2.3.1、数值型字段的显示格式定义 (42)4.2.3.2、区间定义 (43)4.2.4、源字段是日期型字段的自定义字段 (45)4.2.4.1、日期型字段显示格式的定义 (46)4.2.4.2、日期型字段的自定义字段 (46)4.2.5、自定义字段应用 (47)五、用FR3来将你的数据转换为报表 (47)5.1、“Master&Detail”的Band (47)5.1.2、SubReport的解决方法 (48)5.1.3、“Master&Detail”Band的解决方法 (49)5.2、利用iWork Cross Table来制作报表 (51)5.2.1、FastReport提供的Cross Table控件 (52)5.2.2、iWork Cross Table的特性 (53)5.2.3、利用iWork Cross Table制作报表 (53)六、设计Excel类型的报表 (58)6.1、Excel报表模版 (58)6.1.1、命名区域 (58)6.1.2、在区域中添加数据 (59)6.1.3、区域的嵌套 (60)6.2、一个简单的Excel报表 (61)6.3、给Excel报表添加统计功能 (63)6.4、Master&Detail类型的Excel报表 (65)七、OLAP分析型报表 (67)7.1、OLAP报表简介 (67)7.2、创建OLAP报表 (67)7.3、OLAP的多角度分析 (70)7.4、OLAP的基本操作 (71)7.5、OLAP中的自定义字段 (73)7.6、OLAP的图表 (74)7.7、OLAP的导出 (75)7.8、OLAP的高级操作 (75)八、报表翻译 (78)8.1、翻译的制作 (78)8.1.1、添加待翻译信息到MLF文件 (79)8.1.2、录入翻译信息 (79)8.2、运用翻译 (81)九、运用代码对数据和报表做处理 (82)9.1、Report Designer提供的函数和方法 (82)9.2、什么地方允许添加代码 (82)十、报表管理 (83)10.1、NRS文件的简述 (83)10.2、报表文件上传 (83)10.3、已上传报表的修改 (85)十一、Off Line 工作模式 (85)附录:系统提供的函数与方法 (86)通用型函数 (86)和数据集有关的函数和方法 (86)报表是各个公司作决策分析的重要数据来源,如果可以根据需要自行设计和实现报表,就可以做到报表随需求的变化而变化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

( ).报表绘制器Report Painter在谈Report Painter前,做一个心理测试,假设你在肉摊市场发现一把锈刀,你会想到什么?A.屠夫用过的杀猪刀.B.疱丁用过的宰牛刀.C.以上纯属扯淡,就一把普通得不能再普通刀.啊,你选C?肯定?确定?确信? 恭喜你回答正确,正确答案就是C,此类所谓的心理测试本来就是瞎扯淡的.(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,对这些概念还很陌生,可以先耐心等待一下,在接下来的自定义库时会有更详细描述,将一个比较难懂的技术问题弄成象家常红烧肉一样爽口正是我的专长.(5).标准格式一个报表有许多可用于控制报表输出格式的格式参数,通常无需为每个格式输入这些参数的全部,这样就可定义格式只显示所需要的报表参数。

你一定会记得,在做KP06|KP26等各种类型的计划都可定义格式,因为,字段有时也不是需要全部拉出来晒的.(6).库库定义了可在报表中使用的Report write table,特征,基本关键指标和关健指标,Report Painter 的报表是基于某一个库的.(7).报表和报表组报表都需要包括在一个报表组中.……我讲到这里时,一个刺头用户过来了.刺头用户:屠哥,你可怜可怜我,别说这么多了,你比唐僧还能絮叨,我只不过想画几张报表而已,我听人家说Report Painter这鬼东西用起来贼简单,怎么你讲起来却如涛涛江水连绵不绝…老屠:那怎么行?哎,我老大不小啦,现在到处都有人在问:屠夫老矣,尚能宰否?你还年轻,将来挑起中国企业报表制作的重任就在你身上,屠宰这东西当然就要一宰到底,不能点到为止,所以俺一定要仔细说,你一定得认真听,现在消化一下,进入第二步,开始建立报表. (2).报表建立分步骤介绍一下建立报表,非常简单.第一步:建立库(T-code: GR21|GR23)系统已经提供了基本的库,通常并不需要自己建立一个库,如果你觉得非要自己买布去做一条”裤”也是可以的,毕竟,自做的”裤”头穿起来舒服些.自定义的库可设置库所用到的:I.Report write table(Tcode:GRCT)II.特征III.基本关键指标IV.关键指标.图1非常明显地表示了自定义库ST1包含了Report Write 表CCSS, 14个特征(在图1-[5]的Pos显示出),关键指标和基本关键指标, 图1-[4]表示可为自定义库中的特征预设一个”缺省组”,这个组通常即一个集,这样在制造报表时就为该特征默认带出一个缺省集.如果你细心,还能发现象GJAHR(会计年度)|WRTTP(值类型)|KOKRS(控制范围)|VERSN(版本)这些字段是灰色的,并且自动选择上了,就是说这些字段一定是库和报表所必须的特征字段,并且,在制造报表时这些特征一定要选择在任何一张报表上.注:这些特征必输状态是在GRCT中定义的,如接下来的图3,从逻辑上非常容易立即,CO报表当然必须得选择一个控制范围,除非你系统确实只有一个控制范围,你可以使用GRCT将控制范围设置为可选,CO提供了强大的计划和预算功能,通常我们会为这些计划或预算数据定义一个版本(Tcode:OKEQN)以便和实际数据等区分,所以版本当然是必须的,CO数据的实际版本通常是Version 0,但在实际数据中又通过WRTTP(值类型)分实际数据(WRTTP值类型4),实际统计数据(WRTTP值类型11)等等,所以WRTTP也是必选字段,这非常必要,一个实际业务,一笔费用只记入成本对象之一的成本中心,Ok,对成本中心来讲,值类型是4实际数据,如果该笔费用既记入该成本中心又记入一个实际内部订单,成本中心的值类型就是11实际统计了,这笔费用应该是成本对象内部订单承担,如果没有值类型区分,则成本中心费用报表就承担了两笔费用,显然这是错误的.自定义库和报表的关系如何?合成图2包含了自定义的库和报表(Tcode:GR21|GRR1)两个操作截图,上半图是自定义库,下半图是制作报表.图2中假设自定义库ST1,对应的Report write table CCSS(CO模块使用),看看图中的3对箭头.A.第1对箭头图2-[2][6]: 库中自定义的特征正是制作报表时显示的可选择的”有效特征”.B.第2对箭头图2-[3][5]: 制作报表时选”指标含特征”后出现的”基本关键指标”正是库中定义的”基本关键指标” .C.第3对箭头图2-[4][7]: 报表时选择”预定义的关键指标”显示的正是定义库时的”关键指标”.到目前为止,相信你已了解了库和报表的关系.注:系统提供了多语言支持,如果中文环境建立的库在英文环境中使用时提示语言问题,可对直接SE16对T804I新增E,或者使用T-code: GCRS也可以什么是Report 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.图2-[1][4][5]:特殊特征,在此设置了控制范围字段”KOKRS”的类型是”1”,必输,还有一些版本(Tcode:OKEQN),值类型(决定是实际值,计划值还是统计值等)也是必输字段,这就是为什么你建立的报表这些字段是必选的原因,必输字段这个问题刚刚我已经分析过了.图2-[2]:系统设置的基本指标,对照你自定义库时的基本关键指标看看.如有必要,无论是特殊特征和基本指标都可以使用自定义的增强例程.图2-[3]:可以看到Report Table CCSS涉及的数据库表,这些CO table相信大家已经非常熟悉了.到目前为止,你应该理解了什么是Report Write Table?它无非是一些数据库物理层的数据表|或结构和相关处理程序组合的一个”视图”.小结:Report write table (报表编写器表)报表基于库,库必须且只能包含一个Report write table,虽然Report Painter是报表Report Writer的升级版,但报表编写器表这个词依旧延用.有一个用户已经有仨顾问为其讲过什么是Report write table,如何制造报表,他还是没弄明白怎么回事,最后俺想到一个高招,制报表这东西实际上类似小学生做作文,故同样采用小学的方法,罚该位老兄抄写什么是Report write table 250遍,同时罚做100个同样的报表,如果一周未完成任务则扣一月奖金,事实证明,果然奏效.有一个用户,听了Report painter介绍后,大受启发,立即自己开发了一套报表工具, 据说现在正热卖中,这就是用户和用户的区别. 如果将Report painter看成是一个报表套件,你认为一个成熟的报表套件应该有什么功能?比如提供报表模板|灵活的格式定制|报表间的数据追溯|提供关键指标(KPI)等等,说到关键指标,说说Report write table CCSS中有一个基本关键指标叫SWOG->按成本货币的总成本(简体中文翻译,你可使用Tcode:GRCT查看该关键指标),如果你恰好有过编写程序的经验,或者让你在数据库表层写个函数读取总成本,你觉得要如何写?举个例子,如果是抓取某期间某科目的总成本,根据条件SUM一下返回总成本就行,如果是1-某期间(类似本年累计)某组科目某组成本中心的总计成本,也只涉及的期间科目成本中心3个特征,而理论上,可能是所有特征的各种组合下的总成本,所以这样的函数输入参数应该包含所有特征.一行白鹭上青天,越扯越远了,回到正题,我举上面的实例在于让读者深入了解Report writetable,它是有多个数据库表(比如Report write table CCSS,它几乎包含所有的CO业务交易表,还有非物理表的ABAP结构)和相关程序组成(比如上面所说的关键指标,我觉得叫报表指标更容易理解些,就包含有计算逻辑).第二步:集和变量(Tcode:GS01|GS11).有一次,我让下面的一个弟兄写一个详细的剖析集和变量的技术手册,该弟兄信誓旦旦的说“我保证,我以个人的名誉保证,我以我的人格保证,一定要彻底剖析这东西写个资料”,我回答说:”你少来这套,你的个人名誉能买几两猪肉?不要学人家贪官那样老套动不动就以D性担保这担保那的,没人会相信,拜托下次找个新鲜点的有点创意的保证理由. 上个月俺让你跟踪一个问题,你也是保证说如果不掘地三尺将问题根本原因找出来你就提头来见我,结果我等的黄花菜都凉了几茬后问你结果,你倒好,愤愤然地跑出去,到外面找了只可怜的小蚂蚁,提着它的头来见我了”.集(Set)分四种.(1).基本集(Basic Sets)basic set下面没有子层次,它包括值和值间隔.(2).单维集(Single - dimension Sets)单维集可包含基本集或其它单维集,这样可以组成一个具有层次结构的多级单维集.前面已经讲过成本中心组的例子,一个成本中心组如仅仅包括成本中心或间隔,就是一个基本集,如果其包含了下一层次的成本中心组,则该成本中心组就成了一个单维集了.(3).多维集(Multi-dimension sets)多维集可包含来自不同维度(多个table的)的基本集和单维集,如图4.(4).关键指标集(Key Figure Sets)关键指标集表示可以用指标做值类型,系统预定义了基本指标,可在这些基本指标的基础上定义字表,只在报表中用.图4显示的是一个系统自有的多维集,包括一个集变量0R-CCTR(对应成本中心组字段RCNTR)和一个基本集0R-RAWMAT.GLT1(原材料科目科目字段RACCT).注意:I.CO master data的成本中心(组),费用(组).IO(组),利润中心(组),科目组等当建立时都是一个单维集.II.集变量,表示在建立变量时可建立集的变量.III.集合这玩意还可用在象财务的validation|Substitution等(Tcode:OB28|OBBH|OK17)中, 比如可以判断先决条件BSEG-HKONT IN ZTUSZ时将做什么动作,只要使用GS01输入表BSEG|字段HKONT建立的集ZTUSZ包含判断的科目,避免Hard-code,如果科目发生变化,只要修改集ZTUSZ就行.集合相关表:SETHEADER :Set Header and DirectorySETHEADERT: Short Description of Sets (描述).SETLEAF:Values in Sets问成本中心组利润中心组建立后保存在什么地方?就在以上这几个表中,有兴趣的可以好好看看这几个表.变量分3种(1).值变量值变量很容易理解,比如你将公司代码设置成一个值变量而不是固定值,这样允许在报表中由用户自己输入公司代码参数,可为值变量设置一个缺省值,请参考标准变量0BBUKRS (Tcode:GS13).(2)集变量使用集合的变量,请参考变量0BRACCT (Tcode:GS13).(3).公式变量假设Z国的期间先前于公历3个月,可以做这样一个期间变量ZGQJ,公式是’#S002’+ 3,S001,S002等是系统预定的获取会计年和月份的公式出口,这样如果期间选择了公式变量后,出现的将是图5-[4]的画面.由于在运行报表时的期间是2007/04,则系统自动出现的期间是04 + 3 = 07 .可使用一个名叫G_SET_FORMULA_EXIT的BAdI去做公式增强,如果你喜欢闹腾可以时试试可,今天就不玩这个了,请参考本书介绍BADI的相关章节.第三步:报表绘制有人说中国的企业靠报表管理,所以ERP的报表系统起码应该包装的花稍些,画报表非常简单, 不需任何编程基础,拖拖拽拽,就象拖人力车,无它,体力活而已,本来象我这种老大不小年老体衰已不适合这种活儿,为了做个示范,我还是决定亲自做画个报表,如图7.报表分析:一.会计科目4100180100 修理费-直接材料(对应报表项目修理材料)4100180200 修理费-直接人工(对应报表项目修理人工)4100180300 修理费-外聘劳务(对应报表项目修理人工)二.统计性内部订单STRCWX:ST’s 一般日常维修统计性内部订单STDJX: ST’s大修理统计性内部订单.根据新会计准则,生产部门发生的修理费用已不再进制造费用或生产成本(废除了制造费用一说?)而是全部进入当期管理费用,维修费用发生时计入相关成本中心并且根据维修类别选择一般维修或大修理统计性内部订单。

相关文档
最新文档