修改 SAP 查询报表

Objective

After completing this lesson, you will be able to 使用 SAP 查询执行包含特定字段和本地字段的报表

SAP 查询输出

系统将引导您完成以下屏幕以创建基本清单:

  1. 基本清单行结构:

    此屏幕允许您在单行或多行中安排字段,并确定字段顺序。您还可以确定排序顺序和其他全局字段特征。

    可以为排序的字段定义控制级别处理。每个控制级别都可以进行汇总和字段计数。

  2. 列表行输出选项:

    此屏幕允许您确定每行的输出选项。输出的外观取决于是否存在另一行、空白行(行前后行)的输出、分页符以及页眉中的输出。

  3. 字段输出选项:

    此屏幕允许您确定每个字段的输出选项,例如输出长度、输出位置和使用模板的输出(在这种情况下,使用附加的字段模板屏幕)。

  4. 基本清单抬头:

    此屏幕用于为页脚和页眉输入文本,以及更改列标题的文本。

  5. 图形:

    如果清单输出为图形,可使用此屏幕确定使用的图形类型。

创建控制级别清单

如果为行结构指定了排序顺序,屏幕顺序将转到控制级别定义。

系统将引导您完成以下屏幕以创建控制级别清单:

  1. 控制级别

    此屏幕允许您确定每个控制级别的以下属性:

    • 控制级别升序或降序排序
    • 介绍性控制级别文本的使用
    • 合计
    • 盘点
    • 框架
    • 空行
    • 新页面

    如果对字段使用汇总功能,则在与字段相同的列中输出总计,即输出长度相同。这意味着输出长度有时过短,无法输出总计,这会导致溢出(值的第一个位置有一个星号)。

    为避免在输出总计时出现此类溢出,只需扩展使用汇总功能的字段的输出长度。

  2. 控制级别文本(总计文本)

    此屏幕可用于输入随后在控制级别开头输出的文本(针对总计)。在标准系统中,使用相应字段的文本。

系统将从此屏幕转到清单行输出选项屏幕。

创建统计

统计用于执行数值数据的分析报告。系统不会输出数值字段的值。而是包含字段内容的汇总功能,计算已处理记录的数量,并且可以输出平均值和百分比值。

系统将指导您完成以下用于创建统计信息的屏幕:

  1. 统计 1 结构(统计 2、统计 3 等)

    此屏幕用于定义以下设置:

    • 基本设置,如字段顺序、排序顺序、小计计算、字段长度以及输出图形的字段文本的使用
    • 用于处理数值字段的设置,例如计数已处理的数据记录、平均值、值占总计的百分比以及舍入

  2. 标头:

    此屏幕用于为页脚和页眉输入文本。您还可以更改列标题的文本。

该清单包括系统执行的转换。如果发生错误,则记录无法执行的转换。受影响的货币金额字段或数量字段也在统计中突出显示。

根据定义,小计行可出现在统计中。作为汇总统计的结果,系统仅显示小计和总计。

创建分级清单

分级清单是标准系统中按数字字段的 10 个最高值排序的特殊统计类型。这意味着,您只能将一个数字字段定义为分级清单的分级清单条件。

系统将引导您完成以下屏幕以创建分级清单:

  1. 分级清单 1 结构(分级清单 2、分级清单 3 等):

    此屏幕用于定义以下设置:

    • 基本设置,如字段顺序、字段长度以及用于输出图形的字段文本
    • 用于处理数值字段(作为分级清单)的设置,例如指定分级清单条件和舍入

  2. 标头:

    此屏幕用于为页眉和页脚输入文本。您还可以更改列标题的文本。

附加字段

术语 附加字段 涵盖相应信息类型的数据库表中不存在但可用于报告的所有字段。

附加字段分类如下:

