特殊格式报表
FSG 允许您对报表添加特殊格式,并创建符合特定业务需要的自定义报表。您可以通过在简单报表中添加其它报表定义和报表对象来执行此操作。例如,您可以定义自己的栏集而非使用标准栏集。
此节中的主题
栏集生成器
格式屏蔽
栏标题
相关标题
计算
行顺序
例外报表
显示选项
舍入选项
改写段
栏集生成器
为简化栏集定义步骤,FSG 为您提供了栏集生成器 - 一种用于建立报表布局的图形工具。
图 1-5.
栏集生成器窗口
栏集生成器以图形显示栏定义,这使报表布局变得容易,并为您提供了 FSG 运行后的理想报表查看方式。
“栏集生成器”窗口有两个主要区域,上半部分用于定义每个栏,下半部分用于创建自定义标题并输入每个栏定义的格式屏蔽。
栏定义区域
对于每个栏定义,您需要输入四则信息:序号、名称、金额类型以及期间抵销。与行序号不同,栏序号并不控制 FSG 显示报表栏的顺序。栏仅以它在“栏集生成器”窗口中出现的顺序显示在报表上。您可以在定义另一栏(稍后可定义更多栏)中的计算后参阅栏序号。
请记住大多数栏使用金额类型定义。总帐管理系统提供了许多金额类型以用于定义期间类型和余额类型。例如,金额类型 QTD - 实际指定了每季期间类型和实际余额。金额类型 YTD - 保留指定了每年期间类型和保留余额。
FSG 使用“期间抵销”来确定要纳入报表的特定期间余额。您可以对期间抵销指定为与请求 FSG 运行报表时所指定的期间相关。例如,如果您需要1996 年 1 月至 1996 年 12 月的每月现金余额报表,则计息期为 1996 年 12 月。如果其中一个栏定义具有 - 6 的期间抵销,则 FSG 将在此栏显示 1996 年 6 月的现金余额。
标题区域
图 1-6.
栏集生成器,标题区域
除了其它节中说明的格式屏蔽和相关标题之外,与创建栏标题相关的最重要问题是栏在报表中的位置。两个控制要素为:
左边距:FSG 留出的用于打印报表行标签的最左栏起始位置。
栏宽:每栏均具有已定义的特定打印位置数,称为栏宽。宽度必须足以容纳所有可打印字符,包括货币符号、小数点和数字分隔符。
格式屏蔽
格式屏蔽确定数字在报表中的显示方式。您可以指定数字、小数点位置、货币符号以及其它显示字符。例如,如果您使用 $99,999,999
的格式屏蔽,则 FSG 会将数字 4234941 显示为 $4,234,941。
注:要使用所有可用格式选项,则需在总帐管理系统中执行附加设置步骤。
在使用格式屏蔽时最重要的是确保在栏定义中容纳足够的空间,以打印所使用格式屏蔽允许的所有数字和特殊字符。
栏标题
标题可以容纳任何字母或数字字符,也可以容纳除“and”符号 (&) 之外的特殊字符。FSG 还提供了默认标题选项,您可以使用它或在修改后用于建立自定义标题。
相关标题
您可以使用 FSG 的“相关标题”功能来定义动态标题,其内容视您请求报表时所提供的数值而定。
您可以通过以下组合符号来定义相关标题:
- “and”符号 (&) - 标识以下标志和数字作为相关标题。
- 标志 - 表示计息期 (POI)、预算 (BUDGET)、保留 (ENCUMBRANCE) 或币种 (CURRENCY)。最常用的标志为 POI。
- 数字 - 对于 POI 相关标题,数字是期间抵销;对于预算、保留和币种,数字是关联控制值。
注:数字用正值或负值表示。对于负值,要求用减号 (-)。对于正值,可用加号 (+)(可选)。
例如,&POI-10 表示计息期之前的第十期。&POI+6 或 &POI6 表示计息期之后的第六期。POI0 为计息期。
对于另一个实例,请再参看图 1-6,栏集生成器标题区域。此例中栏集可以生成每月累计报表。也就是说,报表具有十二个表示每月实际余额的栏。第十二个月的栏定义为显示计息期的值。第一个月的栏定义为显示计息期之前十一个月的计息期值。
下表图示说明了如何定义第一栏和第十二栏,以及如何显示相关报表栏。请注意 &POI-1 到 &POI-10 的栏定义并未显示出来。
计息期:1996 年 12 月
|
金额类型
| PTD - 实际
| PTD - 实际
|
期间抵销
| -11
| 0
|
|
|
|
标题行 1
| PTD - 实际
| PTD - 实际
|
标题行 2
| &POI -11
| &POI0
|
标题行 3
| ------------
| ------------
|
|
|
|
报表栏
标题显示
| PTD - 实际
96 年 1 月
------------
| PTD - 实际
96 年 12 月
------------
|
对于创建可配合多个 FSG 报表定义使用的通用栏集,使用可进行期间抵销的相关标题是最好的方法。
计算
您可以创建行或栏定义来计算随后显示在报表上的值。此方法对添加小计、总额、差异和百分比至报表非常有效。您也可以创建隐含行或栏以容纳在其它计算中使用的中间计算结果。
与基于客户的电子表格程序一样,您可以在计算中使用其它行或栏。例如,您可以定义已计算行,此行与其它一组行相加得出小计。您也可以定义已计算栏,此栏从一栏减去另一个栏得出差值栏。
FSG 提供了大量您可以在计算中使用的运算符,包括函数运算符,例如平均数、中值和标准偏差,当然您还可以在计算中使用常数值。
行和栏冲突
计算是导致行定义和栏定义发生冲突的一个例子。例如,考虑以下报表:
图 1-7.
行和栏冲突
报表中存在冲突计算时,除非您告知 FSG(在行定义中)改写任何冲突栏计算,否则 FSG 将使用栏计算而非行计算。
除计算之外,还有其它情况可能导致行和栏定义发生产生冲突,例如格式屏蔽、期间抵销和金额类型。FSG 对这样的所有行/栏冲突遵循一套优先规则。有关详情,请参阅:行和栏改写
行和栏名
在计算中创建使用另一行的计算行时,您可以按指定序号来查看此行。您也可以在定义行时给出“行名”,然后在建立计算时查看行名。此规则也适用于栏。
如果您使用可选行名和栏名,则这些名称将显示在其它 FSG 窗口,使您很容易地记住它所代表的行或栏。此外请注意,如果在计算中使用行名和栏名,则此名称在行集或栏集中必须是唯一的,否则,计算可能产生错误的结果。
行顺序
使用 FSG 的“行顺序”功能,您可以在报表中进行以下三项主要操作:
- 显示帐户段值及其说明。在“行顺序”窗口中有一个“显示”选项,您可以在此处告知 FSG 显示帐户段的值或说明,或两者均显示。因此,FSG 将显示 01 ABC Company.200 Headquarters.1000 Cash 而非 01.200.1000。您也可以让其自行显示说明或帐户段值。
- 更改帐户段顺序。您可能要多次更改帐户段的打印顺序。例如,自然帐户可能定义为第三段,但您要首先打印它。
- 依据栏值对明细行排序。您可以通知 FSG 依据某栏中的值对报表明细行进行排序。例如,假定您建立了一个销售报表来显示 150 个销售办事处的本月销售数据。如果您要对此报表按最高到最低销售额进行排序,则仅需要定义“行顺序”来通知
FSG 以降序对销售栏排序。
注:行顺序可以另存为报表定义的一部分,也可以在请求 FSG 报表时动态添加。
例外报表
您可以在 FSG 中轻易地建立例外报表。您也可以在定义栏集时定义任意或所有栏定义的例外条件。FSG 会将这些例外条件应用于使用栏集的所有报表。
例如,假定您要建立一个差异报表,以标记任何超过 $50,000 的差额。在差额栏定义中,您仅需简单地创建一个例外条件通知 FSG:“如果此栏中的金额大于 50000,则打印一个星号。”下面是相关的“例外信息”窗口:
显示选项
FSG 提供了许多可应用于报表中的行和栏的附加显示选项。这些选项包括:
- 显示或不显示行或栏:您可以定义不显示在报表中的行或栏。您可以使用这些行或栏来执行中间计算,此计算不在报表中出现,但却是建立报表值所必需的。
- 余额为零时显示或不显示:您可以选择抑制余额为零的行和栏的显示。
- 更改符号:总帐管理系统以正数保存借项,以负数保存贷项。FSG 打印值及各自的符号。您可以选择更改符号,使用负号来打印借项,使用正号来打印贷项。例如,要在损益表上打印收入(贷项)额,以显示为没有负号,则需要对使用帐户指定范围中的收入帐户的任何行或栏设置“更改符号”选项。
建议:如果要 FSG 抑制正号的显示,请设置配置文件选项“货币:正格式”。
- 显示系数:您可以选择以不同的精确度级别或系数(如个位、千位或百万位)在报表上显示金额。FSG 通过相应的舍入计算得出您选定的系数。
- 明细层报表:此功能允许您指明明细层,以便在为高层主管运行报表时删除过量的详细信息。每一行和栏以及每个报表均显示有明细层。在报表打印时,FSG 仅显示明细层同于或小于报表明细层的行和栏。
通过此功能,您可以使用相同的行集和栏集定义来定义相同报表的多个版本,以服务于组织的不同层次。
舍入选项
您可以控制 FSG 如何执行您为报表的行或栏定义的计算中所产生的任何舍入。在某些情况下,您需要在执行舍入之前由 FSG 执行此计算。有时,您可能需要在执行计算之前执行舍入。FSG 允许您在定义报表时控制此操作。
注:此舍入选项可保存为报表定义的一部分,或在您请求 FSG 报表时动态添加。
改写段
您可以使用改写段功能来生成“分解”报表。例如,假定您已定义一个可以产生公司损益表的报表。现在您要创建相同报表的分解版本,此报表将显示每个部门的损益表行和每个部门的报表栏。部门是帐户段之一,并且可具有五个值(01 = 销售,02 = 制造,03
= 财务,04 = 行政管理,05 = 公司)中的一个值。
原始报表定义使用名为“损益表”的行集和名为“公司 YTD - 实际”的栏集。要生成分解报表,您需要定义具有以下特征的新栏集:
- 将每个栏定义部门段的值指定为其改写值。例如,对于“销售”部门,第一个栏将使用“01”的改写值来定义。
在完成之后,栏集定义可能类似于下面的表:
栏集名:部门分解
|
序列
| 10
| 20
| 30
| 40
| 50
|
金额类型
| YTD - 实际
| YTD - 实际
| YTD - 实际
| YTD - 实际
| YTD - 实际
|
宽度
| 12
| 12
| 12
| 12
| 12
|
系数
| 个位
| 个位
| 个位
| 个位
| 个位
|
格式屏蔽
| 999,999,999
| 999,999,999
| 999,999,999
| 999,999,999
| 999,999,999
|
改写值
| 01
| 02
| 03
| 04
| 05
|
栏
标题
| 销售
----------
| 制造
----------
| 财务
----------
| 行政管理
----------
| 公司
----------
|
现在您仅需要使用行集“损益表”和栏集“部门分解”来创建新报表定义。此时,您可以生成两个同一报表不同版本的已定义报表。
另请参阅
报表建立概念
简单报表
报表分配
其它 FSG 功能
财务报表生成器概览
使用财务报表生成器
GL 桌面集成器报表向导
使用栏集生成器
金额类型
创建栏标题
格式屏蔽
相关标题
定义报表计算
行和栏改写
定义行顺序
定义栏例外信息
显示选项