设置报表输出格式

Objective

After completing this lesson, you will be able to 创建具有增强报表输出结果的报表

数据输出

SAP 包括一个特殊查询屏幕,允许您根据需要定义和输出数据。

特殊查询屏幕提供 SAP 清单查看器,帮助您创建所需报表。特殊查询屏幕的下半部分包含 SAP 清单查看器中的输出预览。它使您能够使用样本数据,了解输出清单的外观。

刷新功能可以将示例数据替换为实际数据。数据将输出到特殊查询屏幕上的 SAP 清单查看器。这意味着查询的定义和结果都包含在单个屏幕中。

输出实际数据后,可以使用特殊查询屏幕上的以下 SAP 清单查看器功能:

  • 搜索条目
  • 计算总计和小计
  • 在 Excel 中显示输出清单,然后使用所有 Excel 功能
  • 使用 SAP 清单查看器导出和显示选项

注意

有关 SAP 清单查看器功能的详细信息,请参阅 SAP 库。要访问 SAP 库,请转到 入门使用工具和功能使用清单SAP GUI 的 SAP 清单查看器 。

输出定义和格式化

输出预览显示最终输出数据前的输出清单布局。还可以对输出清单进行格式设置。

输出清单格式化后,您可以执行以下任务:

通过分级清单和统计的上下文菜单,您可以确定是否输出附加列,例如平均值、份额百分比和总数。

  • 按一列或多列对清单进行排序。
  • 计算基本清单中数值列的总计,并使用特定条件(非数值列)计算小计。
  • 一次删除所有输出字段。
  • 初始化格式设置。
  • 确定货币列在基本清单中的位置或完全隐藏。

输出类型

您可以选择输出类型,用于确定输出时数据的显示方式。您可以从各种类型的清单输出和导出功能中进行选择。例如,您可以输出电子表格的数据。在这种情况下,清单不会输出到屏幕。相反,会将报表复制到文件,然后使用电子表格程序对其进行编辑。

输出和导出设置

要在单个对话框中指定各种输出和导出设置,请选择编辑 → 设置

可指定以下设置:

  • 选择输出清单类型,如基本清单、分级清单或统计。
  • 通过逻辑数据库的标准选择屏幕启动查询。
  • 将选择条件用于输出。
  • 参考货币和计数器。
  • 导出到 Crystal Reports。
  • 将字段选择指定为值或文本。

可使用以下标签页指定各种输出和导出设置:

输出标签页:
输出标签页上,可以选择输出清单类型(如基本清单、统计和分级清单)和输出类型(如标准清单、文字处理和电子表格)。您还可以确定是否通过选择屏幕启动查询。特殊查询使用 SAP 清单查看器作为标准输出类型。
统计/分级清单标签页:
统计/分级清单标签页上,您可以确定用于换算货币字段的参考货币以及用于换算计量单位的参考单位。您还可以指定分级清单中包含的行数。
Crystal Reports 标签页:
Crystal Reports 标签页上,如果直接从 InfoSet 查询启动 Crystal Reports,则可以确定如何将数据导出到 Crystal Reports。也可以在每次导出数据时创建 Crystal 报表。或者,也可以将数据导出到本地计算机上的现有 Crystal 报表。
缺省值:值/文本标签页:
缺省值:值/文本标签页上,可以确定通过拖放或复选框选择字段时是使用值还是文本。您可以使用上下文菜单选择字段来覆盖这些缺省值。

输出清单

输出清单具有以下类型:

  • 基本清单
  • 统计
  • 分级清单

基本清单使您能够输出详细概览、统计和分级清单使您能够输出汇总数据。

输出清单 - 示例

下表显示了不同类型输出清单的示例:

输出清单

输出清单示例
基本清单您想要输出组织单位中员工收到的每月工资的概览。为此,使用所需组织单位作为选择条件并输出名称和月薪。选择基本清单作为输出类型。以这种方式定义输出时,将自动输出货币字段。
统计您希望为每个组织单位输出月工资总计,而不是单个工资的概览。在这种情况下,使用所需组织单位作为选择条件,使用组织单位和月薪作为输出字段。选择统计作为输出类型。

输出每个组织单位的月工资总额。如果已相应地定义输出,则输出包含在总计中的值的数量。还会输出每个统计的总计行。在此示例中,它包含月工资的总和包括的值的总数。

分级清单要确定在企业中选作储蓄计划最频繁的投资类型。为此,您可以选择企业中的所有员工,并选择分级清单作为输出清单的类型。将投资类型用作唯一输出字段。

输出清单包含投资类型,这些投资类型按选择投资类型的员工数排序。分级清单中输出的行数是有限的。自动输出排名和编号列。

