在很多 SAP ERP 转 SAP S/4HANA 的项目里,真正让团队迟迟下不了手的,往往不是代码扫描结果本身,而是删掉以后心里没底。生产系统里确实有一大批自定义对象长期没有被执行,SAP 也明确建议通过 usage data 做 scoping,用Custom Code Migration app识别无用代码,并在转换阶段借助 deletion transport 把它们清理出去。问题卡在另一头,团队总会担心某个季度报表、某段年结逻辑、某个很久没人碰过的接口,会不会哪天又突然要用。SAP 在官方文档里也把这条链路讲得很清楚,SCMON和SUSG用来收集使用数据,Custom Code Migration app用来生成 deletion transport,目标就是减少后续适配和维护成本。(SAP Help Portal)清理无用代码这件事,难点不在识别,在于敢不敢删我在项目里看到过最典型的一类场景,就是系统已经跑了十几年,里面累积了大批Z程序、Z表、增强、数据字典对象和报表。平时大家都知道里面有不少历