Setting Up an RFC Destination #

To enable calls from an SAP system to a subsystem, the subsystem must be known to SAP.
This can be done with an RFC destination.

An existing RFC destination is necessary for sending IDocs.

  1. Use the transaction SM59 to create a new RFC destination.
  2. Fill the following fields of the destination: Maintain-RFC-Destination-001
    • Unique name of the new destination e.g., ERPTEST.
    • Connection Type = T (for TCP/IP).
    • Description.
    • ProgramID: A unique name that the server program uses to register on the SAP gateway.
    • Choose the option Registered Server Program.
  3. Save the destination.
  4. To test the RFC-Destination, click the button [Test Connection] while the program is running.
    If everything works well, you should see a screen like the one below: rfcdestination02

An example for a simple RFC server program can be found in section RFC-Server

Note: If the RFC Destination is set to Unicode, the property IsUnicode of the RFCServer object must be set to true.

Setting Up a Test Environment for IDocs #

To receive test IDocs, you can set up a test environment in your SAP system.
Follow the steps below to set up a test environment that can send MATMAS IDocs for distributing material master data:

  1. Define a Logical System to which the IDocs can be sent.
    Use the transaction SPRO to open Customizing and follow the path SAP Web Application Server -> ALE -> Sending and Receiving Systems -> Logical Systems -> Define Logical System (this path is valid for Release 4.7). Create a new line and enter the name of the system e.g., ERPCONNECT and a short description.
  2. Use the transaction SM59 to create an RFC Destination, see Setting Up an RFC Destination.
  3. Use the transaction WE21 to create a Transactional RFC IDoc Port.
    The name of the port must be unique and refer to the RFC destination defined in step 2.
    IDoc-Test-Environment_001
  4. Use the transaction WE20 to create a Partner Profile for the logical system created in step 1.
    Add an outbound parameter using the [+] button. For this example select MATMAS as the message type, MATMAS05 as the IDoc basic type and enter the name of the port created in step 3 as the logical receiver port.
    IDoc-Test-Environment_002
  5. Use the transaction BD10 to open the menu for sending IDocs. Enter the logical system as shown in the figure below and run the program via [F8]. The IDocs are created and sent to the specified port.
    IDoc-Test-Environment_003

Set Up Receiving IDocs #

The following instructions show how to customize your SAP system for processing IDocs and creating sales orders.

  1. Use the transaction WE20 to create a Partner Profile.
    In case of a SalesOrder IDoc, the external system acts like a customer. The customer number is the appropriate partner number.
    Use KU as the partner type. IDoc-Receive-001
  2. Add an inbound parameter and select ORDERS as the message type and ORDE as the process code. That enables the SAP system to find the right routines for creating a sales order, when an IDoc is received.
    IDoc-Receive-002
  3. Use the transaction VOE2 to process the incoming data. The transaction creates a line in the EDSDC table. Assign the following parameters for the customer number that sends the IDoc: Sales organization, distribution channel, division, sales type.
    IDoc-Receive-003