如何运行 SAP 报告?
什么是 SAP 报告?
An SAP 报表是一个可执行的 ABAP 程序,它从数据库读取数据,并根据最终用户在选择屏幕上选择的筛选条件生成输出。 SAP 报告几乎从不更新数据库——报告的设计是只读的,这使得它们可以在工作时间内安全地在生产环境中运行。
报告的种类包括:
- 标准版 SAP 报告 — 由 SAP 在核心模块内部(例如,工资模块中的 RPCALCU0 或 MM 模块中的 RM07DOCS)。
- 自定义报告 — 由贵组织开发的 Z 程序,用于满足标准报告未涵盖的本地需求。
- 即席查询 - 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 屏幕功能允许您:
- 输入多个单个值,这些值将 包括.
- 输入一个值范围,该范围将…… 包括.
- 输入多个单个值,这些值将 排除.
- 输入一个值范围,该范围将…… 排除.
您可以使用选择选项进一步限制选择条件,例如等于、不等于、大于、小于,或者使用通配符(* 和 +)进行模式匹配。
保存和重用变体
变体是一组已保存的选择屏幕值。对于经常运行的报表,在填写完选择屏幕后,将这些值保存为变体,以便您或后台作业以后可以重复使用这些值而无需重新输入。ping.
- 在选择屏幕上,填写您想要保留的每个字段。
- 选择 转到 → 变体 → 另存为变体 (或按 按Ctrl+S).
- 输入变体名称(自定义变体以 Z 或 Y 开头)、含义,并设置属性,例如: 保护变体 or 仅用于后台处理 如果需要的话。
- 保存。变体信息存储在表 VARI 和 VARID 中,并且可以在不同系统之间传输。
下次从 SA38 或 SE38 运行报表时,请在报表中输入变式名称。 变种 字段或点击 获取变体 按钮(Shift+F5) 加载,然后再按 F8。
格式 SAP 报告输出
生成报表后,您可以使用下面显示的 ALV 工具栏轻松修改生成的输出布局(排序、求和、图形等)。
您还可以按照以下步骤将输出结果保存到本地硬盘。
- 点击 列表.
- 选择 导出模板.
- 选择 本地文件.
- 选择所需的格式(原始文本、电子表格、富文本、HTML)。
- 点击绿色对勾继续。
输入目录、文件名,然后单击 产生报告将保存到所选路径。
运行 SAP 背景报告
长时间运行的报表应该在后台执行,而不是在对话框中执行。后台作业会释放您的资源。 SAP GUI 会话,遵守 60 分钟对话超时限制,并允许您定期安排相同的报告。
- 从选择屏幕 - 选择 程序 → 在后台执行 (F9)选择输出设备(SAP 打印机名称(例如 LOCL),以及 即时 或者 日期/时间 开始。然后选择 已保存 — 该作业以您的用户身份和默认权限运行。
- 从 SM36 — 定义后台作业: 给作业命名,设置优先级(A/B/C),定义开始条件(立即、日期/时间、事件或在前置作业之后),然后添加一个步骤类型 ABAP 计划选择程序及其变体。保存。
- 使用 SM37 进行监控 — 工作概述: 按用户、作业名称或状态(已计划、已发布、就绪、活动、已完成、已取消)筛选,选择作业,然后查看后台打印输出或作业日志。
对于定期运行(每日工资账户、每月账龄分析),务必附加一个变体,以便作业使用一组受控的输入运行,并使用技术背景用户而不是个人用户 ID。
相当常见 SAP 报告错误和修复
选择界面和报表执行过程中最常见的问题有:
- 对话框超时(ST22 中出现 TIME_OUT 转储) — 改为通过 F9 或 SM36 在后台运行报告。
- 授权失败(S_TCODE 或 S_PROGRAM) — 错误发生后立即检查 SU53,并要求安全团队添加缺失的对象。
- 未选择任何数据 — 核实期间和人口数,并检查该变式是否已保存为过时的日期范围。如果报表支持日期变量(D 动态日期),则加载新的变式。
- ALV布局与预期不符 - 选择 设置 → 布局 → 选择 加载已保存的布局,或 设置 → 布局 → 保存 保存您的列/排序/小计选择。
- 报表运行正常,但导出到 Excel 的内容为空。 — 确保显示 ALV 网格(而不是传统列表),并使用 列表 → 导出 → 电子表格古典音乐列表必须通过以下方式导出 系统 → 列表 → 保存 → 本地文件.
- 背景工作留在 各就各位 — 没有免费的后台工作进程;请检查 RZ12/SM50 或要求 Basis 添加 BGD 进程。