标准附加字段:
标准附加字段是大多数客户所需的附加字段。因此,在创建信息集时,它们在标准系统中可用。
定制或信息集中的附加字段:
 客户还可以定义附加字段以满足公司特定的特殊需求。它们可以在 HR 定制中创建,也可以在创建信息集时创建。
本地字段:

本地字段与附加字段类似,用于满足特定要求。它们在查询中定义,并且仅适用于该查询(例如,在 SAP 查询中)。

在定制中创建这些附加字段时,这些字段在创建信息集时始终可用。如果在信息集中创建,则它们仅在该特定信息集中可用。要从定制或信息集创建附加字段,请选择人事管理人力资源 信息系统SAP 查询的 HR 设置维护信息集(功能范围)的附加信息定义附加字段。

日期选择

从单个(关键)日期或多个(自和至)日期的报表期间多次足以返回您请求的数据。报表期间使您能够确定检索对象的起始期间。系统搜索具有有效信息类型记录的对象,这些记录符合您指定的期间中的选择条件。

但是,由于报表期间还会影响数据输出,因此可能会存在需要在报表选择屏幕上分离人员选择期间和数据选择期间的情况。

以下示例显示如何确定报表期间:

  • 您想要生成地址清单,用于邮寄给去年在特定人事范围和人事子范围中激活的所有人员。
  • 您想要将最新的地址信息类型记录、子类型 1 用于永久居住。

在这种情况下,人员选择期间将从去年第一天到去年年底,选择条件将基于 3(活动)的雇用状态以及相应的人事范围和人事子范围。

数据选择期间将为今天,选择条件将基于地址信息类型的子类型 1(永久居住)。

去年在该人事范围和人事子范围中处于活动状态的任何员工都将包含在数据输出中;但是,去年之后移动的任何员工的地址都会显示与"今天"相交的记录,而不是去年有效的地址记录。

结果

生成的地址列表将完全是您请求的列表。

请记住,报表输出中返回的数据记录也将取决于信息类型或子类型的时间约束。在上例中,地址信息类型的子类型 1 永久居住的时间约束为 1,这意味着记录必须存在且不存在任何间隙或重叠。因此,自特定日期起,系统将始终返回一条记录,并且每个员工仅返回一条记录。

但是,如果数据记录的时间约束为 2,例如地址信息类型的子类型 3 家庭住址,则自特定日期起的结果可能不同。这是因为时间约束 2 表示记录可能存在,并且允许间隙,但不会发生重叠。在这种情况下,员工自特定日期起可能具有此子类型的记录,也可能没有记录。但是,如果他们确实有此子类型的记录,则特定日期只能有 1 条记录。

如果数据记录的时间约束为 3,例如地址信息类型的子类型 2 临时驻留,则特定日期的结果可能再次不同。这是因为时间限制 3 表示记录可能存在,允许间隙,并且允许重叠记录。在这种情况下,自特定日期起,员工可能没有此子类型的记录、1 条记录或多个记录。

生成含控制级别的清单查询

业务示例

作为工作的一部分,您需要通过使用 SAP 查询工具创建查询并使用具有一个控制级别的基本清单来生成组织内所有员工的报表。

使用信息集 S4HR58PNPMINI 定义带有基本清单的查询 Q2S4HR58## ,该查询输出组织单位姓氏名字工资核算期间总金额和雇主 SI 费用字段。

<OU1 文本> 的工资核算记录
姓氏 (L: 10)名字 (L: 10)历经期 (L: 6)含税总计 (L: 15)雇主社会保险保险 (L: 15)
MillerJohn20041213.0006.000
.........  
.........  
OU <OU1 文本> 总计500,000 欧元300,000 欧元

有关输出格式(示例清单)的信息如下:

  • 组织单位 字段定义为控制级别。
  • 使用组织单位字段显示数字字段的总计。
  • 根据样本清单,调整控制级别的文本和组织单位的总计。
  • 根据样本清单调整字段长度。

