点击此处---> 群内免费提供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做到吗? 如果是,使用什么?
自定义映射工具?
交叉参考?
请告知,
谢谢
你好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
嗨,Kandasami,
谢谢您的答复。
在Ariba中,一旦批准了PR,在通过CIG发送到SAP的出口采购订单中,我可以看到有2个与Reqiestor相关的字段:
正如您提到的,需要通过CIG在S4中至少拥有这些字段之一。
在这种情况下,如果发生发票异常,VIM可以将通知发送给请求者以采取行动。
谢谢
一周热门 更多>