网易首页 > 网易号 > 正文 申请入驻

一张2009年的僵尸表,卡住了18个月的SAP迁移

0
分享至

生产环境里躺着一张叫 ZCUST_ADDR_LEGACY 的Z表。创建于2009年,最后一次修改是2011年。十四个ABAP程序引用它,没有文档,没有负责人。当年写它的开发2013年就离职了,顺手把上下文也带走了。


S/4HANA就绪检查把它标成了迁移阻断项——这也是现在团队第一次知道它存在的方式。

挖了三个小时才搞明白:它是一张自定义地址校验程序的暂存表,2017年那个业务单元重组之后,这个校验就再没被调用过。没人关掉它,没人删掉它。它就那么待着,被十四个同样好几年没跑过的程序安静地引用着,等着在一个排期十八个月的RISE迁移里冒出来当拦路虎。

然后我们把它删了。五分钟的事。就绪报告上少了一个阻断项。那三个小时没白花——那是十五年"回头再补文档"的账单。

这就是Clean Core的微缩版。不是理念,不是SAP的营销框架,是跟上线以来每一个被推迟的决定算总账。

四种迁移模式,以及什么时候真该用哪个

你系统里的每一个自定义对象,最终都会落进四个桶里。这四个桶不是一样好——它们是"现在疼"和"以后疼"之间的取舍。分诊分错了,升级的时候连本带利还回来。

  • 删掉它:两年以上零生产执行?它就不该存在。写第一行迁移代码之前先跑SE80使用统计。成熟系统里30%到40%的对象都符合这一桶。成本:无。痛苦:低。
  • 换成标准功能:那个自定义账龄报表?那个跟BAdI长得一样的定价出口?SAP几年前就出了标准版。换掉。成本:低。痛苦:中。
  • BTP扩展:功能搬到BTP,SAP核心通过API或Event Mesh调用。架构上正确。适合新功能,以及需要独立部署的面向客户流程。成本:高。痛苦:高。
  • 并行部署:流程跑在独立系统里,通过API或iDoc集成。不用碰核心,也不涉及SAP BTP计费。实践中胜出最多——尤其是那些带外部数据、或者有自己发布节奏的流程。成本:中。痛苦:中。
  • 干净重建:先理解它,用已发布的API、BAdI、RAP重建,删掉原件。现在痛苦拉满,之后每次升级痛苦最小。适合还在活跃使用、且当前改过SAP标准源码的东西。成本:高。痛苦:现在高,省下未来的痛。

2009年的每一个捷径,都是2025年的一场会。问题是谁坐在那个房间里等账单。

还有一种做法叫封装后推迟:把自定义代码包在一个稳定的ABAP API后面。修改还在原地,但调用方走定义好的接口。这不是干净的结果,是受控的推迟。理由是这样能阻止问题扩散,同时你去处理真正要紧的修复。我会用它处理那些跟活跃业务流程缠在一起、完整重建需要一轮你眼下没时间做的UAT的代码。风险是:"临时"封装往往会变成永久。选了这个模式,就在项目待办里给它定一个硬性整改日期,别放进愿望清单。

ABAP测试座舱:真正该看什么

写第一行迁移计划之前,先跑ABAP测试座舱。它的输出才是你真实的迁移范围——不是SE80里的Z对象数量,不是系统集成商在调研阶段估的数,也不是就绪评估里的高管摘要。ATC告诉你的是在S/4HANA语境下到底什么坏了。

真正预示麻烦的发现:任何"error"优先级的结果都是硬阻断,代码在S/4HANA里根本编译不了或跑不起来。高优先级警告集中在废弃API的使用上——特别留意那些用直接SELECT去读KNA1这类表的地方,S/4版本用的是另一套数据模型;还有那些在S/4里没有对应物的经典dynpro元素。SLIN检查类别会暴露隐式类型转换,这些转换在ECC里没事,到了HANA会悄悄把数据搞坏。如果你的ATC跑出来错误对象占比超过自定义对象总数的15%左右,那你的迁移时间线需要在下次指导委员会开会前重新谈。

有两个数字比发现总数更重要。第一,错误和警告的比例。一个系统有2000条警告、40个错误,是可控的;有400个错误,那是范围问题。第二,集中度。错误是散在300个程序里,还是集中在12个里?集中反而更好——说明你面对的是一个有边界的修复问题,不是系统性的。

