ABAP Select data from SAP table ISISCD_DEPOT_P_STR_PAYGROUP 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 ISISCD_DEPOT_P_STR_PAYGROUP 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 ISISCD_DEPOT_P_STR_PAYGROUP. 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 ISISCD_DEPOT_P_STR_PAYGROUP 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_ISISCD_DEPOT_P_STR_PAYGROUP TYPE STANDARD TABLE OF ISISCD_DEPOT_P_STR_PAYGROUP,
      WA_ISISCD_DEPOT_P_STR_PAYGROUP TYPE ISISCD_DEPOT_P_STR_PAYGROUP,
      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: <ISISCD_DEPOT_P_STR_PAYGROUP> TYPE ISISCD_DEPOT_P_STR_PAYGROUP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISISCD_DEPOT_P_STR_PAYGROUP
*  INTO TABLE @DATA(IT_ISISCD_DEPOT_P_STR_PAYGROUP2).
*--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_ISISCD_DEPOT_P_STR_PAYGROUP INDEX 1 INTO DATA(WA_ISISCD_DEPOT_P_STR_PAYGROUP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISISCD_DEPOT_P_STR_PAYGROUP ASSIGNING <ISISCD_DEPOT_P_STR_PAYGROUP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISISCD_DEPOT_P_STR_PAYGROUP>-WA_PAYGROUP = 1.
<ISISCD_DEPOT_P_STR_PAYGROUP>-MANDT = 1.
<ISISCD_DEPOT_P_STR_PAYGROUP>-LAUFD = 1.
<ISISCD_DEPOT_P_STR_PAYGROUP>-LAUFI = 1.
<ISISCD_DEPOT_P_STR_PAYGROUP>-ORIGN = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISISCD_DEPOT_P_STR_PAYGROUP-XVORL, sy-vline,
WA_ISISCD_DEPOT_P_STR_PAYGROUP-PAYNO, sy-vline,
WA_ISISCD_DEPOT_P_STR_PAYGROUP-SUBNO, sy-vline,
WA_ISISCD_DEPOT_P_STR_PAYGROUP-GRPNO, sy-vline,
WA_ISISCD_DEPOT_P_STR_PAYGROUP-PMF_KEY, sy-vline,
WA_ISISCD_DEPOT_P_STR_PAYGROUP-SRTF1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISISCD_DEPOT_P_STR_PAYGROUP 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_ISISCD_DEPOT_P_STR_PAYGROUP 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_ISISCD_DEPOT_P_STR_PAYGROUP INTO WA_ISISCD_DEPOT_P_STR_PAYGROUP. *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 NRZAA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISISCD_DEPOT_P_STR_PAYGROUP-NRZAA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISISCD_DEPOT_P_STR_PAYGROUP-NRZAA.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field PPKEY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISISCD_DEPOT_P_STR_PAYGROUP-PPKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISISCD_DEPOT_P_STR_PAYGROUP-PPKEY.
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_ISISCD_DEPOT_P_STR_PAYGROUP_STR,
WA_PAYGROUP TYPE STRING,
MANDT TYPE STRING,
LAUFD TYPE STRING,
LAUFI TYPE STRING,
ORIGN TYPE STRING,
XVORL TYPE STRING,
PAYNO TYPE STRING,
SUBNO TYPE STRING,
GRPNO TYPE STRING,
PMF_KEY TYPE STRING,
SRTF1 TYPE STRING,
SRTF2 TYPE STRING,
XAVIS TYPE STRING,
ORG1T TYPE STRING,
ORG1R TYPE STRING,
ORG2T TYPE STRING,
ORG2R TYPE STRING,
GPA1T TYPE STRING,
GPA1R TYPE STRING,
ACC1T TYPE STRING,
ACC1R TYPE STRING,
DOC1T TYPE STRING,
DOC1R TYPE STRING,
MASTT TYPE STRING,
MASTR TYPE STRING,
NRZAA TYPE STRING,
ZADNR TYPE STRING,
ZNME1 TYPE STRING,
ZNME2 TYPE STRING,
ZSPRA TYPE STRING,
ZLAND TYPE STRING,
ZREGI TYPE STRING,
ZORT1 TYPE STRING,
ZORT2 TYPE STRING,
ZORTP TYPE STRING,
ZPST1 TYPE STRING,
ZPST2 TYPE STRING,
ZPST3 TYPE STRING,
ZPFAC TYPE STRING,
ZSTRA TYPE STRING,
ZSTR1 TYPE STRING,
ZSTR2 TYPE STRING,
ZTEL1 TYPE STRING,
ZTEL2 TYPE STRING,
ZFAX1 TYPE STRING,
ZFAX2 TYPE STRING,
ZBNKS TYPE STRING,
ZBNKY TYPE STRING,
ZBNKL TYPE STRING,
ZSWIF TYPE STRING,
ZBNKN TYPE STRING,
ZBKON TYPE STRING,
ZBKRF TYPE STRING,
ZBKIN TYPE STRING,
BBUKR TYPE STRING,
BGSBR TYPE STRING,
WAERS TYPE STRING,
RBETR TYPE STRING,
RWBTR TYPE STRING,
RSKON TYPE STRING,
RWSKT TYPE STRING,
ZALDT TYPE STRING,
DIFFB TYPE STRING,
AUSFD TYPE STRING,
VALUT TYPE STRING,
RZAWE TYPE STRING,
UZAWE TYPE STRING,
AVISG TYPE STRING,
RPOST TYPE STRING,
RTEXT TYPE STRING,
PYGRP TYPE STRING,
PAYGR TYPE STRING,
EIGBV TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
UBNKS TYPE STRING,
UBNKY TYPE STRING,
UBNKL TYPE STRING,
UBKNT TYPE STRING,
UBKON TYPE STRING,
UBHKT TYPE STRING,
DTAWS TYPE STRING,
DTAMS TYPE STRING,
TXTSL TYPE STRING,
TXERG TYPE STRING,
CCINS TYPE STRING,
CCNUM TYPE STRING,
MASKED_ID TYPE STRING,
RQSTW TYPE STRING,
RQSTH TYPE STRING,
RQSEW TYPE STRING,
RQSEH TYPE STRING,
ORIBD TYPE STRING,
XNOLC TYPE STRING,
ZIBAN TYPE STRING,
PDKEY TYPE STRING,
PDREF TYPE STRING,
PPKEY TYPE STRING,
PRDAT TYPE STRING,
MGUID TYPE STRING,
CGUID TYPE STRING,
ENCTP TYPE STRING,
PAY_TYPE TYPE STRING,
SEQ_TYPE TYPE STRING,
MNDID TYPE STRING,
B2B TYPE STRING,
INST_CODE TYPE STRING,
RCRSP_CC TYPE STRING,
RTEXT_CC TYPE STRING,
T_PAYLINE TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISISCD_DEPOT_P_STR_PAYGROUP_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_ISISCD_DEPOT_P_STR_PAYGROUP_STR-WA_PAYGROUP sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MANDT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-LAUFD sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-LAUFI sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORIGN sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-XVORL sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PAYNO sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-SUBNO sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-GRPNO sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PMF_KEY sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-SRTF1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-SRTF2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-XAVIS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORG1T sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORG1R sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORG2T sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORG2R sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-GPA1T sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-GPA1R sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ACC1T sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ACC1R sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-DOC1T sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-DOC1R sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MASTT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MASTR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-NRZAA sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZADNR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZNME1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZNME2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZSPRA sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZLAND sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZREGI sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZORT1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZORT2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZORTP sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZPST1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZPST2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZPST3 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZPFAC sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZSTRA sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZSTR1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZSTR2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZTEL1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZTEL2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZFAX1 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZFAX2 sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBNKS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBNKY sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBNKL sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZSWIF sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBNKN sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBKON sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBKRF sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZBKIN sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-BBUKR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-BGSBR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-WAERS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RBETR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RWBTR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RSKON sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RWSKT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZALDT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-DIFFB sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-AUSFD sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-VALUT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RZAWE sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UZAWE sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-AVISG sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RPOST sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RTEXT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PYGRP sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PAYGR sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-EIGBV sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-HBKID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-HKTID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBNKS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBNKY sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBNKL sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBKNT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBKON sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-UBHKT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-DTAWS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-DTAMS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-TXTSL sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-TXERG sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-CCINS sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-CCNUM sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MASKED_ID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RQSTW sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RQSTH sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RQSEW sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RQSEH sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ORIBD sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-XNOLC sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ZIBAN sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PDKEY sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PDREF sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PPKEY sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PRDAT sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MGUID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-CGUID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-ENCTP sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-PAY_TYPE sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-SEQ_TYPE sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-MNDID sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-B2B sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-INST_CODE sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RCRSP_CC sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-RTEXT_CC sy-vline
WA_ISISCD_DEPOT_P_STR_PAYGROUP_STR-T_PAYLINE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.