SAP删除程序变式简介
SAP 程序变式(Program Variant)简介
在 SAP 中,程序变式(Program Variant) 是指在执行 ABAP 程序(报表、批处理等)时,用于预定义和保存输入参数(选择屏幕参数、筛选条件)的配置。通过变式,用户可以快速复用和调用一组已保存的输入参数,避免每次运行程序时重复输入相同的条件,从而提高效率和一致性。
1. 核心概念
-
定义
程序变式是保存程序(主要是报表、批处理程序)输入参数和选择条件的对象。它与 ABAP 程序紧密关联,并根据程序的选择屏幕(SELECTION-SCREEN)字段定义来配置。 -
作用
- 保存和复用程序输入参数(例如日期范围、物料号、公司代码等)。
- 支持批处理作业(Background Job)自动运行时引用特定变式。
- 提供标准化和易用性,减少输入错误。
2. 主要特点
- 每个程序可以创建多个不同的变式。
- 变式与程序一一对应(即:一个变式仅适用于一个特定的 ABAP 程序)。
- 用户可以设置“保护”标志,防止未授权人员修改变式。
- 变式可以设置默认值,或者通过动态日期等功能自动调整输入值(如“今天日期”)。
3. 程序变式的创建和使用
3.1 创建变式
- 通过事务码(如 SE38、SA38)或特定程序的运行界面。
- 输入程序名,点击“变式”(Variants)。
- 输入变式名称(必须唯一,且与程序相关)。
- 在选择屏幕上输入所需的选择条件。
- 点击保存,变式即创建完成。
3.2 调用变式
- 在执行程序时(事务码 SE38、SA38 或其他),输入程序名。
- 点击“变式”按钮,选择所需的变式。
- 系统会自动填充保存的输入条件,用户只需直接执行程序即可。
3.3 批处理作业中应用
在事务码 SM36(定义后台作业)中:
- 输入作业名、步骤。
- 选择程序和指定变式。
- 后台作业会在运行时自动采用该变式的输入参数。
4. 典型应用场景
- 标准报表程序运行(如MB51、ME2N、FBL3N等):保存常用的查询条件,快速获取所需数据。
- 定时批处理(后台作业):结合 SM36 和变式,自动运行每周、每日的报告。
- 复杂选择条件保存:例如财务、采购、销售报表中多维度的查询条件。
5. 注意事项
- 变式的有效性取决于所依赖程序的选择屏幕。如果程序更新(如字段变化),变式可能需要调整。
- 用户需有相应权限才能创建、修改或删除变式。
- 可使用事务码 SHD0 创建事务代码变式(与程序变式类似,但更偏向界面层面配置)。
6. 常用事务码
事务码 | 功能描述 |
---|---|
SE38 / SA38 | 执行 ABAP 程序 |
SE93 | 事务代码管理 |
SHD0 | 事务代码变式(屏幕变式) |
SM36 | 定义后台作业(批处理) |
7. 前台操作
1、当我们在执行程序的时候,针对个人习惯都需要默认程序的输入,或者你某些程序需要设置自动推送时也是需要设置变式进行默认值的选项
下图中我希望设置工厂是8002 ,异常消息是20
然后直接点击保存按钮
在下面的页面中维护变式的名称和描述
这里变式的名称是支持中文的。
保存后再筛选界面中可以看到多出一个图标
点击图标可以看到我们刚刚保存的变式的信息
双击就可以显示我们保存的内容,可以实现快速的输入。
当我们在定义后台JOB的时候,选择对应的变式,程序就会安装我们设置的变式的信息执行。
8. 删除操作
当我们一个程序中设置了多个变式很多变式都用不到的情况下,我们需要删除不需要的变式,在菜单栏中选中–转到—变式–删除
选择需要选中的变式名称点击删除
选择当前客户端中的数据删除,
删除后系统会给出提示
当我们遇到变式无法删除的情况,我们可以通过删除表数据的方式进行处理
变式存取的数据库表为VARID
通过修改表的方式也可以删除变式
删除对应的变式
删除变式后,就可以看到程序上面没有对应的变式图标了
通过本文,我们了解了 SAP 的[SAP程序变式简介]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。
感谢阅读,希望本文对您有所帮助,并期待在未来的文章中继续探讨 SAP 的更多功能和应用。
更多SAP文章请点击
更多SAP文章更新,大家一起学习进步!
原创不易,如果本文对您有所帮助,请点赞!!!
文章中如有错误。敬请指正!
搜索公众号:SAP资料文库
微信号:SPRO_PP
时间:2025-05-27