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

2020-08-26 05:07发布

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

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


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

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

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

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

数据元素定义

表定义

class属性

运行时大小

(24.6 kB)

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

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


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

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

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

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

数据元素定义

表定义

class属性

运行时大小

(24.6 kB)
付费偷看设置
发送
11条回答
Nir深蓝
1楼-- · 2020-08-26 05:57

问题在于输出长度。 您在调试器中看到的长度来自域级别上定义的输出长度。

希望这能回答您的问题。

clasier
2楼-- · 2020-08-26 05:40

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

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

我之前说过:

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

ie 声明9位而不是8位。

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


me_for_i
3楼-- · 2020-08-26 05:34

Michael Koehler :不,是 不可能。 我重新激活了对象,问题仍然存在。

南山jay
4楼-- · 2020-08-26 05:50

不,这不是问题。 我将输出长度更改为大于域长度的值,但问题仍然存在。

小灯塔
5楼-- · 2020-08-26 05:38

Nawanandana Edirisinghe :输出长度已更改,但问题仍然存在。

一周热门 更多>