sap r/3® kommunikation mit rfc und visual basic ... · sap r/3® kommunikation mit rfc und visual...

7
SAP R/3® Kommunikation mit RFC und Visual Basic IDOCs, Funktionsbausteine und BAPI - Von der librfc32.dll bis zum .NET-Connector Bearbeitet von Patrick Theobald 2., verb. u. erw. 2004. Taschenbuch. 320 S. Paperback ISBN 978 3 528 15878 1 Format (B x L): 17 x 24,4 cm Gewicht: 635 g Wirtschaft > Betriebswirtschaft: Theorie & Allgemeines > Wirtschaftsinformatik, SAP, IT-Management Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft. Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programm durch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr als 8 Millionen Produkte.

Upload: dodung

Post on 25-Jan-2019

216 views

Category:

Documents


2 download

TRANSCRIPT

SAP R/3® Kommunikation mit RFC und Visual Basic

IDOCs, Funktionsbausteine und BAPI - Von der librfc32.dll bis zum .NET-Connector

Bearbeitet vonPatrick Theobald

2., verb. u. erw. 2004. Taschenbuch. 320 S. PaperbackISBN 978 3 528 15878 1

Format (B x L): 17 x 24,4 cmGewicht: 635 g

Wirtschaft > Betriebswirtschaft: Theorie & Allgemeines > Wirtschaftsinformatik, SAP,IT-Management

Zu Inhaltsverzeichnis

schnell und portofrei erhältlich bei

Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft.Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programmdurch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr

als 8 Millionen Produkte.

=

QN=

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

