声明数据类型p时的语法错误。

2020-08-27 05:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)数据lv_percen类型p长度...

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

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


数据lv_percen类型p长度31 DECIMALS 2值'0.20'。

选择vbeln,audat,auart,10作为回扣,将CEIL(netwr)作为netprice,

(@lv_percen * netwr)作为百分比,

(netwr-(@lv_percen * netwr)),kunnr

从vbak到表@data(it_vbak)最多10行。

由于我有此声明,因此最终出现以下错误消息,请给出解决方案。

以NETWR开头的表达式中最大位数为32位,小数点后4位。

但是,不能超过31位和14位小数。

1条回答
奄奄一息的小鱼
2020-08-27 05:53

你好拉胡尔,

问题不是声明,而是在选择表达式中,当计算变量大小时,netwr每2个,解决方案是声明2个变量


添加和更改

数据:lv_percen类型p DECIMALS 2值'0.20',

lv_percen2输入p个小数2.。

lv_percen2 = 1-lv_percen。

(netwr-(@lv_percen * netwr))通过(@ lv_percen2 * netwr)作为new_netwr


此修改激活了代码。

数据:lv_percen类型p DECIMALS 2值'0.20',
       lv_percen2类型p DECIMALS 2。


 lv_percen2 = 1-lv_percen。


 选择vbeln,audat,auart,10作为回扣,CEIL(netwr)作为netprice,
   (@lv_percen * netwr)作为百分比,(@ lv_percen2 * netwr)作为new_netwr,kunnr
 从vbak到表@data(it_vbak)最多10行。
 

致谢,

ML

一周热门 更多>