步骤

  1. 针对人事范围 1000 和 1300 以及评估期间 2024 年 1 月至 12 月执行查询。将查询输出到 ABAP 清单、SAP 清单查看器、显示为表输出格式中

    1. 在从用户组 S4HR58## 查询:初始屏幕上,在查询字段中输入 Q2S4HR58## ,然后选择创建

    2. 在出现的 限制值范围 屏幕上,选择 信息集 S4HR58PNPMINI ,然后选择 复制

    3. 标题字段中输入 Q2S4HR58## ,在输出格式屏幕区域中选择 ABAP 清单,然后选择下一屏幕

    4. 选择 组织分配 、 个人数据 和 工资核算结果 字段组,然后选择 下一屏幕

    5. 选择 组织单位 、 姓 、 名 、 工资核算期间 、 总金额雇主社会保险费用 字段,然后选择 下一屏幕

    6. 选择基本清单访问基本清单定义屏幕。

    7. 在行字段中,输入 01 作为姓氏、名字、工资核算的期间、总金额以及雇主 SI 费用(单行基本清单),并定义表中提供的顺序。

    8. 组织单位字段输入排序位置 01。选中总金额的总计复选框和雇主社会保险费用字段,然后选择下一屏幕

    9. 选中组织单位控制级别的文本和总计复选框,然后选择下一屏幕

    10. 输入工资核算记录作为控制级别的备选文本。输入组织单位的总计作为小计文本。

    11. 选择两次下一屏幕,并根据提供的表输入字段长度。

    12. 选择保存

    13. 选择查询执行执行,然后启动人事范围 1000 和 1300 的查询,以及从 2024 年 1 月 1 日到 2024 年 12 月 31 日的其他期间的报告期间。执行指定输出表单的查询。

    14. 用户组 S4HR58##:初始屏幕返回到查询。

生成含两个控制级别的基本清单查询

业务示例

作为工作的一部分,您需要通过使用 SAP 查询工具创建查询并使用具有两个控制级别的基本清单来生成组织内所有员工的报表。

步骤

  1. 复制查询 Q2S4HR58## 并将其重命名为 Q3S4HR58##

    姓氏字段定义为控制级别,并使用控制级别计算总计。

    为控制级别总计输出以下文本,为员工输出总计。

    针对 2024 日历年的人事范围 1000 和 1300 执行作为 ABAP 清单输出格式的查询

    1. 在从用户组 S4HR58## 查询:初始屏幕上在查询字段中输入 Q2S4HR58## 。选择 查询复制在复制查询对话框的字段中输入 Q3S4HR58## 。选择继续,然后选择更改

    2. 选择基本清单,然后在更改查询 Q3S4HR58:基本清单行结构屏幕上,为姓氏字段输入排序位置 02。选择下一屏幕

    3. 选择姓氏控制级别的总计。选择两次下一屏幕

    4. 输入员工总计作为新控制级别总计的备选文本。选择保存

    5. 选择查询执行执行并按照练习中的说明指定参数。

    6. 输入公司代码 10001300,然后选择一个报告期间,使用日期 2024 年 1 月 1 日至 2024 年 12 月 31 日。选择 执行

    7. 返回到从用户组 S4HR58## 中查询:初始屏幕

生成具有一个控制级别和统计的基本清单查询。

业务示例

作为工作的一部分,您需要通过使用 SAP 查询工具创建查询并使用具有一个控制级别和统计的基本清单来生成组织内所有员工的报表。

