SAP ISP_STRUCTURE_READ Function Module for









ISP_STRUCTURE_READ is a standard isp 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 isp structure read FM, simply by entering the name ISP_STRUCTURE_READ into the relevant SAP transaction such as SE37 or SE38.

Function Group: JS01
Program Name: SAPLJS01
Main Program: SAPLJS01
Appliation area: J
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function ISP_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 'ISP_STRUCTURE_READ'"
EXPORTING
AB = "
* ROUPVAPAR = ' ' "
* STARTZUORDTYP = ' ' "
* UMFAKT = 'B' "
* UMFART = 'B' "
* XUMFELD = ' ' "
* XOUTPUTCLEAR = ' ' "
* XPARALLEL = 'X' "
* XPUFF = 'X' "
* ZIELZUORDTYP = ' ' "
ZUGRIFFSPFAD = "
* ABLDBARPAR = ' ' "
* XENQ_STRUC_NODES = ' ' "
* XISOLATED_READ = ' ' "
* X_REMOVE_HIGHRISE = ' ' "
* ABLDRGLPAR = ' ' "
BIS = "
* LESART = 'K' "
* LIEFBARPAR = ' ' "
* OUTPUT = 'Z' "
* PARALLELNR = 0 "
* RICHT = 'S' "

IMPORTING
XERROR_ENQUEUE = "

TABLES
* ABLDBAR_TAB = "
* ABLDRGL_TAB = "
HIETYP_TAB = "
INT_TAB_ZUO = "
KNOTEN_TAB = "
* LIEFBAR_TAB = "
* ROUPVA_TAB = "
* ZIEL_KNOART_TAB = "
* LIEFART_TAB = "

EXCEPTIONS
ALTER_ZIELZUORDTYP = 1 MIX_RICHTUNG = 10 MIX_ZUGRIFFSPFAD = 11 NOT_INITIAL = 12 PARALLEL_STARTZUORDTYP = 13 POST_LAND_NOT_FOUND = 14 START_NACH_ZIELZUORDTYP = 15 STR_NOT_FOUND = 16 LIEFBAR_SUBOPTIMAL = 17 INTERNER_FEHLER = 2 KEINE_LIEFERART = 3 KEINE_PARALLELLNR = 4 KEIN_BLATT = 5 KEIN_STARTZUORDTYP = 6 KEIN_ZIELZUORDTYP = 7 KEIN_ZUGRIFFSPFAD = 8 MIX_PARALLEL = 9
.



IMPORTING Parameters details for ISP_STRUCTURE_READ

AB -

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

ROUPVAPAR -

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

STARTZUORDTYP -

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

UMFAKT -

Data type: RJS0101-STRUUMFAKT
Default: 'B'
Optional: Yes
Call by Reference: No ( called with pass by value option)

UMFART -

Data type: RJS0101-STRUUMFART
Default: 'B'
Optional: Yes
Call by Reference: No ( called with pass by value option)

XUMFELD -

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

XOUTPUTCLEAR -

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

XPARALLEL -

Data type: RJS0101-XPARALLEL
Default: 'X'
Optional: Yes
Call by Reference: Yes

XPUFF -

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

ZIELZUORDTYP -

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

ZUGRIFFSPFAD -

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

ABLDBARPAR -

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

XENQ_STRUC_NODES -

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

XISOLATED_READ -

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

X_REMOVE_HIGHRISE -

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

ABLDRGLPAR -

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

BIS -

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

LESART -

Data type: RJS0101-STRULESART
Default: 'K'
Optional: Yes
Call by Reference: No ( called with pass by value option)

LIEFBARPAR -

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

OUTPUT -

Data type: RJS0101-STRUOUTPUT
Default: 'Z'
Optional: Yes
Call by Reference: No ( called with pass by value option)

PARALLELNR -

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

RICHT -

Data type: RJS0104-STRURICHT
Default: 'S'
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for ISP_STRUCTURE_READ

XERROR_ENQUEUE -

Data type: RJS0101-XSTRUPUFF
Optional: No
Call by Reference: Yes

TABLES Parameters details for ISP_STRUCTURE_READ

ABLDBAR_TAB -

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

ABLDRGL_TAB -

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

HIETYP_TAB -

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

INT_TAB_ZUO -

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

KNOTEN_TAB -

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

LIEFBAR_TAB -

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

ROUPVA_TAB -

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

ZIEL_KNOART_TAB -

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

LIEFART_TAB -

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

EXCEPTIONS details

ALTER_ZIELZUORDTYP -

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

MIX_RICHTUNG -

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

MIX_ZUGRIFFSPFAD -

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

NOT_INITIAL -

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

PARALLEL_STARTZUORDTYP -

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

POST_LAND_NOT_FOUND -

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

START_NACH_ZIELZUORDTYP -

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

