Upload
hanga
View
455
Download
17
Embed Size (px)
Citation preview
How to call an SAP BAPI in SSIS.
We have to create a new SSIS projectStart Visual Studio. Click „File“ „New“ „Project…“(1)
Select „Integation Services“ “Integration Services Project“ (2)Enter a project name (3) and click OK to create the project (4)
www.theobald-software.com 2
Now we have a blank Control Flow. Drag and drop a Data Flow Task item into the Control Flow (1)
Double-click on the task to switch to the data flow view (2)
www.theobald-software.com 3
In the Data Flow Task we need a new Xtract connection.Right-click (1) and select „New Connection“ (2)
www.theobald-software.com 4
Select „XTRACT“ (1) Click „Add…“ to add the Xtract connection manager (2)
www.theobald-software.com 5
Double-click to open the Xtract IS Connection Manager(1) Fill in logon credentials (2) and host information (3)Test the connection (4) and click OK to confirm (5)
www.theobald-software.com 6
www.theobald-software.com 7
First we have to create SSIS variables (we will need them later).Right-click Variables to open variables panel (1)
Create the variables and set Data Type and value (2)Now the variables are ready to use in the package.
Drag and drop the Xtract IS BAPI component (1) Double-click to automatically assign the connection manager to
the Xtract IS BAPI component (2) Click OK to confirm (3)
www.theobald-software.com 8
The Data Source dialog opens.Click to open the Look Up dialog (1)
Fill in the BAPI/RFC name (2) and click to search (3)
www.theobald-software.com 9
Select your BAPI (1)Click OK to confirm the selection (2)
www.theobald-software.com 10
The Import, Export and Table parameters are retrieved from SAP and displayed in the dialog.
www.theobald-software.com 11
Scalar import parameters can be entered with a static value (1) or with an SSIS variable (2)
www.theobald-software.com 12
Click to switch to the Exports tab (1)Click to edit the export structure (2)
Structures are a special case of scalar parameters. In the case of this export structure you can assign the value to an SSIS variable (3)
www.theobald-software.com 13
Tables can be sent or be extracted from the function module / BAPI. We want to extract the “ADRESSDATA” table.
Set the Output Type of the table to Pipeline (1)
www.theobald-software.com 14
We have to specify a range of customer numbers.Set the Input Type of the table “IDRANGE” to Static (1)
and click “Edit” to open the Edit dialog (2)
www.theobald-software.com 15
Fill in the static range values (1)SIGN = I (Include) Option = BT (Between)
LOW = Lower range and HIGH = Higher Range of customer numbers.For more options refer to your SAP manual.
www.theobald-software.com 16
Now the component is ready for a preview (1)
www.theobald-software.com 17
Here is the preview.In the upper part you can see the export parameters (1)
In the lower part you can switch between the tables of the BAPI (2)
www.theobald-software.com 18
Drag and drop a Data Flow Destination. In our example we use the OLE DB Destination (1)
www.theobald-software.com 19
We need another connection manager for the DestinationRight-click in this area and select „New OLE DB Connection…“ (1)
Set up the connection manager in the dialog to an SQL Server
www.theobald-software.com 20
Drag the Xtract output flow path to the OLE DB Destination (1)Double-click to open the OLE DB Destination Editor (2)
www.theobald-software.com 21
Select an existing table from the dropdown list (1)or create a new one (2)
www.theobald-software.com 22
If you decide to create a new table, the „Create“ statement is automatically generated from the meta data (1)
Click OK to create table and return to previous screen (2)
www.theobald-software.com 23
Click on Mappings and the mapping between source and destination elements is generated automatically (1)
Click OK to confirm the mapping (2)
www.theobald-software.com 24
Now let‘s execute the package (1)
www.theobald-software.com 25
Xtract IS fetching the data from SAP
www.theobald-software.com 26
The extraction of the data finished succesfully.100 rows are sent to the OLE DB Destination (1)The output windows contains the log details (2)
www.theobald-software.com 27
If you have any questions or comments, please write at: [email protected]
www.theobald-software.com 28