SAP ISU_STRUCTURE_READ Function Module for









ISU_STRUCTURE_READ is a standard isu structure read SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, 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 isu structure read FM, simply by entering the name ISU_STRUCTURE_READ into the relevant SAP transaction such as SE37 or SE38.

Function Group: ESTR
Program Name: SAPLESTR
Main Program: SAPLESTR
Appliation area: E
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function ISU_STRUCTURE_READ 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 'ISU_STRUCTURE_READ'"
EXPORTING
* X_IS_COMPLETE = ' ' "
* X_ACTUAL = ' ' "
* X_STRUCTURE = 'X' "
* X_AB = "
* X_BIS = "
* X_TEXT = ' ' "
* X_LANGUAGE = SY-LANGU "
* X_PROGRESS_DISPLAY = ' ' "

TABLES
XT_PATH = "
* T_EASTIH = "
* T_EASTL = "
* T_EASTS = "
* T_EAUS = "
* T_EAUSV = "
* T_EEIN = "
* T_EEINV = "
* T_EGER = "
* T_EGPL = "
* T_EHAU = "
* YT_STRUC = "
* T_EKUN = "
* T_ETDZ = "
* T_ETINS = "
* T_ETTIF = "
* T_EVBS = "
* T_EVER = "
* T_EZUG = "
* T_EZUZ = "
* T_FKKVKP = "
* T_TE420 = "
* T_BCONT = "
* T_TE422 = "
* T_EABL = "
* T_EABLG = "
* T_EABP = "
* T_EADZ = "
* T_EANL = "
* T_EASTI = "

EXCEPTIONS
PATH_INVALID = 1 DATE_INVALID = 2 SELECTION_FAILED = 3
.



IMPORTING Parameters details for ISU_STRUCTURE_READ

X_IS_COMPLETE -

Data type: EFKKSTR-KENNZX
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_ACTUAL -

Data type: EFKKSTR-ACTUAL
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_STRUCTURE -

Data type: EFKKSTR-KENNZX
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_AB -

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

X_BIS -

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

X_TEXT -

Data type: EFKKSTR-KENNZX
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_LANGUAGE -

Data type: SY-LANGU
Default: SY-LANGU
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_PROGRESS_DISPLAY -

Data type: EFKKSTR-KENNZX
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for ISU_STRUCTURE_READ

XT_PATH -

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

T_EASTIH -

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

T_EASTL -

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

T_EASTS -

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

T_EAUS -

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

T_EAUSV -

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

T_EEIN -

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

T_EEINV -

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

T_EGER -

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

T_EGPL -

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

T_EHAU -

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

YT_STRUC -

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

T_EKUN -

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

T_ETDZ -

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

T_ETINS -

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

T_ETTIF -

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

T_EVBS -

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

T_EVER -

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

T_EZUG -

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

T_EZUZ -

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

T_FKKVKP -

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

T_TE420 -

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

T_BCONT -

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

T_TE422 -

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

T_EABL -

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

T_EABLG -

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

T_EABP -

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

T_EADZ -

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

T_EANL -

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

T_EASTI -

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

EXCEPTIONS details

PATH_INVALID -

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

DATE_INVALID -

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

SELECTION_FAILED -

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

