Я использую библиотеку, написанную Пирсом Хардингом.Вам необходимо скачать библиотеку nwrfcsdk из sap, а затем выполнить процесс установки, как показано в README для ruby-sapnwrfc.
Вы можете вызывать удаленные включенные функциональные модули sap - например, ENQUEUE_READ, как в следующем простом примере:
#!/usr/bin/env ruby
require 'sapnwrfc'
require 'rubygems'
conn = SAPNW::Base.rfc_connect(:client => '100',
:sysnr => '01',
:lang => 'EN',
:ashost => 'host',
:passwd => 'pw',
:trace => 0,
:user => 'sapuser')
sm12 = Hash.new
# lookup the dictionary definition of an Function Module
fds = conn.discover("ENQUEUE_READ")
# create an instance of a Function call
func = fds.new_function_call
func.GUNAME = ""
func.invoke
cnt = func.NUMBER
if 2000 < cnt
puts "more than 2000 entries"
end
conn.close