2 RFC-Desktop-Integration und die COM-Architektur jáí= ÇÉê= fåíÉÖê~íáçå= ÇÉê= oc`J^mf= áå= ÉáåÉ= lÄàÉâíÜáÉê~êÅÜáÉI= ÇáÉ=îçääëí®åÇáÖ= ÇÉê=táåÇçïëJ`ljJ^êÅÜáíÉâíìê= ÑçäÖíI= ∏ÑÑåÉí= ëáÅÜ= Éáå=âçãÑçêí~ÄäÉê= tÉÖI= oc`Jcìåâíáçå~äáí®í= áå= `ljJÑ®ÜáÖÉ= mêçÖê~ãJãáÉêëéê~ÅÜÉå=Esáëì~ä=_~ëáÅI=çÇÉê=~åÇÉêÉ=s_^J^ééäáâ~íáçåÉå=ïáÉ=jp=tçêÇI=jp=bñÅÉä=ìëïKF=òì=áåíÉÖêáÉêÉåK=aáÉëÉë=h~éáíÉä=ïáÇãÉí=ëáÅÜ= òìÉêëí= ÇÉã= ëç= ÖÉå~ååíÉå=cìåÅíáçåJ`çåíêçäI= Ç~ë= òìãáåÇÉëí=áã= báåëíáÉÖ= ~ìëêÉáÅÜÉåÇ= áëíI= sÉêÄáåÇìåÖÉå= òì= oLPJpóëíÉãÉå= òì=âççêÇáåáÉêÉå=ìåÇ=cìåâíáçåÉå=~ìÑòìêìÑÉåK=bë=ïÉêÇÉå=åÉÄÉå=ÇÉã=^åãÉäÇÉå=~ã=p^mJpóëíÉã=~ìÅÜ=lÄàÉâíÉ=òìê=sÉêÑΩÖìåÖ=ÖÉëíÉääíI=ÇáÉ=ÉáåÑ~ÅÜÉ=ìåÇ=âçãéäÉñÉ= fãJ=ìåÇ=bñéçêíJm~ê~ãÉíÉê= ~ìëäÉëÉå=ìåÇ=ëÉíòÉå=ä~ëëÉåK=råíÉê=ÉáåÑ~ÅÜÉå=m~ê~ãÉíÉêå=îÉêëíÉÜí=ã~å=ÇáÉ=§ÄÉêÖ~ÄÉ= ÉáåòÉäåÉê=tÉêíÉK= hçãéäÉñÉ= m~ê~ãÉíÉê= ÜáåÖÉÖÉå= ëáåÇ=ÇìêÅÜ= Ñä~ÅÜÉI= ëíêìâíìêáÉêíÉ= a~íÉåíóéÉå= EpíêìâíìêÉåF= çÇÉê= ÇìêÅÜ=q~ÄÉääÉå=EíáÉÑÉI=ëíêìâíìêáÉêíÉ=a~íÉåíóéÉåF=ÇÉÑáåáÉêíK=

2.1 Objekthierarchie ^ÄÄK=OKN=òÉáÖíI=ïáÉ=ÇáÉ=lÄàÉâíÉ=ìåíÉêÉáå~åÇÉê=òìë~ããÉåÜ®åÖÉå=ìåÇ= ïÉäÅÜÉ= s~íÉêJháåÇJ_ÉòáÉÜìåÖÉå= ëáÅÜ= ÉêÖÉÄÉåI= ÇáÉ= áå= ÇÉê=ïÉáíÉêÉå=aáëâìëëáçå=ïáÅÜíáÖ=ëáåÇK=aÉê=báåÑ~ÅÜÜÉáí=Ü~äÄÉê=ëáåÇ=ÇáÉ=o~åÖÉëJ=ìåÇ=ÇáÉ=sáÉïëJ`çääÉÅíáçå=ÇÉë=q~ÄäÉJlÄàÉâíë=ïÉÖÖÉä~ëëÉåK=páÉ=ëéáÉäÉå=òìã=sÉêëí®åÇåáë=ÇÉê=eáÉê~êÅÜáÉ= åìê= ÉáåÉ= ìåíÉêÖÉçêÇåÉíÉ= oçääÉK= bë= áëí= òì= ÄÉ~ÅÜíÉåI=Ç~ëë= ÇáÉ= ÖÉòÉáÖíÉå= hä~ëëÉå= áå= P= ^ÅÜíáîÉuJpíÉìÉêÉäÉãÉåíÉå= ~ÄJÖÉäÉÖí=ëáåÇK=aÉã=ïÇíÑìåÅëKçÅñ=ÑΩê=ÇáÉ=cìåÅíáçåëJ`çääÉÅíáçåI=ÇÉã=ïÇíäçÖKçÅñ= ÑΩê= Ç~ë=`çååÉÅíáçåJlàÉâíÉ= ëçïáÉ= ÇÉã=ïÇí~çÅñKçÅñ=ÑΩê= Ç~ë= q~ÄÉääÉåÜ~åÇäáåÖK= táê= ïÉêÇÉå= áå= ÇÉå= ÑçäÖÉåÇÉå=_ÉáëéáÉäÉå=ÇáÉ=lÄàÉâíÉ=åáÅÜí=ΩÄÉê=ÉáåÖÉÄìåÇÉåÉ=^ÅíáîÉuJa~íÉáÉå=Eb~êäó=_áåÇáåÖF=~åëíÉìÉêåI=ëçåÇÉêå=ΩÄÉê=ÇÉå=`êÉ~íÉlÄàÉÅíJ_ÉÑÉÜä=Ei~íÉ=_áåÇáåÖFI=ëç=ä~ëëÉå=ëáÅÜ=sÉêëáçåëâçåÑäáâíÉ=îÉêãÉáÇÉåK===

O= oc`JaÉëâíçéJfåíÉÖê~íáçå=ìåÇ=ÇáÉ=`ljJ^êÅÜáíÉâíìê==

QO==

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

=^ÄÄK=OKN=aáÉ=lÄàÉÅíJeáÉê~êÅÜáÉ=ÇÉê=oc`J`ljJlÄàÉâíÉ=

2.2 Logon-Prozedere: Das Connection-Objekt 2.2.1 Mit R/3 verbinden

_Éíê~ÅÜíÉå= ïáê= áã= _ÉáëéáÉä= òìå®ÅÜëí= ÇáÉ= bêòÉìÖìåÖ= ÇÉë=`çååÉÅíáçåJlÄàÉâíë= ~ìë= ÇÉã= cìåÅíáçåJlÄàÉâí= ÜÉê~ìë= ãáí= ÇÉã=Ç~ê~ìÑÑçäÖÉåÇÉå= içÖçåJsçêÖ~åÖ= ~å= ÉáåÉã= ÉáåòÉäåÉå= ^ééäáâ~JíáçåÉåëÉêîÉêK= lÜåÉ= ÖΩäíáÖÉ= sÉêÄáåÇìåÖ= áëí= Éáå= cìåÅíáçåJlÄàÉâí=ïÉêíäçëK= bë= ëáåÇ= ~ääÉ= ^åÖ~ÄÉå= ~å= Ç~ë= `çååÉÅíáçåJlÄàÉâí= òì=ΩÄÉêÖÉÄÉåI=ÇáÉ=ÄÉáã=^åãÉäÇÉå=~å=Éáå=p^mJpóëíÉã=~äë=åçêã~äÉê=^åïÉåÇÉê= ~ìÅÜ=å∏íáÖ= ëáåÇK=eáÉêòì=ÖÉÜ∏êÉå=åÉÄÉå=ÇÉã=pÉêîÉêJk~ãÉå= ìåÇ= ÇÉê= póëíÉãåìããÉê= ~ìÅÜ= ÇáÉ= _ÉåìíòÉêÇ~íÉå= ïáÉ=péê~ÅÜÉI=k~ãÉ=m~ëëïçêí=ìåÇ=~åòìãÉäÇÉåÇÉê=j~åÇ~åíK==

Dim FunctionCtrl As Object Dim SapConnection As Object

cìåÅíáçåëJ`çääÉÅíáçå=cìåÅíáçåJlÄàÉâí=