报告集的限制

您通常需要特定对象集的报表,例如分配到组织单位的员工或满足特定条件的一组人员。如果不限制报告集,则为存储在系统中的对象类型的所有对象执行选择。通过根据需要限制报告集,可以在报表中仅包含所需的对象集。

您可以对人员集使用以下限制之一:

  • 通过进行特定选择获得的当前命中列表。
  • 使用组织结构选择的一组人员。
  • 使用集合运算确定的一组人员。

您可以为人员报告集定义更多限制。有关详细信息,请访问人力资源信息系统的定制,并阅读选择标识部分。

集操作

通过设置操作标签页,您可以使用多个选择中的搜索结果清单执行集操作。

集合运算涉及以下步骤:

  1. 进行选择。
  2. 将搜索结果清单复制到集 A。
  3. 进行第二次选择。
  4. 将第二个搜索结果清单复制到集 B。

然后,可以执行以下集合运算:

  • 创建交集
  • 创建策略集
  • 添加集
  • 减去集合

结果集可用于以下目的:

  • 为进一步设置操作
  • 作为进一步选择的前提条件
  • 作为搜索结果清单,因此作为数据输出的基础

以下是如何使用集合运算的示例:

  • 您可以进行负选择。例如,如果要查找不存在特定信息类型记录(如临时住所)的员工,则需要执行集操作。
  • 您可以组合使用不同选择条件选择的人员集,以及必须在联合清单中输出其数据的人员集。

人员计划

您可以使用人事计划中的数据作为选择字段来定义各种报表。

现在,您可以将相关对象的信息类型用作人员和人事计划对象的选择和输出字段,以查找具有特定资格的人员。此操作的前提条件是基于逻辑数据库 PNP 或 PNPCE(HR 主数据)的现有信息集。在此示例中,还需要添加的对象类型资格满足才能为您提供必要数据。

人事计划数据报表

通过使用专为选择特定对象类型而创建的信息集,例如课程(基于 PCH),您可以选择人事计划对象并报告相关对象。

通过复制报表集命中清单创建报表。

业务示例

作为工作的一部分,您需要为人事范围的特定员工创建特殊报表。为此,您必须了解如何通过复制报表集命中清单来定义这些报表。

通过复制命中清单创建报表,以便只能报告人事范围CABB 汉堡的员工。查询必须按指定顺序显示以下数据:

  • 员工号
  • 姓氏
  • 名字
  • 国籍
  • 员工年龄

提示

  • 在用户组 S4HR58##的标准范围(客户端特定)中完成此练习。
  • 除非另有说明,否则使用信息集 PA_## 。除非另有说明,否则使用当天日期作为报表期间。

