|
| IDOC | RFC | ABAP Proxy |
实现方式 |
| 通过Message Control、Partner Profile、Port等设置,实现业务数据的EDI或ALE功能,非标准功能需要通过增强技术实现,最后在PI中将IDOC Metadata导入 | 通过SE37开发功能函数,并激活远程调用功能(Remote Enabled),在PI中将RFC Metadata导入 | 通过建立SAP与PI系统两个集成引擎的连接,在SAP系统中生成service interface的代理类,通过类中的method实现集成 |
传输方向 | SAP传出 | 业务数据保存时,根据Message Control机制,将application data组织为idoc并发出,idoc被存入SAP数据库,同时记录idoc状态 | 自开发程序调用RFC函数将数据发出,对于异步RFC只赋值传入参数,对于同步RFC需赋值传入参数,并通过传出参数获得返回值 | 自开发程序调用ABAP Proxy代理类中的method将数据发出,对于异步场景只赋值传入参数,对于同步场景需赋值传入参数,并通过传出参数获得返回值 |
| 传入SAP | 外部系统传入idoc时,根据Partner Profile中的配置,调用相关功能函数或工作流来更新application data,idoc被存入SAP数据库,同时记录idoc状态 | PI自动调用RFC函数,对于异步RFC只赋值传入参数,对于同步RFC需赋值传入参数,并通过传出参数获得返回值,从而传回外部系统(TRFC是不可以传出参数的) | PI自动调用ABAP Proxy代理类中的method,对于异步场景只赋值传入参数,对于同步场景需赋值传入参数,并通过传出参数获得返回值,从而传回外部系统 |
所用传输协议 |
| qRFC/tRFC | tRFC | qRFC |
数据格式 |
| SAP:IDOC;PI:IDOC-XML | SAP:内表;PI:XML | SAP:内表;PI:XML |
实时性 |
| 实时/定时 | 实时/定时 | 实时/定时 |
传输模式支持 |
| 支持异步,以及两个SAP系统间的双异步 | 同步/异步 | 同步/异步,并支持异构系统间的双异步 |
性能 |
| 中 | 中 | 高 |
日志监控功能 |
| 优秀 | 一般 | 良好 |
开发起点 |
| 中 | 低 | 中 |
开发工作量 |
| 小 | 一般 | 一般 |
开发灵活性 |
| 一般 | 一般 | 高 |
SAP开发人员的技能要求 |
| IDOC基本配置技能、用户出口查找与ABAP开发技能 | 基本ABAP开发技能、SE37开发函数的技能 | 基本ABAP开发技能、面向对象开发技能 |
可能会发生的问题 |
| 队列堵塞 | 性能瓶颈、丢数据 | 队列堵塞 |
其它 |
|
|
|
|
TRFC/QRFC_SAP刘梦_新浪博客
最新推荐文章于 2023-11-14 22:05:07 发布
原来别人那里copy来的,忘了原文地址……