Skip to content

Execute Transactions

The following sample application shows how to use the Transaction class to execute an SAP transaction.

Execute SAP Transactions

Follow the steps below to run SAP transactions from ERPConnect:

  1. Connect to the SAP system using R3Connection. Set the UseGui property to true.
  2. Create a transaction object using Transaction().
  3. Specify the SAP transaction code using TCode.
  4. Optional: add batch steps using AddStep.
  5. Launch the SAP GUI and execute the SAP transaction using Execute.

Tip

The installation package of ERPConnect includes the Transaction-Recorder tool. This tool records transactions and implements them to code, see Transaction-Recorder.

The following sample code executes the SAP transaction MMBE (stock overview):

Execute SAP Transaction MMBE
using System;
using ERPConnect;
using ERPConnect.Utils;

// Set your ERPConnect license
LIC.SetLic("xxxx");

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

connection.Open();

Console.Write("Material: ");
string material = Console.ReadLine();

Console.Write("Plant: ");
string plant = Console.ReadLine();

var transaction = new Transaction(connection)
{
    ExecutionMode = TransactionDialogMode.ShowAll,
    TCode = "MMBE"
};

transaction.AddStepSetNewDynpro("RMMMBEST", "1000");
transaction.AddStepSetOKCode("ONLI");
transaction.AddStepSetCursor("MS_WERKS-LOW");
transaction.AddStepSetField("MS_MATNR-LOW", material);
transaction.AddStepSetField("MS_WERKS-LOW", plant);

// run
transaction.Execute();

Input:

Material: 100-100
Plant: 1000

Output:

Call-Transaction-003