如何运行 SAP 报告?

⚡ 智能摘要

SAP 报表是可执行的 ABAP 程序,它从数据库读取数据并将其显示在屏幕上,使用选择屏幕筛选人口、期间和布局,然后生成 ALV 输出。

  • 🔘 定义: An SAP 报表是一个可执行的 ABAP 程序,它读取数据而不进行更新,并通过选择屏幕返回数据。
  • 🧭 分类: 标准版 SAP 通过报告、团队构建的自定义 Z 报告以及即席查询 SAP 查询或信息集。
  • 🎛️ 选择界面: 选择时间段,使用 SELECT-OPTIONS 限制人口范围,并根据需要通过 Further Selections 添加字段。
  • 📊 输出: ALV 网格支持排序、筛选、小计、布局变体以及导出到 Excel 或本地文件。
  • 🛠️ 交易方式: SA38 运行任何程序,SE38 打开 ABAP 编辑器,SM36 或 SM37 调度和监视后台作业。
  • 💾 变种: 保存选择屏幕的命名变体,以便在对话框运行和后台作业中重复使用。
  • 🤖 人工智能视角: SAP Joule 和 Copilot 连接器可以生成报告变体、汇总 ALV 输出并突出显示异常情况以供审阅者查看。

运行 SAP 包含 SA38 和选择屏幕的报告

什么是 SAP 报告?

An SAP 报表是一个可执行的 ABAP 程序,它从数据库读取数据,并根据最终用户在选择屏幕上选择的筛选条件生成输出。 SAP 报告几乎从不更新数据库——报告的设计是只读的,这使得它们可以在工作时间内安全地在生产环境中运行。

报告的种类包括:

  1. 标准版 SAP 报告 — 由 SAP 在核心模块内部(例如,工资模块中的 RPCALCU0 或 MM 模块中的 RM07DOCS)。
  2. 自定义报告 — 由贵组织开发的 Z 程序,用于满足标准报告未涵盖的本地需求。
  3. 即席查询 - SAP 查询(SQ01/SQ02/SQ03)或更新的快速查看器(SQVI),允许功能用户无需编写 ABAP 代码即可构建报表。

执行方法 SAP 报告

标准报表通常位于功能性事务代码(例如,工资账户的 S_PH0_48000510)之后。如果菜单路径不可用,您仍然可以直接启动任何程序。三个最常见的启动点是:

  • SA38 — ABAP 程序执行: 输入程序名称,如果存在变体,请选择该变体,然后按 F8 运行。SA38 是最终用户通过程序名称快速访问已知报表的最快方式。
  • SE38 — ABAP 编辑器: 开发人员在 SE38 中打开源代码,然后按 F8 执行。SE38 还允许您附加变体、激活调试会话或维护选择屏幕文本。
  • SE93 或收藏夹: 将事务代码或程序及其变式保存为收藏夹,或者将程序封装在 SE93 中创建的参数事务中,以便业务用户可以从 SE93 启动它。 SAP 便捷菜单。

执行过程中必须设置以下元素。 任何 SAP 报告选择屏幕上的信息。

选择一个时期

SAP 报表选择屏幕 — 期间选项

选择报告运行的时间段——例如, 的旅程 (仅限当日数据) 截至今日 (截至今天的所有历史数据)、当月或本年。

您也可以选择 其他时期 选择单选按钮,并指定报告范围的自定义起始日期和结束日期。

您也可以点击此处查看工资和人力资源报告。 工资发放 点击“期间”按钮,指定一个工资周期作为要生成输出的时间段。

工资周期按钮 SAP 报表选择屏幕

自定义起始日期和结束日期范围 SAP 报告

选择人群

您可以通过在输入屏幕上输入不同的选择条件来限制报告处理的记录数或人员数。

SAP 报告人口选择标准

您可以添加额外的选择条件字段 点击即可查看您的报告 更多精选.

进一步选择按钮 SAP 选择画面

  1. 下 选择选项勾选您希望添加到报表选择区域的字段。
  2. 点击箭头按钮,将它们移动到右侧列。

将字段移动到选择字段列表

选定的字段现在将出现在 选择字段 列表。点击勾选标记返回选择界面。

确认所选字段 SAP 报表选择屏幕

新的选择字段将显示在报表屏幕中,与原有的选择字段并列。

报表屏幕新增选择字段

限制输入屏幕中的选择值

您可以在报告中包含范围值和单个值。点击 多项选择 任意字段旁边的按钮(向右箭头图标)。

多选按钮 SAP 选择画面

下一个 SAP 屏幕功能允许您:

  1. 输入多个单个值,这些值将 包括.
  2. 输入一个值范围,该范围将…… 包括.
  3. 输入多个单个值,这些值将 排除.
  4. 输入一个值范围,该范围将…… 排除.

包含和排除多个值 SAP 报告

您可以使用选择选项进一步限制选择条件,例如等于、不等于、大于、小于,或者使用通配符(* 和 +)进行模式匹配。

选择选项 SAP 报告字段

保存和重用变体

