Adaption of custom code related to the field length extension of Data element VBTYP

主要参考note 2198647 中的cookbook ‘3_Cookbook_VBTYP_Field_Length_Extension_20180523.pdf’
在这里插入图片描述
SD中很多表都有字段 VBTYP 参考data element ‘VBTYP’ (char1),升级到S4HANA后,字段长度由CHAR1改为CHAR4,数据元素改为了新的VBTYPL。类似的还有VBTYP_V、VBTYP_N变为了 VBTYPL_V or VBTYPL_N。
在SAP ERP 中有一些表中,例如vbrk还引入了长度为Char4的字段VBTYP_EXT,这个附加字段用于支持销售文档类别的附加代码值,例如,组件“商品管理”中的f001、f002、f003、f004。
到了S4HANA后,取消了这个字段,统一都使用长度为4的字段VBTYP。在升级转换过程中,两个字段的值会合并到VBTYP。
在这里插入图片描述

常量:

在SAP ERP中有一个include程序,其中声明了很多document type常量,到了S4HANA中,此include已经不可再用。而是被接口“IF_SD_DOC_CATEGORY”所代替。一些自开发程序,比如SD做的一些例程和增强就需要手工做调整。同时SAP还提供了一个类CL_SD_DOC_CATEGORY_UTIL。这两个接口和类的用法可以通过文末的列表看明白,在代码调整过程中也要不断对照那两个表来做相应替换。在这里插入图片描述
在这里插入图片描述

识别受影响的对象和源代码

识别很简单,用ATC跑任意一个S4HANA的variant就可以。可以通过ATC检查找到所有引用了这个数据元素的代码,被标记为不兼容的模型更改,例如数据元素VBTYP。前一种包含RVVBTYP的常数的使用也会被检测到,因为上面提到了包含RVVBTYP的内容被删除了。
示例:下面两种常见的问题,第一种就是使用了VBTYP数据元素参考创建。第二种是使用了include RVVBTYP中的常量。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
除了程序还有一些DDIC对象需要修改:
Data elements:
使用Domain VBTYP(char1)的Data element 都需要检查 ,需要reassign成VBTYPL(char4)
Tables and Structures:
用下面Data element进行替换

OldNew
VBTYPVBTYPL
VBTYP_NVBTYPL_N
VBTYP_VVBTYPL_V

归档系统:
归档系统的SD归档对象的字段目录中也包含文档头表的字段VBTYP,例如字段编目SAP_RV_LIKP_001中的LIKP-VBTYP。这在S/4HANA中保持不变。

Adaption of Source Code:
在这里插入图片描述
在这里插入图片描述

附件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值