ABAP Select data from SAP table ISU2A_VB_FROM_SUBINST into internal table
Get Example source ABAP code based on a different SAP table
Below is a number of ABAP code snippets to demonstrate how to select data from SAP ISU2A_VB_FROM_SUBINST table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to ISU2A_VB_FROM_SUBINST. See here for more generic Select statement tips.
Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.
There is also a full declaration of the ISU2A_VB_FROM_SUBINST table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.
DATA: IT_ISU2A_VB_FROM_SUBINST TYPE STANDARD TABLE OF ISU2A_VB_FROM_SUBINST, WA_ISU2A_VB_FROM_SUBINST TYPE ISU2A_VB_FROM_SUBINST, GD_STR TYPE STRING. DATA: lo_typedescr type REF TO cl_abap_typedescr. DATA: lv_fieldname type fieldname. FIELD-SYMBOLS: <FIELD> TYPE any. FIELD-SYMBOLS: <ISU2A_VB_FROM_SUBINST> TYPE ISU2A_VB_FROM_SUBINST. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISU2A_VB_FROM_SUBINST. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISU2A_VB_FROM_SUBINST INTO TABLE IT_ISU2A_VB_FROM_SUBINST. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISU2A_VB_FROM_SUBINST * INTO TABLE @DATA(IT_ISU2A_VB_FROM_SUBINST2). *--Further methods of using ABAP code to select data from SAP database tables *You can also declare the header/work area using the in-line DATA declaration method READ TABLE IT_ISU2A_VB_FROM_SUBINST INDEX 1 INTO DATA(WA_ISU2A_VB_FROM_SUBINST2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISU2A_VB_FROM_SUBINST ASSIGNING <ISU2A_VB_FROM_SUBINST>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISU2A_VB_FROM_SUBINST>-CSNO = 1.
<ISU2A_VB_FROM_SUBINST>-AB = 1.
<ISU2A_VB_FROM_SUBINST>-BIS = 1.
<ISU2A_VB_FROM_SUBINST>-LOGIKZW = 1.
<ISU2A_VB_FROM_SUBINST>-ABLBELNR = 1.
ENDLOOP. LOOP AT IT_ISU2A_VB_FROM_SUBINST INTO WA_ISU2A_VB_FROM_SUBINST. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISU2A_VB_FROM_SUBINST-EXTPKZ, sy-vline,
WA_ISU2A_VB_FROM_SUBINST-BEGPROG, sy-vline,
WA_ISU2A_VB_FROM_SUBINST-ENDEPROG, sy-vline,
WA_ISU2A_VB_FROM_SUBINST-QNT_NEW, sy-vline,
WA_ISU2A_VB_FROM_SUBINST-QNT_OLD, sy-vline,
WA_ISU2A_VB_FROM_SUBINST-ZEITANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISU2A_VB_FROM_SUBINST you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_ISU2A_VB_FROM_SUBINST TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_ISU2A_VB_FROM_SUBINST INTO WA_ISU2A_VB_FROM_SUBINST. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
*Conversion exit ALPHA, internal->external for field ABLBELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-ABLBELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-ABLBELNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit HH_MM, internal->external for field ATIMVA CALL FUNCTION 'CONVERSION_EXIT_HH_MM_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-ATIMVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-ATIMVA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit HH_MM, internal->external for field ATIM CALL FUNCTION 'CONVERSION_EXIT_HH_MM_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-ATIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-ATIM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-BELNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLAGE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-ANLAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-ANLAGE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field HIGHLEVINST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-HIGHLEVINST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-HIGHLEVINST.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field HIGHLEVDOCNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU2A_VB_FROM_SUBINST-HIGHLEVDOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU2A_VB_FROM_SUBINST-HIGHLEVDOCNO.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_ISU2A_VB_FROM_SUBINST_STR,
CSNO TYPE STRING,
AB TYPE STRING,
BIS TYPE STRING,
LOGIKZW TYPE STRING,
ABLBELNR TYPE STRING,
EXTPKZ TYPE STRING,
BEGPROG TYPE STRING,
ENDEPROG TYPE STRING,
QNT_NEW TYPE STRING,
QNT_OLD TYPE STRING,
ZEITANT TYPE STRING,
TIMTYPZA TYPE STRING,
TCNUMTOR TYPE STRING,
TCDENOMTOR TYPE STRING,
TIMTYPQUOT TYPE STRING,
SPERRUNG TYPE STRING,
NUMBER TYPE STRING,
I_ZWSTNDAB TYPE STRING,
I_ZWSTVOR TYPE STRING,
I_ZWSTDIFF TYPE STRING,
OPERAND TYPE STRING,
SAISON TYPE STRING,
TARIFNR TYPE STRING,
DRCKSTUF TYPE STRING,
THGDATUM TYPE STRING,
ORGAB TYPE STRING,
ORGBIS TYPE STRING,
NOBILL TYPE STRING,
Q_NO_SUB TYPE STRING,
SEC_SUBTR TYPE STRING,
CSNO_OLD TYPE STRING,
BACKNO TYPE STRING,
FROM_FACTS TYPE STRING,
FROM_OUTPUT TYPE STRING,
REGRATE_COPY TYPE STRING,
ABLESGR TYPE STRING,
ABLESGR_VA TYPE STRING,
ISTABLART TYPE STRING,
ISTABLARTVA TYPE STRING,
ATIMVA TYPE STRING,
PERTYP_NEW TYPE STRING,
BACKNO_NEW TYPE STRING,
COMPRESS TYPE STRING,
AKTIV TYPE STRING,
INIT_AKTIV TYPE STRING,
LFDNR_IVB TYPE STRING,
QD_PROC TYPE STRING,
VBINTIME TYPE STRING,
ATIM TYPE STRING,
BELNR TYPE STRING,
ANLAGE TYPE STRING,
INSTROLE TYPE STRING,
HIGHLEVINST TYPE STRING,
HIGHLEVDOCNO TYPE STRING,
HIERLEVEL TYPE STRING,
BEGABRPE TYPE STRING,
ENDABRPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISU2A_VB_FROM_SUBINST_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-CSNO sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-AB sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BIS sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-LOGIKZW sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ABLBELNR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-EXTPKZ sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BEGPROG sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ENDEPROG sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-QNT_NEW sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-QNT_OLD sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ZEITANT sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-TIMTYPZA sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-TCNUMTOR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-TCDENOMTOR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-TIMTYPQUOT sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-SPERRUNG sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-NUMBER sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-I_ZWSTNDAB sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-I_ZWSTVOR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-I_ZWSTDIFF sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-OPERAND sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-SAISON sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-TARIFNR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-DRCKSTUF sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-THGDATUM sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ORGAB sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ORGBIS sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-NOBILL sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-Q_NO_SUB sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-SEC_SUBTR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-CSNO_OLD sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BACKNO sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-FROM_FACTS sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-FROM_OUTPUT sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-REGRATE_COPY sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ABLESGR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ABLESGR_VA sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ISTABLART sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ISTABLARTVA sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ATIMVA sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-PERTYP_NEW sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BACKNO_NEW sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-COMPRESS sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-AKTIV sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-INIT_AKTIV sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-LFDNR_IVB sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-QD_PROC sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-VBINTIME sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ATIM sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BELNR sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ANLAGE sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-INSTROLE sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-HIGHLEVINST sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-HIGHLEVDOCNO sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-HIERLEVEL sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-BEGABRPE sy-vline
WA_ISU2A_VB_FROM_SUBINST_STR-ENDABRPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.