Anfang des InhaltsbereichsDiese Grafik wird im zugehörigen Text erklärt Beispiel: Kundenstammsatz via IDoc anlegen

Im Verzeichnis...\SAPforms\Samples findet sich ein Microsoft-Visual-Basic-Beispielprojekt SENDIDOC.VBP , mit dem via IDoc das BAPI BAPI_Customer_CreateFromData des Objekttyps Kunde ( KNA1 ) aufgerufen wird. Im SAP-System wird auf diese Weise ein Kundenstammsatz angelegt.

Ablauf

  1. Generieren Sie ein IDoc. Weitere Informationen finden Sie unter IDoc generieren.
  2. Geben Sie als Objekt KNA1 und als Methode Createfromdata ein.

    Nennen Sie Ihren Nachrichtentyp Customercreate

  3. Definieren Sie die Partnervereinbarung und den Port. Weitere Informationen finden Sie unter Partnervereinbarung und Port definieren.
  4. Tragen Sie in das Feld Partnernummer Createcust ein.

    Nennen Sie Ihren Port Portcucr .

    Geben Sie als Paket $TMP (lokales Objekt) ein.

  5. Starten Sie Microsoft Visual Basic, und laden Sie das Projekt SENDIDO.VBP aus dem Verzeichnis ...\SAPforms\Samples.
  6. Im oberen Bildbereich wird die IDoc-Struktur angezeigt. Im unteren Bildbereich sind in den Tabellenzeilen die Formularsteuerelemente aufgelistet. Der Datenfluß ist bereits definiert und generiert. Die Schritte Plug-Ins pflegen und Struktur öffnen und Datenfluß definieren und generieren sind bereits ausgeführt.

    In der folgenden Tabelle sind alle zur korrekten Ausführung notwendigen Segmentattribute aufgelistet:

    Bezeichnung

    Segmentattribut

    Werte

    Name

    E1BPKNA101000.NAME

    beliebig

    Vorname

    E1BPKNA101000.FIRST_NAME

    beliebig

    Straße

    E1BPKNA101000.STREET

    beliebig

    PLZ

    E1BPKNA101000.POSTL_CODE

    fünfstellig numerisch

    Ort

    E1BPKNA101000.CITY

    beliebig

    Referenzkunde

    E1BPKNA102000.REF_CUSTMR

    "*"

    Land

    E1BPKNA101000.COUNTRY

    DE"*"

    Sprache

    E1BPKNA101000.LANGU

    DE

    Vertrieborganisation

    E1BPKNA102000.SALESORG

    "*"

    Sparte

    E1BPKNA102000.DIVISION

    "*"

    Vertriebsweg

    E1BPKNA102000.DISTR_CHAN

    "*"

    Achtung

    Nicht alle Attribute werden durch das SAPforms-Formular gefüllt. Sie werden im Hintergrund durch eine Einleseroutine im Quelltext von Microsoft Visual Basic mit Initialwerten gefüllt. Diese Werte befinden sich in der Datei CUSTOMER.TXT in den Verzeichnissen ...\SAPforms\Samples bzw. ...\SAPforms\Forms. Wichtig ist, daß sich die Datei im selben Verzeichnis befindet, wie die lesende EXE -Datei.

    Es handelt sich dabei um die Daten für Land, Referenzkunde Vertriebsorganisation, Sparte und Vertriebsweg ("*"). Bis auf Land sind diese Daten systemabhängig und müssen gesondert ermittelt werden. Deshalb ist es für das Funktionieren des Beispiels unbedingt erforderlich, daß Sie die für Ihr System passenden Daten in die Datei CUSTOMER.TXT einpflegen. Weitere Informationen finden Sie unter Ermittlung eines Referenzkunden.

  7. Ergänzen Sie den Quelltext. Weitere Informationen finden Sie unter Datenfluß definieren und generieren.
  8. Dies ist in unserem Beispiel bereits geschehen.

  9. Testen Sie Ihr SAPforms-Formular, indem Sie in Microsoft Visual Basic Run wählen oder eine EXE -Datei kompilieren und diese dann starten.
  10. Geben Sie sinnvolle (s.o.) Daten ein und wählen Sie Execute. Sie werden nun automatisch an Ihrem SAP-System angemeldet. Nach kurzer Zeit erscheint das Dialogfenster sendidioc "The IDoc has been sent successfully".

Dies bedeutet, daß das vom SAPforms-Formular erzeugte IDoc erfolgreich ans SAP-System geschickt wurde.

Ende des Inhaltsbereichs