- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle EBS中报表使用总结
作者: 曾燕
创建日期: 2008年12月21日
最近修改日期:
文档编号:
版本: 1.0
审批人:
审批人1 审批人2
拷贝数 _____
文档控制
更改记录
日期 作者 版本 说明 2008-12-21 Rosa Zeng 1.0 Creation
浏览者
姓名 职位
分发
拷贝数 姓名 职位
(9-Dec-96)
目录
综述 4
系统标准报表 4
Oracle FSG报表 5
定义行集 5
定义列集 7
定义报表 11
二次开发报表 12
报表数据源 12
报表模板 19
小结 31
结束语 32
Page iii of 32(9-Dec-96)
综述
EBS中运用到的报表,通常有三类:一是系统标准的报表,二是FSG生成报表,即根据客户需求在系统中定义的报表,三是二次开发的报表。下面就结合我在项目中遇到的情况,谈谈这三种报表。
系统标准报表
顾名思义,不需要我们干涉的,使用的时候直接提交请求就可以,如下面这个总账模块的科目表 – 明细列表。
运行效果:
Oracle FSG报表
在系统标准报表的基础上,我们可以根据客户化需求,利用报表生成器生成报表,在项目中使用了总帐模块的FSG,此类报表有三个步骤,即定义行集,列集,最后定义报表,关联之前定义的行集和列集。现在以松下GPSC项目一个客户化的多步式损益表为例进行说明。
定义行集
(N)总账超级用户?报表?定义?行集,如下图,选择定义行
勾上显示行与显示零,那么当这行的数值为零的时候也会显示。对该行需要显示数据的操作主要有两种:账户分配与计算。点击账户分配。
账户分配是把指定账户(通常由客户指定)的金额以明细或汇总的方式显示出来,取决于显示的选项,E为展开,则明细显示账户金额,T为合计,则只显示账户汇总的金额,B为E,T二者兼有。
另外,标志一栏,正号表示包含,负号表示排除。在此,销售收入是收入类账户,属于贷方,其在账户中记录的金额为负数,所以活动一栏需选择贷项,这样得到的才是正数。反之,借方账户就选择借项或者净。如下图:
除了账户分配之外,更简洁的行定义就是计算,如毛利(Gross Profit)为销售收入减去销售成本,即之前定义的10-20。
以此类推,定义完损益表要求的行,包括运费,管理费用各项,其他费用,非主营收入,税前利润,税以及税后利润等等。
定义列集
(N)总账超级用户 报表 定义 列集,如下图,选择定义列
根据实际需要定义显示的位置,之后在建立列集的时候可以调整。根据实际需要选择金额类型,比如PTD-实际为期初至今实际余额,YTD-年初至今差异百分比等。另外,和定义行集一样,可以对列进行账户分配和计算。但是,注意行与列账户的匹配。
如果要突出显示报表中需要立即引起注意的信息,定义列例外。例如,可以定义一个例外,标记报表中实际支出超过1,000 或更多的行。在请求报表时,可以选择只显示例外?报表?定义?报表,如下图
把刚才定义的行集GPSC FM PL Detailed Report_ROW和列集GPSC FM PL Detailed Report_COL关联起来。最后点击运行报表,如下图。
二次开发报表
由于系统报表生成器功能的局限,因而项目中很多客户化的报表需要借助二次开发的手段完成。报表结构分为两部分,即数据源和模板。
报表数据源
一、不需要生成XML的数据源。
通常适用于html格式报表,直接在PL/SQL Procedure中写SQL就OK了。
二、输出XML格式的数据源。
我所做过的报表中,基本用两类方法输出XML数据,一是通过Report Builder,二是在PL/SQL Procedure中调用标准包生成XML数据。
Report Builder
在项目中学习到的其中一点,就是在数据模型中,写多个查询。
如上图所示,这是一个AR发票报表,三个查询分别对应发票头,行,付款条件折扣行,因为发票头与行,付款条件折扣行均为一对多的关系,为了防止发票行以及付款条件折扣行造成发票头的冗余,因此创建三个查询,通过一定的条件关联起来。
点击工具栏中的数据链接,从Q_HEADERS块中的header_id指向Q_LINES将自动创建关系,如上图,同理创建Q_HEADERS与Q_TERMS之间的数据链接(payment_term_id与term_id)。
如果数据库编码与XML输出编码方式不一致,为了避免输出中文报错,需要在在报表属性面板中指定XML Prolog的encoding(指定为数据库的字符集)。
使用公式:当一些计算在SQL中很难实现的时候,可以借助公式列,
文档评论(0)