在后端系统中发送请求者信息

2020-08-22 09:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我们有一个针对客户的特...

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

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


你好,

我们有一个针对客户的特定要求,即以S/4发送Ariba请求者信息。

为什么?

因为该项目的范围是一个P2O,其中PO在S/4中创建并发送回Ariba并通过AN发送给供应商。

收据是在Ariba中完成的,但是发票对帐是通过使用VIM开放文本在S/4中完成的。

在那种情况下,如果IR重新构造(在示例接收中)发生异常,则VIM开放文本可以通知Ariba的请求者进行接收。 因此,请求者信息必须存在于S/4中。

我们可以通过CIG做到吗? 如果是,使用什么?

自定义映射工具?

交叉参考?

请告知,

谢谢

2条回答
天桥码农
2020-08-22 10:03

你好Ahmadou,

我希望PO在S/4中创建并发送到Ariba Network。 是的,您可以将请求者AFNAM从EKPO表映射到IDoc中的E1ARBCIG_ITMEXTN。 稍后,在映射工具中,您可以将Requestor详细信息映射到cXML并填充它。

示例代码:

数据:lv_index TYPE sy-tabix,lw_int_edidd TYPE edidd,lv_edidd_idx TYPE i,ls_extn TYPE e1arbcig_itmextn。 IF control_record_out-idoctp ='ARBCIG_ORDERS'。 *数据:lv_index TYPE sy-tabix,* lv_edidd_idx TYPE i,* lv_pocount TYPE i,* lw_int_edidd TYPE edidd。 *描述表int_edidd行lv_edidd_idx。 *读取表int_edidd INTO lw_int_edidd索引lv_edidd_idx。 *如果sy-subrc是INITIAL且lw_int_edidd-segnam ='E1ARBCIG_ACC_INFO'。 *读取表int_edidd用键segnam ='E1EDP01'进入lw_int_edidd。 * lv_index = sy-tabix。 *数据:ls_ekpo TYPE ekpo,* ls_extn TYPE e1arbcig_itmextn。 *描述表xekpo行lv_pocount。 *读取表xekpo索引lv_pocount。 *选择单个*从ekpo中*输入ls_ekpo中* ebeln = xekpo-ebeln * AND ebelp = xekpo-ebelp。 *如果sy-subrc是INITIAL。 * ls_extn-objname ='EKPO'。 * ls_extn-objkey = xekpo-ebelp。 * ls_extn-fieldname ='BEDNR'。 * ls_extn-fieldvalue = ls_ekpo-bednr。 * lw_int_edidd-segnam ='E1ARBCIG_ITMEXTN'。 * lw_int_edidd-sdata = ls_extn。 *插入lw_int_edidd INTO int_edidd索引lv_index +1。*清除:ls_extn字段名,lw_int_edidd-segnam。 * ls_extn-fieldname ='AFNAM'。 * ls_extn-fieldvalue = ls_ekpo-afnam。 * lw_int_edidd-segnam ='E1ARBCIG_ITMEXTN'。 * lw_int_edidd-sdata = ls_extn。 *插入lw_int_edidd INTO int_edidd索引lv_index +2。* * ENDIF。 * ENDIF。

谢谢

S.P。Kandasami

一周热门 更多>