STR_NOT_FOUND -

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

LIEFBAR_SUBOPTIMAL -

Data type:
Optional: No
Call by Reference: Yes

INTERNER_FEHLER -

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

KEINE_LIEFERART -

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

KEINE_PARALLELLNR -

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

KEIN_BLATT -

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

KEIN_STARTZUORDTYP -

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

KEIN_ZIELZUORDTYP -

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

KEIN_ZUGRIFFSPFAD -

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

MIX_PARALLEL -

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

Copy and paste ABAP code example for ISP_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:
lv_ab  TYPE RJS0102-GUELTIGAB, "   
lt_abldbar_tab  TYPE STANDARD TABLE OF RJR2003, "   
lv_xerror_enqueue  TYPE RJS0101-XSTRUPUFF, "   
lv_alter_zielzuordtyp  TYPE RJS0101, "   
lv_roupvapar  TYPE RJS2202, "   SPACE
lv_mix_richtung  TYPE RJS2202, "   
lv_startzuordtyp  TYPE RJS0107-NEUZUORDTP, "   SPACE
lv_mix_zugriffspfad  TYPE RJS0107, "   
lv_umfakt  TYPE RJS0101-STRUUMFAKT, "   'B'
lv_not_initial  TYPE RJS0101, "   
lv_umfart  TYPE RJS0101-STRUUMFART, "   'B'
lv_parallel_startzuordtyp  TYPE RJS0101, "   
lv_xumfeld  TYPE RJS0101-XSTRUPUFF, "   SPACE
lv_post_land_not_found  TYPE RJS0101, "   
lv_xoutputclear  TYPE RJS0101-XSTRUPUFF, "   SPACE
lv_start_nach_zielzuordtyp  TYPE RJS0101, "   
lv_xparallel  TYPE RJS0101-XPARALLEL, "   'X'
lv_str_not_found  TYPE RJS0101, "   
lv_xpuff  TYPE RJS0101-XSTRUPUFF, "   'X'
lv_liefbar_suboptimal  TYPE RJS0101, "   
lv_zielzuordtyp  TYPE RJS0107-NEUZUORDTP, "   SPACE
lv_zugriffspfad  TYPE TJS15-ZUGRIFFPF, "   
lv_abldbarpar  TYPE RJR2001, "   SPACE
lt_abldrgl_tab  TYPE STANDARD TABLE OF RJR3003, "   
lv_interner_fehler  TYPE RJR3003, "   
lv_xenq_struc_nodes  TYPE RJS0101-XSTRUPUFF, "   SPACE
lv_xisolated_read  TYPE RJS0101-XSTRUPUFF, "   SPACE
lv_x_remove_highrise  TYPE RJS0101-XSTRUPUFF, "   SPACE
lv_abldrglpar  TYPE RJR3001, "   SPACE
lt_hietyp_tab  TYPE STANDARD TABLE OF RJS0105, "   
lv_keine_lieferart  TYPE RJS0105, "   
lv_bis  TYPE RJS0102-GUELTIGBIS, "   
lt_int_tab_zuo  TYPE STANDARD TABLE OF RJS0102, "   
lv_keine_parallellnr  TYPE RJS0102, "   
lv_lesart  TYPE RJS0101-STRULESART, "   'K'
lv_kein_blatt  TYPE RJS0101, "   
lt_knoten_tab  TYPE STANDARD TABLE OF RJS0104, "   
lv_liefbarpar  TYPE RJV1001, "   SPACE
lt_liefbar_tab  TYPE STANDARD TABLE OF RJV1003, "   
lv_kein_startzuordtyp  TYPE RJV1003, "   
lv_output  TYPE RJS0101-STRUOUTPUT, "   'Z'
lt_roupva_tab  TYPE STANDARD TABLE OF RJS2201, "   
lv_kein_zielzuordtyp  TYPE RJS2201, "   
lv_parallelnr  TYPE RJS0102-PARALLELNR, "   0
lt_ziel_knoart_tab  TYPE STANDARD TABLE OF RJS0106, "   
lv_kein_zugriffspfad  TYPE RJS0106, "   
lv_richt  TYPE RJS0104-STRURICHT, "   'S'
lt_liefart_tab  TYPE STANDARD TABLE OF JV000_LFART_TAB, "   
lv_mix_parallel  TYPE JV000_LFART_TAB. "   

  CALL FUNCTION 'ISP_STRUCTURE_READ'  "
    EXPORTING
         AB = lv_ab
         ROUPVAPAR = lv_roupvapar
         STARTZUORDTYP = lv_startzuordtyp
         UMFAKT = lv_umfakt
         UMFART = lv_umfart
         XUMFELD = lv_xumfeld
         XOUTPUTCLEAR = lv_xoutputclear
         XPARALLEL = lv_xparallel
         XPUFF = lv_xpuff
         ZIELZUORDTYP = lv_zielzuordtyp
         ZUGRIFFSPFAD = lv_zugriffspfad
         ABLDBARPAR = lv_abldbarpar
         XENQ_STRUC_NODES = lv_xenq_struc_nodes
         XISOLATED_READ = lv_xisolated_read
         X_REMOVE_HIGHRISE = lv_x_remove_highrise
         ABLDRGLPAR = lv_abldrglpar
         BIS = lv_bis
         LESART = lv_lesart
         LIEFBARPAR = lv_liefbarpar
         OUTPUT = lv_output
         PARALLELNR = lv_parallelnr
         RICHT = lv_richt
    IMPORTING
         XERROR_ENQUEUE = lv_xerror_enqueue
    TABLES
         ABLDBAR_TAB = lt_abldbar_tab
         ABLDRGL_TAB = lt_abldrgl_tab
         HIETYP_TAB = lt_hietyp_tab
         INT_TAB_ZUO = lt_int_tab_zuo
         KNOTEN_TAB = lt_knoten_tab
         LIEFBAR_TAB = lt_liefbar_tab
         ROUPVA_TAB = lt_roupva_tab
         ZIEL_KNOART_TAB = lt_ziel_knoart_tab
         LIEFART_TAB = lt_liefart_tab
    EXCEPTIONS
        ALTER_ZIELZUORDTYP = 1
        MIX_RICHTUNG = 10
        MIX_ZUGRIFFSPFAD = 11
        NOT_INITIAL = 12
        PARALLEL_STARTZUORDTYP = 13
        POST_LAND_NOT_FOUND = 14
        START_NACH_ZIELZUORDTYP = 15
        STR_NOT_FOUND = 16
        LIEFBAR_SUBOPTIMAL = 17
        INTERNER_FEHLER = 2
        KEINE_LIEFERART = 3
        KEINE_PARALLELLNR = 4
        KEIN_BLATT = 5
        KEIN_STARTZUORDTYP = 6
        KEIN_ZIELZUORDTYP = 7
        KEIN_ZUGRIFFSPFAD = 8
        MIX_PARALLEL = 9
