CONF21入站Idoc的AIF电子邮件警报

2020-09-06 06:40发布

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

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


我正在尝试为CONF21入站Idoc创建AIF电子邮件警报,我使用的是自定义过程代码,它是标准FM'KK2A_GET_DATA_FROM_IDOC'的副本。

我在/AIF/IFMON中的每个错误上都发送了邮件。

我尝试在"分配动作"中调用自定义FM,但是邮件没有触发。

请帮助

*****在"分配操作"中添加了自定义FM *****

*" ------------------------------------------------- -------------------------
*" *"本地接口:
*" IMPORTING
*" REFERENCE(TESTRUN) 类型C
*"参考(SENDING_SYSTEM)类型/AIF/AIF_BUSINESS_SYSTEM_KEY
*"可选
*"表
*" RETURN_TAB结构BAPIRET2
*"更改
*"参考(数据 )
*" REFERENCE(CURR_LINE)
*" REFERENCE(SUCCESS)类型/AIF/SUCCESSFLAG
*" REFERENCE(OLD_MESSAGES)类型/AIF/BAL_T_MSG
*" ------- -------------------------------------------------- -------------
DATA:ls_return TYPE bapiret2,
lv_message TYPE char100。


DATA:

lt_idoc_contrl TYPE OF OF edidc,

ls_idoc_contrl类型edidc,

lt_idoc_data edidd类型表,

lt_idoc_status bdidocstat类型表,


lt_fturn_variables类型表bdw, >
lt_serialization_info bdi_ser的类型表,

lr_ref TYPE REF TO data。
* *****新添加的******
DATA:
lt_workflow_result喜欢bdw f_param-result,
lt_application_variable LIKE bdwf_param-appl_var,
lt_in_update_task LIKE bdwfap_par-updatetask,
lt_call_transaction_done喜欢bdwfap_par-calltrans。


引用。 *将RAW IDOC数据再次转换为IDOC数据

调用功能'/AIF/IDOC_CONVERT_SAP_STRUCT'
导出
sap_struct = lr_ref
iv_typename ='ZSCI2146_CONF21'
IMPORTING
es_edid = ls_idoc_contrl
et_edidd = lt_idoc_data。


APPEND ls_idoc_contrl到lt_idoc_contrl。
*为您的IDOC调用标准功能模块
通话功能'KK2A_GET_DATA_FROM_IDOC'
input_method = abap_false
mass_processing = abap_false
IMPORTING
working_result = lt_workflow_result
application_variable = lt_application_variable
in_update_task = lt_in_update_task
call_transaction_done = lt_call_con_t t> idoc_data = lt_idoc_data
idoc_status = lt_ido c_status
return_variables = lt_return_variables
序列化信息= lt_serialization_info。


呼叫功能'/AIF/IDOC_CONVERT_STATREC'
表格
return_tab = return_tab
idoc_status = lt_occstatus =。 >
ENDFUNCTION。

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

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


我正在尝试为CONF21入站Idoc创建AIF电子邮件警报,我使用的是自定义过程代码,它是标准FM'KK2A_GET_DATA_FROM_IDOC'的副本。

我在/AIF/IFMON中的每个错误上都发送了邮件。

我尝试在"分配动作"中调用自定义FM,但是邮件没有触发。

请帮助

*****在"分配操作"中添加了自定义FM *****

*" ------------------------------------------------- -------------------------
*" *"本地接口:
*" IMPORTING
*" REFERENCE(TESTRUN) 类型C
*"参考(SENDING_SYSTEM)类型/AIF/AIF_BUSINESS_SYSTEM_KEY
*"可选
*"表
*" RETURN_TAB结构BAPIRET2
*"更改
*"参考(数据 )
*" REFERENCE(CURR_LINE)
*" REFERENCE(SUCCESS)类型/AIF/SUCCESSFLAG
*" REFERENCE(OLD_MESSAGES)类型/AIF/BAL_T_MSG
*" ------- -------------------------------------------------- -------------
DATA:ls_return TYPE bapiret2,
lv_message TYPE char100。


DATA:

lt_idoc_contrl TYPE OF OF edidc,

ls_idoc_contrl类型edidc,

lt_idoc_data edidd类型表,

lt_idoc_status bdidocstat类型表,


lt_fturn_variables类型表bdw, >
lt_serialization_info bdi_ser的类型表,

lr_ref TYPE REF TO data。
* *****新添加的******
DATA:
lt_workflow_result喜欢bdw f_param-result,
lt_application_variable LIKE bdwf_param-appl_var,
lt_in_update_task LIKE bdwfap_par-updatetask,
lt_call_transaction_done喜欢bdwfap_par-calltrans。


引用。 *将RAW IDOC数据再次转换为IDOC数据

调用功能'/AIF/IDOC_CONVERT_SAP_STRUCT'
导出
sap_struct = lr_ref
iv_typename ='ZSCI2146_CONF21'
IMPORTING
es_edid = ls_idoc_contrl
et_edidd = lt_idoc_data。


APPEND ls_idoc_contrl到lt_idoc_contrl。
*为您的IDOC调用标准功能模块
通话功能'KK2A_GET_DATA_FROM_IDOC'
input_method = abap_false
mass_processing = abap_false
IMPORTING
working_result = lt_workflow_result
application_variable = lt_application_variable
in_update_task = lt_in_update_task
call_transaction_done = lt_call_con_t t> idoc_data = lt_idoc_data
idoc_status = lt_ido c_status
return_variables = lt_return_variables
序列化信息= lt_serialization_info。


呼叫功能'/AIF/IDOC_CONVERT_STATREC'
表格
return_tab = return_tab
idoc_status = lt_occstatus =。 >
ENDFUNCTION。

付费偷看设置
发送
4条回答
四川大学会员
1楼 · 2020-09-06 06:54.采纳回答

布里塔嗨,

Idocs的错误状态为51

我只是按照

中建议的步骤进行操作

https://blogs.sap.com/2012/10/20/michals-pi-tips-application-interface-framework-aif-idoc-processing-with-aif-actions/

我不确定动作如何工作

从"定义IDOC接口的接口确定"中删除了为我的命名空间和接口维护的条目后,问题就解决了

看起来像Inbound idoc不需要维护条目。

谢谢

Harsha

黑丝骑士
2楼-- · 2020-09-06 06:53

非常感谢

一只江湖小虾
3楼-- · 2020-09-06 06:59

你好,

您的IDoc的结束状态是什么? 您是否在操作中手动更改了IDoc中的最终状态? 在操作中更改的状态信息是否已返回给AIF?

最好的问候

Britta

SKY徐
4楼-- · 2020-09-06 07:06

嗨哈莎,

仅当您有多个使用相同IDoc基本类型的AIF接口时,才需要接口确定。 只要基本类型只有一个接口,就不需要确定接口。

最好的问候

英国

一周热门 更多>