Текущее время: Сб, июн 21 2025, 13:24

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: r3 и VB
СообщениеДобавлено: Вт, авг 31 2004, 07:36 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Кто-нибудь занимался передачей данных из внешней программы на VB в r3?

Причем данные должна программа передавать напрямую.

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: r3 и VB
СообщениеДобавлено: Вт, авг 31 2004, 09:55 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
artyom написал:
Кто-нибудь занимался передачей данных из внешней программы на VB в r3?

Причем данные должна программа передавать напрямую.

Может зайти с другой стороны т.е. чтобы R/3 брала данные из другой программы, хотя... RFC-функции никто не отменял, копай в эту сторону :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: r3 и VB
СообщениеДобавлено: Вт, авг 31 2004, 10:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:50
Сообщения: 134
Откуда: UA->DE
Пол: Женский
artyom написал:
Кто-нибудь занимался передачей данных из внешней программы на VB в r3?.

Ну, занимаемся.

artyom написал:
Причем данные должна программа передавать напрямую.

VB вызывает по RFC ФМ в R/3 - это напрямую?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 31 2004, 12:13 
Гость
Dim fac As Object
Dim tbl As Object
Dim i As Long

‘ Create TableFactory and Object
Set fac = CreateObject( " SAP.TableFactory.1 " )
Set tbl = oTableFactory.NewTable

Call tbl.Create("TEST", 220)

Set col1 = tbl.Columns.Add(col)
col1.Name = "Column 1"
col1.IntLength = 15
col1.Type = RfcTypeNum
Set col2 = tbl.Columns.Add(col)
col2.Name = "Column 2"
col2.IntLength = 8
col2.Decimals = 3
col2.Type = RfcTypeFloat
Set col3 = tbl.Columns.Add(col)
col3.Name = "Column 3"
col3.IntLength = 15
col3.Type = RfcTypeNum
Set col4 = tbl.Columns.Add(col)
col4.Name = "Column 4"
col4.IntLength = 15
col4.Type = RfcTypeNum
Set col3 = tbl.Columns.Add(col)
col3.Name = "Column 3"
col3.IntLength = 8
col3.Type = RfcTypeDate
Set col4 = tbl.Columns.Add(col)
col4.Name = "Column 4"
col4.IntLength = 6
col4.Type = RfcTypeTime
Set col5 = tbl.Columns.Add(col)
col5.Name = "Column 5"
col5.IntLength = 80
col5.Type = RfcTypeChar
Set col6 = tbl.Columns.Add(col)
col6.Name = "Column 6"
col6.IntLength = 80
col6.Type = RfcTypeChar

For i = 1 To 16
Set Row = tbl.Rows.Add
Row.Value(1) = "45"
Row.Value(2) = i + 5
Row.Value(3) = "12"
Row.Value(4) = "16"
Row.Value(3) = CDate("11.08.1997")
Row.Value(4) = CDate("12:36:18")
Row.Value(5) = "The quick brown fox ..."
Row.Value(6) = "This text is just a test"
Next i
Вот тебе и данные!

ну и запускаешь RFC функцию......
Sub logon()
'**********************************************
'Create functions object and Setup the connection
'**********************************************
Set fns = CreateObject("SAP.Functions")
Set conn = fns.Connection
conn.Client = ""
conn.user = ""
conn.password = ""
conn.Language = ""
conn.systemnumber = ""
conn.system = ""
conn.saprouter = ""
conn.ApplicationServer = ""
If conn.logon(0, True) <> True Then
MsgBox "Cannot logon!."
Exit Sub
End If
End Sub

Set MyFunc = fns.Add("<name>")
MyFunc.exports("<param1>") = ...
MyFunc.exports("<param2>") = ...
result = MyFunc.Call
the_exception = MyFunc.Exception

(или напрямую типа
result = fns.<name>(Exception, ...<parameters>...)
)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 31 2004, 12:18 
Гость
опечатка в строке Set tbl = oTableFactory.NewTable
нужно:
Set tbl = fac.NewTable


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: r3 и VB
СообщениеДобавлено: Вт, авг 31 2004, 12:18 
Президент
Президент

Зарегистрирован:
Вт, авг 17 2004, 08:17
Сообщения: 3150
Откуда: В ВЕЧНОМ БАНЕ
artyom написал:
Кто-нибудь занимался передачей данных из внешней программы на VB в r3?

Причем данные должна программа передавать напрямую.

Для начала можно рекомендовать ознакомиться с RFCSDK, который идет вместе с инсталляционным диском SAPGUI. Там есть примеры на VB и описание RFC и пакетом SAP Automation (BC-FES-AIT), который позволяет строить VB программы в полуавтоматическом режиме. Описалово есть в онлайн-справке по системе:
Библиотека SAP->Базисные услуги / Интерфейсы связи (BC-SRV)->Remote Communications (BC-SRV-RC)->Remote Communications (BC-SRV-RC)/
Внутри системы есть The RFC Generator
Цитата:
The RFC Interface Generator provides example programs for different programming languages. Both ANSI C and Visual Basic are supported.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Вообще-то полезно научиться работать с SAP на уровне API...
СообщениеДобавлено: Чт, сен 02 2004, 17:36 
Гость
В примерах по rfcsdk хорошо описаны функции librfc32.dll - по аналогии описывайте в VB! Работа не благодарная, но ... написать программу "сервер" сможете без труда! Если углубляться нет желания - применяйте OCX - SAPFunction см /demo :wink:


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB