ABAP Select data from SAP table EDOC_EU_SOURCE_STRUCTURE_ISU 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 EDOC_EU_SOURCE_STRUCTURE_ISU 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 EDOC_EU_SOURCE_STRUCTURE_ISU. 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 EDOC_EU_SOURCE_STRUCTURE_ISU 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_EDOC_EU_SOURCE_STRUCTURE_ISU TYPE STANDARD TABLE OF EDOC_EU_SOURCE_STRUCTURE_ISU,
      WA_EDOC_EU_SOURCE_STRUCTURE_ISU TYPE EDOC_EU_SOURCE_STRUCTURE_ISU,
      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: <EDOC_EU_SOURCE_STRUCTURE_ISU> TYPE EDOC_EU_SOURCE_STRUCTURE_ISU.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_EDOC_EU_SOURCE_STRUCTURE_ISU.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM EDOC_EU_SOURCE_STRUCTURE_ISU
  INTO TABLE IT_EDOC_EU_SOURCE_STRUCTURE_ISU.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EDOC_EU_SOURCE_STRUCTURE_ISU
*  INTO TABLE @DATA(IT_EDOC_EU_SOURCE_STRUCTURE_ISU2).
*--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_EDOC_EU_SOURCE_STRUCTURE_ISU INDEX 1 INTO DATA(WA_EDOC_EU_SOURCE_STRUCTURE_ISU2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EDOC_EU_SOURCE_STRUCTURE_ISU ASSIGNING <EDOC_EU_SOURCE_STRUCTURE_ISU>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDOC_EU_SOURCE_STRUCTURE_ISU>-DOC_HEADER_ISU = 1.
<EDOC_EU_SOURCE_STRUCTURE_ISU>-MANDT = 1.
<EDOC_EU_SOURCE_STRUCTURE_ISU>-OPBEL = 1.
<EDOC_EU_SOURCE_STRUCTURE_ISU>-DRUCKDAT = 1.
<EDOC_EU_SOURCE_STRUCTURE_ISU>-FAEDN = 1.
ENDLOOP.

LOOP AT IT_EDOC_EU_SOURCE_STRUCTURE_ISU INTO WA_EDOC_EU_SOURCE_STRUCTURE_ISU.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EDOC_EU_SOURCE_STRUCTURE_ISU-FAEDS, sy-vline,
WA_EDOC_EU_SOURCE_STRUCTURE_ISU-SKTPZ, sy-vline,
WA_EDOC_EU_SOURCE_STRUCTURE_ISU-BUDAT, sy-vline,
WA_EDOC_EU_SOURCE_STRUCTURE_ISU-BLDAT, sy-vline,
WA_EDOC_EU_SOURCE_STRUCTURE_ISU-STOKZ, sy-vline,
WA_EDOC_EU_SOURCE_STRUCTURE_ISU-INTOPBEL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDOC_EU_SOURCE_STRUCTURE_ISU 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_EDOC_EU_SOURCE_STRUCTURE_ISU 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_EDOC_EU_SOURCE_STRUCTURE_ISU INTO WA_EDOC_EU_SOURCE_STRUCTURE_ISU. *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 OPBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-OPBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-OPBEL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field INTOPBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-INTOPBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-INTOPBEL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field NRZAS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-NRZAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-NRZAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-PARTNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-VKONT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ABWVK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ABWVK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ABWVK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ABWBL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ABWBL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ABWBL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-LANGU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field STO_OPBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-STO_OPBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-STO_OPBEL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXBEL, internal->external for field EXBEL CALL FUNCTION 'CONVERSION_EXIT_EXBEL_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-EXBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-EXBEL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISU2CI_SRCTAID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ISU2CI_SRCTAID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ISU2CI_SRCTAID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISU2CI_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ISU2CI_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_EU_SOURCE_STRUCTURE_ISU-ISU2CI_LOGSYS.
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_EDOC_EU_SOURCE_STRUCTURE_ISU_STR,
DOC_HEADER_ISU TYPE STRING,
MANDT TYPE STRING,
OPBEL TYPE STRING,
DRUCKDAT TYPE STRING,
FAEDN TYPE STRING,
FAEDS TYPE STRING,
SKTPZ TYPE STRING,
BUDAT TYPE STRING,
BLDAT TYPE STRING,
STOKZ TYPE STRING,
INTOPBEL TYPE STRING,
ERDZ_V TYPE STRING,
ERDR_V TYPE STRING,
ERDO_V TYPE STRING,
ERDB_V TYPE STRING,
ERDU_V TYPE STRING,
ERDTS_V TYPE STRING,
FICA_V TYPE STRING,
TOTAL_AMNT TYPE STRING,
TOTAL_WAER TYPE STRING,
TOTAL_AMNT_USE TYPE STRING,
PYMET TYPE STRING,
ZSBTR TYPE STRING,
ZLSCH TYPE STRING,
NRZAS TYPE STRING,
PARTNER TYPE STRING,
VKONT TYPE STRING,
PORTION TYPE STRING,
ABRVORG TYPE STRING,
FORMKEY TYPE STRING,
FIKEY TYPE STRING,
TOBRELEASD TYPE STRING,
SIMULATED TYPE STRING,
INVOICED TYPE STRING,
ABWVK TYPE STRING,
ABWBL TYPE STRING,
ERGRD TYPE STRING,
LANGU TYPE STRING,
INVOICING_PARTY TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
VERART TYPE STRING,
STO_BUDAT TYPE STRING,
STO_OPBEL TYPE STRING,
ICREASON TYPE STRING,
MAZAE TYPE STRING,
ITEMS_ARCHIVED TYPE STRING,
EXKID TYPE STRING,
EXBEL TYPE STRING,
MAZAE_ABS TYPE STRING,
PRINTLOCK TYPE STRING,
EDIDISPATCH TYPE STRING,
EDISENDDATE TYPE STRING,
TAXDATE TYPE STRING,
CREATION_TIME TYPE STRING,
BILLING_PERIOD TYPE STRING,
OSB_GROUP TYPE STRING,
ISU2CI_TYPE TYPE STRING,
ISU2CI_SRCTATYPE TYPE STRING,
ISU2CI_SRCTAID TYPE STRING,
ISU2CI_BITCAT TYPE STRING,
ISU2CI_LOGSYS TYPE STRING,
ISU2CI_TRANSDATE TYPE STRING,
ISU2CI_TRANSTIME TYPE STRING,
ISU2CI_TRANSLOCK TYPE STRING,
REVLOCK TYPE STRING,
SEPA_PRENOT TYPE STRING,
INVDOCNO TYPE STRING,
ISU2CI_CATEGORY TYPE STRING,
RECNUM TYPE STRING,
SELECTION_DATE TYPE STRING,
COLOGRP_BP TYPE STRING,
COLOGRP_BP_L TYPE STRING,
OUTSORT1 TYPE STRING,
ZSZLCAT TYPE STRING,
NUMCOPY TYPE STRING,
MOUNTED TYPE STRING,
DOC_ITEM_ISU TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDOC_EU_SOURCE_STRUCTURE_ISU_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_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-DOC_HEADER_ISU sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-MANDT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-OPBEL sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-DRUCKDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-FAEDN sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-FAEDS sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-SKTPZ sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-BUDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-BLDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-STOKZ sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-INTOPBEL sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDZ_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDR_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDO_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDB_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDU_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDTS_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-FICA_V sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-TOTAL_AMNT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-TOTAL_WAER sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-TOTAL_AMNT_USE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-PYMET sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ZSBTR sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ZLSCH sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-NRZAS sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-PARTNER sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-VKONT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-PORTION sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ABRVORG sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-FORMKEY sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-FIKEY sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-TOBRELEASD sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-SIMULATED sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-INVOICED sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ABWVK sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ABWBL sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERGRD sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-LANGU sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-INVOICING_PARTY sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ERNAM sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-AEDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-AENAM sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-BEGRU sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-LOEVM sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-VERART sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-STO_BUDAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-STO_OPBEL sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ICREASON sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-MAZAE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ITEMS_ARCHIVED sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-EXKID sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-EXBEL sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-MAZAE_ABS sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-PRINTLOCK sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-EDIDISPATCH sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-EDISENDDATE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-TAXDATE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-CREATION_TIME sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-BILLING_PERIOD sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-OSB_GROUP sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_TYPE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_SRCTATYPE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_SRCTAID sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_BITCAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_LOGSYS sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_TRANSDATE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_TRANSTIME sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_TRANSLOCK sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-REVLOCK sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-SEPA_PRENOT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-INVDOCNO sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ISU2CI_CATEGORY sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-RECNUM sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-SELECTION_DATE sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-COLOGRP_BP sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-COLOGRP_BP_L sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-OUTSORT1 sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-ZSZLCAT sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-NUMCOPY sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-MOUNTED sy-vline
WA_EDOC_EU_SOURCE_STRUCTURE_ISU_STR-DOC_ITEM_ISU sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.