SuperAPI AI 工具集

abap-cloud-migration

通用与其它

查看项目

更新于 10-16 00:00

技能介绍

用途:帮助将经典 ABAP 自定义代码系统性提升 Clean Core 级别——消除 Level D、尽量减少 Level C、接受稳定的 Level B、新开发目标为 Level A(ABAP Cloud)。

主要能力:用 ATC 检查(推荐变式 ABAP_CLEAN_CORE_DEVELOPMENT,含 SYCM_USAGE_OF_APIS、SYCM_ALLOWED_ENH_TECHNOLOGY、CI_SEARCH_CUST_MODIFICATIONS、CI_CRITICAL_STATEMENTS,另建议 SLIN_SEC)评估现状;把发现按优先级映射到级别(P1=D、P2=C、P3=B);对 Level D 必须修复项(修改、增强、直接写 SAP 表、noAPI、关键语句、SAP 表单例程调用)给出用 BAdI 和已发布/经典 API 的整改方向;Level C 用已发布 CDS 视图替换直接读表,并可用 SYCM 导入 SAP 对象变更日志识别不兼容变更;Level B 采纳后继 API 并监控。

使用方式:在 ADT 中对包执行 ATC,导出并分组结果;按淘汰、并行重构、同栈重构、适配四种方案处理旧代码;无已发布 API 时在经典组件中建包装器(接口+类,内部仍可调用非发布 FM),通过 API State 添加 C1 合同并设为可在 ABAP Cloud 使用,提供 SU22 数据和单个细粒度 ATC 豁免,SAP 发布对应 API 后废弃包装器。还给出常见替换表(如 mara→i_product、GUID_CREATE→cl_system_uuid、NUMBER_GET_NEXT→cl_numberrange_runtime)及报表、Dynpro、BAPI、RFC 的迁移方向。

限制:需要相应 SAP 系统、ADT 与 ATC 权限;部分检查需实施 SAP Note 3565942;变更日志对象不会自动降为 Level D;包装器级别随被包装对象而定,noAPI 对象不应包装;资料未提供具体收费、价格或效果数据。若 ATC 或 SYCM 检查不可用,需先按 SAP 说明补齐。分类归为编程与开发。