大多数团队会漏掉一个工具:SAP Fiori里的自定义代码迁移应用(S/4上事务码 /n/ui2/fp,或通过迁移座舱进入)。它把你的自定义对象跟SAP的兼容性数据库交叉比对,给出逐对象的建议。误报率是真实存在的——大概20%被标"迁移"的东西其实跑得好好的——但它是在你花开发时间做人工分析之前,给ATC发现清单排优先级最快的方式。

还值得跑的是简化项检查。它抓的是SAP在ECC和S/4之间对数据模型做的结构性改动——被合并、拆分或整个删掉的表。对BSEG做直接SELECT就是经典例子;在S/4里你要用ACDOCA。ATC抓语法问题,简化项检查抓语义问题。两个都要。

决定成败的那场对话

周二早上九点。我坐在会议室里,对面是FI负责人、财务主管,还有两位业务团队成员——他们六年来每周一早上都在跑同一份自定义账龄报表。这份报表从三张Z表和一个直接读BSEG的自定义函数模块取数。四个对象全在ATC错误清单上。

财务主管开口第一句:"这份报表不能丢。月结靠它。"

错误的回应是去解释Clean Core。正确的回应是:"我知道。我们聊聊它做什么,以及它需要继续做什么。"四十分钟后,我们理清楚了:这份报表干三件事——按标准SAP不支持的定制分桶定义对未清项做账龄,套用一个客户特定的核销阈值,导出成财务团队用了很多年的特定Excel格式。三件事里有两件是真需求。Excel格式是习惯。我们把它重建成一个由CDS视图支撑的Fiori分析应用,通过扩展字段和BAdI保留定制账龄分桶和核销逻辑,用Fiori原生下载取代Excel导出。

财务主管签字了。不是因为我们讲清楚了Clean Core,是因为我们搞懂了那份报表。

大多数Clean Core评估会漏掉的东西:隐式运行时依赖。两个对象在Z对象层面看起来互不相干,却通过一个自定义BTE或用户出口共享同一条数据流,而这个出口没有任何文档,常规代码分析也看不见。ATC抓不到,SE80抓不到。唯一的办法是把代码从头到尾读一遍,或者用接近生产的数据量跑完整回归测试。两样都要留预算。你在UAT当天才发现的那个隐式依赖,就是给上线日期加上六周的那个——我亲眼见过两次。

有一个问题能告诉你一个自定义对象到底干不干净:"如果SAP下个季度发一个支持包,这东西还能不能不用开发碰它就跑起来?"不是"大概能",不是"几乎肯定能",是"确定能"。

跳过这一切的真正代价,不是下一次升级。是Clean Core欠债对RISE谈判的影响。我坐在过那个房间里,系统集成商翻到自定义代码现状那一页,数字是1400个对象需要修复。项目范围当场翻倍。十八个月变成二十八个月。签了商业论证的CFO看着一个当初提案里没人给他看过的数字——因为签合同之前没人跑过ATC。

在签合同之前跑评估。知道你的数字。把它写进范围。Z表不会因为你假装看不见就变便宜——它们只会变老。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
调查发现:总爱吃猪皮的老人,用不了多久,身体或有这4大变化

调查发现:总爱吃猪皮的老人,用不了多久,身体或有这4大变化

芹姐说生活
2026-10-17 18:31:47
吉林一女子救下毒蛇,赖着不走12年,怪事不断,至今无法解释

吉林一女子救下毒蛇,赖着不走12年,怪事不断,至今无法解释

灿烂夏天
2025-02-23 23:30:44
罕见!资金大规模出逃!美股做空者,7天暴赚2140亿元

罕见!资金大规模出逃!美股做空者,7天暴赚2140亿元

证券时报
2026-10-17 19:46:03
黄一鸣自曝:王思聪每次约她,车费都给10万,来给5万,回再给5万

黄一鸣自曝:王思聪每次约她,车费都给10万,来给5万,回再给5万

汉史趣闻
2025-06-24 10:07:59
女性长期使用情趣用品,身体可能出现哪些不适?不少人缺乏认知

女性长期使用情趣用品,身体可能出现哪些不适?不少人缺乏认知

看世界的人
2026-08-07 09:22:50
0-2大爆冷!武网决赛首席诞生,排名170位黑马杀疯:斯瓦泰克笑了

0-2大爆冷!武网决赛首席诞生,排名170位黑马杀疯:斯瓦泰克笑了

大秦壁虎白话体育
2026-10-17 19:25:11
王钰栋:我们踢得非常差,对不起远道而来的球迷

