EBS_财务报表生成器(FSG)的设置

财务报表生成器 (FSG) 是 Oracle General Ledger 的一个功能强大的报表建立工具。FSG做为最重要的一个财务报表开发工具,已经相当成熟,在从10i,11i中和后来的R12中变化并不大。


使用 FSG,您可以:


·根据总帐中的数据生成财务报表,如损益表和资产负债表。


·定义段值安全性规则,以限制按特定用户和责任生成的 FSG 报表输出中包含的财务信息。


注意:要应用段值安全性规则,必须启用配置文件选项“FSG:实施段值安全性”。 


·利用可再使用的报表组件来定义报表,以便简化根据所定义的报表组件创建新报表的过程。


·设计自定义的财务报表以满足特定业务需要。


·根据需要同时打印多个报表。


·在同一报表请求中,为多个公司、成本中心、部门或帐户结构的任何其它段打印相同的报表。


·安排报表自动运行。


·在需要时生成特别报表。


·将报表打印为制表符分隔文件,以方便将其导入基于客户机的电子表格程序。


·此外,您还可以使用 GL 桌面集成器的“报表向导”功能来设计和提交财务报表,以及直接从电子表格查看结果。


而《ORACLE Financial Statement Generator (FSG) Setup》就是一本详细介绍所有关于FSG设置的一本书,这本书里面详尽的介绍了如果使用FSG报表的组件里面的每一个字段的作用,以及不同组合的结果,提供了详尽的实例,希望这样一个报表对大家的对FSG的使用有所帮助。


为了翻译便利,其中的实例译者直接使用了其英文的实例,但是对您的阅读并不会造成麻烦。有一些术语,在中文是在找不到对应的翻译,我们就直接使用了英文,但是其意思会跟大家解释清楚。其中系统的截图直接换成了11i里面的界面,里面的内容都经过测试,虽然12i中的界面有所改变,但是不影响您的设置和使用。其中R12中多了一个数据访问权限,用对于FSG及其组件的访问做限制,在以后的版本中,译者将会继续将这些内容做添加进来,给大家带来便利。
第一部分:报表的组件 
在您使用财务报表生成器定义一个报表之前,首先要在纸上做一个草稿。这样做可以帮助你计划好报表的格式和内容,进而可以节省你的时间。


一个典型的FSG报表


 


1. 是系统默认的—不可以修改或者删除


2. 帐套名称—不可以修改或者删除


3. 10.7中这个被定义在行集中。11.0在报表层次定义的。


4. 从你运行报表的时候输入的默认过来—不可以修改或者删除


5. 从功能币种默认—不可以修改或者删除


6. 由内容集决定的


7. 由行顺序决定的


8. 列题头在列集定义的


9. 描述在行集中定义的
第二部分:行集 定义行集 
一个行集决定了一个FSG报表的格式和内容。一个典型的行集包含了行项目,帐户,合计的计算行。你可以定义一个新的行集,或者使用自动复制的特性去复制一个已经存在的行集,然后在你复制的行集的基础上,你可以修改这个行集。


 


职责:总账管理超级用户


路径:报表/定义/行集


名称&说明:这个区域不会显示在报表上。名称和说明只是用于跟其他的行集区分。


注意:在10.7的版本中,这个表单还有一个列标题,这个列标题将会在报表的最上端打印出来,在11版本中,报表的标题被定义在定义FSG报表的表单上。
定义行 
 


职责:总账管理超级用户


路径:报表/定义/行集/定义行


行:你可以使用1到999999999中的任何一个数字,强烈建议您使用10做为每一个行的增量。


行项目(描述): 可选,这个会在您的报表中的左边显示为行的标签。


格式选项:可选,用于让你的报表看起来美观漂亮。


高级选项,显示选项,余额控制:请参照第3部分和第四部分


行名:可选,他不会显示在报表上。这个会显示在计算的行的窗口里面用于跟其他的行区分。


每一个行要么使用帐户分配,要么使用计算,或者两个都不使用,不能既用计算又同时使用帐户分配。有时候一个行被定义单单是为了格式的需要,在这种情况下就不会使用帐户分配,或者计算。
行集帐户分配 
 


职责:总账管理超级用户


路径:报表/定义/行集/定义行/帐户分配


标志:选择一个操作标志(+, -),是帐户范围的金额经行正负操作。


