SAP BAPI_1176_SAVEREPLICA Function Module for Maintain or Create Product Structure
BAPI_1176_SAVEREPLICA is a standard bapi 1176 savereplica SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Maintain or Create Product Structure processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for bapi 1176 savereplica FM, simply by entering the name BAPI_1176_SAVEREPLICA into the relevant SAP transaction such as SE37 or SE38.
Function Group: IPPEBAPI_CMP
Program Name: SAPLIPPEBAPI_CMP
Main Program: SAPLIPPEBAPI_CMP
Appliation area: C
Release date: 25-Nov-2003
Mode(Normal, Remote etc): Remote-Enabled
Update:

Function BAPI_1176_SAVEREPLICA pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'BAPI_1176_SAVEREPLICA'"Maintain or Create Product Structure.
TABLES
* COMPONENTNODEDATA = "iPPE/BAPI: Attributes of Component Node
* COMPONENTVARIANTTEXTHEADER = "iPPE/BAPI: Header Long Text for Variant
* COMPONENTVARIANTTEXT = "iPPE/BAPI: Variant Long Text
* DEPENDENCYDATA = "iPPE/BAPI: Object Dependencies - Basic Data
* DEPENDENCYSOURCES = "iPPE/BAPI: Object Dependencies - Source Code Relationship
* CONFIGURATIONINSTANCE = "iPPE/BAPI: Instances of Several Configurations
* CONFIGURATIONVALUE = "iPPE/BAPI: Values of a Configuration
* COMPONENTVARIANTCLASSDIFF = "iPPE/BAPI: Class Differentiation
* COLORNODEDATA = "iPPE/BAPI: Attributes of Color Node
* COLORVARIANTDATA = "iPPE/BAPI: Color Variant
* COLORNODETEXT = "iPPE/BAPI: Text for Color Node
* VARIANCESCHEMEHEADER = "iPPE / BAPI: Variance Scheme Header
* COMPONENTRELATION = "iPPE/BAPI: Component Relationship
* ACTIVITYRELATION = "iPPE/BAPI: Activities Relationship
* ACTIVITYRELATIONCONSTRAINT = "iPPE / BAPI: Additional Constraints
* EXTENSION = "Reference Structure for BAPI Parameters EXTENSIONIN/EXTENSIONOUT
* NODELONGTEXTHEADER = "iPPE/BAPI: Header Long Text for Node
* NODELONGTEXT = "iPPE/BAPI: Long Text for Node
* VARIANTSHORTTEXT = "iPPE / BAPI: Short Text of the Variant
* PPE_HEADER = "iPPE/BAPI: Attributes of the Access Object
* RETURN = "Return Parameters
* VARIANCESCHEME = "iPPE / BAPI: Variance Scheme
* COMPONENTNODETEXT = "iPPE/BAPI: Text for Component Node
* COMPONENTALTERNATIVEDATA = "iPPE/BAPI: Component Alternative
* COMPONENTALTERNATIVETEXT = "iPPE/BAPI: Alternative Text for Component
* COMPONENTALTLONGTEXTHEADER = "iPPE/BAPI: Header Long Text for the Alternative
* COMPONENTALTLONGTEXT = "iPPE/BAPI: Long Text for the Alternative
* COMPONENTVARIANTDATA = "iPPE/BAPI: Attributes of Component Variant
TABLES Parameters details for BAPI_1176_SAVEREPLICA
COMPONENTNODEDATA - iPPE/BAPI: Attributes of Component Node
Data type: BAPI1176_CMP_NODEDATAOptional: Yes
Call by Reference: Yes
COMPONENTVARIANTTEXTHEADER - iPPE/BAPI: Header Long Text for Variant
Data type: BAPI_PPE_VAR_LONGTEXT_HDOptional: Yes
Call by Reference: Yes
COMPONENTVARIANTTEXT - iPPE/BAPI: Variant Long Text
Data type: BAPI_PPE_VAR_LONGTEXTOptional: Yes
Call by Reference: Yes
DEPENDENCYDATA - iPPE/BAPI: Object Dependencies - Basic Data
Data type: BAPI1176_CMP_DEPDATAOptional: Yes
Call by Reference: Yes
DEPENDENCYSOURCES - iPPE/BAPI: Object Dependencies - Source Code Relationship
Data type: BAPI1176_CMP_DEPSOURCEOptional: Yes
Call by Reference: Yes
CONFIGURATIONINSTANCE - iPPE/BAPI: Instances of Several Configurations
Data type: BAPI1176_CMP_CUINSOptional: Yes
Call by Reference: Yes
CONFIGURATIONVALUE - iPPE/BAPI: Values of a Configuration
Data type: BAPI1176_CMP_CUVALOptional: Yes
Call by Reference: Yes
COMPONENTVARIANTCLASSDIFF - iPPE/BAPI: Class Differentiation
Data type: BAPI1176_CMP_CLASSDIFFOptional: Yes
Call by Reference: Yes
COLORNODEDATA - iPPE/BAPI: Attributes of Color Node
Data type: BAPI1176_CMP_COLNODEDATAOptional: Yes
Call by Reference: Yes
COLORVARIANTDATA - iPPE/BAPI: Color Variant
Data type: BAPI1176_CMP_COLVARDATAOptional: Yes
Call by Reference: Yes
COLORNODETEXT - iPPE/BAPI: Text for Color Node
Data type: BAPI1176_CMP_COLNODETEXTOptional: Yes
Call by Reference: Yes
VARIANCESCHEMEHEADER - iPPE / BAPI: Variance Scheme Header
Data type: BAPI1176_VARIANCESCHEME_HDOptional: Yes
Call by Reference: Yes
COMPONENTRELATION - iPPE/BAPI: Component Relationship
Data type: BAPI1176_CMP_RELATIONOptional: Yes
Call by Reference: Yes
ACTIVITYRELATION - iPPE/BAPI: Activities Relationship
Data type: BAPI1179_ACT_RELATIONOptional: Yes
Call by Reference: Yes
ACTIVITYRELATIONCONSTRAINT - iPPE / BAPI: Additional Constraints
Data type: BAPI1179_ACT_CONSTRAINTOptional: Yes
Call by Reference: Yes
EXTENSION - Reference Structure for BAPI Parameters EXTENSIONIN/EXTENSIONOUT
Data type: BAPIPAREXOptional: Yes
Call by Reference: Yes
NODELONGTEXTHEADER - iPPE/BAPI: Header Long Text for Node
Data type: BAPI_PPE_NODE_LONGTEXT_HDOptional: Yes
Call by Reference: Yes
NODELONGTEXT - iPPE/BAPI: Long Text for Node
Data type: BAPI_PPE_NODE_LONGTEXTOptional: Yes
Call by Reference: Yes
VARIANTSHORTTEXT - iPPE / BAPI: Short Text of the Variant
Data type: BAPI_PPE_VAR_SHORTTEXTOptional: Yes
Call by Reference: Yes
PPE_HEADER - iPPE/BAPI: Attributes of the Access Object
Data type: BAPI_PPE_HEADEROptional: Yes
Call by Reference: Yes
RETURN - Return Parameters
Data type: BAPIRET2Optional: Yes
Call by Reference: Yes
VARIANCESCHEME - iPPE / BAPI: Variance Scheme
Data type: BAPI1176_VARIANCESCHEMEOptional: Yes
Call by Reference: Yes
COMPONENTNODETEXT - iPPE/BAPI: Text for Component Node
Data type: BAPI1176_CMP_NODETEXTOptional: Yes
Call by Reference: Yes
COMPONENTALTERNATIVEDATA - iPPE/BAPI: Component Alternative
Data type: BAPI1176_CMP_ALTDATAOptional: Yes
Call by Reference: Yes
COMPONENTALTERNATIVETEXT - iPPE/BAPI: Alternative Text for Component
Data type: BAPI1176_CMP_ALTTEXTOptional: Yes
Call by Reference: Yes
COMPONENTALTLONGTEXTHEADER - iPPE/BAPI: Header Long Text for the Alternative
Data type: BAPI_PPE_ALT_LONGTEXT_HDOptional: Yes
Call by Reference: Yes
COMPONENTALTLONGTEXT - iPPE/BAPI: Long Text for the Alternative
Data type: BAPI_PPE_ALT_LONGTEXTOptional: Yes
Call by Reference: Yes
COMPONENTVARIANTDATA - iPPE/BAPI: Attributes of Component Variant
Data type: BAPI1176_CMP_VARIANTDATAOptional: Yes
Call by Reference: Yes
Copy and paste ABAP code example for BAPI_1176_SAVEREPLICA Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lt_componentnodedata | TYPE STANDARD TABLE OF BAPI1176_CMP_NODEDATA, " | |||
| lt_componentvarianttextheader | TYPE STANDARD TABLE OF BAPI_PPE_VAR_LONGTEXT_HD, " | |||
| lt_componentvarianttext | TYPE STANDARD TABLE OF BAPI_PPE_VAR_LONGTEXT, " | |||
| lt_dependencydata | TYPE STANDARD TABLE OF BAPI1176_CMP_DEPDATA, " | |||
| lt_dependencysources | TYPE STANDARD TABLE OF BAPI1176_CMP_DEPSOURCE, " | |||
| lt_configurationinstance | TYPE STANDARD TABLE OF BAPI1176_CMP_CUINS, " | |||
| lt_configurationvalue | TYPE STANDARD TABLE OF BAPI1176_CMP_CUVAL, " | |||
| lt_componentvariantclassdiff | TYPE STANDARD TABLE OF BAPI1176_CMP_CLASSDIFF, " | |||
| lt_colornodedata | TYPE STANDARD TABLE OF BAPI1176_CMP_COLNODEDATA, " | |||
| lt_colorvariantdata | TYPE STANDARD TABLE OF BAPI1176_CMP_COLVARDATA, " | |||
| lt_colornodetext | TYPE STANDARD TABLE OF BAPI1176_CMP_COLNODETEXT, " | |||
| lt_varianceschemeheader | TYPE STANDARD TABLE OF BAPI1176_VARIANCESCHEME_HD, " | |||
| lt_componentrelation | TYPE STANDARD TABLE OF BAPI1176_CMP_RELATION, " | |||
| lt_activityrelation | TYPE STANDARD TABLE OF BAPI1179_ACT_RELATION, " | |||
| lt_activityrelationconstraint | TYPE STANDARD TABLE OF BAPI1179_ACT_CONSTRAINT, " | |||
| lt_extension | TYPE STANDARD TABLE OF BAPIPAREX, " | |||
| lt_nodelongtextheader | TYPE STANDARD TABLE OF BAPI_PPE_NODE_LONGTEXT_HD, " | |||
| lt_nodelongtext | TYPE STANDARD TABLE OF BAPI_PPE_NODE_LONGTEXT, " | |||
| lt_variantshorttext | TYPE STANDARD TABLE OF BAPI_PPE_VAR_SHORTTEXT, " | |||
| lt_ppe_header | TYPE STANDARD TABLE OF BAPI_PPE_HEADER, " | |||
| lt_return | TYPE STANDARD TABLE OF BAPIRET2, " | |||
| lt_variancescheme | TYPE STANDARD TABLE OF BAPI1176_VARIANCESCHEME, " | |||
| lt_componentnodetext | TYPE STANDARD TABLE OF BAPI1176_CMP_NODETEXT, " | |||
| lt_componentalternativedata | TYPE STANDARD TABLE OF BAPI1176_CMP_ALTDATA, " | |||
| lt_componentalternativetext | TYPE STANDARD TABLE OF BAPI1176_CMP_ALTTEXT, " | |||
| lt_componentaltlongtextheader | TYPE STANDARD TABLE OF BAPI_PPE_ALT_LONGTEXT_HD, " | |||
| lt_componentaltlongtext | TYPE STANDARD TABLE OF BAPI_PPE_ALT_LONGTEXT, " | |||
| lt_componentvariantdata | TYPE STANDARD TABLE OF BAPI1176_CMP_VARIANTDATA. " |
|   CALL FUNCTION 'BAPI_1176_SAVEREPLICA' "Maintain or Create Product Structure |
| TABLES | ||
| COMPONENTNODEDATA | = lt_componentnodedata | |
| COMPONENTVARIANTTEXTHEADER | = lt_componentvarianttextheader | |
| COMPONENTVARIANTTEXT | = lt_componentvarianttext | |
| DEPENDENCYDATA | = lt_dependencydata | |
| DEPENDENCYSOURCES | = lt_dependencysources | |
| CONFIGURATIONINSTANCE | = lt_configurationinstance | |
| CONFIGURATIONVALUE | = lt_configurationvalue | |
| COMPONENTVARIANTCLASSDIFF | = lt_componentvariantclassdiff | |
| COLORNODEDATA | = lt_colornodedata | |
| COLORVARIANTDATA | = lt_colorvariantdata | |
| COLORNODETEXT | = lt_colornodetext | |
| VARIANCESCHEMEHEADER | = lt_varianceschemeheader | |
| COMPONENTRELATION | = lt_componentrelation | |
| ACTIVITYRELATION | = lt_activityrelation | |
| ACTIVITYRELATIONCONSTRAINT | = lt_activityrelationconstraint | |
| EXTENSION | = lt_extension | |
| NODELONGTEXTHEADER | = lt_nodelongtextheader | |
| NODELONGTEXT | = lt_nodelongtext | |
| VARIANTSHORTTEXT | = lt_variantshorttext | |
| PPE_HEADER | = lt_ppe_header | |
| RETURN | = lt_return | |
| VARIANCESCHEME | = lt_variancescheme | |
| COMPONENTNODETEXT | = lt_componentnodetext | |
| COMPONENTALTERNATIVEDATA | = lt_componentalternativedata | |
| COMPONENTALTERNATIVETEXT | = lt_componentalternativetext | |
| COMPONENTALTLONGTEXTHEADER | = lt_componentaltlongtextheader | |
| COMPONENTALTLONGTEXT | = lt_componentaltlongtext | |
| COMPONENTVARIANTDATA | = lt_componentvariantdata | |
| . " BAPI_1176_SAVEREPLICA | ||
ABAP code using 7.40 inline data declarations to call FM BAPI_1176_SAVEREPLICA
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.Search for further information about these or an SAP related objects