一、问题描述
SAP系统写的RFC函数(具体功能是通过供应商名称字段模糊查询到供应商信息,或者输入供应商编码查询到具体信息),但是在请求的时候,输入了供应商编码,没有办法获取到相关信息。
二、问题原因
经过了SAP中调试,发现了是因为外部系统调用RFC函数的时候,要对传入的参数进行前导0处理。
三、处理办法
在RFC函数中进行前导0处理
代码如下:
"将物料代码去掉前导0
LOOP AT gt_out INTO gs_out.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = gs_out-code
IMPORTING
output = gs_out-code.
MODIFY gt_out FROM gs_out.
ENDLOOP.
四、总结
经过测试,发现了SAP与外部系统集成调用的时候,做出以下2点总结:
1)外部系统调用RFC函数的时候,对一些相应的字段要进行前导0进行处理,不然会存在数据查询不到。
2)另外在SAP系统中SE37进行RFC函数调试时候,输入的英文小写字母会自动转化为大写字母,造成数据查询的时候,数据查询不到。但是在外部调用的时候,就不会自动将小写字母转化为大写字母的现象。