sap r/3® kommunikation mit rfc und visual basic ... · sap r/3® kommunikation mit rfc und visual...
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ÑÑ=