FF_5在后台运行并返回00344 RFEBKA00 1000

2020-08-27 13:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好! 我对事务调用中的参数...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我对事务调用中的参数出了什么问题的想法不多了。

首先,我建立了BDC数据:

 wa_bdc-program ='RFEBKA00'。
  wa_bdc-dynpro ='1000'。
  wa_bdc-dynbegin ='X'。
  将wa_bdc附加到it_bdc。

  清除wa_bdc。
  wa_bdc-fnam ='EINLESEN'。
  wa_bdc-fval ='X'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='FORMAT'。
  wa_bdc-fval ='X'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='BDC_OKCODE'。
  wa_bdc-fval ='/00'。
  将wa_bdc附加到it_bdc。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-program ='RFEBKA00'。
  wa_bdc-dynpro ='1000'。
  wa_bdc-dynbegin ='X'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='X_FORMAT'。
  wa_bdc-fval ='CAMT.054.001.02'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='BDC_OKCODE'。
  wa_bdc-fval ='/00'。
  将wa_bdc附加到it_bdc。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='AUSZFILE'。
  wa_bdc-fval = temp_file。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='PCUPLOAD'。
  wa_bdc-fval =''。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='PA_XCALL'。
  wa_bdc-fval ='X'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='MREGEL'。
  wa_bdc-fval ='1'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='VALUT_ON'。
  wa_bdc-fval ='X'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

  wa_bdc-fnam ='BDC_OKCODE'。
  wa_bdc-fval ='= ONLI'。
  将wa_bdc附加到it_bdc。
  清除wa_bdc。

然后我像这样运行事务:

数据:mess_tab类型为bdcdata_tab。
 使用it_bdc模式" N"将消息交易" FF_5"发送到mess_tab。
 

我们有一个Web服务,该服务接收camt.054文件,然后对该文件执行FF_5。 我们从" mess_tab"中读取交易消息,如下所示:

 LOOP AT mess_tab进入混乱状态。
   通话功能'Z_WRITE_SERVICE_LOG'
     出口
       消息=一团糟。
 ENDLOOP。

但是问题是,每次我们收到错误消息:
00 344 RFEBKA00 1000"屏幕RFEBKA00 1000没有批输入数据"

我不知道这是否应该在每次处理FF_5处理语句文件时发生,还是我在这里遗漏了一些关键内容。