一、业务背景:
最近SAP有个货物移动的接口需要优化,之前与第三方销售管理平台对接,一直都没有问题的,但是现在SAP这边优化后,然后对方平台的开发同事说,调用不成功,报错了,最开始一直以为是对方的问题,后面才发现,是我们SAP这边没有进行发布更新;
这个接口,对方的调用方式用的不是RFC,而是Webservice,所以除了SE37优化完这个函数后,还要同步更新这个接口对应的企业服务,感觉这个相对还比较复杂(只是对于我这种ABAP新手来说,对于开发同事来说那肯定简单了),下面记录一下我这次解决这个问题的一些思路,方便以后可以处理同类问题。
由于系统已经配置新增好对应的服务,此文档只记录变更的情况以及遇到的一些问题;
二、问题处理记录:
1、接口函数优化:SE37
2、找到Webservice的配置:SE80;
根据接口函数的包,找到对应的企业服务;
激活后,点击配置,跳转到SOAMANAGER网页
在跳转前,需要先配置Host文件;
但是很坑的是,我的电脑配置完HOST后,还是死活打不开网页,通过网上搜索,找到一种方法;
3、进入配置页面:SCIF
找到soamanager对应的网址
soamanager的原理其实就是调用打开一个webdynpro的网页,所以找到这个网页就可以了。
执行事务码:SICF
查找路径:/default_host/sap/bc/webdynpro/sap/appl_soap_management.
找到以后右键测试服务,就可以打开网页了。
跳转到以下网页,需要输入SAP登录的账号密码;
根据需求,找到企业服务:ZMMSI_GOODSMVT_CREATE
创建服务
找到链接地址,提供给第三方;
至此,SAP这边的工作已完成;
4、对方推数据测试;
一开始一直报错,使用事务码:SRT_LOG查找错误日志(SRT_UTIL也可以),错误提示如下,一开始没看懂是啥意思。后面根据英文翻译想了想,应该是这个路径没有配置;
后面把这个完整的错误消息,通过配置找出来:SICF,发现根本就不存在这个路径;最终跟对方系统的人沟通确认,就是他那边配置的地址错了。
对方开发同事调整了一下对应的链接地址后,就可以正常推数据过来了,至此,问题处理已完成~~