使用matnr作为where子句从表A305获取数据时的问题

2020-09-09 00:15发布

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

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


专家们,

当尝试从表A305中获取数据时遇到了一个问题,我使用matnr作为where子句,但是什么也没得到。 代码如下:

数据:l_matnr类似于a305-matnr。

......

选择单个a〜kbetr

从konp AS a到INTO l_kbetr

内部连接a305为b

开启a〜knumh = b〜knumh

b〜kschl ='ZIV1'

AND b〜vkorg ='1000'

AND b〜vtweg = 90

AND b〜kunnr ='C2100'

AND b〜matnr = l_matnr

AND b〜datbi>'20190501'

AND b〜datab <'20190101'。

肯定有符合条件的数据,但确实发生了。 我尝试调试它,发现仅添加了matnr子句,此问题发生了。 因此,我暂时修改了代码以进行测试。

经过测试,我终于知道问题出在A035-matnr和l_matnr字段之间的内容不同,那里是'00000000001'和'1'。

所以我的问题是:即使我将它们定义为相同类型,为什么它们之间还是有区别的?

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

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


专家们,

当尝试从表A305中获取数据时遇到了一个问题,我使用matnr作为where子句,但是什么也没得到。 代码如下:

数据:l_matnr类似于a305-matnr。

......

选择单个a〜kbetr

从konp AS a到INTO l_kbetr

内部连接a305为b

开启a〜knumh = b〜knumh

b〜kschl ='ZIV1'

AND b〜vkorg ='1000'

AND b〜vtweg = 90

AND b〜kunnr ='C2100'

AND b〜matnr = l_matnr

AND b〜datbi>'20190501'

AND b〜datab <'20190101'。

肯定有符合条件的数据,但确实发生了。 我尝试调试它,发现仅添加了matnr子句,此问题发生了。 因此,我暂时修改了代码以进行测试。

经过测试,我终于知道问题出在A035-matnr和l_matnr字段之间的内容不同,那里是'00000000001'和'1'。

所以我的问题是:即使我将它们定义为相同类型,为什么它们之间还是有区别的?

付费偷看设置
发送
4条回答
天桥码农
1楼-- · 2020-09-09 00:39

嗨尼克,

在面对这种零状态时使用CONVERSION_EXIT_ALPHA_INPUT/OUTPUT功能模块...。并在通过之前转换matnr。

南山jay
2楼-- · 2020-09-09 00:31

如何填充 l_matnr?

土豆飞人
3楼-- · 2020-09-09 00:28

我从lips表中获得了matnr内容。

灬番茄
4楼-- · 2020-09-09 00:36

嗨,Abinath,谢谢,我知道这两个函数并且已经使用了 他们解决了这个问题,但是即使我将它们定义为同一类型,我仍然想知道为什么会发生这种情况。

一周热门 更多>