步骤

  1. 复制查询 Q2S4HR58## 并将其重命名为 Q4S4HR58## 。定义输出以下数据所使用的统计:

    • 每个组织单位的评估工资项总额总计
    • 每个组织单位的评估工资项 ER SI 费用总计
    • 每个组织单位的每个总评估工资项的百分比。
    • 为每个员工分配的组织单位内的平均金额(针对两个评估工资项)

    样本清单(抬头)如下:

    组织单位总金额总计平均百分比中的比例 雇主社会保险费用平均百分比中的比例 
    (长度:15)(长度:15)% (长度:15)% 
    • 为人事公司代码 10001300 和评估期间全部执行作为 ABAP 清单的查询。
    1. 要复制查询,请在从用户组 S4HR58## 查询:初始屏幕上,双击 Q2S4HR58## 选择复制在复制查询对话框的字段中输入 Q4S4HR58##然后选择继续。选择更改按钮。

    2. 在更改查询 Q4S4HR58##:标题,格式屏幕上,选择统计以导航到统计 1 结构屏幕。

    3. 输入标题 Q4S4HR58## 并根据表中的信息为组织单位、总金额和雇主社会保险费用字段分配序号和字段长度。为数字字段输入参考货币欧元

    4. 总金额雇主社会保险费用 字段激活 平均值百分比份额 复选框,然后选择 保存

    5. 选择查询执行执行,然后按照练习中的说明为公司代码10001300 以及从 2024 年 12 月 1 日到 2024 年 12 月 31 日的其他期间的报表期间指定参数。您需要滚动到查询底部才能看到统计。

    6. 返回到从用户组 S4HR58## 中查询初始屏幕

生成一个控制级别和本地字段的基本清单查询。

业务示例

作为工作的一部分,您需要通过使用 SAP 查询工具创建查询并使用具有一个控制级别和本地字段的基本清单来生成组织内所有员工的报表。

复制查询 Q2S4HR58## 并将其重命名为 Q5S4HR58## 。为输出差异的新查询定义名为值的本地字段(总额 - ER SI 费用)。在基本清单中包含该字段。

