SAP BAPI_BUS1077_CHANGE Function Module for EHS: Change Specification
BAPI_BUS1077_CHANGE is a standard bapi bus1077 change SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for EHS: Change Specification 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 bus1077 change FM, simply by entering the name BAPI_BUS1077_CHANGE into the relevant SAP transaction such as SE37 or SE38.
Function Group: 1077
Program Name: SAPL1077
Main Program: SAPL1077
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Remote-Enabled
Update:
Function BAPI_BUS1077_CHANGE 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_BUS1077_CHANGE'"EHS: Change Specification.
EXPORTING
* KEY_DATE = SY-DATUM "Validity Date for Specification Key
* FLG_HEADER = "Change Specification Header Data
* FLG_HEADER_USAGE = "Change Restrictions to Specification Header
* FLG_REFSUBS = "Change Reference Specification Data
* FLG_IDENT = "Change Identifier Data
* FLG_IDENT_SUBLIST = "Change Regulatory List Assignments
* FLG_IDENT_LONGTEXT = "Change Long Texts for Identifiers
* FLG_IDENT_USAGE = "Change Usages for Identifiers
* FLG_MATJOIN = "Change Material Assignments
* FLG_TPLREL = "Reject/Refuse/(De)activate Inheritances
* FLG_APPLSCP = "Change Scopes of Application
* CHANGE_NUMBER = "Change number
* FLG_PROP_HEADER = "Change Value Assignment Header Data
* FLG_PROP = "Change Value Assignment Instances
* FLG_PROP_DATA = "Change Value Assignment Data
* FLG_PROP_COMP = "Change Composition Data
* FLG_PROP_USAGE = "Change Usage Data
* FLG_PROP_REL = "Change Assessment Data
* FLG_PROP_SOURCE = "Change Data for Source Details
* FLG_PROP_FTEXT = "Change User-Defined Texts
* FLG_PROP_FTEXT_LONGTEXT = "Change Long Texts for User-Defined Texts
* FLG_PROP_TAB07 = "Change Transport Approval Data
* VALFR = "Lower Time Interval Limit
* FLG_PROP_TAB0B = "Change Packaging Code Approval Data
* FLG_PROP_TAB0D = "Change Risk Classification Data
* FLG_PROP_TAB0F = "Change Transport Classification Data
* FLG_PROP_PACK = "Change Packaging Data
* FLG_PROP_SPROV = "Change Special Packing Provisions
* FLG_PROP_CARR = "Change Transport Regulations
* FLG_VAL_CHECK_BY_STATUS = 'X' "Check: Status allows value assignment to be edited
* FLG_USE_LOCAL_INH_REC = "Allow Editing of Inheritance Pointers
* FLG_NO_ESNT_ACTV_FLG_LOGIC = "
* FLG_DEL_BY_VOID_LTXTFLG = "
* VALTO = "Upper Time Interval Limit
* FLG_KEY_DATE_SWITCH_ONLY = "Change key date and change number only
* MULTLANGU_PARAMS = "Language support parameters
* FLG_BUFFER = "Buffer Specification Data
* FLG_TESTRUN = "Only Simulate Changes
* FLG_OWNID_SRSID_KEEP = "Retain Data Origin and Data Provider
IMPORTING
FLG_ABORT_ON_ERROR = "Cancel processing
TABLES
RETURN = "Confirmations
* IDENT_SUBLIST = "Regulatory List Assignments
* IDENT_SUBLISTX = "Change Table for Regulatory List Assignment
* MATJOIN = "Material Assignments
* MATJOINX = "Change Table for Material Data
* TPLREL = "Inheritance relationships
* TPLRELX = "Change Table for Inheritance Relationships
* APPLSCP = "Scopes of Application
* APPLSCPX = "Change Table for Scopes of Application
* PROP_HEADER = "Value Assignment Types
* PROP_HEADERX = "Change Table for Value Assignment Types
* SUB_HEADER = "Specification Header Data
* PROP_VAL = "Value assignment instances
* PROP_VALX = "Change Table for Value Assignment Instances
* PROP_DATA = "Value Assignment Data
* PROP_DATAX = "Change Table for Value Assignment Data
* PROP_COMPONENT = "Component Assignments
* PROP_COMPONENTX = "Change Table for Component Data
* PROP_USAGE = "Usage Data
* PROP_USAGEX = "Change Table for Usage Information
* PROP_RELIABILITY = "Assessment Data
* PROP_RELIABILITYX = "Change Table for Assessment Data
* SUB_HEADERX = "Change Table for Specification Header Data
* PROP_SOURCE = "Source Details
* PROP_SOURCEX = "Change Table for Source Details
* PROP_FTEXT = "User-Defined Texts
* PROP_FTEXTX = "Change Table for User-Defined Texts
* PROP_FTEXT_LONGTEXT = "Long Texts for User-Defined Texts
* PROP_FTEXT_LONGTEXTX = "Change Table for Long Texts
* PROP_TAB07 = "Transport Approval Data
* PROP_TAB07X = "Change Table for Transport Approval
* PROP_TAB0B = "Packaging Code Approval Data
* PROP_TAB0BX = "Change Table for Packaging Code Approval
* REFSUBS = "Reference Specification Data
* PROP_TAB0D = "Risk Classification Data
* PROP_TAB0DX = "Change Table for Risk Classification
* PROP_TAB0F = "Transport Classification Data
* PROP_TAB0FX = "Change Table for Transport Classification
* PROP_PACK = "Packaging Data
* PROP_PACKX = "Change Table for Packaging Data
* PROP_SPROV = "Special Packing Provisions
* PROP_SPROVX = "Change Table for Special Packing Provisions
* PROP_CARR = "Provisions for Carriage
* PROP_CARRX = "Change Table for Transport Regulations
* REFSUBSX = "Change Table for Reference Specification Data
* IDENT_HEADER = "Identifier Data
* IDENT_HEADERX = "Change Table for Identifier Data
* IDENT_LONGTEXT = "Identifier long texts
* IDENT_LONGTEXTX = "Change Table for Long Texts
IMPORTING Parameters details for BAPI_BUS1077_CHANGE
KEY_DATE - Validity Date for Specification Key
Data type: RCGADDINF-VALDATDefault: SY-DATUM
Optional: Yes
Call by Reference: No ( called with pass by value option)
FLG_HEADER - Change Specification Header Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_HEADER_USAGE - Change Restrictions to Specification Header
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_REFSUBS - Change Reference Specification Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_IDENT - Change Identifier Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_IDENT_SUBLIST - Change Regulatory List Assignments
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_IDENT_LONGTEXT - Change Long Texts for Identifiers
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_IDENT_USAGE - Change Usages for Identifiers
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_MATJOIN - Change Material Assignments
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_TPLREL - Reject/Refuse/(De)activate Inheritances
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_APPLSCP - Change Scopes of Application
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
CHANGE_NUMBER - Change number
Data type: RCGADDINF-AENNROptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_HEADER - Change Value Assignment Header Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP - Change Value Assignment Instances
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_DATA - Change Value Assignment Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_COMP - Change Composition Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_USAGE - Change Usage Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_REL - Change Assessment Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_SOURCE - Change Data for Source Details
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_FTEXT - Change User-Defined Texts
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_FTEXT_LONGTEXT - Change Long Texts for User-Defined Texts
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_TAB07 - Change Transport Approval Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
VALFR - Lower Time Interval Limit
Data type: RCGADDINF-VALDATOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_TAB0B - Change Packaging Code Approval Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_TAB0D - Change Risk Classification Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_TAB0F - Change Transport Classification Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_PACK - Change Packaging Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_SPROV - Change Special Packing Provisions
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_PROP_CARR - Change Transport Regulations
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_VAL_CHECK_BY_STATUS - Check: Status allows value assignment to be edited
Data type: BAPISTDTYP-BOOLEANDefault: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)
FLG_USE_LOCAL_INH_REC - Allow Editing of Inheritance Pointers
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_NO_ESNT_ACTV_FLG_LOGIC -
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_DEL_BY_VOID_LTXTFLG -
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
VALTO - Upper Time Interval Limit
Data type: RCGADDINF-VALDATOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_KEY_DATE_SWITCH_ONLY - Change key date and change number only
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
MULTLANGU_PARAMS - Language support parameters
Data type: EHSLSADMOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_BUFFER - Buffer Specification Data
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_TESTRUN - Only Simulate Changes
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
FLG_OWNID_SRSID_KEEP - Retain Data Origin and Data Provider
Data type: BAPISTDTYP-BOOLEANOptional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for BAPI_BUS1077_CHANGE
FLG_ABORT_ON_ERROR - Cancel processing
Data type: BAPISTDTYP-BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for BAPI_BUS1077_CHANGE
RETURN - Confirmations
Data type: BAPIRET2Optional: No
Call by Reference: No ( called with pass by value option)
IDENT_SUBLIST - Regulatory List Assignments
Data type: BAPI1077RLOptional: Yes
Call by Reference: No ( called with pass by value option)
IDENT_SUBLISTX - Change Table for Regulatory List Assignment
Data type: BAPISUBRLXOptional: Yes
Call by Reference: No ( called with pass by value option)
MATJOIN - Material Assignments
Data type: BAPI1077MJOptional: Yes
Call by Reference: No ( called with pass by value option)
MATJOINX - Change Table for Material Data
Data type: BAPISUBMJXOptional: Yes
Call by Reference: No ( called with pass by value option)
TPLREL - Inheritance relationships
Data type: BAPI1077TPLRELOptional: Yes
Call by Reference: No ( called with pass by value option)
TPLRELX - Change Table for Inheritance Relationships
Data type: BAPISUBTPLRELXOptional: Yes
Call by Reference: No ( called with pass by value option)
APPLSCP - Scopes of Application
Data type: BAPI1077APPLSCPOptional: Yes
Call by Reference: No ( called with pass by value option)
APPLSCPX - Change Table for Scopes of Application
Data type: BAPISUBAPPLSCPXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_HEADER - Value Assignment Types
Data type: BAPI1077VHOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_HEADERX - Change Table for Value Assignment Types
Data type: BAPISUBVHXOptional: Yes
Call by Reference: No ( called with pass by value option)
SUB_HEADER - Specification Header Data
Data type: BAPI1077RHOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_VAL - Value assignment instances
Data type: BAPI1077VAOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_VALX - Change Table for Value Assignment Instances
Data type: BAPISUBVAXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_DATA - Value Assignment Data
Data type: BAPI1077PROptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_DATAX - Change Table for Value Assignment Data
Data type: BAPISUBPRXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_COMPONENT - Component Assignments
Data type: BAPI1077VPOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_COMPONENTX - Change Table for Component Data
Data type: BAPISUBVPXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_USAGE - Usage Data
Data type: BAPI1077DUOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_USAGEX - Change Table for Usage Information
Data type: BAPISUBDUXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_RELIABILITY - Assessment Data
Data type: BAPI1077DROptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_RELIABILITYX - Change Table for Assessment Data
Data type: BAPISUBDRXOptional: Yes
Call by Reference: No ( called with pass by value option)
SUB_HEADERX - Change Table for Specification Header Data
Data type: BAPISUBRHXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_SOURCE - Source Details
Data type: BAPI1077DSOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_SOURCEX - Change Table for Source Details
Data type: BAPISUBDSXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_FTEXT - User-Defined Texts
Data type: BAPI1077DFOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_FTEXTX - Change Table for User-Defined Texts
Data type: BAPISUBDFXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_FTEXT_LONGTEXT - Long Texts for User-Defined Texts
Data type: BAPI1077FLOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_FTEXT_LONGTEXTX - Change Table for Long Texts
Data type: BAPISUBFLXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB07 - Transport Approval Data
Data type: BAPI107707Optional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB07X - Change Table for Transport Approval
Data type: BAPISUB07XOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0B - Packaging Code Approval Data
Data type: BAPI10770BOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0BX - Change Table for Packaging Code Approval
Data type: BAPISUB0BXOptional: Yes
Call by Reference: No ( called with pass by value option)
REFSUBS - Reference Specification Data
Data type: BAPI1077RROptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0D - Risk Classification Data
Data type: BAPI10770DOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0DX - Change Table for Risk Classification
Data type: BAPISUB0DXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0F - Transport Classification Data
Data type: BAPI10770FOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_TAB0FX - Change Table for Transport Classification
Data type: BAPISUB0FXOptional: Yes
Call by Reference: No ( called with pass by value option)
PROP_PACK - Packaging Data
Data type: BAPI1077PACKOptional: Yes
Call by Reference: Yes
PROP_PACKX - Change Table for Packaging Data
Data type: BAPI1077PACKXOptional: Yes
Call by Reference: Yes
PROP_SPROV - Special Packing Provisions
Data type: BAPI1077SPROVOptional: Yes
Call by Reference: Yes
PROP_SPROVX - Change Table for Special Packing Provisions
Data type: BAPI1077SPROVXOptional: Yes
Call by Reference: Yes
PROP_CARR - Provisions for Carriage
Data type: BAPI1077CARROptional: Yes
Call by Reference: Yes
PROP_CARRX - Change Table for Transport Regulations
Data type: BAPI1077CARRXOptional: Yes
Call by Reference: Yes
REFSUBSX - Change Table for Reference Specification Data
Data type: BAPISUBRRXOptional: Yes
Call by Reference: No ( called with pass by value option)
IDENT_HEADER - Identifier Data
Data type: BAPI1077RIOptional: Yes
Call by Reference: No ( called with pass by value option)
IDENT_HEADERX - Change Table for Identifier Data
Data type: BAPISUBRIXOptional: Yes
Call by Reference: No ( called with pass by value option)
IDENT_LONGTEXT - Identifier long texts
Data type: BAPI1077ILOptional: Yes
Call by Reference: No ( called with pass by value option)
IDENT_LONGTEXTX - Change Table for Long Texts
Data type: BAPISUBILXOptional: Yes
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for BAPI_BUS1077_CHANGE 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_return | TYPE STANDARD TABLE OF BAPIRET2, " | |||
lv_key_date | TYPE RCGADDINF-VALDAT, " SY-DATUM | |||
lv_flg_abort_on_error | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_header | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_ident_sublist | TYPE STANDARD TABLE OF BAPI1077RL, " | |||
lt_ident_sublistx | TYPE STANDARD TABLE OF BAPISUBRLX, " | |||
lv_flg_header_usage | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_matjoin | TYPE STANDARD TABLE OF BAPI1077MJ, " | |||
lv_flg_refsubs | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_matjoinx | TYPE STANDARD TABLE OF BAPISUBMJX, " | |||
lv_flg_ident | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_tplrel | TYPE STANDARD TABLE OF BAPI1077TPLREL, " | |||
lv_flg_ident_sublist | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_tplrelx | TYPE STANDARD TABLE OF BAPISUBTPLRELX, " | |||
lv_flg_ident_longtext | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_applscp | TYPE STANDARD TABLE OF BAPI1077APPLSCP, " | |||
lv_flg_ident_usage | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_applscpx | TYPE STANDARD TABLE OF BAPISUBAPPLSCPX, " | |||
lv_flg_matjoin | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_tplrel | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_header | TYPE STANDARD TABLE OF BAPI1077VH, " | |||
lv_flg_applscp | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_headerx | TYPE STANDARD TABLE OF BAPISUBVHX, " | |||
lt_sub_header | TYPE STANDARD TABLE OF BAPI1077RH, " | |||
lv_change_number | TYPE RCGADDINF-AENNR, " | |||
lt_prop_val | TYPE STANDARD TABLE OF BAPI1077VA, " | |||
lv_flg_prop_header | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_prop | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_valx | TYPE STANDARD TABLE OF BAPISUBVAX, " | |||
lt_prop_data | TYPE STANDARD TABLE OF BAPI1077PR, " | |||
lv_flg_prop_data | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_datax | TYPE STANDARD TABLE OF BAPISUBPRX, " | |||
lv_flg_prop_comp | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_prop_usage | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_component | TYPE STANDARD TABLE OF BAPI1077VP, " | |||
lv_flg_prop_rel | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_componentx | TYPE STANDARD TABLE OF BAPISUBVPX, " | |||
lt_prop_usage | TYPE STANDARD TABLE OF BAPI1077DU, " | |||
lv_flg_prop_source | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_usagex | TYPE STANDARD TABLE OF BAPISUBDUX, " | |||
lv_flg_prop_ftext | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_reliability | TYPE STANDARD TABLE OF BAPI1077DR, " | |||
lv_flg_prop_ftext_longtext | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_prop_tab07 | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_reliabilityx | TYPE STANDARD TABLE OF BAPISUBDRX, " | |||
lv_valfr | TYPE RCGADDINF-VALDAT, " | |||
lt_sub_headerx | TYPE STANDARD TABLE OF BAPISUBRHX, " | |||
lt_prop_source | TYPE STANDARD TABLE OF BAPI1077DS, " | |||
lv_flg_prop_tab0b | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_sourcex | TYPE STANDARD TABLE OF BAPISUBDSX, " | |||
lv_flg_prop_tab0d | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_ftext | TYPE STANDARD TABLE OF BAPI1077DF, " | |||
lv_flg_prop_tab0f | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_ftextx | TYPE STANDARD TABLE OF BAPISUBDFX, " | |||
lv_flg_prop_pack | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_flg_prop_sprov | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_ftext_longtext | TYPE STANDARD TABLE OF BAPI1077FL, " | |||
lv_flg_prop_carr | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_ftext_longtextx | TYPE STANDARD TABLE OF BAPISUBFLX, " | |||
lt_prop_tab07 | TYPE STANDARD TABLE OF BAPI107707, " | |||
lv_flg_val_check_by_status | TYPE BAPISTDTYP-BOOLEAN, " 'X' | |||
lt_prop_tab07x | TYPE STANDARD TABLE OF BAPISUB07X, " | |||
lv_flg_use_local_inh_rec | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_tab0b | TYPE STANDARD TABLE OF BAPI10770B, " | |||
lv_flg_no_esnt_actv_flg_logic | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_prop_tab0bx | TYPE STANDARD TABLE OF BAPISUB0BX, " | |||
lv_flg_del_by_void_ltxtflg | TYPE BAPISTDTYP-BOOLEAN, " | |||
lv_valto | TYPE RCGADDINF-VALDAT, " | |||
lt_refsubs | TYPE STANDARD TABLE OF BAPI1077RR, " | |||
lt_prop_tab0d | TYPE STANDARD TABLE OF BAPI10770D, " | |||
lt_prop_tab0dx | TYPE STANDARD TABLE OF BAPISUB0DX, " | |||
lt_prop_tab0f | TYPE STANDARD TABLE OF BAPI10770F, " | |||
lt_prop_tab0fx | TYPE STANDARD TABLE OF BAPISUB0FX, " | |||
lt_prop_pack | TYPE STANDARD TABLE OF BAPI1077PACK, " | |||
lt_prop_packx | TYPE STANDARD TABLE OF BAPI1077PACKX, " | |||
lt_prop_sprov | TYPE STANDARD TABLE OF BAPI1077SPROV, " | |||
lt_prop_sprovx | TYPE STANDARD TABLE OF BAPI1077SPROVX, " | |||
lt_prop_carr | TYPE STANDARD TABLE OF BAPI1077CARR, " | |||
lt_prop_carrx | TYPE STANDARD TABLE OF BAPI1077CARRX, " | |||
lt_refsubsx | TYPE STANDARD TABLE OF BAPISUBRRX, " | |||
lv_flg_key_date_switch_only | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_ident_header | TYPE STANDARD TABLE OF BAPI1077RI, " | |||
lv_multlangu_params | TYPE EHSLSADM, " | |||
lv_flg_buffer | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_ident_headerx | TYPE STANDARD TABLE OF BAPISUBRIX, " | |||
lv_flg_testrun | TYPE BAPISTDTYP-BOOLEAN, " | |||
lt_ident_longtext | TYPE STANDARD TABLE OF BAPI1077IL, " | |||
lt_ident_longtextx | TYPE STANDARD TABLE OF BAPISUBILX, " | |||
lv_flg_ownid_srsid_keep | TYPE BAPISTDTYP-BOOLEAN. " |
  CALL FUNCTION 'BAPI_BUS1077_CHANGE' "EHS: Change Specification |
