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-VALDAT
Default: SY-DATUM
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_HEADER - Change Specification Header Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_HEADER_USAGE - Change Restrictions to Specification Header

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_REFSUBS - Change Reference Specification Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_IDENT - Change Identifier Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_IDENT_SUBLIST - Change Regulatory List Assignments

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_IDENT_LONGTEXT - Change Long Texts for Identifiers

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_IDENT_USAGE - Change Usages for Identifiers

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_MATJOIN - Change Material Assignments

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_TPLREL - Reject/Refuse/(De)activate Inheritances

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_APPLSCP - Change Scopes of Application

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

CHANGE_NUMBER - Change number

Data type: RCGADDINF-AENNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_HEADER - Change Value Assignment Header Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP - Change Value Assignment Instances

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_DATA - Change Value Assignment Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_COMP - Change Composition Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_USAGE - Change Usage Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_REL - Change Assessment Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_SOURCE - Change Data for Source Details

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_FTEXT - Change User-Defined Texts

Data type: BAPISTDTYP-BOOLEAN
Optional: 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-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_TAB07 - Change Transport Approval Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

VALFR - Lower Time Interval Limit

Data type: RCGADDINF-VALDAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_TAB0B - Change Packaging Code Approval Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_TAB0D - Change Risk Classification Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_TAB0F - Change Transport Classification Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_PACK - Change Packaging Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_SPROV - Change Special Packing Provisions

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_PROP_CARR - Change Transport Regulations

Data type: BAPISTDTYP-BOOLEAN
Optional: 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-BOOLEAN
Default: '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-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_NO_ESNT_ACTV_FLG_LOGIC -

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_DEL_BY_VOID_LTXTFLG -

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

VALTO - Upper Time Interval Limit

Data type: RCGADDINF-VALDAT
Optional: 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-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

MULTLANGU_PARAMS - Language support parameters

Data type: EHSLSADM
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_BUFFER - Buffer Specification Data

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_TESTRUN - Only Simulate Changes

Data type: BAPISTDTYP-BOOLEAN
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_OWNID_SRSID_KEEP - Retain Data Origin and Data Provider

Data type: BAPISTDTYP-BOOLEAN
Optional: 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-BOOLEAN
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for BAPI_BUS1077_CHANGE

RETURN - Confirmations

Data type: BAPIRET2
Optional: No
Call by Reference: No ( called with pass by value option)

IDENT_SUBLIST - Regulatory List Assignments

Data type: BAPI1077RL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_SUBLISTX - Change Table for Regulatory List Assignment

Data type: BAPISUBRLX
Optional: Yes
Call by Reference: No ( called with pass by value option)

MATJOIN - Material Assignments

Data type: BAPI1077MJ
Optional: Yes
Call by Reference: No ( called with pass by value option)

MATJOINX - Change Table for Material Data

Data type: BAPISUBMJX
Optional: Yes
Call by Reference: No ( called with pass by value option)

TPLREL - Inheritance relationships

Data type: BAPI1077TPLREL
Optional: Yes
Call by Reference: No ( called with pass by value option)

TPLRELX - Change Table for Inheritance Relationships

Data type: BAPISUBTPLRELX
Optional: Yes
Call by Reference: No ( called with pass by value option)

APPLSCP - Scopes of Application

Data type: BAPI1077APPLSCP
Optional: Yes
Call by Reference: No ( called with pass by value option)

APPLSCPX - Change Table for Scopes of Application

Data type: BAPISUBAPPLSCPX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_HEADER - Value Assignment Types

Data type: BAPI1077VH
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_HEADERX - Change Table for Value Assignment Types

Data type: BAPISUBVHX
Optional: Yes
Call by Reference: No ( called with pass by value option)

SUB_HEADER - Specification Header Data

Data type: BAPI1077RH
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_VAL - Value assignment instances

Data type: BAPI1077VA
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_VALX - Change Table for Value Assignment Instances

Data type: BAPISUBVAX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_DATA - Value Assignment Data

Data type: BAPI1077PR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_DATAX - Change Table for Value Assignment Data

Data type: BAPISUBPRX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_COMPONENT - Component Assignments

Data type: BAPI1077VP
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_COMPONENTX - Change Table for Component Data

Data type: BAPISUBVPX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_USAGE - Usage Data

Data type: BAPI1077DU
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_USAGEX - Change Table for Usage Information

Data type: BAPISUBDUX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_RELIABILITY - Assessment Data

Data type: BAPI1077DR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_RELIABILITYX - Change Table for Assessment Data

Data type: BAPISUBDRX
Optional: Yes
Call by Reference: No ( called with pass by value option)

SUB_HEADERX - Change Table for Specification Header Data

Data type: BAPISUBRHX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_SOURCE - Source Details

Data type: BAPI1077DS
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_SOURCEX - Change Table for Source Details

Data type: BAPISUBDSX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_FTEXT - User-Defined Texts

Data type: BAPI1077DF
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_FTEXTX - Change Table for User-Defined Texts

Data type: BAPISUBDFX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_FTEXT_LONGTEXT - Long Texts for User-Defined Texts

Data type: BAPI1077FL
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_FTEXT_LONGTEXTX - Change Table for Long Texts

Data type: BAPISUBFLX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB07 - Transport Approval Data

Data type: BAPI107707
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB07X - Change Table for Transport Approval

Data type: BAPISUB07X
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0B - Packaging Code Approval Data

Data type: BAPI10770B
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0BX - Change Table for Packaging Code Approval

Data type: BAPISUB0BX
Optional: Yes
Call by Reference: No ( called with pass by value option)

REFSUBS - Reference Specification Data

Data type: BAPI1077RR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0D - Risk Classification Data

Data type: BAPI10770D
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0DX - Change Table for Risk Classification

Data type: BAPISUB0DX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0F - Transport Classification Data

Data type: BAPI10770F
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_TAB0FX - Change Table for Transport Classification

Data type: BAPISUB0FX
Optional: Yes
Call by Reference: No ( called with pass by value option)

PROP_PACK - Packaging Data

Data type: BAPI1077PACK
Optional: Yes
Call by Reference: Yes

PROP_PACKX - Change Table for Packaging Data

Data type: BAPI1077PACKX
Optional: Yes
Call by Reference: Yes

PROP_SPROV - Special Packing Provisions

Data type: BAPI1077SPROV
Optional: Yes
Call by Reference: Yes

PROP_SPROVX - Change Table for Special Packing Provisions

Data type: BAPI1077SPROVX
Optional: Yes
Call by Reference: Yes

PROP_CARR - Provisions for Carriage

Data type: BAPI1077CARR
Optional: Yes
Call by Reference: Yes

PROP_CARRX - Change Table for Transport Regulations

Data type: BAPI1077CARRX
Optional: Yes
Call by Reference: Yes

REFSUBSX - Change Table for Reference Specification Data

Data type: BAPISUBRRX
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_HEADER - Identifier Data

Data type: BAPI1077RI
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_HEADERX - Change Table for Identifier Data

Data type: BAPISUBRIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_LONGTEXT - Identifier long texts

Data type: BAPI1077IL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_LONGTEXTX - Change Table for Long Texts

Data type: BAPISUBILX
Optional: 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



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!