SAP_ABAP模块-记录第三方通过Webservice调用SAP接口时的问题

embedded/2024/9/24 10:16:47/

一、业务背景:

        最近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,发现根本就不存在这个路径;最终跟对方系统的人沟通确认,就是他那边配置的地址错了。

对方开发同事调整了一下对应的链接地址后,就可以正常推数据过来了,至此,问题处理已完成~~


http://www.ppmy.cn/embedded/51096.html

相关文章

乾坤微服务的使用

前言: 在这里整理下用乾坤来开发微服务的一些资料。 使用好处: 使用乾坤可以实现什么效果呢?众所周知,前端的框架五花八门,react/vue/angular等各领风骚,那么如果我们有需要把不同技术栈的项目整合起来&…

移动端的HSR技术

overdraw问题: overdraw顾名思义就是过度绘制,就是在渲染过程中**绘制一帧FBO(或者RenderTarget)**超过一次相同像素的现象!这个是CG的问题!特别在是用来大量的透明混合的情况下会产生的,当然客户端andrio…

CSS三种样式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>/* 内部样式 *//* css 注释 */div {background:orange;}/* 类选择器 */.abc{font-size:30px;background:red;}</s…

C++代码编写风格:Header-Only与声明实现分离的选择

C代码编写风格&#xff1a;Header-Only与声明实现分离的选择 最近看到一些小伙伴问到了几个比较有趣的问题&#xff0c;这里总结一下&#xff0c;这些都是实际面试中出现过的问题&#xff0c;看看你知道多少&#xff0c;考察一下底子。 面试问题1&#xff1a;你通常编写代码的风…

Golang | Leetcode Golang题解之第166题分数到小数

题目&#xff1a; 题解&#xff1a; func fractionToDecimal(numerator, denominator int) string {if numerator%denominator 0 {return strconv.Itoa(numerator / denominator)}s : []byte{}if numerator < 0 ! (denominator < 0) {s append(s, -)}// 整数部分numer…

Unity核心

回顾 Unity核心学习的主要内容 项目展示 基础知识 认识模型制作流程 2D相关 图片导入设置相关 图片导入概述 参数设置——纹理类型 参数设置——纹理形状 参数设置——高级设置 参数设置——平铺拉伸 参数设置——平台设置&#xff08;非常重要&#xff09; Sprite Sprite Edit…

对input输入框的正则限制

一、0-100的整数 正则&#xff1a; const inputRules ref([{required: false,trigger: "blur",validator: (rule, value, callback) > {const reg /^[0-9]$/; // 只允许整数if ((0 < value && value < 100 && reg.test(value)) ||valu…

SpringBoot测试实践

测试按照粒度可分为3层&#xff1a; 单元测试&#xff1a;单元测试&#xff08;Unit Testing&#xff09;又称为模块测试 &#xff0c;是针对程序模块&#xff08;软件设计的最小单位&#xff09;来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中…