王钰栋:我们踢得非常差,对不起远道而来的球迷

懂球帝
2026-10-17 22:55:17
CBA最丑陋揭幕战!上海34分狂胜深圳杀红眼:杜锋却全程无话可说?

CBA最丑陋揭幕战!上海34分狂胜深圳杀红眼:杜锋却全程无话可说?

篮球快餐车
2026-10-17 05:19:17
哈兰德两球领跑射手榜,曼城7连胜开局却难掩场外风波

哈兰德两球领跑射手榜,曼城7连胜开局却难掩场外风波

赛场速报局
2026-10-18 03:01:44
人民日报评演唱会票被炒至25万:整治天价黄牛票,光实名制还不够

人民日报评演唱会票被炒至25万:整治天价黄牛票,光实名制还不够

新京报
2026-10-17 22:02:06
TVB新剧上演大尺度戏份 挑战电视尺度引热议

TVB新剧上演大尺度戏份 挑战电视尺度引热议

乡野小珥
2026-10-17 15:21:20
民主党夺权后要查特朗普,联邦机构却集体装聋作哑,传票也没辙

民主党夺权后要查特朗普,联邦机构却集体装聋作哑,传票也没辙

老头的传奇色彩
2026-10-18 01:27:16
穆里尼奥挖到宝藏!皇马天才一战封神!伯纳乌巨星被彻底碾压

穆里尼奥挖到宝藏!皇马天才一战封神!伯纳乌巨星被彻底碾压

澜归序
2026-10-17 09:29:29
还差74天42岁仍飞天遁地!勒布朗打PG毫无压力 美媒晒数据赞无所不能

还差74天42岁仍飞天遁地!勒布朗打PG毫无压力 美媒晒数据赞无所不能

颜小白的篮球梦
2026-10-17 10:14:53
不是迷信!今年重阳节不一般,牢记:1不回2不去,忌3事吃2样

不是迷信!今年重阳节不一般,牢记:1不回2不去,忌3事吃2样

阿龙美食记
2026-10-17 22:34:45
陈芋汐宣布冲击洛杉矶奥运会!19岁全红婵恢复训练 未来仍不确定

陈芋汐宣布冲击洛杉矶奥运会!19岁全红婵恢复训练 未来仍不确定

念洲
2026-10-17 08:57:45
被传上午被免职,下午被带走,登 24 年春晚却忽然消失的黄宏今咋样

被传上午被免职,下午被带走,登 24 年春晚却忽然消失的黄宏今咋样

星娱叨叨社
2026-10-08 14:52:34
全面绞杀开始?日本突然宣布,中方亮明底线:不认错,就没得谈

全面绞杀开始?日本突然宣布,中方亮明底线:不认错,就没得谈

疯狂小菠萝
2026-10-17 15:46:58
对越作战打响前夕,新疆军区司令员刘震突然被免职,政委连夜向中央密报;直到档案解密后人们才看明白:南方正准备出兵,北方早已提前布防

对越作战打响前夕,新疆军区司令员刘震突然被免职,政委连夜向中央密报;直到档案解密后人们才看明白:南方正准备出兵,北方早已提前布防

人生录
2026-10-17 14:42:48
彻底坐不住了!中朝大桥开通当天,韩国不甘心在一旁看着,也想跟中国更进一步,引发舆论热议!

彻底坐不住了!中朝大桥开通当天,韩国不甘心在一旁看着,也想跟中国更进一步,引发舆论热议!

林杰论事
2026-10-17 01:08:45
2026-10-18 04:39:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
193文章数 88关注度
往期回顾 全部

科技要闻

刘煜辉:99%的黄金分析师报告一钱不值

头条要闻

普京:包围并消灭2000人的乌军集群 这非比寻常

头条要闻

普京:包围并消灭2000人的乌军集群 这非比寻常

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

庾澄庆罕谈前妻 撕下伊能静仅剩的体面

财经要闻

新一轮大跌源头,找到了!

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

健康
房产
游戏
手机
教育

看着很健康的人,怎么会突然猝死?

房产要闻

利好密集落地+现房好房断档,广州楼市买入窗口,正在倒计时!

《使命召唤:现代战争4》Switch 2版支持DLSS

手机要闻

消息称三星计划开发全新Galaxy OS系统,预计于2028年随Galaxy S28系列手机亮相

教育要闻

“婚宴上学习的儿子”被群嘲,家长以为是学霸料子,网友:这叫不合时宜

无障碍浏览 进入关怀版