使用 SAP 查询创建查询

Objective

After completing this lesson, you will be able to 使用 SAP 查询生成报表

SAP 查询基础

如果使用 SAP 查询创建查询,则可以为一个查询创建一个基本清单以及最多九个统计或分级清单,该清单可以使用选择和输出字段进行定义。

使用 HR 逻辑数据库创建查询时,可以使用行组功能。此功能使您能够对多行基本清单中的特定行进行分组,以形成行组。

如果信息类型具有多个记录,此功能可确保以逻辑方式对逻辑上属于一起的信息类型字段进行分组,而不是逐个输出。

下表显示了包含和不含行组的信息类型中不同字段放置的示例:

含行组的基本清单不含行组的基本清单
马丁·史密斯马丁·史密斯
54333 Musterstadt54333 Musterstadt
任意街道 412456 任意地点
12456 任意地点任意街道 4
示例状态 4示例街道 4

字段选择

系统指导您完成字段选择的以下屏幕序列:

  1. 标题,格式:

    此屏幕使您可以分配查询的标题。通过输入格式数据,可以确定页面布局。通过输入特殊属性,可以确定查询的其他特征,例如更改锁定和输出类型)。

  2. 字段组选择:

    此屏幕允许您选择所需的字段组。信息集分为字段组,这些字段组与 HR 中的信息类型相对应。

  3. 字段选择(输出字段):

    此屏幕用于选择之前所选字段组所需的数据字段。如果需要本地字段,可以在此屏幕上进行定义。

  4. 选择字段:

    此屏幕用于定义选择字段,用于在选择屏幕上输入更多限制。

创建 SAP 查询

步骤

  1. 定义查询的名称。

  2. 选择信息集。

  3. 指定查询标题、清单格式并设计清单。

  4. 选择土地组及其字段。

  5. 定义清单布局。

生成基本清单查询

业务示例

您在公司的 HR 部门工作,需要搜索员工详细信息并仅显示特定字段。

提示

  • 在执行练习之前,访问 SAP 查询初始屏幕并取消激活图形查询绘制器。
  • 除非另行指定,否则请使用报表类的标准选择屏幕提供的选择字段。在用户 groupS4HR58##的标准工作区中使用信息集 PA_##

使用信息集 PA_## 定义带有基本清单的查询 Q1S4HR58,该查询输出姓氏、名字、国籍、出生年份和居住地。

模型清单中的格式化规范如下:

姓(长度 10)名(长度 10)国籍(长度 2)出生年份(长度 4)城市(长度 15)

步骤

  1. 使用输出表单 SAP 清单查看器定义人事范围 CABB 汉堡的查询。确保使用用户组 S4HR58## 并取消激活图形查询绘制器

    1. 选择人力资源信息系统报表工具SAP 查询。

    2. 要确保您使用用户组,请选择编辑其他用户组,然后在从用户组 S4HR58## 查询对话框中选择 S4HR58## ,然后选择选择按钮。

    3. 要取消激活图形查询绘制器,请选择 设置设置在设置对话框中,取消选择图形查询绘制器然后选择继续

      在查询字段中,输入 Q1S4HR58## 作为查询的短名称,然后选择创建

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

    5. 标题字段中输入标题 Q1S4HR58## ,然后选择下一屏幕

    6. 在创建查询 Q1S4HR58##:选择字段组屏幕上,选择个人数据和地址字段组。选择下一屏幕

    7. 在创建查询 Q1S4HR58##:选择字段屏幕上,选择姓氏、名字、国籍出生年份字段(从字段组 0002 个人数据中)。选择下一页。选择城市字段(从字段组 0006 地址中)。选择下一屏幕

    8. 选择基本清单访问基本清单定义。不要选择任何字段作为选择字段。

    9. 列中,为所有字段(一行基本清单)输入 01 并按表中指定的顺序定义列顺序。选择两次下一屏幕

    10. 根据表在新列中指定字段长度。观察输出预览在屏幕下方的变化情况。选择保存

    11. 选择查询执行执行,输入人事范围 CABB,然后选择执行

  2. 更改查询,使基本 ABAP 列表被框架包围,并且各个列之间用行分隔。完成这些更改后,再次执行查询。

    1. 返回到创建查询 Q1S4HR58##:基本清单行结构屏幕并选中相应的复选框。选择保存

    2. 选择查询执行执行,然后输入人事范围 CABB。在输出格式部分,选择展开按钮,然后选择 ABAP 清单。选择 执行

  3. 执行查询后,显示 SAP 清单查看器。将 SAP 清单查看器设置为仅包括居住地为汉堡的员工。

    1. 选择城市列。

    2. 选择编辑设置过滤器,然后输入汉堡作为过滤器值。选择继续

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