EXPORTING | ||
KEY_DATE | = lv_key_date | |
FLG_HEADER | = lv_flg_header | |
FLG_HEADER_USAGE | = lv_flg_header_usage | |
FLG_REFSUBS | = lv_flg_refsubs | |
FLG_IDENT | = lv_flg_ident | |
FLG_IDENT_SUBLIST | = lv_flg_ident_sublist | |
FLG_IDENT_LONGTEXT | = lv_flg_ident_longtext | |
FLG_IDENT_USAGE | = lv_flg_ident_usage | |
FLG_MATJOIN | = lv_flg_matjoin | |
FLG_TPLREL | = lv_flg_tplrel | |
FLG_APPLSCP | = lv_flg_applscp | |
CHANGE_NUMBER | = lv_change_number | |
FLG_PROP_HEADER | = lv_flg_prop_header | |
FLG_PROP | = lv_flg_prop | |
FLG_PROP_DATA | = lv_flg_prop_data | |
FLG_PROP_COMP | = lv_flg_prop_comp | |
FLG_PROP_USAGE | = lv_flg_prop_usage | |
FLG_PROP_REL | = lv_flg_prop_rel | |
FLG_PROP_SOURCE | = lv_flg_prop_source | |
FLG_PROP_FTEXT | = lv_flg_prop_ftext | |
FLG_PROP_FTEXT_LONGTEXT | = lv_flg_prop_ftext_longtext | |
FLG_PROP_TAB07 | = lv_flg_prop_tab07 | |
VALFR | = lv_valfr | |
FLG_PROP_TAB0B | = lv_flg_prop_tab0b | |
FLG_PROP_TAB0D | = lv_flg_prop_tab0d | |
FLG_PROP_TAB0F | = lv_flg_prop_tab0f | |
FLG_PROP_PACK | = lv_flg_prop_pack | |
FLG_PROP_SPROV | = lv_flg_prop_sprov | |
FLG_PROP_CARR | = lv_flg_prop_carr | |
FLG_VAL_CHECK_BY_STATUS | = lv_flg_val_check_by_status | |
FLG_USE_LOCAL_INH_REC | = lv_flg_use_local_inh_rec | |
FLG_NO_ESNT_ACTV_FLG_LOGIC | = lv_flg_no_esnt_actv_flg_logic | |
FLG_DEL_BY_VOID_LTXTFLG | = lv_flg_del_by_void_ltxtflg | |
VALTO | = lv_valto | |
FLG_KEY_DATE_SWITCH_ONLY | = lv_flg_key_date_switch_only | |
MULTLANGU_PARAMS | = lv_multlangu_params | |
FLG_BUFFER | = lv_flg_buffer | |
FLG_TESTRUN | = lv_flg_testrun | |
FLG_OWNID_SRSID_KEEP | = lv_flg_ownid_srsid_keep | |
IMPORTING | ||
FLG_ABORT_ON_ERROR | = lv_flg_abort_on_error | |
TABLES | ||
RETURN | = lt_return | |
IDENT_SUBLIST | = lt_ident_sublist | |
IDENT_SUBLISTX | = lt_ident_sublistx | |
MATJOIN | = lt_matjoin | |
MATJOINX | = lt_matjoinx | |
TPLREL | = lt_tplrel | |
TPLRELX | = lt_tplrelx | |
APPLSCP | = lt_applscp | |
APPLSCPX | = lt_applscpx | |
PROP_HEADER | = lt_prop_header | |
PROP_HEADERX | = lt_prop_headerx | |
SUB_HEADER | = lt_sub_header | |
PROP_VAL | = lt_prop_val | |
PROP_VALX | = lt_prop_valx | |
PROP_DATA | = lt_prop_data | |
PROP_DATAX | = lt_prop_datax | |
PROP_COMPONENT | = lt_prop_component | |
PROP_COMPONENTX | = lt_prop_componentx | |
PROP_USAGE | = lt_prop_usage | |
PROP_USAGEX | = lt_prop_usagex | |
PROP_RELIABILITY | = lt_prop_reliability | |
PROP_RELIABILITYX | = lt_prop_reliabilityx | |
SUB_HEADERX | = lt_sub_headerx | |
PROP_SOURCE | = lt_prop_source | |
PROP_SOURCEX | = lt_prop_sourcex | |
PROP_FTEXT | = lt_prop_ftext | |
PROP_FTEXTX | = lt_prop_ftextx | |
PROP_FTEXT_LONGTEXT | = lt_prop_ftext_longtext | |
PROP_FTEXT_LONGTEXTX | = lt_prop_ftext_longtextx | |
PROP_TAB07 | = lt_prop_tab07 | |
PROP_TAB07X | = lt_prop_tab07x | |
PROP_TAB0B | = lt_prop_tab0b | |
PROP_TAB0BX | = lt_prop_tab0bx | |
REFSUBS | = lt_refsubs | |
PROP_TAB0D | = lt_prop_tab0d | |
PROP_TAB0DX | = lt_prop_tab0dx | |
PROP_TAB0F | = lt_prop_tab0f | |
PROP_TAB0FX | = lt_prop_tab0fx | |
PROP_PACK | = lt_prop_pack | |
PROP_PACKX | = lt_prop_packx | |
PROP_SPROV | = lt_prop_sprov | |
PROP_SPROVX | = lt_prop_sprovx | |
PROP_CARR | = lt_prop_carr | |
PROP_CARRX | = lt_prop_carrx | |
REFSUBSX | = lt_refsubsx | |
IDENT_HEADER | = lt_ident_header | |
IDENT_HEADERX | = lt_ident_headerx | |
IDENT_LONGTEXT | = lt_ident_longtext | |
IDENT_LONGTEXTX | = lt_ident_longtextx | |
. " BAPI_BUS1077_CHANGE |
ABAP code using 7.40 inline data declarations to call FM BAPI_BUS1077_CHANGE
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."SELECT single VALDAT FROM RCGADDINF INTO @DATA(ld_key_date). | ||||
DATA(ld_key_date) | = SY-DATUM. | |||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_abort_on_error). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_header). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_header_usage). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_refsubs). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_ident). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_ident_sublist). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_ident_longtext). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_ident_usage). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_matjoin). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_tplrel). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_applscp). | ||||
"SELECT single AENNR FROM RCGADDINF INTO @DATA(ld_change_number). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_header). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_data). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_comp). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_usage). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_rel). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_source). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_ftext). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_ftext_longtext). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_tab07). | ||||
"SELECT single VALDAT FROM RCGADDINF INTO @DATA(ld_valfr). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_tab0b). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_tab0d). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_tab0f). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_pack). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_sprov). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_prop_carr). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_val_check_by_status). | ||||
DATA(ld_flg_val_check_by_status) | = 'X'. | |||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_use_local_inh_rec). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_no_esnt_actv_flg_logic). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_del_by_void_ltxtflg). | ||||
"SELECT single VALDAT FROM RCGADDINF INTO @DATA(ld_valto). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_key_date_switch_only). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_buffer). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_testrun). | ||||
"SELECT single BOOLEAN FROM BAPISTDTYP INTO @DATA(ld_flg_ownid_srsid_keep). | ||||
Search for further information about these or an SAP related objects