变体是一组已保存的选择屏幕值。对于经常运行的报表,在填写完选择屏幕后,将这些值保存为变体,以便您或后台作业以后可以重复使用这些值而无需重新输入。ping.

  1. 在选择屏幕上,填写您想要保留的每个字段。
  2. 选择 转到 → 变体 → 另存为变体 (或按 按Ctrl+S).
  3. 输入变体名称(自定义变体以 Z 或 Y 开头)、含义,并设置属性,例如: 保护变体 or 仅用于后台处理 如果需要的话。
  4. 保存。变体信息存储在表 VARI 和 VARID 中,并且可以在不同系统之间传输。

下次从 SA38 或 SE38 运行报表时,请在报表中输入变式名称。 变种 字段或点击 获取变体 按钮(Shift+F5) 加载,然后再按 F8。

格式 SAP 报告输出

生成报表后,您可以使用下面显示的 ALV 工具栏轻松修改生成的输出布局(排序、求和、图形等)。

SAP 用于报表输出的 ALV 工具栏

您还可以按照以下步骤将输出结果保存到本地硬盘。

  1. 点击 列表.
  2. 选择 导出模板.
  3. 选择 本地文件.

导出模板 SAP 报告输出到本地文件

  1. 选择所需的格式(原始文本、电子表格、富文本、HTML)。
  2. 点击绿色对勾继续。

选择导出格式 SAP 报告

输入目录、文件名,然后单击 产生报告将保存到所选路径。

目录和文件名 SAP 报告导出

运行 SAP 背景报告

长时间运行的报表应该在后台执行,而不是在对话框中执行。后台作业会释放您的资源。 SAP GUI 会话,遵守 60 分钟对话超时限制,并允许您定期安排相同的报告。

  1. 从选择屏幕 - 选择 程序 → 在后台执行 (F9)选择输出设备(SAP 打印机名称(例如 LOCL),以及 即时 或者 日期/时间 开始。然后选择 已保存 — 该作业以您的用户身份和默认权限运行。
  2. 从 SM36 — 定义后台作业: 给作业命名,设置优先级(A/B/C),定义开始条件(立即、日期/时间、事件或在前置作业之后),然后添加一个步骤类型 ABAP 计划选择程序及其变体。保存。
  3. 使用 SM37 进行监控 — 工作概述: 按用户、作业名称或状态(已计划、已发布、就绪、活动、已完成、已取消)筛选,选择作业,然后查看后台打印输出或作业日志。

对于定期运行(每日工资账户、每月账龄分析),务必附加一个变体,以便作业使用一组受控的输入运行,并使用技术背景用户而不是个人用户 ID。

相当常见 SAP 报告错误和修复

选择界面和报表执行过程中最常见的问题有:

  • 对话框超时(ST22 中出现 TIME_OUT 转储) — 改为通过 F9 或 SM36 在后台运行报告。
  • 授权失败(S_TCODE 或 S_PROGRAM) — 错误发生后立即检查 SU53,并要求安全团队添加缺失的对象。
  • 未选择任何数据 — 核实期间和人口数,并检查该变式是否已保存为过时的日期范围。如果报表支持日期变量(D 动态日期),则加载新的变式。
  • ALV布局与预期不符 - 选择 设置 → 布局 → 选择 加载已保存的布局,或 设置 → 布局 → 保存 保存您的列/排序/小计选择。
  • 报表运行正常,但导出到 Excel 的内容为空。 — 确保显示 ALV 网格(而不是传统列表),并使用 列表 → 导出 → 电子表格古典音乐列表必须通过以下方式导出 系统 → 列表 → 保存 → 本地文件.
  • 背景工作留在 各就各位 — 没有免费的后台工作进程;请检查 RZ12/SM50 或要求 Basis 添加 BGD 进程。

常见问题

An SAP 报表是一个可执行的 ABAP 程序,它从数据库读取数据并将其显示在屏幕上。报表很少更新数据,因此可以在生产环境中工作时间内安全运行。

SA38 是 ABAP 程序执行事务——输入程序并运行它。SE38 是面向开发人员的 ABAP 编辑器——您可以显示、编辑、执行或调试源代码。最终用户通常只能使用 SA38。

变体是存储在 VARI 和 VARID 表中的一组已保存的选择屏幕值。您可以在对话框运行中重复使用它。 Shift+F5 或将其附加到 SM36 中的后台作业,以便重复运行使用一组受控的输入。

在选择屏幕上按 F9 键,或在 SM36 中创建一个作业,步骤类型为 ABAP 程序。附加一个变式,选择一个输出设备(例如 LOCL),设置启动条件,然后保存。在 SM37 中监控该作业。

多选功能是 SELECT-OPTIONS 字段旁边的右箭头图标。它会打开四个选项卡——包含单个值、包含范围、排除单个值和排除范围——用于构建复杂的筛选器,而无需编辑程序。

在 ALV 输出中选择“设置”→“布局”→“保存”。给它命名(全局布局以 / 开头,用户特定布局以 / 开头),如果希望下次运行时自动应用,请勾选默认标志。

SAP Joule 和机器学习服务可以根据自然语言问题建议合适的报告,总结冗长的 ALV 输出,并突出显示审核人员应首先调查的异常情况(异常供应商、逾期发票、非周期性工资激增)。

是的。副驾驶连接器调用 SAP OData 服务或触发 SUBMIT/BAPI 包装器以启动带有变体的报表,然后将 ALV 数据作为格式化答案或 Excel 附件在 Teams 中返回。 Outlook.

总结一下这篇文章: