ABAP BDC返回成功但是未创建单据或没有产生相应效果

最近在调两个接口,两个接口都是使用BDC取生成数据
遇见主要的问题是数据转换的问题
问题一:原接口定义的字段长度长于BDC中对应字段的长度,这种只要定义一个符合BDC中对应字段长度的字段转换赋值一下即可。
问题二:关于数量和金额字段的转换,我遇见的问题是报了一个错:" 输入应按格式___..~,_,字段 EINE-NETPR 中格式出错 "。这个错误是因为对方发送了一个金额字段,一般来说我们金额或者数量带小数都是"33.37"这样的格式,然后就报了这个错误。但是很奇怪的是,自己手动打数据进去调试是没有问题的,后来想到应该是账号设置的问题。手动调试用的是自己的账号,而接口接收时候用的是通信账号。解决方法,SU01修改账号设置即可。
ABAP BDC返回成功但是未创建单据或没有产生相应效果
问题三:BDC执行成功,前台A模式调试也是执行成功,没有报错,返回的消息是S类型。这个问题我调了蛮久。直到我看到返回消息里的说明,返回的消息是
ABAP BDC返回成功但是未创建单据或没有产生相应效果
修改方法,定义一个CHAR类型的字段转换后,然后用于BDC传值,字段定义不要超过长度。
最后:BDC的调试还是要细心
OVER…