BDC'fnam <> nodata'的问题

2020-08-24 00:01发布

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

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


大家好,

我有一个呼叫交易创建程序,该程序正在轰炸以下运行时错误消息'CONVT_NO_NUMBER ..无法将'/'解释为数字。

我定义了以下变量:

 * BDC变量
        bdcdata像bdcdata OCCURS 0,带有标题行,
        nodata_character VALUE'/',
 

并在调用以下子例程时出现错误

使用'RV50A-POSNR'wa_pick_items-posnr执行bdc_field。  

其中posnr在DDIC中定义为NUMC类型。 所有BDC字段更新都调用此子例程,其示例如下。

 FORM bdc_field使用fnam fval。
     如果fval <> nodata_character。
       清除bdcdata。
       bdcdata-fnam = fnam。
       bdcdata-fval = fval。
       附加bdcdata。
     万一。
 

该子例程适用于字符类型的字段,因此,除了将我所有的数字字段都转换为字符之外,我如何声明nodata字段,以便它检查数字类型或压缩类型字段不是初始的,还是带有'/ '类型值。 我不想为不同的数字类型设置多个字段,即nodata_num4值'0000',nodata_num6值'000000'等。

任何建议将不胜感激。

干杯

史蒂夫

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

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


大家好,

我有一个呼叫交易创建程序,该程序正在轰炸以下运行时错误消息'CONVT_NO_NUMBER ..无法将'/'解释为数字。

我定义了以下变量:

 * BDC变量
        bdcdata像bdcdata OCCURS 0,带有标题行,
        nodata_character VALUE'/',
 

并在调用以下子例程时出现错误

使用'RV50A-POSNR'wa_pick_items-posnr执行bdc_field。  

其中posnr在DDIC中定义为NUMC类型。 所有BDC字段更新都调用此子例程,其示例如下。

 FORM bdc_field使用fnam fval。
     如果fval <> nodata_character。
       清除bdcdata。
       bdcdata-fnam = fnam。
       bdcdata-fval = fval。
       附加bdcdata。
     万一。
 

该子例程适用于字符类型的字段,因此,除了将我所有的数字字段都转换为字符之外,我如何声明nodata字段,以便它检查数字类型或压缩类型字段不是初始的,还是带有'/ '类型值。 我不想为不同的数字类型设置多个字段,即nodata_num4值'0000',nodata_num6值'000000'等。

任何建议将不胜感激。

干杯

史蒂夫

付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼-- · 2020-08-24 00:17

批处理输入希望您将数据插入为字符类型,因为这实际上是您在dynpro中输入的内容。 我建议对bdc_field形式使用文本变量。

数据:lv_posnr(6)TYPE c。 长度6应该适合位置输入的长度
 lv_posnr = wa_pick_items-posnr。  "内部转换为char(6)
 使用'RV50A-POSNR'lv_posnr执行bdc_field。
 

重要的一点:由于实际的批量输入会话是使用登录名中的语言设置执行的,因此您必须注意数字格式。 例如。 在德语中,数字以逗号作为小数点。 您必须相应地格式化字符串。 当然,对于位置编号,这并不重要(因为它是整数)。

PS:我知道这是一个老问题,但几年后我还是通过Google搜索来到这里的。 也许这个答案可以帮助某人。

空代码
2楼-- · 2020-08-24 00:08

也许将fval声明为任何类型的字段符号。

致谢

阿布舍克语

一周热门 更多>