`çååÉÅíáçåJlÄàÉâí=

fãéçêíëJ`çääÉÅíáçå= bñéçêíëJ`çääÉÅíáçå=

q~ÄäÉëJ`çääÉÅíáçå=q~ÄäÉJlÄàÉâí=

oçïëJ`çääÉÅíáçå=

píêìÅíìêÉJlÄàÉâí=píêìÅíìêÉJlÄàÉâí=

`çäìãåëJ`çääÉÅíáçå=

oçïJlÄàÉâí=

`çäìãåJlÄàÉâí=

OKO= içÖçåJmêçòÉÇÉêÉW=a~ë=`çååÉÅíáçåJlÄàÉâí==

QP=

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

Set FunctionCtrl = CreateObject("SAP.Functions") Set SapConnection = FunctionCtrl.Connection SapConnection.client = "000" '-> Angabe des Mandanten SapConnection.user = "Theobald" '-> Angabe des Benutzers SapConnection.password = "pw" '-> Passwort SapConnection.language = "DE" '-> Anmeldesprache SapConnection.HostName = "schnitte" '-> Angabe des Applikationenservers SapConnection.SystemNumber = "16" '-> Angabe der R/3-Systemnummer If Not SapConnection.Logon(0, True) Then MsgBox "Logon failed !!" Else MsgBox "Logon erfolgreich!!" SapConnection.logoff End If

=pçääíÉå=páÉ=Éë=îçêòáÉÜÉåI=~ìÑ=ÉáåÉ=Ü~êíJÅçÇáÉêíÉ=^åÖ~ÄÉ=ÇÉê=^åJãÉäÇÉJa~íÉå=òì=îÉêòáÅÜíÉåI=â~åå=~äíÉêå~íáî=~äë=òïÉáíÉê=m~ê~ãÉíÉê=ÇÉê= äçÖçåJjÉíÜçÇÉ= Éáå= c~äëÉ= ΩÄÉêÖÉÄÉå= ïÉêÇÉåK= aáÉ= oc`J^mf=ÑçêÇÉêí=åìå=~ääÉ=^åãÉäÇÉÇ~íÉå=ëÉäÄëí=ÄÉáã=_ÉåìíòÉê=~åI=ìåÇ=ïáê=Äê~ìÅÜÉå=ìåë=ìã=åáÅÜíë=ãÉÜê=òì=âΩããÉêå=E^ÄÄK=OKOFK==

SapConnection.Logon(0, False)