步骤

  1. 执行查询(公司代码 1000 和 1300,期间日历年 2024。将查询输出为 ABAP 清单,一次作为表输出,一次使用 SAP 清单查看器。

    1. 要复制查询,请在从用户组 S4HR58## 查询:初始屏幕上,选择您的查询 Q2S4HR58## 并选择复制在复制查询对话框的字段中输入 Q5S4HR58##然后选择继续。选择更改按钮。将值更改为 200

    2. 在新查询 Q5S4HR58## 中,选择下一屏幕以导航至更改查询 Q5S4HR58##:选择字段屏幕。通过选择编辑短名称 → 打开/关闭激活 → 短名称

    3. 总金额字段和雇主社会保险费用字段输入简称,例如 GRSDED

    4. 选择 编辑本地字段创建

    5. 字段定义对话框中,输入简称 NET、字段描述 NET 和标题 Net。使用属性确定字段与总金额 (GRS) 字段具有相同的属性。

    6. 输入以下计算公式:GRS—DED(使用您输入的短名称),然后选择继续

    7. 选择基本清单按钮,然后在更改查询 Q5S4HR58##:基本清单行结构屏幕上,将 1 分配到本地字段行(净值),序号(例如 6),然后选中总计复选框。

    8. 选择保存。使用为公司代码1000 和日历年 2024 指定的参数和输出表单执行查询。

  2. 为名为限额的查询定义另一个本地字段,并将其设置为根据总金额字段中的金额输出绿色、黄色或红色指示灯。在基本清单中包含该字段。

    执行查询(人事范围 1000 和 1300 以及期间日历年 2024)。将查询输出为 ABAP 清单,一次使用 SAP 清单查看器。使用以下属性创建其他本地字段:

    条件福努拉
    NET<=2000ICON_GREEN_LIGHT
    NET>2000 AND NET<=3000ICON_YELLOW_LIGHT
    净值 > 3000ICON_RED_LIGHT
    1. 导航至更改查询 Q5S4HR58##:选择字段屏幕。选择 编辑本地字段创建 。使用给定属性创建另一个名为限制的本地字段。在属性屏幕区域中,选择图标单选按钮。然后选择复杂计算

    2. 输入表中的数据,然后选择继续

    3. 在更改查询 Q5S4HR58##:选择字段屏幕上,选择基本清单按钮。在更改查询 Q5S4HR58##:基本清单行结构屏幕上,将 1 分配到行字段中的限制局部字段和相应顺序,例如 7

    4. 转到更改查询 Q5S4HR58##:字段输出选项屏幕,将限制字段的长度更改为 10

    5. 选择保存,然后使用为公司代码10001300日历年2024 指定的参数和输出表单执行查询。

    6. 返回到从用户组 S4HR58## 中查询:初始屏幕

生成多行基本清单

业务示例

作为工作的一部分,您需要通过在 SAP 查询工具中创建查询并使用多行基本清单来生成去年在人事范围 CABB 和人事子范围 0002 内处于活动状态的所有员工的报表及其当前地址、子类型 1。

  1. 根据含多行基本清单的信息集 PA_## 定义新查询 Q6S4HR58## 。

行 1 必须包括名字(位置 1,长度 = 10)和姓氏(位置 2,长度 = 10)字段。行 2 必须包括街道和门牌号(位置 1,长度 = 30)字段。行 3 必须包括城市(位置 1,长度 = 12)、地区(州、省、县)(位置 2,长度 = 3)和邮政编码(位置 3,长度 = 5)字段。地址记录类型 字段应作为选择字段出现在报表选择屏幕上。

2.在事务 PA30 中,选择员工号 540991## ,然后复制地址信息类型子类型 1。输入早于今天但在本年的开始日期,然后更改街道和门牌号以反映您选择的数据。

步骤

  1. 根据含多行基本清单的信息集 PA_## 定义新查询 Q6S4HR58## 。

    1. 在从用户组 S4HR58## 查询:初始屏幕上,在查询字段中输入 Q6S4HR58## 。

    2. 选择 创建 。在限制值范围屏幕上,选择信息集 PA_## ,然后选择复制。输入标题 Q6S4HR58## ,选择 ABAP 清单并选择下一屏幕。选择 个人数据 和 地址 字段组,然后选择 下一屏幕 。根据本活动的要求选择字段,然后选择下一屏幕。

    3. 在创建查询 Q6S4HR58##:选择屏幕上,选择地址记录类型作为选择字段。按回车。选中 Va 复选框,以便在选择屏幕上允许多重选择。

    4. 选择基本清单按钮,然后在创建查询 Q6S4HR58##:基本清单行结构屏幕上,按照说明输入行和字段顺序的值。选择下一屏幕。

    5. 在创建查询 Q6S4HR58##:清单行输出选项屏幕上,在第 3 行的空白行后字段中输入 1。这会在每个员工的地址后面放置一个空格。选择下一屏幕。

    6. 在创建查询 Q6S4HR58##:字段输出选项屏幕上,在新列中输入字段长度的相应值。选择保存。

  2. 在事务 PA30 中,选择员工号 540991## ,然后复制地址信息类型子类型 1。输入早于今天但在本年的开始日期,然后更改街道和门牌号以反映您选择的数据。

    1. 在另一个会话中,转到事务 PA30。输入员工号 540991## 。选择地址。选择复制。已选择子类型 1,因此请再次选择复制。

    2. 将开始日期更改为今年今天之前的日期。更改街道和门牌号字段以反映您选择的数据。选择保存并确认所有系统警告。

  3. 在事务 SQ01 中,根据规范执行查询 Q6S4HR58## 。您应该会在列表中看到为 Winnie Chung 540996## 选择的地址。

    1. 返回到事务 SQ01 中的会话。选择查询 > 执行 > 执行。

    2. 将 报告期间 更改为 其他期间 。选择显示人员选择期间。在两个数据选择期间字段中输入当天日期。分别在 人员选择期间 字段中输入去年第一天和去年年底。

    3. 输入雇用状态 3、人事范围 CABB、人事子范围 0002 和地址记录类型 1。

    4. 选择 执行 。找到您的 Winnie Chung,注意他的地址是您今年创建的地址。