SuperAPI AI 工具集

migrate-custom-code

编程与开发

查看项目

更新于 10-15 17:17

技能介绍

用途:为 S/4HANA 迁移准备自定义 ABAP 代码,运行 ATC 就绪性检查,归纳并解释检查结果,生成符合现代 ABAP 模式的替代代码。既可检查单个对象,也可检查整个包;适合迁移评估、ABAP Cloud 就绪性排查和遗留语法现代化。

主要能力:自动识别对象类型;按优先级和类别(弃用 API、语法变更、语义变化、性能、简化清单)汇总去重结果;读取源码上下文并结合文档解释问题、给出替换方案与影响等级;优先使用系统提供的 SAP 原生 quickfix,否则生成 LLM 修复建议;应用修复、做语法检查、激活,并再次运行 ATC 验证。

用法要点:先运行 SAPDiagnose(action="atc", type="<type>", name="<object_name>"),未指定 variant 时使用系统默认,也可指定 S4HANA_READINESS_2023、ABAP_CLOUD_READINESS 等就绪变体;包级检查先用 SAPRead(type="DEVC", name="<package>") 列出对象,再逐个检查,优先 PROG、CLAS、FUGR、FUNC。解释阶段可结合 docs 与 SAP Notes 搜索。修复前可调用 quickfix 获取 SAP 校验过的提案,再 apply_quickfix 得到文本增量,由使用者写入后通过 SAPWrite 更新;单对象多处修复须在每次写入后重新定位行号,或自上而下修复。应用后运行 SAPRead(type="SYNTAX", ...) 校验,再 SAPActivate 激活并重跑 ATC。

限制:ATC 会跳过 $TMP/本地对象,需改为可传输包;指定变体不存在时调用会被拒绝,可用 SAPDiagnose(action="atc_variants") 查看真实名称;quickfix 依系统安装内容而定,可能返回空或只含无关重构提案,/providers/refactoring/ 类提案无法自动应用;不负责传输管理、迁移档案、创建 ATC 变体、DDIC 表结构迁移和回归测试。BTP 与本地系统可用的变体和迁移重点不同。具体收费、价格、平台与效果资料未提供。