帐户:输入你想看到的一个上限和下限的帐户范围。如果你讲一个段留空,FSG认为那个段是所有的值。


典型的是帐户分配给行。然而,如果你输入了科目给行和列,只有交叉帐户会被打印在帐户上。


显示:这个是这个行的显示。


T=汇总这个范围,只显示这些段值的总数


E=展开这个范围,显示所有的段值


B=汇总的和展开并且显示所有的段值


注意:如果多个帐户范围被分配到一个行,你必须对每一个段的帐户范围使用T。同理如果你对一个列使用分配了多个帐户范围,你也对于每一个帐户段必须使用T。


汇总:如果你喜欢在一个报表中只显示你分配帐户范围汇总帐户余额的话,这个汇总的勾请打上。配置文件FSG:展开父值,进一步决定了怎么显示输出。请参考例G获得更多的信息。


活动:默认是净额,然而,如果你在设置一个活动报表,例如现金流量表,你可能会考虑明确贷方或者借方。这个情参考例M。


帐套:输入一个帐套,用于追溯帐户组合范围的帐套。你可以在这里输入一个帐套,但是前提是这个帐套跟分配给你的职责的帐套的公用相同的会计科目结构,币种,日历,的时候您才可以输入。并且,如果你使用在一个相同的行集使用多个帐套,你必须把活动类型设置成净。
行集计算 
 


职责:总账管理超级用户


路径:报表/定义/行集/定义行/计算


序号:控制FSG运行算术的操作的计算的顺序


运算符号:对于每一个计算步骤选择一个数学运算符号






常数:你可以输入一个常数做为您计算的一部分


序号:输入一个下限和上限用于计算


行名:如果报表的每一个行都被定义了行名,你可以输入这些行名,来取代序号。


注意:借方的余额使用正数,贷方的余额使用负数来储存的
第三部分:列集 定义列集 
 


职责:总账管理超级用户


路径:报表/定义/列集


名称&说明:这个区域不会显示在报表上。这些地方只是用于跟其他的列集区分。


改写段:请参考。。。


定义列:这个是标准的方法来定义一个列的内容


建立列集:使用图形化的工具来对列集的题头和内容进行设计


建立列标题:图形化的工具只用于设计列标题(不包含内容)
定义列 
 


职责:总账管理超级用户


路径:报表/定义/列集/定义列


序列:给每一个列输入一个序号。这个数字不像行的序号一样控制列的显示顺序,他只是用于计算。列顺序决定于列的起始位置。


位置:为每一个列输入一个起始的位置。这个是从报表的最左边开始数多少个字符之后开始显示这个列。


注意:当定义一个列的顺序的时候下面使您要考虑的


·报表的总宽度—FSG打印报表有三种模式,每行可以有132,180,255个字符。这个取决于您的安装的打印机。如果你把配置文件FSG:允许Portrait打印模式。你甚至可以以portrait(80个字符)模式打印报表。如果您的报表超过总的报表的宽度,这个列就不会显示的报表上。


·列的数量和列的宽度


·列开始的位置和前面的列


·配置文件选项决定了数字的使用千分和正负符号。如果这些选项被启用了,你必须为您的列提供足够的空间页边距。


数字格式:控制显示的值。请见例I


系数:决定了怎么显示数字值。见例I


金额类型:决定了对于一个列的金额类型,例如PTD-实际,YTD-差异,或者QTD-保留


币种:如果你想报告一个转换的币种,那么就在这里输入一个外币,例如CAD,加拿大美元。如果想报告不是通过转换直接使用外币日记帐输入的金额,你需要使用控制值。


控制值:用于指定报表的预算,保留,币种的类型。例如:如果你使用了PTD-预算做为一个类型,你需要输入一个控制值,来告诉应该使用哪个预算(不要忘了你可以定义很多预算)。


抵消:如果您想报告你运行期间的前期的或者后期的会计期间,输入一个抵消值。请参考例K。


这四个余额选项紧密关联,共同作用,来决定那些余额会被显示在报告中。


高级选项和显示选项:看考第四部分


注意:不要忘了,如果你分配了一个金额类型给一个行或者一个列,你也一定要输入一个抵消。如果你输入一个预算,保留,差异的类型,你应该输入一个控制值,来分配预算和保留给你的报表的定义。
列集的帐户分配和计算 
对于帐户分配和计算,就像在行集里面的定义一样,列集里面也可以定义计算。


