前不久发了一篇《一图搞懂SAP S/4和ECC的差异》。在那篇文章里,着眼点是用一张图的方式解释从SAP ECC到SAP S/4HANA的功能进化,以及很多基于人工智能和机器学习的新功能。
而今天我们会把重点放在后台表上,看看在传统的各大模块里面,从table角度到底有了些什么变化。
废话不多说了,还是老规矩,直接上图。为了让大家看得清楚,图片做了翻转。大家可以把手机横过来观看。

图片来自公开资料
从上图能看得很清楚,诸多SAP ECC时代有的表,在S/4HANA里面都被精简掉了,这些被取消掉的表主要是一些汇总表(Total tables)和索引表(Index tables)。
原因很简单,由于HANA内存数据库的特性,汇总计算等操作都可以在数据查询的时候完成,不再需要提前把数据处理好,放在表里,等待查询时调用。
简化的数据模型
这种在S/4HANA里的简化的数据模型(Simplified Data Model)有什么好处?
最明显的好处当然是省去了不同后台表里的数据彼此统驭(reconciliation)所需要的时间和精力。
以财务模块为例,由于统一日记账(Universal Journal)表ACDOCA的使用,原本月结时可能需要执行的资产模块跟总账模块的统驭,COPA(使用Account-based COPA)跟总账模块的统驭,行项目表跟汇总表的统驭等等都不再需要了。
简化后的数据模型,确保了数据源的唯一性和准确性(Single source of truth)。
兼容性视图
或许你知道,很多企业是从ECC 升级到S/4HANA的,为了让老的代码具有兼容性,在S/4HANA里面被精简掉的表,从代码中依旧可以访问。只不过这些表在数据库层面,他们不再是透明表,而是兼容性视图(Compatibility View) 。
以KNC1为例。在S/4HANA中,KNC1表被去除掉了,变成了View。
KNC1 in ECC
如果在ECC系统中查看KNC1(上图),你能看到它是透明表。
KNC1 in S/4HANA
再看S/4HANA系统里面,它变成了View,在数据库中没有自己的数据。
为了让大家对于后台表的变化有个直观的感受,我还收集了一张动图来体现这一变化。
今天好像不止一张图了,那就这样吧。
Enjoy learning…
延伸阅读给SAP顾问的5个小贴士
SAP Universal ID - 你的全新登录体验
搞砸SAP项目的3种方法