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

一张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.

相关推荐
热点推荐
白敬亭紧身衣配皮裤亮相惊呆众人!黄景瑜开脸贴大:“这皮裤穿一天,就为了这一刻吧”

白敬亭紧身衣配皮裤亮相惊呆众人!黄景瑜开脸贴大:“这皮裤穿一天,就为了这一刻吧”

韩小娱
2026-10-17 15:39:51
读懂天涯三句骨灰级忠告,戒掉你这辈子所有的精神内耗

读懂天涯三句骨灰级忠告,戒掉你这辈子所有的精神内耗

青苹果sht
2026-10-08 06:06:10
反腐败斗争更加严峻:不查风平浪静,一查塌方落马,原因远比你想的深刻

反腐败斗争更加严峻:不查风平浪静,一查塌方落马,原因远比你想的深刻

十为先生
2026-09-21 10:41:12
汪东兴贴身保护毛主席30年,晚年懊悔:当年瞎了眼,让主席用这人

汪东兴贴身保护毛主席30年,晚年懊悔:当年瞎了眼,让主席用这人

微野谈写作
2026-06-22 09:30:18
《现发4》仅播第一期,王楚然遭受的“性凝视”,在她身上体现得淋漓尽致

《现发4》仅播第一期,王楚然遭受的“性凝视”,在她身上体现得淋漓尽致

娱乐圈十三太保
2026-10-16 09:54:18
一觉醒来,中国油轮在波斯湾遇袭!这不是误炸,是有人想“破窗”

一觉醒来,中国油轮在波斯湾遇袭!这不是误炸,是有人想“破窗”

闫树军论评
2026-05-08 18:11:21
建国初期,毛主席为何派4位元帅担任市长?涉及哪些城市坐镇?

建国初期,毛主席为何派4位元帅担任市长?涉及哪些城市坐镇?

大运河时空
2026-10-17 14:25:05
伊劳拉:VAR不该介入点球判罚,就像森林对我们获点时那样

伊劳拉:VAR不该介入点球判罚,就像森林对我们获点时那样

懂球帝
2026-10-18 01:13:19
铁了心对付中国?暴跌58%,俄罗斯大幅加税,中国汽车出口骤降

铁了心对付中国?暴跌58%,俄罗斯大幅加税,中国汽车出口骤降

听风喃
2026-10-17 08:00:36
日本为什么忌惮朝鲜!第一,朝鲜境内没有日企,人家不稀罕。第二,朝鲜人也不用日本的东西,你在朝鲜也几乎看不见日货

日本为什么忌惮朝鲜!第一,朝鲜境内没有日企,人家不稀罕。第二,朝鲜人也不用日本的东西,你在朝鲜也几乎看不见日货

扶苏聊历史
2026-10-11 11:35:08
美国靠边站,乌克兰抱紧新大腿,泽连斯基直接抛出三项战争条件

美国靠边站,乌克兰抱紧新大腿,泽连斯基直接抛出三项战争条件

小兰聊历史
2026-10-18 05:10:42
发现一个现象:父母有退休金的家庭,基本上都会有这几种共性!

发现一个现象:父母有退休金的家庭,基本上都会有这几种共性!

小虎新车推荐员
2026-09-23 15:25:02
俞飞鸿帮闺蜜向谢霆锋索要南昌演唱会门票被拒,谢霆锋回复超好笑

俞飞鸿帮闺蜜向谢霆锋索要南昌演唱会门票被拒,谢霆锋回复超好笑

娱最资讯
2026-10-17 21:17:57
欠薪2300万元!估值140亿的机器人巨头,如今连工资都发不出来了

欠薪2300万元!估值140亿的机器人巨头,如今连工资都发不出来了

李砍柴
2026-10-07 18:56:23
知名演员嫁大41岁老头,丈夫垂垂老矣,她仍貌美如花,到底图啥?

知名演员嫁大41岁老头,丈夫垂垂老矣,她仍貌美如花,到底图啥?

往史过眼云烟
2026-10-16 10:06:48
王楚然录综艺被偶遇,臭脸翻白眼,屁股大下身粗壮,身材五五分

王楚然录综艺被偶遇,臭脸翻白眼,屁股大下身粗壮,身材五五分

麦芽是个小趴菜
2026-10-18 00:18:24
52位美专家预测:武统台湾前,会有一个前兆,美不会等最后时刻?

52位美专家预测:武统台湾前,会有一个前兆,美不会等最后时刻?

北海史记
2026-10-18 00:47:15
立刻停止食用这些粗粮,吃得越多,肠癌风险越高?医生告诉你真相

立刻停止食用这些粗粮,吃得越多,肠癌风险越高?医生告诉你真相

任医生聊健康
2026-10-17 15:05:12
广厦双加时胜山西赛后说了啥?球员流失王博大谈不易,塔克点拼搏

广厦双加时胜山西赛后说了啥?球员流失王博大谈不易,塔克点拼搏

篮球资讯达人
2026-10-18 00:26:18
恩里克:曾在巴萨踢过球的球员能很好地适应我喜欢的足球风格

恩里克:曾在巴萨踢过球的球员能很好地适应我喜欢的足球风格

懂球帝
2026-10-18 05:39:07
2026-10-18 06:23:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
194文章数 88关注度
往期回顾 全部

科技要闻

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

头条要闻

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

头条要闻

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

体育要闻

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

娱乐要闻

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

财经要闻

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

汽车要闻

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

态度原创

亲子
教育
手机
公开课
军事航空

亲子要闻

嘟嘟为了吃口雪糕能有多拼

教育要闻

史上最难逃课的学一下,这样的学校你喜欢吗?

手机要闻

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

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

“星盾”限速事件加剧美乌裂痕

无障碍浏览 进入关怀版