当一个企业上了SAP后,其很多数据都存储在SAP后台所对应的数据库中。然后由于SAP的帐号涉及到成本,SAP功能也不能满足企业大大小小各种需要,所以企业也会存在相应的各种其它系统。这样就会出现其它系统和SAP进行数据交互的需求。
其它系统与SAP进行数据交互一般有两种方式:文本交互,RFC(远程函数调用 Remote Function Call)。文本交互就是SAP在特定路径下生成一个文本文档,其它系统把这个文档信息导入到系统中。RFC则是SAP提供给其它系统的一个接口,通过这个接口,其它系统(程序)可以像访问自己的一个函数一样访问SAP中的功能(Function)。
实现其它系统用RFC访问SAP的流程如下:
1、在SAP中建立Function(如果没有Function Group,还应建立相应的Function Group)。
2、在VS2003中生成相应访问SAP RFC的dll文件(主要面对C#,VS其它版本好像对SAP的支持要每次付费)。
3、在程序中引用RFC,实现数据交互。
当然上面只是一个粗略的流程,具体步骤如下:
1、进使用TCode:SE37,创建SAP Function。
图1 创建Function Group