báå=häáÅâ=~ìÑ=ÇÉå=póëíÉãJ_ìííçå=ÄêáåÖí=ìåë=ÇáÉ=póëíÉãJ^ìëï~Üä=E^ÄÄK=OKPFK=c~ääë=~ìÑ=ÇÉã=póëíÉã=Éáå=p^mJdrf=áåëí~ääáÉêí=áëíI=ïáêÇ=ÇáÉ=iáëíÉ=ÇÉê=îÉêÑΩÖÄ~êÉå=póëíÉãÉ=ÜáÉê=~åÖÉòÉáÖíI=â~åå=ΩÄÉê=ÇÉå=òïÉáíÉå=E^åãÉäÇìåÖ=îá~=ÉáåÉë=jÉëë~ÖÉJpÉêîÉêëF=ìåÇ=ÇêáííÉå=oÉáJíÉê=EÇáêÉâíÉ=sÉêÄáåÇìåÖ=òìã=^ééäáâ~íáçåÉåëÉêîÉêF=~ÄÉê=~ìÅÜ=ìåJ~ÄÜ®åÖáÖ=ÇÉë=içÖçåJm~Çë=áåÇáîáÇìÉää=~åÖÉé~ëëí=ïÉêÇÉåK=

páäÉåíJiçÖáå=çÇÉê=pí~åÇ~êÇJ^åãÉäÇÉJÄáäÇëÅÜáêã=

O= oc`JaÉëâíçéJfåíÉÖê~íáçå=ìåÇ=ÇáÉ=`ljJ^êÅÜáíÉâíìê==

QQ==

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

^ÄÄK=OKO=«=p^m=^dW=aÉê=^åãÉäÇÉÄáÇëÅÜáêã=ÇÉë=cìåÅíáçåJ`çåíêçäë=

=^ÄÄK=OKP=«=p^m=^dW=póëíÉã~ìëï~Üä=~å~äçÖ=òìã=içÖçåJm~Ç==^ìÑ=ÇÉã=îáÉêíÉå=oÉáíÉê=E^Çî~åÅÉÇF=â∏ååÉå=åçÅÜ=òìë®íòäáÅÜÉ=^åJÖ~ÄÉå= òìê= sÉêÄáåÇìåÖ= ÇÉÑáåáÉêí= ïÉêÇÉåK= _ÉáëéáÉäëïÉáëÉ= Ç~ë= ëç=ÖÉå~ååíÉ= qê~ÅáåÖK= _Éá= ÉáåÖÉëÅÜ~äíÉíÉã= qê~ÅáåÖ= ïÉêÇÉå= cÉÜäÉêJãÉäÇìåÖÉå=ãáíéêçíçâçääáÉêí=EëáÉÜÉ=ïÉáíÉê=ìåíÉå=áå=ÇáÉëÉã=h~éáJíÉäFK==^ì≈ÉêÇÉã=áëí=Éë=ã∏ÖäáÅÜ=ÇÉå=^_^mJaÉÄìÖÖÉê=òì=~âíáîáÉêÉå=Eåìê=ïÉåå=Éáå=p^mJdrf=~ìÑ=ÇÉã=póëíÉã=îÉêÑΩÖÄ~ê=áëíF=çÇÉê=ÇáÉ=^åãÉäÇÉÇ~íÉå=~ìë=ÇÉê=ë~éêÑÅKáåá=òì=òáÉÜÉåK=aáÉ=ë~éêÑÅKáåá=áëí=ÉáJåÉ= ÉáåÑ~ÅÜÉ= qÉñíÇ~íÉáI= ÇáÉ= áã= sÉêòÉáÅÜåáë= ÇÉê= àÉïÉáäáÖÉå= ^åJ

OKO= içÖçåJmêçòÉÇÉêÉW=a~ë=`çååÉÅíáçåJlÄàÉâí==

QR=

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

ïÉåÇìåÖ= äáÉÖÉå=ãìëëI= ìåÇ= ÉåíÜ®äí= îçã= p^mJdrf= ìå~ÄÜ®åÖáÖÉ=aÉÑáåáíáçåÉå=îçå=wáÉäëóëíÉãÉåK=cΩê= àÉÇÉë=wáÉäëóëíÉã= áëí=Éáå=qóé=òì=ÜáåíÉêäÉÖÉåK= fã=c~ää=ÇÉê=^åãÉäÇìåÖ=~å=ÉáåÉå=ÉáåòÉäåÉå=^éJéäáâ~íáçåÉåëÉêîÉê=áëí=ÇáÉë=ÇÉê=qóé=Û^ÛW==

DEST=<Name des Einrrags> TYPE=A ASHOST=<Applikationen-Server> SYSNR=<Systemnummer> RFC_TRACE=<0/1> ABAP_DEBUG=<0/1> USE_SAPGUI=<0/1>