你为什么需要在列集里面输入帐户分配和计算呢?


这取决于你想让FSG怎么显示财务数据,有的时候你可能需要翻转的方式显示财务报表。例如:你可能想要报表显示对于PTD-实际多个部门的信息,每一个部门显示一个在一个列上。在这种情况下,您都在行集和列集里面输入帐户分配,FSG会显示交叉帐户的信息。


在行集和列集里面同时输入帐户分配的另外的一个例子请参考例M。这里面使用了帐户分配的活动。(借方和贷方)


计算同样可以在列集里面定义。你可以将几个列相汇总,做差,乘以一个常数,做百分比。


注意:当你在列集里面做计算的时候,列集的计算会改写行集的计算,除非你在定义行集的时候选择了改写列计算的复选框。例如,您可能在一个行中做了计算,这个计算用于对上面的所有的收入进行汇总,同时,您在列里面也做了计算,这个计算用于对于每个月的金额和YTD金额相除。在默认情况下,FSG会忽略行计算,运行列计算。在多数情况下,默认的会更有意义。但是在那些翻转的报表的情况下,您需要知道这个选项的意义。


改写值


你可以使用改写段的特性来产生一个明细的报表。


例如:如果您定义了一个利润表,这个利润表显示了这个公司生产的所有的产品的汇总的净收入,这种情况下,您可以很容易的将这个报表转化成一个显示各个产品的利润表。


这就是您需要做的:


在定义列集的表单里面,输入产品做为您的改写段。然后为每一个产品做一个列。在每一个列里面的改写段值字段输入每一个产品编码。这个会产生一个跟例L相似的报表。这只是一个不同的方式来实现这样的一个报表。


Proforma(不知道怎么翻译意思请看下文):将实际和预算的金额混合起来


Proforma:是一个会计期间的金额,这个会计期间的金额是由实际的金额和预算的金额组合起来的。例如,如果您为一月份到十二月份都定义了预算,临近九月份了,你很可能想看看前面九个月的实际金额和后面三个月的预算金额的汇总是多少。这个就是Proforma


为了达到目的,你应该这样来定义您的列集。(您可以隐藏任何你不想在报表中看到的列)


列建立器


使用列集建立器,你可以是用图形化的方式定义列集。你也可以使用这个表单来修改存在的列。列集建立器主要是一种展示和设计工具。但是这个表单没有包含所有定义列的选项。你在列建立器里面不可以分配帐户,计算,和定义例外。然而你可以在列建立器里面设计好了之后在列窗口里面把其他的信息加上。


注意:如果您在列窗口里面定义了一个不显示的列,他也不会显示在列建立器里面。


 


职责:总账管理超级用户


路径:报表/定义/列集/建立列集


在左上方的工具按钮,用于对于一个列集加一列,删除列,调整列的大小。


选择创建列标题会让FSG自动将您的金额类型,期间抵消做为您的列的标题。你可以接受默认值,或者对默认值做修改。


左边距是您的列集第一个列开始的地方,左边距前面的地方是显示行集信息的。


你可以拖动下面的滚动条,来决定这个报表的宽度,特别是对打印的问题的时候是很有用处的。


选择其他列选项,这个会显示另外一个窗口,这个窗口包含了显示选项,币种,控制值,改写行计算,因素,明细层。


跟标题相关


相关的标题用于创建动态的列标题,这个会随着您运行报表的期间的该表而改变。


相关的标题包括下面的:


一个and记号(&):这个必须是题头的第一个字母。


一个象征记号:POI, BUDGET, ENCUMBRANCE, or CURRENCY.


一个数字:跟期间的抵消和控制值相对应。


例如


&POI-2    这个报表会显示两个会计期之前的那个期间的数据。


&Budget1  报表会显示预算名字很控制值1相关联的预算


获得更多的例子,请参考例K。
列例外 
 


职责:总账管理超级用户


路径:报表/定义/列集/定义列/例外


你可以在列集层次定义例外用于强调一些特殊的信息或者条件。例外会使用“标志”来标识您的行。例如:您可以标识预算差异在¥1000.00以上的行。


标识:输入一个单一的字符用于标识


描述:输入一个描述


条件和常数:输入您的条件,有<, >, =, <=, =<可以选择。


你可以输入没有限制数量的条件。然而,如果你为您的例外输入很多条件,FSG会标识那些满足所有的条件的行。