. " ISP_STRUCTURE_READ




ABAP code using 7.40 inline data declarations to call FM ISP_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 GUELTIGAB FROM RJS0102 INTO @DATA(ld_ab).
 
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xerror_enqueue).
 
 
DATA(ld_roupvapar) = ' '.
 
 
"SELECT single NEUZUORDTP FROM RJS0107 INTO @DATA(ld_startzuordtyp).
DATA(ld_startzuordtyp) = ' '.
 
 
"SELECT single STRUUMFAKT FROM RJS0101 INTO @DATA(ld_umfakt).
DATA(ld_umfakt) = 'B'.
 
 
"SELECT single STRUUMFART FROM RJS0101 INTO @DATA(ld_umfart).
DATA(ld_umfart) = 'B'.
 
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xumfeld).
DATA(ld_xumfeld) = ' '.
 
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xoutputclear).
DATA(ld_xoutputclear) = ' '.
 
 
"SELECT single XPARALLEL FROM RJS0101 INTO @DATA(ld_xparallel).
DATA(ld_xparallel) = 'X'.
 
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xpuff).
DATA(ld_xpuff) = 'X'.
 
 
"SELECT single NEUZUORDTP FROM RJS0107 INTO @DATA(ld_zielzuordtyp).
DATA(ld_zielzuordtyp) = ' '.
 
"SELECT single ZUGRIFFPF FROM TJS15 INTO @DATA(ld_zugriffspfad).
 
DATA(ld_abldbarpar) = ' '.
 
 
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xenq_struc_nodes).
DATA(ld_xenq_struc_nodes) = ' '.
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_xisolated_read).
DATA(ld_xisolated_read) = ' '.
 
"SELECT single XSTRUPUFF FROM RJS0101 INTO @DATA(ld_x_remove_highrise).
DATA(ld_x_remove_highrise) = ' '.
 
DATA(ld_abldrglpar) = ' '.
 
 
 
"SELECT single GUELTIGBIS FROM RJS0102 INTO @DATA(ld_bis).
 
 
 
"SELECT single STRULESART FROM RJS0101 INTO @DATA(ld_lesart).
DATA(ld_lesart) = 'K'.
 
 
 
DATA(ld_liefbarpar) = ' '.
 
 
 
"SELECT single STRUOUTPUT FROM RJS0101 INTO @DATA(ld_output).
DATA(ld_output) = 'Z'.
 
 
 
"SELECT single PARALLELNR FROM RJS0102 INTO @DATA(ld_parallelnr).
 
 
 
"SELECT single STRURICHT FROM RJS0104 INTO @DATA(ld_richt).
DATA(ld_richt) = 'S'.
 
 
 


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!