Текущее время: Чт, апр 18 2024, 10:34

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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