你也可以设置一些例外,来标识满足至少一个条件,而不是所有的条件。例如你想标识那些满足其中的一个或者条件的信息,你应该定义多个列。你可以定义那些列,让他不显示,为那些不显示的列分别做条件,这样虽然列不显示,但是对应的列的例外会显示出来。


一旦对列定义了例外,他就会显示在FSG的输出里面。在您运行FSG报表的时候有一个只显示例外的选项,这个选项可以让你运行FSG的时候可以只显示例外。
第四部分:行和列的联合和高级选项 显示选项 
这个显示选项对于行和列来说具有一样的作用。


明细层:您可以在三个层次上定义行和列,财务分析人员,超级用户,控制器。当你运行报表的时候,你可以选择运行在这三个层次上。


·财务分析人员:包含所有的明细层次。


·超级用户:只包含那些定义在超级用户和控制器层次的行和列。


·控制器:只包含那些定义在控制器层次的行和列。


例如:你可能定义了报表中所有的小计和汇总行为控制器。当你为控制器层运行报表的时候,你可能获得报表的一个简要的关键信息。请参考例P。


显示行/显示列:如果定义了列,但是选择了隐藏列,FSG仍然会把列的标题显示出来,不会重新配置其他的列和其他的列的标题。隐藏行就不一样了,如果你隐藏了行,那么这个行就不会显示出来,重新配置其他的行。


显示零:如果你没有选择了这个选项,行和列就会在金额是零的时候被压缩。也只有交叉都为零的时候才会被压缩掉。


红字冲销:只是为了改变显示的金额的符号。总帐管理系统使用正数储存借方,负数储存贷方。在你想使用正数表示贷方金额的时候,选择红字冲销。


红字冲销差异:这个跟红字冲销是一样的,只不过这个只是应用于差异的金额类型。差异的金额类型是使用预算和实际相减得来的。


跟其他的行和列的设置一起,显示选项一起作用,可以同时被在两个组件中定义。你会觉得有点困惑和矛盾。请草考下面的的改写的优先级的表格来获得更多的信息。


行和列的百分比


请参考例AB


行集和列集的改写汇总




第五部分:行顺序 定义行顺序 
行顺序用于控制行的怎么在报表中显示行明细。


 


职责:总账管理系统


路径:报表/定义/顺序


注意:如果必要至少定一个行集,至少有一个会计科目段在行集中被定义成显示类型为展开,或者两者都。


序列:输入一个序列,这个序列是你想看到会计科目弹性域每一个段的顺序。你可以对原有的会计科目弹性与重新排序。


段:输入段名


排序依据:选择描述,值,或者等级,这个用于决定怎么对你展开的行信息排序。


显示:选择值,描述或者值和描述,这个用于决定显示在那些段的信息显示在报表上面。


宽度:这个是指你给这个段留多少空间。
第六部分:内容集 定义内容集 
 


职责:总账超级用户


路径:报表/定义/内容集


内容集跟行集一样。用于改写行和列的帐户分配和显示类型来对已有的报表产生更多样式的报表。内容集是FSG报表中最难懂得一个部分了。内容集的复杂性和多变性导致了这个组件的神秘程度。在商业环境里,神秘的内容集可以极大的减少开发报表的工作。


名称和说明:用户定于用于区分内容集,不会显示在报表中。


类型:对多报表选择一个处理类型


·平行会在你运行报表的时候处理很多报表


·连续会按照顺序运行多个报表。


序号:就是你想分配帐户的顺序。


帐户范围:跟行集一样输入一个帐户范围。你所输入的会改写你在行里面的帐户分配的范围。你可以使用父值,但是相同的规则在例G和例F里面做了讨论。如果你输入了多个帐户范围,FSG会产生分开每一个产生分开的报表页。


显示类型:请看内容集的显示类型


汇总:如果你想只显示指定范围汇总帐户的余额就选择是。如果你只想显示指定范围的明细帐户余额请选择否。如果你选择空,内容集就会继承行集或者列集的汇总帐户选项。


内容集显示选项


N:(没有改写)使用行集的定义的显示选项


RE:(行/扩展)扩展这个范围,显示所有的段值,从一个行定义创建多个行。


RT:(row/total)汇总帐户范围的金额,只显示汇总的金额。例如,您定义了一个报表来打印工程费用,并且这个工程是你的一个会计科目段。您的报表定义的时候使用了一个行集,这个行集只定义了一个行,这个行包含所有的跟工程有关的费用。想看每一个部门的所有的工程的费用,请在部门段使用R/E并且工程段使用R/T。


RB:(row/both)展开和汇总这个范围,显示每一个段值,同时汇总这些段值。使用跟上面相同的例子(RT里面的),如果你想产生一个报表显示为每一个部门对每一个工程小计的收入请你在部门段使用R/E,工程段使用R/B.


CT:(column/total)汇总这个范围的段值,同时只显示汇总的余额。


PE:(page/expand)展开这个范围,同时为这个范围的每一个段值创建一个单独的报表。你可以对于一个段使用这个选项,同时你必须为这个段输入段值。如果你为某个父段值分配了这个选项,FSG会为每一个子值产生一个分别的报表,同时也会为父值产生一个报表。


PT:(page/total)改写行集的段值范围,但是保留行集的展开,汇总或者两者都显示。这个跟内容集显示类型的N不一样。因为N忽略了你为内容集新的帐户范围。
第七部分:显示集 
显示集控制隐藏或者显示哪些行或者列。要使用显示集,你首先要定义显示组,显示组用于确定你的显示集控制的范围。
定义显示组 
一个显示组规定了一个行集里面的行或者列集里面的列的范围。显示组会被分配到显示集里面用于控制报表显示的那些行哪些列。


 


职责:总账管理系统


路径:报表/定义/显示/组


定义显示组是定义显示集的先决条件。


名称和说明:用户定义的,用于区分。不会显示在报表里面。


行集或者列集:输入一个行集或者列集。这是一个or的关系,不能用于and。


从/到序列:输入行或者列的序号来包含在这个显示组里面。通常这些都是那些不想显示的。
定义显示集 
使用显示集和显示组,你可以产生多样的报表,这些多用的报表可以删除敏感的信息。或者包含正常的信息,或者半含不正常的信息。为了达到这样的目的,你要告诉FSG那些行或者那些列应该显示还是隐藏。


 


职责:总账管理系统


路径:报表/定义/显示/显示集


名称和说明:用户定义的,不会显示在报表中


行集和列集:输入你想改写的行集或者列集。


序列:为每一个显示组输入一个序列号。


显示:选择跟显示组相关的值。如果你选择了是,跟这个显示组相关的值就会显示在这个报表中。如果你没有选择这个复选框,那么跟这个显示组相关的值就不会显示在报表上。即使你决定不显示显示组的信息,但是行和列的题头信息仍然会显示在报表上。只是值被隐藏起来。


显示行/列组:在合适的列里面输入相关的显示组的名字


描述:(可选)不会显示在报表上。
第八部分:定义和运行FSG报表 定义财务报表 
 


职责:总账超级管理用户


路径:报表/定义/报表


输入一个名字,报表的题目,报表的描述。报表的题目会打印在报表的顶端。注意在10.7版本中,题目在行集中定义。


现在是把所有的碎片组合起来的时候啦。这就是您要指定您的报表使用哪些组件的地方。


大多字段是值列表,这些值列表用于选择现有的组件。然而,这里还有其他的一些参数可以在这里定义。


改写段:输入一个你想改写的科目段值。当你点击这个区域的时候,弹性域窗口就会弹出来,这个允许你改写一个或者多个会计科目弹性域的段值。如果一个段值被禁用了,使用段值改写的时候是不会起作用的。


币种:你可以输入一个默认的币种,但是FSG只会在行和列没有分配币种的时候会使用您在这里定义的。换句话说这里的币种的优先级最低,不是一个改写。


舍入选项:舍入后计算,或者计算后舍入。


明细层:选择一个明细层。参考第四部分


输出选项:选择标准的或者电子表格


标准:产生一个不是tab键分割的报表


电子表格:产生一个以TAB分割的报表


如果您选择了电子表格做为一个选项,你仍然需要手工在电子表格或者lotus中分列。但是会变的很容易,因为他是使用TAB分割的,
控制值 
如果您在行集和列集里面定义了控制值,就是您在使用预算,保留,币种关联的控制值。


 


职责:总账管理超级用户


路径:报表/定义/报表/控制值
定义报表集 
 


职责:总账管理系统超级用户


路径:报表/定义/报表集


报表集用于对报表进行分组,您可以运行报表组。


