La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4732 - VB5 Y SAP
Autor:  Sergio Castillo Ortiz
Hola, quiero hacer un desarrollo en visual basic 5 accesando información de SAP/R3, en los componentes de VB ya tengo algunos OCX para SAP, pero no se utilizarlos ya que no tienen ayuda.

Si alguien sabe de algun lugar en la red u otro medio de consulta se los agradecere.

Gracias.

  Respuesta:  Bernardo Calderon
Sergio, debes crear en SAP una función del tipo RFC, que te entregue los datos que tú necesitas, una vez creada la exportas a Visual Basic y te entrega el código listo (solo en 16 bits) tú haces las modificaciones para 32 y listo.. al principio es un poco complicado... (como todo lo de SAP) pero luego de hacer un par de funciones se entiende la lógica y se hace más facil.. Yo tengo funciones hechas en Visual Basic y en Power Builder que conectan sistemas externos con SAP.

Saludos.

  Respuesta:  Daniel Figueroa Aguirre
Debes crear las funciones dentro de SAP y luego utilizando la OCX, SAP Logon Control conectarte a VB, aquí tienes un ejemplo, no puedo darte una dirección en internet porque no la conozco.

Function Conexion()
Conexion = True

´Conexión a SAP en modo de desarrollo

´Desarrollo
Set Connection = frmEntry.controlSAP.NewConnection ´R/3 Logon

Connection.System = "sun98"
Connection.ApplicationServer = "/H/129.1.1.11"
Connection.SystemNumber = 0
Connection.User = "Aclaveria"
Connection.Password = "JessicaP"
Connection.Client = "100"
Connection.Language = "S"
If Connection.Logon(0, True) Then
Else
MsgBox " Conexión Erronea " + Chr(10) + "Favor chequear su conexión a SAP O" + Chr(10) + "Contactarse con Administrador de Sistema"
Conexion = False
Exit Function
End If
End Function

Function BuscaClienteSAP(cmb As ComboBox) As Double
Dim CodCliente As Double
Dim DesCliente As String
Dim SapFuncion As Object
Dim Material As Object
Dim Tabla As Object

Dim objRfcReadTable As Object

If Not Conexion() Then
Exit Function
End If
Dim rfc As Object
Set SapFuncion = CreateObject("SAP.Functions")
Set SapFuncion.Connection = Connection
Set rfc = SapFuncion.Add("Z_RFCSGV_LEER_CLIENTES_AWP") ´Función desarrollada en SAP Z_RFCSGV_LEER_CLIENTES_AWP

´If Anular(NomCliente, "") <> "" Then
´rfc.Exports("TEXTO") = Anular(NomCliente, "")