Warning: Deprecated articles
You are using the old version of the knowledge base for ERPConnect.
Make sure to use the samples within the new HelpCenter for ERPConnect.

This sample shows how to create equipment in SAP using the BAPI BAPI_EQMT_MODIFY.

About #

The BAI BAPI_EQMT_MODIFY can be used to create or change equipment in SAP.

To create equipment using the BAPI BAPI_EQMT_MODIFY the equipment name (equi_master[“EQUIPMENT”]) must be written in uppercase. The fields EQUITYPE,INVENTORY and MANFACTURE are optional.


The following sample code creates equipment in SAP using the BAPI BAPI_EQMT_MODIFY:

using System;
using ERPConnect;

// Set your ERPConnect license

using var connection = new R3Connection(
    host: "server.acme.org",
    systemNumber: 00,
    userName: "user",
    password: "passwd",
    language: "EN",
    client: "001")
    Protocol = ClientProtocol.NWRFC,


RFCFunction func = connection.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
// ReturnMessage from BAPI
RFCStructure funcRet = func.Imports["RETURN"].ToStructure();
if (funcRet["Type"].ToString() == "S")
    Console.WriteLine("Equipment was created succesfully");
Console.WriteLine (funcRet["MESSAGE"].ToString());
Console.WriteLine("Please Press Enter to continue");