名称和描述:用户定义的。


序列:运行报表的时候程序会按照这个顺序来提交。但是这不会总是按照这个顺序来打印报表。例如,您的并发管理器配置成一次运行三个报表,你有一个报表集包含FSG1,FSG2,FSG3和FSG4。FSG1,2,3会被先提交。如果FSG2先完成了,FSG4就会被运行,等等。


在你定义完报表集之后你就可以在运行财务报表的表单里面了运行报表。


当你在那个表单里面选择了报表集,你可以选择运行这个报表集里面的所有报表,或者其中的单个报表。
运行FSG 报表 
 


职责:总账管理超级用户


路径:报表/请求/财务选择运行一个报表或者报表集


报表:输入报表名称(使用值列表)


期间:输入一个运行报表的期间。这个就会变成POI。


在运行报表的时候你可以输入额外的信息,或者可以改写报表的定义。这个表单可以允许你输入下面的信息:


币种,改写段,行顺序,显示集,舍入选项,输出选项。


如果您定义了例外,这里您还可以选择只打印例外。
定义临时报表 
 


职责:总账管理超级用户


路径:报表/请求/财务/临时报表


在运行报表的表单里面你还可以定义临时报表。临时报表是用于一次性,或者测试使用的报表。你可以输入所有的你在定义报表的表单里面输入的所有信息。临时报表是一种非永久性的方式来完成同样的事情。


你不可以给临时报表分配名字,FSG自己会帮你分配。这个名字会命名为FSG-AD-HOC - <序列流水号>


强烈建议您每个会计期间都运行一次删除临时报表的请求。


这个请求会删除一定天数内所有的临时报表.您最好在系统管理员的职责下面运行该请求,因为这样会把所有的临时报表都删掉,如果您在总账管理超级用户下面运行这个请求,只有那些在该职责下面定义的临时报表才会被删除。
第九部分:自动复制组件 
你可以复制已有的行集,列集,内容集,行顺序,显示集,报表,报表集来产生一个新的组件。您甚至可以跨帐套来自动复制组件,但是这要求你的帐套共享相同的会计科目结构。


在你复制报表组件之后,你可以修改生成的组件,来满足你报告的需求。


 


职责:总账管理超级用户


路径:报表/自动复制


组件:选择你要自动复制的报表组件的类型


来源:选择你要复制的组件的名称


目标:输入一个新的报表组件名称


选择复制。总账管理系统就会运行一个并发请求,来复制一个组件。当并发请求完成的时候,你可以修改完成的组件成为你需要的组件。
从其他的数据库传送组件 

第十部分:优化FSG报表程序性能 
为了该进总账管理系统的性能,强烈要求建议你在运行月报的之前,运行一下总账管理系统优化。这个会提高财务报表的运行速度。


总账管理优化程序用于创建和取消会计科目结构段值的索引。


你还可以更新您数据的统计信息,例如科目组合的大小,某个段值的帐户的数量,跟某个会计期间有关联的帐户余额的数量。这些都会提高您过账的和财务报表运行的速度。


为了保持统计的准确性,你应该每个期间运行一次,或者在你添加了几个段值,定了一个新的会计科目结构,添加了删除了汇总模板之后您都最好运行一次这个请求。


要求:


·定义了会计科目段


·在会计科目弹性与结构里面,明确了你是否想要对某个特定会计科目段进行索引。


·定义个会计科目段值


·定义了汇总模板


 


职责:总账管理超级用户


路径:报表/请求/标准
实例 A:行集-显示类型-汇总 
行帐户分配


+01.110.000.6400.000.0000      01.130.999.6460.000.000       T.T.T.T.T.T


 


注意:这个报表没有使用内容集,行顺序,改写段。


列集没有包含任何帐户分配或者其他的高级选项
B:行顺序-显示类型-汇总2 
帐户分配


+01.110.000.6400.000.00000      01.110.999.6460.000.0000    T.T.T.T.T.T


+01.120.000.6400.000.00000      01.120.999.6460.000.0000    T.T.T.T.T.T


+01.130.000.6400.000.00000      01.130.999.6460.000.0000    T.T.T.T.T.T


 


注意:这个报表没有使用内容集,行顺序,改写段。


列集没有包含任何帐户分配或者其他的高级选项
C:行顺序-显示类型-展开1 
帐户分配


+01.110.000.6400.000.00000      01.130.999.6460.000.0000         T.T.T.E.T.T


 


注意:这个报表没有使用内容集,改写段。


列集没有包含任何帐户分配或者其他的高级选项
D:行顺序-显示类型-展开2 
帐户分配


+01.110.000.6400.000.00000        01.130.999.6460.000.0000         T.E.T.E.T.T


 


注意:这个报表没有使用内容集,改写段。


列集没有包含任何帐户分配或者其他的高级选项
E:行顺序-显示类型-两者都 
帐户分配


+01.110.000.6400.000.0000         01.130.999.6460.000.0000          T.T.T.B.T.T


 


注意:这个报表没有使用内容集,改写段。


列集没有包含任何帐户分配或者其他的高级选项
F:行顺序-父值 
帐户分配


+01.110.000.FSGP.000.00000         01.130.999.FSGP.000.0000           T.T.T.E.T.T


FSGP是一个父值,该父值包含子值的范围6400-6460


 


注意:这个报表没有使用内容集,改写段。


列集没有包含任何帐户分配或者其他的高级选项
G:行顺序-汇总帐户 
帐户分配


+01.110.000.FSGP.000.0000   01.130.999.FSGP.000.0000    T.E.T.E.T.T    选择汇总


FSGP是一个父值,它包含的子范围是6400-6460,同时FSGP被分配了累积组,对应的累积组被用于了汇总模板。


配置文件FSG:展开父值=是


 


这里有一个规则:


当你输入一个汇总的帐户的时候,FSG会查看配置文件FSG:展开父值来决定怎么解决父值帐户。


当你吧这个配置文件的值设置成是的时候;


如果父值属于一个累积组,父值就不会被展开。


如果父值不属于一个累积组,父值就会被展开。


当配置文件选项设置成否的时候;


如果汇总的标签被设置成是,父值就不会被展开。


如果汇总的标签被设置成否,父值就会被展开。


 


帐户分配


+01.110.000.FSGP.000.0000       01.130.999.FSGP.000.0000     T.E.T.E.T.T


FSGP是一个父值,它包含的子范围是6400-6460,同时FSGP被分配了累积组,对应的累积组被用于了汇总模板。


配置文件FSG:展开父值=否


 


 
H:行集-计算 
 




I:列集-数字格式 
 
J:列集-数字格式 
 
K:列集-期间的影响(Period of Interest) 
 
L:列集-帐户分配 
 


报表的行集的帐户分配是


01.110.000.6400.000.0000    01.130.999.6460.000.0000        T.T.T.E.T.T


列集也使用了帐户分配,第一个列定义如下:


… 110… …. … …. …110 … …. … …. T.T.T.T.T.T


区域100在列中定义,改写了行中100-130的定义。
M:列集-活动 
 


在这个例子中,行的帐户分配如下:


01.110.000.6400.000.0000     01.130.000.6460.000.0000     T.T.T.E.T.T    净


第二个列帐户分配如下


.. … … …. … ….            .. … … …. …               T.T.T.E.T.T    借
N:列集-例外1 
 


在上面的实例中,在第一个列中定义了如下的例外:


标志=Y


说明=Null


条件=大于


常数=1000


在下面的例子里面,运行一样的报表,但是在运行的报表的时候选择了只打印机例外的选项。


 
O:列集-例外2 
 


在这个例子中,定义了两个例外。你想在报表中,把金额少于1000美元的用“Y”标识,把金额少于100美元的金额用“*”标识。


列例外是如下定义的:


首先,第一个例外如下:


标志=Y


说明=Null


条件=小于


常数=1000


第二,在第一列和第二列之间有一个隐藏的列,这个隐藏的列使用跟第一个列相同金额类型。同时定义如下的例外:


标志=*


说明=Null


条件=小于


常数=100
P:显示类型-明细层 
 


下面的实例就是您在控制层运行报表的时候的输出:


 
Q:行顺序-默认 
 


在这个例子中,没有启用行顺序,当你没有给你的报表定义行顺序的,并且在定义行的时候要求展开,FSG默认就会这样打印报表。


这个行集是这样定义的:


01.110.000.6400.000.0000           01.130.999.6460.999.9999               T.T.T.E.T.T


