
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
Geben Sie als Objekt
KNA1 und als Methode Createfromdata ein.Nennen Sie Ihren Nachrichtentyp
CustomercreateTragen Sie in das Feld Partnernummer
Createcust ein.Nennen Sie Ihren Port
Portcucr .Geben Sie als Paket
$TMP (lokales Objekt) ein.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 |
"*" |

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.Dies ist in unserem Beispiel bereits geschehen.
Dies bedeutet, daß das vom SAPforms-Formular erzeugte IDoc erfolgreich ans SAP-System geschickt wurde.