调整 SAP 标准软件

调整 SAP 标准软件 (★★★)

#abap #abap-enhancement

概述表

术语 要点
原始对象 在其开发系统(”出生地”)中的对象
副本 通过传输到达另一个系统的对象
更正 修改原始对象
修复 修改副本
修改 修复 SAP 对象(客户系统)

四种调整选项

选项 描述 版本升级安全?
客户开发 在 Y*/Z* 命名空间中创建自有对象
自定义 通过维护事务配置系统属性
增强(首选) 与版本无关的调整
修改(最后手段) 直接修改 SAP 代码 — 升级时需要调整
⚠️修改与增强
增强始终是首选方案。修改在升级时需要进行修改调整(将旧修改版本与新 SAP 版本进行比较)。这既耗时又容易出错。

增强类型

程序出口(最重要)

  • 用户出口:较旧的技术
  • 客户出口:更结构化的方式
  • BTEs(业务交易事件)
  • BAdIs(业务附加项)

其他增强类型

类型 描述
菜单出口 SAP 菜单项链接到客户代码
屏幕出口 SAP 子屏幕区域用于自定义屏幕
字段文档 用自己的文本覆盖 F1 帮助
字段标签 覆盖数据元素标签
附加结构 向 SAP 透明表添加字段

原始对象和副本

1
2
3
开发系统 (原始对象) ──传输──→ 质量系统 (副本)
更正 = 修改原始对象 修复 = 修改副本
升级时的修改调整
📌原始对象不能被覆盖
原始对象永远不会被传输覆盖。

SSCR 注册

注册 用途
开发者密钥 每个开发者一次(用户 + 系统许可证)
对象密钥 每个被修改的 SAP 对象

考试/测试模式

场景/关键词 答案
“首选调整方式?” 增强(而非修改)
“为什么要避免修改?” 升级时需要调整
“原始对象可以被覆盖吗?” 不可以——永远不能
“更正与修复的区别?” 更正 = 修改原始对象;修复 = 修改副本
“附加结构?” 向 SAP 表添加字段而无需修改

相关笔记