步骤

  1. 选择人事范围CABB 中的所有员工。这包括多少名员工?

    1. 按如下方式扩展查询 GR##_AHQ_2

      SAP 轻松访问屏幕上,选择人力资源 → 信息系统 → 报表工具 → 特殊查询。

    2. 要打开现有查询,请选择 查询打开

      打开查询对话框中,选择 GR##_AHQ_2 查询,然后选择继续

      1. 个人数据 字段组中,取消选择 出生年份 作为选择字段,然后取消选择 子女数 作为选择和输出字段。
      2. 在组织分配字段组中,取消选择人事范围作为输出字段并选择人事范围字段作为选择字段
      3. 个人数据字段组中选择国籍和员工年龄作为输出字段。
      4. 人事范围的值字段中输入 CABB,然后选择搜索结果清单按钮。在相邻的字段中,显示所选人员的数量。

  2. 出于性能原因,请将此人员集用作报告集。从此人员组中,选择国籍为德语 (DE)美国 (US) 的所有员工。这包括多少名员工?

    1. 要将所选人数用作报告集,请在报告区域中选择命中数

    2. 个人数据字段组中选择国籍作为选择字段

    3. 访问国籍选择字段的多选屏幕并在选择单个值标签页上输入值 DEUS,然后选择复制。

    4. 选择搜索结果清单按钮,然后在相邻字段中显示所选人员的数量。

  3. 启动输出并根据国籍对输出清单进行排序。

    1. 选择输出按钮。

    2. 在输出清单中,选择国籍列。

    3. 选择按升序排序降序排序按钮。

  4. 返回信息集查询(查询:GR##_AHQ_2)屏幕,并按如下所示更改输出预览中的列顺序:

    • 员工年龄
    • 国籍
    • 姓氏
    • 名字
    • 员工号
    1. 返回到信息集查询(查询:GR##_AHQ_2)屏幕。

    2. 在输出预览中更改列的顺序,方法是一次选择一列,然后使用拖放操作将该列拖动到所需位置。

  5. 使用输出预览根据 国籍 (第一个排序标准)和 员工年龄 (第二排序标准)对清单进行排序。选择电子表格 (MS Excel) 作为输出表单,然后选择标准清单。启动输出并记录差异。

    1. 要选择行,请单击输出预览中的任意行。

    2. 选择按升序排序按钮。随即显示一个对话框,您可以在其中从选择字段(= 所有选定输出字段)中选择要用于对输出清单进行排序的所有字段。

    3. 选择所需的排序字段,然后选择添加排序条件(左箭头)。选择相关字段选项,以确定是按升序还是降序对每个字段进行排序。选择传输。

    4. 选择编辑设置

    5. 选择电子表格作为输出类型,然后按回车。要启动输出,请选择输出。在回答接下来的两个查询时,输入,然后输入 Microsoft Excel

    6. 对标准清单输出表单重复此过程。

  6. 使用名称 GR##_AHQ_8 保存此查询。

    1. 返回信息集查询(查询组 S4HR58##)屏幕,然后选择查询另存为。在保存查询屏幕的名称和标题字段中输入 GR##AHQ8然后选择继续。停留在此屏幕上。

使用集操作创建报表

业务示例

作为作业的一部分,您需要创建必须输出数据的对象集。因此,您必须了解如何使用集合运算创建报表。

步骤

  1. 使用集合运算输出 CABB人事范围中没有临时住所的所有员工。选择 编辑设置 ,然后在 输出 标签上检查是否未设置 选择条件 标识。

    注意

    选择所选的输出字段(例如姓氏、名字、城市和地址记录类型)。使用名称 GR##_AHQ_9 保存此查询。
    1. 信息集查询(查询:GR##_AHQ_8)屏幕中,选择查询 -> 新建。

    2. 创建新查询 – 信息集选择屏幕中,工作范围和用户组字段为缺省值。选择信息集 PA_## ,然后选择继续

    3. 选择附加显示集工序。

    4. 选择编辑设置,然后选择输出标签。确保未选择使用选择条件

    5. 字段组/字段部分,打开组织分配字段组并选择人事范围作为选择字段。在人事地区字段名称的值字段中,输入 CABB

    6. 字段组/字段部分中,打开个人数据字段组并选择姓氏名字作为输出字段。

    7. 选择搜索结果清单按钮。

    8. 选择 存储集合 A 中的命中 (第一个空白按钮)。这会将所选员工复制到集 A

    9. 地址字段组中,选择地址记录类型作为选择字段。在地址记录类型字段名称的值字段中,输入 2(地址记录类型 2 表示临时住所)。

    10. 选择搜索结果清单按钮。

    11. 选择 存储集合 B 中的命中 (第二个空白按钮)。这会将人事范围 CABB 中具有临时住所的所有员工复制到集 B

    12. 在信息集查询 PA_## 屏幕上,选择集合运算标签。同时显示集合 A 和 B。

    13. 选择集合 A 减去集合 B,然后选择执行操作

      系统显示属于 CABB 人事范围且没有临时住所的所有人员。人员集显示在结果集字段中。您可能需要向下滚动才能看到此信息。

    14. 在搜索结果清单中选择 ,然后选择 复制结果集

    15. 切换到"选定内容"选项卡。

      现在,命中清单仅列出没有临时住所的人员。

    16. 返回信息集查询(查询组 S4HR58##)屏幕,然后选择查询另存为。在保存查询屏幕的名称和标题字段中输入 GR##AHQ9,然后选择继续。停留在此屏幕上。

使用特殊查询生成标准报表

业务示例

作为工作的一部分,您需要为 HR 主数据创建特殊报表,因为标准报表无法满足您的要求。为此,您必须了解如何使用特殊查询定义这些报表。

步骤

  1. 使用特殊查询CABB人事范围中的所有员工启动员工清单标准报表 (RPLMIT00)。使用查询 GR##_AHQ_9 生成员工清单。

    1. 字段组/字段部分,打开组织分配字段组并选择人事范围作为选择字段

    2. 人事地区字段名称的值字段中,输入 CABB

    3. 字段组/字段部分,打开地址字段组,然后取消选择地址记录类型作为选择字段

    4. 选择搜索结果清单按钮。

    5. 选择 Go toStart report。在指定报表屏幕的报表字段中,输入 RPLMIT00,然后选择通过选择屏幕启动

    6. 选择继续。随即将转到报表的员工清单选择屏幕。选择 执行 。无需保存此查询。

    7. 返回到 SAP 轻松访问屏幕。