使用BP创建主数据。
我们知道S/4 HANA系统已经不支持XK01和XD01来创建客户主数据和供应商主数据了。在S/4 HANA里,这些都将使用BP来实现。
如果你在S/4 HANA系统里使用XK01的事务代码,会出现下面的提示:
S/4 HANA的数据库表有什么变化呢?
我在之前有写过几篇《S/4 FICO全解析》,《S/4 FICO常见问题Ⅰ》等,可以了解一下财务模块的变化。
S/4 HANA数据库表的整体形式没有太大变化,和以前看到的很相似,如下图所示:
但是,从上图我们可以明显的看到,MATNR数据元素已经从CHAR18更改为CHAR40。所以,SAP开发顾问也需要注意这些变化。
而在技术设置中,我们可以看到Table Storage Type专门定义为Column。如下图所示:
可以在S/4 HANA系统的透明表中定义索引吗?
在S/4 HANA系统中,可能不需要任何索引和二级索引,因为整个表字段的行为就像索引一样。但标准SAP表可以附加索引,我们也可以定义和使用二级索引。如下图所示:
了解新表MATDOC表。
MATDOC表据说可以消除26个以上的原有表格。我们来字段的数量,可以看到将近是300个字段。这张表的出现,会使得ABAP开发变得更加容易,因为这个表几乎包含了所有Material Document相关的信息。如下图所示:
我们再来看这个表的INCLUDE,包含了物料所有的相关信息,如下面几张图所示:
了解新表ACDOCA表。
SAP巧妙地计划通过将数据插入单个表格而不是大量表格来以指数方式减少数据占用空间,从而简化并优化报表。看看表格中的字段。现在是333个字段。
看到上面两张新面孔的表后,这时我们会有个疑问,MKPF,MSEG等还存在吗,如果有MATDOC表了,是不是就S/4 HANA系统中就不存在MKPF,MSEG表了。但是,当我们登录系统中查看的时候,仍然可以看到这些表,而且这些表里也有数据。问题再次出现,这些表里是否包含新创建的数据呢,还是仅仅用于存储原来ECC系统的数据呢。这些疑问我们后续会解答。
我们把这几张表拼接起来,展示如下图所示:
一些以前的数据库表转换为视图。
BSID和BSAD表格以View的形式存在。所以我们的理解是,如果我们有报表从BSID,BSAD等那里取数据的话,那么这些报表仍然可以在没有更正的情况下运行。
一些新数据库表如BSAD_BCK,BSAD_BAK等被引入。
看起来像一些透明的表格是为了向后兼容而引入的(我们猜测这个名字的意思是这样的)。
BDC还会存在于S/4 HANA系统中吗?
我们知道ABAP开发中,BDC是一个常用的技术,并且在没有找到BAPI,或者FUNCTION的时候,就要考虑BDC了,那么,在S/4 HANA系统中,还可以使用BDC吗,答案是肯定的,不管SAP推出什么框架,只要是在创建功能的时候,如果没有别的办法实现了,就要考虑使用BDC。
如下图所示:S/4 HANA系统中的SHDB
而且,我还发现了使用BDC方法的程序,如下图正在Call Transaction
从上图也可以看出,大部分的编码方式还和以前一样,所以业务和流程发生巨大变化的时候,对于ABAP来说,这些变化并不会产生很大影响。这些对于SAP开发顾问来说,就像是在做一个升级项目一样。但这期间,ABAP们要学习一些新鲜的SQL语法,AMDP、CDS、ADBC、HANA等新概念。就像我在《SAP顾问的转型之路》中说的一样。