在做 SAP S/4HANA 项目时,代码清理经常不是最难的活,却是最容易被拖到最后的活。一个类里混着老式MOVE、CREATE OBJECT、链式声明、大小写不统一的关键字、缩进靠手感维护的IF和LOOP,业务逻辑也许没有错,但每一次代码评审都会被这些细节打断。评审本来应该讨论事务一致性、锁对象、RAP 行为定义、授权检查、异常边界、CDS View 的语义建模,结果却花了大量时间争论等号两边要不要空格、DATA要不要前置声明、CALL METHOD要不要改成函数式调用。ABAP Cleaner 解决的正是这类重复劳动。它是 SAP 开源的 ABAP 代码格式化和清理工具,可以在不改变业务逻辑的前提下,自动应用一批可配置的清理规则。官方仓库说明里提到,它可以从单条语句到完整代码文档进行清理,并应用超过 100 个 cleanup rules,目标不是替代 Clean Code 思考,而是把格式、对齐、过时语法替换等可以自动化的部分交给工具处理。(GitHub)ABAP Cleaner 的价值,不只是让代码看起来漂亮。它更像是把团队约定固化成工具,把一次次口头约定变成可以重复执行的规则。对于 ABAP On-Premise、S/4HAN