外部系统调用SAP接口遇到的一些报错

总结一些调用接口的时候遇到的问题,怎么说呢虽然每次遇到报错都是在问豆师傅,但是总结一下还是聊胜于无的。

一般外部系统调用Webservice报错的时候,我一般会先用soap调用传个字段值都为空的数据调用接口试试,看是不是接口发布的问题啥的,然后再用输入的数据打上外部断点看能不能触发,如果不能触发的话可能就是填的数据本身格式啥的有问题,最后再触发程序看是哪里报错,极大可能是有报错弹窗但是无法显示给外部系统导致报错。

  1. DYNPRO_SEND_IN_BACKGROUND

这个报错是后台 / 远程调用环境,程序尝试弹出屏幕、弹窗、对话框,可能是输入的数据有误导致弹窗,这个情况下需要手工操作试试。

2.调用接口出错,但是无法触发外部断点的情况

这个一般是调用时字符串出错了,比如报文中有"&"这个字段,或者数字类型的字段打了个负号.

  1. The remote server returned an error: (500) Internal Server Error

我遇到的这个报错,一般是字段输入错误的原因,比如长的字段放到了短的字段里,或者小数位输入多了,或者日期格式不对之类的,但也可能是其他错误。

  1. dynproSAPMSSY00120无批输入数据

我遇到这个错误一般是接口程序中有调用BDC,然后显示弹出有出错导致程序无法继续运行,也没有办法显示有什么报错,需要前台手工操作看有什么报错了。

5.SAP.Middleware.Connector.RfcAbapRuntimeException:"Open SQL array insert produces duplicate records in the database."

程序用 批量 INSERT 往数据库表里插数据时,产生了重复主键 / 唯一键,违反唯一性约束,插入失败。

  1. FIELD Zxxx Of STRUCTURE Zxxx (SETTER): cannot convert Double into BcD7:4

这个是字段类型对不上的原因

相关推荐
殷色玫瑰16 分钟前
C++ STL:stack、queue、priority_queue 与容器适配器详解
java·开发语言·数据结构·c++·算法·visualstudio
IT方大同27 分钟前
java输入输出+方法
java·开发语言·python
滕州市燕猫虎计算机科技工作室个体工商户29 分钟前
《Rust程序设计》学习笔记一
开发语言·rust·学习笔记·rust程序设计
CJi0NG1 小时前
【自用】MySQL - 语法:DDL、DML、DQL、DCL
数据库·mysql
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: 服务拆分之服务远程调用
java·开发语言·spring cloud
努力努力再努力wz1 小时前
【CUDA入门系列】CUDA编程实战:设备选择、显存管理、Kernel、Stream 与 Event 全流程梳理
开发语言·c++
杨丰玮4181 小时前
C语言核心语法
java·c语言·开发语言·学习方法
ttwuai1 小时前
Go开源后台管理系统推荐:README、源码和License应该怎么验
开发语言·golang·开源
Java后端的Ai之路1 小时前
Python 进阶探索30 - Python中的装饰器
开发语言·人工智能·python·文件处理·装饰器模式
沫璃染墨1 小时前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构