Eliminating the failure of Transfer rules due to error
SAP BW 3.X.
This article provides a simple resolution for the failure of the transfer rules activation due to the occurrence of the error “Error when creating transfer structure /BIC/<Transfer-structure> as an IDOC segment in source system <Source-System>”.
Author(s): Sankalp Sawhney
Company: Larsen and Toubro InfoTech Limited.
Created on: 26 March 2012
The author has worked on various projects with different clients, in SAP as BI Consultant He is also well versed in a couple of other SAP technologies like Xcelsius, Cognos, ABAP, and various versions of BI. His area of expertise is ETL in BI and reporting in Xcelsius.
The 3.x data sources can only be activated, in case we have active transfer rules. When we activate the transfer rules in BW, a transfer structure identical to the one in BI is created in the source system from the Data Source fields. This data is transferred 1:1 from the transfer structure of the source system into the BI transfer structure. This is then transferred into the BI communication structure using the transfer rules.
A transfer structure always refers to a Data Source from a source system and to an Info Source in BI.
Cause of Error
The error “Error when creating transfer structure /BIC/<ABC> as an IDOC segment in source system <ABC>” occurs, when we try to transport the transfer structure from one system to another. This error usually occurs when we are transporting the same transfer rule for the second time due to some changes or inactive transfer rule.
Please refer the screen below for the error while transporting.
When we try to activate the transfer rule from the program RS_TRANSTRU_ACTIVATE_ALL, still the same issue persists. Kindly refer to the screen shot below for the spool generated of the job failure.
The solution towards this error would be to change the Transfer method of the transfer and that way the issue can be resolved i.e. if earlier the transfer method was selected as “PSA”.
Change the transfer method to IDOC and transport the transfer rule or activate it using the program RS_TRANSTRU_ACTIVATE_ALL.
This way the error can be done away with.