Copy and paste ABAP code example for ISU_STRUCTURE_READ 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_xt_path  TYPE STANDARD TABLE OF EFKKPATH, "   
lv_path_invalid  TYPE EFKKPATH, "   
lv_x_is_complete  TYPE EFKKSTR-KENNZX, "   SPACE
lt_t_eastih  TYPE STANDARD TABLE OF EASTIH, "   
lt_t_eastl  TYPE STANDARD TABLE OF EASTL, "   
lt_t_easts  TYPE STANDARD TABLE OF EASTS, "   
lt_t_eaus  TYPE STANDARD TABLE OF EAUS, "   
lt_t_eausv  TYPE STANDARD TABLE OF EAUSV, "   
lt_t_eein  TYPE STANDARD TABLE OF EEIN, "   
lt_t_eeinv  TYPE STANDARD TABLE OF EEINV, "   
lt_t_eger  TYPE STANDARD TABLE OF V_EGER, "   
lt_t_egpl  TYPE STANDARD TABLE OF EGPL, "   
lt_t_ehau  TYPE STANDARD TABLE OF EHAU, "   
lv_x_actual  TYPE EFKKSTR-ACTUAL, "   SPACE
lt_yt_struc  TYPE STANDARD TABLE OF EFKKSTRUC, "   
lv_date_invalid  TYPE EFKKSTRUC, "   
lt_t_ekun  TYPE STANDARD TABLE OF ISU01_EKUN_TAB, "   
lt_t_etdz  TYPE STANDARD TABLE OF ETDZ, "   
lt_t_etins  TYPE STANDARD TABLE OF COMPLETE_ETINS_DATA, "   
lt_t_ettif  TYPE STANDARD TABLE OF ETTIF, "   
lt_t_evbs  TYPE STANDARD TABLE OF EVBS, "   
lt_t_ever  TYPE STANDARD TABLE OF EVER, "   
lt_t_ezug  TYPE STANDARD TABLE OF EZUG, "   
lt_t_ezuz  TYPE STANDARD TABLE OF EZUZ, "   
lt_t_fkkvkp  TYPE STANDARD TABLE OF FKKVKP1, "   
lt_t_te420  TYPE STANDARD TABLE OF TE420, "   
lt_t_bcont  TYPE STANDARD TABLE OF BCONT, "   
lv_x_structure  TYPE EFKKSTR-KENNZX, "   'X'
lv_selection_failed  TYPE EFKKSTR, "   
lt_t_te422  TYPE STANDARD TABLE OF TE422, "   
lv_x_ab  TYPE EFKKSTR-AB, "   
lt_t_eabl  TYPE STANDARD TABLE OF EABL, "   
lv_x_bis  TYPE EFKKSTR-BIS, "   
lt_t_eablg  TYPE STANDARD TABLE OF EABLG, "   
lt_t_eabp  TYPE STANDARD TABLE OF EABP, "   
lv_x_text  TYPE EFKKSTR-KENNZX, "   SPACE
lt_t_eadz  TYPE STANDARD TABLE OF EADZ, "   
lv_x_language  TYPE SY-LANGU, "   SY-LANGU
lt_t_eanl  TYPE STANDARD TABLE OF V_EANL, "   
lv_x_progress_display  TYPE EFKKSTR-KENNZX, "   SPACE
lt_t_easti  TYPE STANDARD TABLE OF EASTI. "   

  CALL FUNCTION 'ISU_STRUCTURE_READ'  "
    EXPORTING
         X_IS_COMPLETE = lv_x_is_complete
         X_ACTUAL = lv_x_actual
         X_STRUCTURE = lv_x_structure
         X_AB = lv_x_ab
         X_BIS = lv_x_bis
         X_TEXT = lv_x_text
         X_LANGUAGE = lv_x_language
         X_PROGRESS_DISPLAY = lv_x_progress_display
    TABLES
         XT_PATH = lt_xt_path
         T_EASTIH = lt_t_eastih
         T_EASTL = lt_t_eastl
         T_EASTS = lt_t_easts
         T_EAUS = lt_t_eaus
         T_EAUSV = lt_t_eausv
         T_EEIN = lt_t_eein
         T_EEINV = lt_t_eeinv
         T_EGER = lt_t_eger
         T_EGPL = lt_t_egpl
         T_EHAU = lt_t_ehau
         YT_STRUC = lt_yt_struc
         T_EKUN = lt_t_ekun
         T_ETDZ = lt_t_etdz
         T_ETINS = lt_t_etins
         T_ETTIF = lt_t_ettif
         T_EVBS = lt_t_evbs
         T_EVER = lt_t_ever
         T_EZUG = lt_t_ezug
         T_EZUZ = lt_t_ezuz
         T_FKKVKP = lt_t_fkkvkp
         T_TE420 = lt_t_te420
         T_BCONT = lt_t_bcont
         T_TE422 = lt_t_te422
         T_EABL = lt_t_eabl
         T_EABLG = lt_t_eablg
         T_EABP = lt_t_eabp
         T_EADZ = lt_t_eadz
         T_EANL = lt_t_eanl
         T_EASTI = lt_t_easti
    EXCEPTIONS
        PATH_INVALID = 1
        DATE_INVALID = 2
        SELECTION_FAILED = 3
. " ISU_STRUCTURE_READ




ABAP code using 7.40 inline data declarations to call FM ISU_STRUCTURE_READ

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 KENNZX FROM EFKKSTR INTO @DATA(ld_x_is_complete).
DATA(ld_x_is_complete) = ' '.
 
 
 
 
 
 
 
 
 
 
 
"SELECT single ACTUAL FROM EFKKSTR INTO @DATA(ld_x_actual).
DATA(ld_x_actual) = ' '.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single KENNZX FROM EFKKSTR INTO @DATA(ld_x_structure).
DATA(ld_x_structure) = 'X'.
 
 
 
"SELECT single AB FROM EFKKSTR INTO @DATA(ld_x_ab).
 
 
"SELECT single BIS FROM EFKKSTR INTO @DATA(ld_x_bis).
 
 
 
"SELECT single KENNZX FROM EFKKSTR INTO @DATA(ld_x_text).
DATA(ld_x_text) = ' '.
 
 
"SELECT single LANGU FROM SY INTO @DATA(ld_x_language).
DATA(ld_x_language) = SY-LANGU.
 
 
"SELECT single KENNZX FROM EFKKSTR INTO @DATA(ld_x_progress_display).
DATA(ld_x_progress_display) = ' '.
 
 


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!