Start of Content Area

Process documentation SOAP-Based Transfer of Data (3.x)  Locate the document in its SAP Library structure

SOAP-based data transfer is still supported in data models with 3.x objects. Real-time data acquisition, however, is not possible for these models. For more information about the migration of existing data models and its objects, see Release and Upgrade Management.

Purpose

Data is generally transferred into SAP BW by means of a data request, which is sent from SAP BW to the source system (pull from the scheduler). You can also send the data to SAP BW from outside the system. This is a data push into SAP BW.

A data push is possible for various scenarios:

     Transferring Data Using the SOAP Service SAP Web AS

     Transferring Data Using Web Services

     Transferring Data Using SAP XI

In all three scenarios, data transfer takes place using transfer mechanisms that are sufficient for Simple Object Access Protocol (SOAP); the data transfer is also XML-based.

Note

The SOAP-based transfer of data is only possible for flat structures. You cannot transfer hierarchy data.

Process Flow

The data push is made to an inbound queue in SAP BW. SAP BW uses the delta queue of the service API as the inbound queue. To transfer the data, you generate a DataSource based on a file DataSource that has an interface for supplying the delta queue. The system generates an RFC-enabled function module for this XML DataSource. This updates the data to the delta queue for the XML DataSource. A prerequisite for updating to the delta queue is that you activate the data transfer to the delta queue beforehand.

To make a data push into SAP BW using one of the three scenarios listed above possible, proceed as follows:

...

       1.      Create the XML DataSource.

                            a.      Create an InfoSource with flexible update and generate a file DataSource for it.

                            b.      Based on the file DataSource, generate an XML DataSource.

       2.      Activate the data transfer to the delta queue of the XML DataSource by initializing the delta process for the XML DataSource.

Result

You can use one of the three scenarios listed above to send the data to the delta queue in SAP BW. From there, you can process the data using the usual staging methods for deltas in SAP BW and then update it to the data targets.

The following figure outlines how data can be transferred to the SAP BW delta queue using a push in the delta process. For larger volumes of data, we recommend that you load the data using a full upload to the file DataSource. After the push, the data is checked for syntactic correctness, converted into ABAP fields, and then stored and collected in the delta queue of SAP BW. From there, the data is available for further processing in SAP BW.

This graphic is explained in the accompanying text

 

End of Content Area