运行时的字段大小小于DDIC定义

2020-08-26 05:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我这里的情况很奇怪。 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,我这里的情况很奇怪。

"我的数据元素"定义为8位小数和3位小数。 该数据元素用在表格字段中,并且该表格用作SE24中class属性的引用类型。

但是在运行时,基于表的类属性的字段大小小于ddic定义,因此有时会由于大小溢出而发生转储。 运行时的字段大小为5而不是8。

为什么运行时的字段大小与ddic定义不同? 怎么处理呢? 我不能只更改数据元素的大小,因为它会影响其他程序。

数据元素定义

表定义

class属性

运行时大小

(24.6 kB)
11条回答
clasier
2020-08-26 05:40

当我说数字时,它是数字的总数。

由于您的字段的小数点后有3位数字, 如果您使用所有"小数点前6位",则表示总共9位,因此超出了ABAP词典中定义的数字。

我之前说过:

>对于DDIC压缩字段(CURR,DEC,QUAN),始终使用奇数个数字。

ie 声明9位而不是8位。

NB:我记得很多年前就看到过SAP的建议,但是我再也找不到了(无论如何,此建议很有意义)。


一周热门 更多>