列集开始于30个字符的位置,所以FSG给六个会计科目段中每一个段分配了五个字符(三个用于显示,两个用于空格)。FSG尽可能为每一个段的打印出更多的信息。在这个案例中,你只看到了会计科目段的四个编码的三个。你只会看到会计科目段的信息,因为这个段是唯一一个展开的段。
Q:行顺序-例1 
 


在这个例子中,行集定义如下:


01.110.000.6400.000.0000       01.130.999.6460.999.9999                 T.T.T.E.T.T


行顺序定义如下:


列排序信息 序列 段        排序依据 显示       宽度


NULL      1    account    值       值和描述   15


因为只为一个段(account)行顺序信息,FSG仍然会把其他段的信息挤进来。30个字符,其中15个给科目段,其余给剩下的五个段。为了把其他的段的信息移除掉,你需要把其他的段也定义进来,给他们留的字符为零。请看例S。
S:行顺序-例2 
 


在这个实例中,行集定义如下:


01.110.000.6400.000.0000          01.130.999.6460.999.9999               T.T.T.E.T.T


行顺序定义如下:除了科目段,其他的段都被挤压了。科目段显示值和描述。
T:行顺序-例3 
 


在这个实例中,展开了两个段,其中两个段的顺序被交换了。


在这个实例中行集的定义如下:


01.110.000.6400.000.0000        01.130.999.6460.999.9999              T.E.T.E.T.T


与之关联的行顺序如下




U:行顺序-按照列排序 
 


在这个实例中,会计科目被第一个列按照降序排序了。


行集的帐户分配如下:


01.110.000.6400.000.0000         01.130.999.6460.999.9999          T.T.T.E.T.T


与之关联的行顺序定义如下才:


 
V:行顺序-按照列排序 
 


在这个报表中,扩展的信息被按照段值描述来排序,这个排序是按照字母顺序来排的A,B,C,etc.


行的帐户分配如下:


01.110.000.6400.000.0000     01.130.999.6460.999.9999        T.T.T.E.T.T


行集帐户分配:


01.110.000.6400.000.0000              01.130.999.6460.999.9999   T.T.T.E.T.T


行顺序定义


 
W:内容集-PE举例 
 


在这个例子中,使用了PE的显示类型。PE就会对PT范围里面产生对不同的段值产生不同的页面报表。


行集帐户分配:


01.110.000.6400.000.0000     01.130.999.6460.000.0000        T.T.T.T.T.T


内容集的定义:


.. 110… ….            … …. .. 120… …. … ….            N.PE.N.N.N.N


如果采用如下的报表定义,一样会产生相同的效果。每一个序号会产生一个报表。


.. 110… ….       … …. .. 110… …. …     …. N.PT.N.N.N.N


.. 120… ….        … …. .. 120… …. …      …. N.PT.N.N.N.N
X:内容集-多个范围 
 


行集的帐户分配:


01.110.000.6400.000.0000        01.130.999.6460.000.0000           T.T.T.T.T.T


内容集的定义


.. 110… 6400 …. .. 130… 6460 …. N.PT.N.RB.N.N


.. 110… 6400 …. .. 130… 6460 …. N.RB.N.PT.N.N
Y:内容集-RE和RB 
 


行集的帐户分配:


01.000.000.0000.000.0000     01.999.999.9999.000.0000      T.T.T.T.T.T


内容集的定义:


.. 110… 6400 ….              .. 130… 6460 ….             N.RE.N.RB.N.N
Z:内容集-PT的例子 
 


行集的帐户分配:


01.000.000.0000.000.0000           01.999.999.6460.000.0000       T.T.T.E.T.T


内容集的定义:


.. 110… 7500 …                       . .. 110… 8000 ….             N.PT.N.N.N.N
AA:显示集 
 


这个报表使用了显示集来隐藏120部门的信息。


首先,定义一个显示组跟行集和列集相关联。


然后,把显示组跟显示集相关联,这个显示集在跟报表绑定。
AB:行百分比 
 


使用行百分比,需要对列和行同时定义。


这是一个行百分比的例子:


行集被定义成行总数的百分比=20行到70行跟80行的百分比。


这是因为你想看每一行跟80行的百分比。


然后,在列集的定义中,第二列被定义成计算,是基于第一列的%计算。


这样就可以告诉FSG对什么经行百分比计算。


列计算应该这样定义:


序列=10


符号=%


上限=10 是第一列的序号


下限=10 也是第一列的序号

你可能感兴趣的:(Oracle,EBS)