=

^ÄÄK=OKQ=«=p^m=^dW=^Çî~åÅÉÇ=báåëíÉääìåÖÉå==j~åÅÜÉ=p^mJpóëíÉãÉ= ÑçêÇÉêå=òìê=^åãÉäÇìåÖ=Ç~ë=sÉêÄáåÇÉå=òì=ÉáåÉã=jÉëë~ÖÉJpÉêîÉêI=ÇÉê= àÉ=å~ÅÜ=^ìëä~ëíìåÖ=ÇáÉ=~åòìãÉäÇÉåJÇÉå= _ÉåìíòÉê= ~ìÑ= ãÉÜêÉêÉ= ^ééäáâ~íáçåÉåJpÉêîÉê= îÉêíÉáäíK= råíÉê=^åÖ~ÄÉ=ÇÉë=jÉëë~ÖÉJpÉêîÉêë=ìåÇ=ÇÉë=dêìééÉåJk~ãÉåë=â∏ååÉå=páÉ= ÇáÉëÉê= jÉíÜçÇÉ= ÖÉêÉÅÜí= ïÉêÇÉå= ìåÇ= îçã= iç~ÇJ_~ä~åÅáåÖ=dÉÄê~ìÅÜ=ã~ÅÜÉåW==

sapConnection.MessageServer = _ "Schnecke"

sapConnection.GroupName = "PUBLIC" sapConnection.System = "PT1"

içÖçå=éÉê=iç~ÇJ_~ä~åÅáåÖ=

O= oc`JaÉëâíçéJfåíÉÖê~íáçå=ìåÇ=ÇáÉ=`ljJ^êÅÜáíÉâíìê==

QS==

(( KAP_2_RFC-Desktop.doc Stand: 31.10.2004 06:56 ))=

=^äíÉêå~íáî=~ìÅÜ=ÜáÉê=ïáÉÇÉê=ΩÄÉê=ÇáÉ=ë~éêÑÅKáåá=ãáí=ÉáåÉã=báåíê~Ö=îçã=qóé=Û_ÛW==

DEST=<Name des Eintrags> TYPE=B R3NAME=<dreistelliges Systemkürzel> MSHOST=<Message-Server> GROUP=<Anmeldegruppe> RFC_TRACE=<0/1> ABAP_DEBUG=<0/1> USE_SAPGUI=<0/1>

=k~ÅÜ=ÖÉí~åÉê=^êÄÉáí=ëçääíÉ=Ç~ë=^ÄãÉäÇÉå=ãáí==

sapConnection.LogOff =åáÅÜí=îÉêÖÉëëÉå=ïÉêÇÉåK= ==

2.2.2 Connection-Objekt im Überblick =báÖÉåëÅÜ~ÑíÉå=^ééäáÅ~íáçåk~ãÉ= wìê=fÇÉåíáÑáâ~íáçå=ÇÉê=~ìÑêìÑÉåÇÉå=

^åïÉåÇìåÖ=áååÉêÜ~äÄ=ÇÉê=p^mJsÉêÄáåÇìåÖëîÉêï~äíìåÖK=

póëíÉã= oLPJpóëíÉãå~ãÉ=EáKÇKoK=ÇêÉáëíÉääáÖÉê=`çÇÉI=òK=_K=j_pI=åìê=ÄÉá=^åãÉäÇìåÖ=éÉê=iç~ÇJ_~ä~åÅáåÖF=

^ééäáÅ~íáçåpÉêîÉê= ^ÇêÉëëÉ=ÇÉë=òìÖÉÜ∏êáÖÉå=^ééäáâ~íáçJåÉåëÉêîÉêë=Eåìê=ÄÉá=ÇáêÉâíÉê=^åãÉäJÇìåÖF=

póëíÉãkìãÄÉê= póëíÉãåìããÉê=Eåìê=ÄÉá=ÇáêÉâíÉê=^åJãÉäÇìåÖF=

dêçìék~ãÉ= dêìééÉåå~ãÉ=Eåìê=ÄÉá=^åãÉäÇìåÖ=éÉê=iç~ÇJ_~ä~åÅáåÖF=

içÖlÑÑ=