Equipment anlegen 
From Theobald Software
Mit dieser Funktion können Sie Equipment anlegen.
Der Equipmentname (equi_master["EQUIPMENT"]) muss in Großbuchstaben geschrieben werden, da sonst die Funktion auf einen Fehler läuft.
Die Felder EQUITYPE,INVENTORY and MANFACTURE sind optional, und können bei Bedarf gefüllt werden.
Für Änderungen des Equipments benutzen Sie bitte die Funktion "BAPI_EQMT_MODIFY".
Damit die Funktion funktioniert, muss das Verbindungsobjekt Con als Instanz-Variable der Klasse vorhanden sein.
[C#]
static void Main(string[] args) { R3Connection con = new R3Connection("hamlet", 11, "User", "Password", "DE", "800"); con.Open(false); RFCFunction func = con.CreateFunction("BAPI_EQMT_CREATE"); RFCStructure equi_master = func.Exports["EQUIMASTER"].ToStructure(); equi_master["EQUIPMENT"] = "TESTEQUIP04"; // Equipment equi_master["EQUICATGRY"] = "M"; //EquipmentCategory equi_master["EQUITYPE"] = "5000"; //ObjectType optional equi_master["INVENTORY"] = "123456"; //Inventury No. optional equi_master["MANFACTURE"] = "TEST AG"; //Manufacturer optional RFCStructure equi_text = func.Exports["EQUITEXT"].ToStructure(); equi_text["EQUIDESCR"] = "TestDescription"; //Description RFCStructure equi_location = func.Exports["EQUILOCATION"].ToStructure(); equi_location["MAINTPLANT"] = "1000"; //Plant func.Execute(); // ReturnMessage from BAPI RFCStructure funcRet = func.Imports["RETURN"].ToStructure(); if (funcRet["Type"].ToString() == "S") Console.WriteLine("Equipment was created succesfully"); else Console.WriteLine (funcRet["MESSAGE"].ToString()); Console.WriteLine("Please Press Enter to continue"); Console.ReadLine(); }


