Funktionsaufruf aus Excel mit Importparameter (Struktur)

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Funktionsaufruf aus Excel mit Importparameter (Struktur)

Beitrag von Kati (ForumUser / 1 / 0 / 0 ) »
Hallo zusammen,

ich rufe aus Excel einen Funktionsbaustein aus SAP auf, muss allerdings eine Tabellen als Importparameter liefern.
Ich erhalte beim "Call" des FBSt die Exception: SYSTEM_FAILURE.
Baue ich die Struktur falsch auf, oder wer hat was für ein Problem? :?

Hier der Code:

[code]Public functionCtrl As Object
Public sapConnection As Object
Public theFunc As Object
Public strFilename As String
Public strException As String
Public TFILE As SAPFunctionsOCX.Structure
Public TDRAW As SAPFunctionsOCX.Structure
Public TPHIO As SAPFunctionsOCX.Structure
Public TFRONTEND As SAPFunctionsOCX.Structure
Public TCOUT As SAPFunctionsOCX.Structure
Public bLogon As Boolean
Public bReturn As Boolean

Public Sub GetPicture()
Set functionCtrl = CreateObject("Sap.Functions")

TakeConnection
If bLogon = True Then
OpenFunction
End If

End Sub

Private Sub TakeConnection()
Set sapConnection = functionCtrl.Connection

bLogon = False
'
'Logon mit Startwerten
'
sapConnection.Client = "***"
sapConnection.User = "********"
sapConnection.Language = "DE"
sapConnection.ApplicationServer = "*******"
sapConnection.SAPRouter = "*******"
sapConnection.Destination = "***"
sapConnection.SystemNumber = "**"

If sapConnection.Logon(0, False) <> True Then
MsgBox "Keine Verbindung"
CloseProgram
Else
bLogon = True
End If

End Sub

Private Sub OpenFunction()
On Error GoTo ErrorHandler

'Referenz auf Funktionsobjekt
Set theFunc = functionCtrl.Add("CV120_DOC_CHECKOUT_VIEW")
Set TFILE = theFunc.Exports("PS_DOC_FILE")
Set TDRAW = theFunc.Exports("PS_DRAW")
Set TPHIO = theFunc.Exports("PS_PHIO")
Set TFRONTEND = theFunc.Exports("PS_FRONTEND")
Set TCOUT = theFunc.Exports("PS_COUT_DEF")

With TFILE
.Value("LANGU") = "DE"
.Value("REVISION") = 0
.Value("FILENAME") = "C:\TEMP\TEST.GIF"
.Value("DAPPL") = "GIF"
End With

With TDRAW
.Value("MANDT") = "***"
.Value("DOKAR") = "AHA"
.Value("DOKNR") = "10000000256"
.Value("DOKVR") = "00"
.Value("DOKTL") = "000"
.Value("DWNAM") = "TEST_DMS"
.Value("DOKST") = "AA"
.Value("VPRIOR") = 0
.Value("FILELEN") = "000000000000"
.Value("FILELEN1") = "000000000000"
End With

With TPHIO
.Value("LO_INDEX") = 0
.Value("PH_OBJID") = "4369FEEFF7FE0E18E1000000A4147F19"
.Value("PH_INDEX") = 1
.Value("LANGU") = "DE"
.Value("STATUS_NR") = "0000"
.Value("ACTIVE_VERSION") = "X"
.Value("DELETE_FLAG") = "X"
.Value("PROTECTED") = "X"
.Value("DEFAULT_LANGU") = "X"
.Value("FILE_ID") = "4369FEEFF7FE0E18E1000000A4147F19"
End With

TFRONTEND.Value("PLATFORM") = 0

TCOUT.Value("KPRO_USE") = "X"
TCOUT.Value("COMP_GET") = "X"

bReturn = theFunc.Call

If bReturn = True Then
strFilename = theFunc.Imports("PFX_FILE")
Worksheets(1).Select
MsgBox "Ergebnis: " & strFilename
Else
strException = theFunc.Exception
If strException <> " " Then
MsgBox strException
Exit Sub
End If
End If

CloseProgram
Exit Sub

ErrorHandler:

If Err <> 0 Then
MsgBox Err.Source & "--> " & Err.Description
End If

End Sub

Private Sub CloseProgram()

'Verbindung trennen
functionCtrl.Connection.Logoff

'Objekte freigeben
Set sapConnection = Nothing
Set functionCtrl = Nothing

MsgBox "Programm beendet!", vbInformation

End Sub[/code]

Danke für Eure Bemühungen!

Kati

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Patrick76 (ForumUser / 34 / 0 / 1 ) »
Hallo Kati,

das Problem ist, dass der Baustein CV120_DOC_CHECKOUT_VIEW nicht remotefähig ist und deshalb immer in einem SYSTEM_FAILURE enden wird.
Du müsstest erst einen eigenen Z_CV120_DOC_CHECKOUT_VIEW erzeugen (remotefähig), der den CV120_DOC_CHECKOUT_VIEW implizit auruft. Dann klappt's ...

Viele Grüße, Patrick Theobald

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2875
Views
Aufruf eines FBs mit einer Struktur als Importparameter
von M_und_M » 04.07.2012 14:54 • Verfasst in ABAP® für Anfänger
1
Antw.
2396
Views
Importparameter in Excel vba zuweisen
von Gast » 22.02.2006 13:59 • Verfasst in SAP - Allgemeines
1
Antw.
1277
Views
Excel lesen in ein Interne Tabele mit anderen Struktur
von autohandel7 » 20.08.2015 11:14 • Verfasst in ABAP® für Anfänger
3
Antw.
1986
Views
Rekursiver Funktionsaufruf
von verzweifelt » 11.04.2016 22:01 • Verfasst in ABAP® Core
0
Antw.
1284
Views
Funktionsaufruf via WebAS
von Gynix » 21.11.2005 15:08 • Verfasst in Web Application Server

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 39 Minuten von tar 6 / 94
Programm anlegen mit Vorlage
vor 15 Stunden von DeathAndPain 2 / 116
IT0024 Qualifikationen CP-ID
vor 16 Stunden von DeathAndPain 2 / 352
BUSOBJEKT zu CMIS PHIO ermitteln
vor 17 Stunden von snooga87 1 / 85

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 39 Minuten von tar 6 / 94
Programm anlegen mit Vorlage
vor 15 Stunden von DeathAndPain 2 / 116
IT0024 Qualifikationen CP-ID
vor 16 Stunden von DeathAndPain 2 / 352
BUSOBJEKT zu CMIS PHIO ermitteln
vor 17 Stunden von snooga87 1 / 85

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 17 Stunden von snooga87 1 / 85
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821