Key Capabilities
- Comprehensive SAP IDoc integration supporting multiple connection methods (NetWeaver RFC SDK, Classic RFC SDK, JCO, and SOAP)
- Bidirectional data exchange with support for raw IDoc and IDoc XML formats
- Automatic schema refresh and validation with control record header management for multi-SAP-system routing
Overview
IDoc connectors can connect to SAP using the following methods: Windows- NetWeaver RFC SDK
- Classic RFC SDK
- Classic RFC SDK with Unicode support
- SOAP (send-only)
- Java connector (JCO)
- SOAP (send-only)
Prerequisites
If you are using the SAP IDoc connector in Send or Receive mode, you must have a live SAP IDoc system and a clear network path to that system from Arc. You also need to install the necessary dependencies on your machine. Follow the instructions below for your connection type.If you are using the connector in Translate mode, these prerequisites are not required.
Using NetWeaver RFC SDK
The following libraries from the NetWeaver RFC SDK must be placed into the Arcwww\\bin\\x64 folder (www\\bin\\x86 on 32-bit operating systems):
- sapnwrfc.dll
- icudt30.dll
- icuin30.dll
- icuuc30.dll
- libicudecnumber.dll
- libsapucum.dll
- The .dll names might be different based on the version of the SAP RFC SDK you have installed. The examples above are for version 3.0.
- You need to add the
sapgw00service to your listed services for the NetWeaver SDK connection to work on your client machine. You can add it to the services file atC:\\Windows\\System32\\drivers\\etc\\services.
Using Classic RFC SDK
The non-Unicode library does not require anything other than librfc32.dll. Place librfc32.dll into the Arcwww\\bin\\x64 folder (www\\bin\\x86 on 32-bit operating systems).
These libraries are provided in both x86 and x64, so you must use the same platform that the process is using. If the application is running on a 64-bit version of Windows, the process is 64-bit.
Using Classic RFC SDK with Unicode Support
The following libraries from the SAP RFC SDK must be placed into the Arcwww\\bin\\x64 folder (www\\bin\\x86 on 32-bit operating systems):
- librfc32u.dll
- icudt30.dll
- icuin30.dll
- icuuc30.dll
- The .dll names might be different based on the version of the SAP RFC SDK you have installed. The examples above are for version 3.0.
- These libraries are provided in both x86 and x64, so you must use the same platform that the process is using. If the application is running on a 64-bit version of Windows, the process is 64-bit.
Using the Java Connector
To use the Java connector, add sapjco3.jar to thelib folder of your Java servlet container.
Using SOAP
SOAP can only be used to send IDocs to SAP. You must use a different connection type to receive IDocs from SAP.This requires enabling SOAP connections on the SAP system.
Add a Connection
To allow Arc to send or receive SAP data, you must first establish a connection to SAP. You have two ways to establish this connection:- Add a SAP IDoc connector to your flow. Then, in the Settings tab, click Create next to the Connection drop-down list.
- Open the Arc Settings page, then open the Connections tab. Click Add, select SAP IDoc, and click Next.
- The login process is only required the first time the connection is created.
- Connections to SAP IDoc can be re-used across multiple SAP IDoc connectors.
Enter Connection Settings
After opening a new connection dialogue, give it a Name, then complete the other options.Host Configuration
Settings related to establishing the connection to the SAP system.Client Authentication
Settings related to authenticating against the SAP system.Language Settings
Settings related to communication language.Gateway
Settings related to communicating with SAP through a gateway.Logon Load Balancing
Settings related to logging in to the SAP system as a group to enable load balancing.Secure Network Communications (SNC)
Settings related to using an external security product to enhance the SAP connection security.
Click Test Connection to ensure that Arc can connect to SAP with the provided information. If an error occurs, check all fields and try again.
Click Add Connection to save your changes.
Settings Tab
Select an Action
When you add an SAP IDoc connector to a flow, you must choose the action that the connector should perform. The Settings tab then updates to display the relevant options. The following table outlines the available actions. Click the links in the table to access the specific settings for each action.Automation Tab
Automation Settings
Settings related to the automatic processing of files by the connector.Performance
Settings related to the allocation of resources to the connector.
| Setting | Description |
|---|---|
| Max Workers | The maximum number of worker threads consumed from the threadpool to process files on this connector. If set, this overrides the default setting on the Performance Settings portion of the Advanced Settings page. |
| Max Files | The maximum number of files sent by each thread assigned to the connector. If set, this overrides the default setting on the Performance Settings portion of the Advanced Settings page. |
Alerts Tab
SLAs Tab
Advanced Tab
Logging
Settings that govern the creation and storage of logs.
| Setting | Description |
|---|---|
| Log Level | The verbosity of logs generated by the connector. When you request support, set this to Debug. |
| Log Subfolder Scheme | Instructs the connector to group files in the Logs folder according to the selected interval. The Weekly option (which is the default) instructs the connector to create a new subfolder each week and store all logs for the week in that folder. Leaving this setting blank tells the connector to save all logs directly in the Logs folder. For connectors that process many transactions, using subfolders helps keep logs organized and improves performance. |
| Log Messages | Check this to have the log entry for a processed file include a copy of the file itself. If you disable this, you might not be able to download a copy of the file from the Transactions tab. |
Other Settings
Processing Delay
| Setting | Description |
|---|---|
| Processing Delay | The amount of time (in seconds) by which the processing of files placed in the Transactions tab is delayed. This is a legacy setting. Best practice is to use a File connector to manage local file systems instead of this setting. |
Miscellaneous settings are for specific use cases.
| Setting | Description |
|---|---|
| Other Settings | Enables you to configure hidden connector settings in a semicolon-separated list (for example, setting1=value1;setting2=value2). Normal connector use cases and functionality should not require the use of these settings. |
Logs Tab
The Logs tab lists the service logs generated by this connector. Each row represents a log file and shows its date modified, file name, size, and status. Use the search bar or the status filter to find a specific log, click a file name to preview or download it, or click Download All Logs to download all of them as a single zip file.
Establishing a Connection
Configuring Services
In addition to the prerequisites described above, you must add the following services to%WINDIR%\\system32\\drivers\\etc\\services, or /etc/services if your system is running Linux or Mac OS X. If SAP NetWeaver is already installed on the machine, no further action is required.