SAP中调用外部程序(RFC)
2011-03-01 11:10
218 查看
SAP 的方法(函数)如何用其它语言实现,是SAP的funcation module 如果在外面实现,就是在SAP里创建一个FM,然后在外面用其它语言,JAVA,.net实现这个方法完成复杂功能。
在SAP外部启动一个服务,这个服务连接SAP的geteway service,当SAP调用RFC方法时这个方法根据DESTINATION 指定的RFC名称(SM59),找到这个服务程序,找到实现方法。
作用:
1.实现复杂的业务处理,比较abap语言实现困难的
2.与外部系统做接口,比较当SAP做业务时触发外部作业
3.从外部获取数据,前题是SAP为主动
4.SAP与外部语言的无关性
5.例如SAP与生鲜磅称的接口,当SAP做收货,称重量时,用这种方法调用外部程序,把重量反回SAP系统。very good!
RFC 配置:
i. T-Code:SM59;创建一个RFC连接,需要配置的项目:输入RFC Destination,Connection Type
选择T(表示用TCP/IP方式),输入Description(描述),Technical Settings里选择Registered
server program ,配置Program ID这个很重要与PC上外部注册的服务程序名称一致,Gateway
host(主机网关,这个信息由Basis人员提供)xxx.xxx.xxx.xxx,Gateway service
(网关服务,这个信息由Basis人员提供,例如:sapgw10).
ii. 测试Test Connection ,如果配置成功应通过。没有错误提示。
FM创建:
SE37 ,注意属性要设置为远程方式(remote -enabled module),其它与创建普通FM一样。
FM调用方式:
***初始化L_ITAB_DATA内表***
L_RFC_DESTINATION = 'SM59DesName'. "'RFCSCALE'. "指定RFC程序
L_WA_WEIGHT-WAAGE = 'SM59ProgramID'. "在配置SM59时最好两个名一样,
APPEND L_WA_WEIGHT TO L_ITAB_WEIGHT. "向Internal Table中赋值
***调用SAP FUNCTION MODULE获取数据***'HU_GET_RFC_DATA' 是外部实现的方法名,
在SAP外部启动一个服务,这个服务连接SAP的geteway service,当SAP调用RFC方法时这个方法根据DESTINATION 指定的RFC名称(SM59),找到这个服务程序,找到实现方法。
作用:
1.实现复杂的业务处理,比较abap语言实现困难的
2.与外部系统做接口,比较当SAP做业务时触发外部作业
3.从外部获取数据,前题是SAP为主动
4.SAP与外部语言的无关性
5.例如SAP与生鲜磅称的接口,当SAP做收货,称重量时,用这种方法调用外部程序,把重量反回SAP系统。very good!
RFC 配置:
i. T-Code:SM59;创建一个RFC连接,需要配置的项目:输入RFC Destination,Connection Type
选择T(表示用TCP/IP方式),输入Description(描述),Technical Settings里选择Registered
server program ,配置Program ID这个很重要与PC上外部注册的服务程序名称一致,Gateway
host(主机网关,这个信息由Basis人员提供)xxx.xxx.xxx.xxx,Gateway service
(网关服务,这个信息由Basis人员提供,例如:sapgw10).
ii. 测试Test Connection ,如果配置成功应通过。没有错误提示。
FM创建:
SE37 ,注意属性要设置为远程方式(remote -enabled module),其它与创建普通FM一样。
FM调用方式:
***初始化L_ITAB_DATA内表***
L_RFC_DESTINATION = 'SM59DesName'. "'RFCSCALE'. "指定RFC程序
L_WA_WEIGHT-WAAGE = 'SM59ProgramID'. "在配置SM59时最好两个名一样,
APPEND L_WA_WEIGHT TO L_ITAB_WEIGHT. "向Internal Table中赋值
***调用SAP FUNCTION MODULE获取数据***'HU_GET_RFC_DATA' 是外部实现的方法名,
相关文章推荐
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- SAP 调用外部程序
- SAP 调用外部程序
- 验证外部系统是否成功调用SAP RFC的方法有几种?
- SAP RFC 函数创建 Java程序调用 学习总结 一步一步图文并茂
- SAP 调用外部程序
- SAP 调用外部程序 (NCO、JCO)
- SAP 调用外部程序的方法
- SAP 调用外部程序
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- sap调用外部rfc函数
- SAP 调用外部程序 .转
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- 调用SAP RFC程序,传入参数后,无法查询出结果--问题分析
- C# 调用 SAP RFC 方法
- MySQL 实现调用外部程序和系统命令
- python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为