0

我有这个从 ECC 到 SAP PI 7.0 的集成场景:当 MRP 流程创建采购申请时,PR 数据应通过 Web 服务或 IDoc 自动发送给其他方。

1) 这种集成的理想方案是什么,我的意思是 IDoc 到 SOAP、RFC 到 SOAP 等等?

2)在ECC中创建PR时,如何自动推送到SAP XI/PI?

4

2 回答 2

2

1) 这种集成的理想方案是什么,我的意思是 IDoc 到 SOAP、RFC 到 SOAP 等等?

ECC到之间PI

您可以使用IDOCs:

  • 有重新发送数据的标准能力。
  • IDOC发送是异步的。

一种更简单的方法(更少的定制)是使用RFCcall.

  • 没有重新发送数据的标准方法。
  • 调用可以是同步/异步的

作为对评论的回应,以下是RFC替代的一般说明:

  1. 在 中创建远程启用功能SE37
  2. 将其导入一次 PI。
  3. 在映射中使用它。
  4. 调用 fromECC使用以下语法执行:CALL FUNCTION 'your_function_name' DESTINATION 'your_defined_destination'.

PI与外部系统之间:

PI映射中,数据从RFC/IDOC调用 web 服务 ( SOAP) 到达后。

2)在ECC中创建PR时,如何自动推送到SAP XI/PI?

在中,通过这样ECC方式识别出一个创作者。发送/呼叫您选择的 BADI 里面。PRMRPBADIIDOCRFC

于 2019-04-04T03:57:10.843 回答
0

我绝对不是该领域的专家,但是在网上搜索(答案几乎完全来自SCN)让我认为在创建时无法自动生成任何 IDoc。因此,解决方法是:

  • 实现在创建采购申请时触发的用户退出。也许Dorad提到的MD_*( ?)BAdI就足够了,或者增强的退出(通过交易中的项目),或者可能是BAdI 。MD_PURREQ_POSTEXIT_SAPLMEREQ_008MEREQ001CMODME_PROCESS_REQ_CUST
  • 在这个用户出口中,调用函数模块ALE_PR_CREATE来创建 IDoc(消息类型PREQCR1)。
  • 在事务中创建 IDoc 合作伙伴协议,WE20以便 IDoc 在创建时发送,或推迟以供以后发送(定期作业)。端口可以​​是 tRFC、XML HTTP 等。

您可以通过搜索网络找到每个步骤的更多详细信息。

PS:如果不了解您的确切上下文,例如在每个 MRP 过程中创建的 PR 数量、贵公司对技术解决方案的偏好、近乎零的定制开发等,您的另一个问题“理想方案是什么”是无法回答的。

于 2019-04-05T06:40:50.937 回答