ABAP Select data from SAP table HRPAYBE_S_MIGRATION_0125 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 HRPAYBE_S_MIGRATION_0125 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 HRPAYBE_S_MIGRATION_0125. 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 HRPAYBE_S_MIGRATION_0125 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_HRPAYBE_S_MIGRATION_0125 TYPE STANDARD TABLE OF HRPAYBE_S_MIGRATION_0125,
      WA_HRPAYBE_S_MIGRATION_0125 TYPE HRPAYBE_S_MIGRATION_0125,
      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: <HRPAYBE_S_MIGRATION_0125> TYPE HRPAYBE_S_MIGRATION_0125.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPAYBE_S_MIGRATION_0125
*  INTO TABLE @DATA(IT_HRPAYBE_S_MIGRATION_01252).
*--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_HRPAYBE_S_MIGRATION_0125 INDEX 1 INTO DATA(WA_HRPAYBE_S_MIGRATION_01252).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPAYBE_S_MIGRATION_0125 ASSIGNING <HRPAYBE_S_MIGRATION_0125>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYBE_S_MIGRATION_0125>-PERNR = 1.
<HRPAYBE_S_MIGRATION_0125>-INFTY = 1.
<HRPAYBE_S_MIGRATION_0125>-SUBTY = 1.
<HRPAYBE_S_MIGRATION_0125>-OBJPS = 1.
<HRPAYBE_S_MIGRATION_0125>-SPRPS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPAYBE_S_MIGRATION_0125-ENDDA, sy-vline,
WA_HRPAYBE_S_MIGRATION_0125-BEGDA, sy-vline,
WA_HRPAYBE_S_MIGRATION_0125-SEQNR, sy-vline,
WA_HRPAYBE_S_MIGRATION_0125-BETRG, sy-vline,
WA_HRPAYBE_S_MIGRATION_0125-WAERS, sy-vline,
WA_HRPAYBE_S_MIGRATION_0125-ANZHL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYBE_S_MIGRATION_0125 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_HRPAYBE_S_MIGRATION_0125 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_HRPAYBE_S_MIGRATION_0125 INTO WA_HRPAYBE_S_MIGRATION_0125. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_HRPAYBE_S_MIGRATION_0125_STR,
PERNR TYPE STRING,
INFTY TYPE STRING,
SUBTY TYPE STRING,
OBJPS TYPE STRING,
SPRPS TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
SEQNR TYPE STRING,
BETRG TYPE STRING,
WAERS TYPE STRING,
ANZHL TYPE STRING,
ZEINH TYPE STRING,
EMFSL TYPE STRING,
EMFTX TYPE STRING,
BKPLZ TYPE STRING,
BKORT TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
PSKTO TYPE STRING,
ZWECK TYPE STRING,
ZLSCH TYPE STRING,
PFSRT TYPE STRING,
PFBTR TYPE STRING,
PFPCT TYPE STRING,
BEDAT TYPE STRING,
BEBES TYPE STRING,
BEBLK TYPE STRING,
STRAS TYPE STRING,
HSNMR TYPE STRING,
POSTA TYPE STRING,
BETEL TYPE STRING,
BECNT TYPE STRING,
PRBTR TYPE STRING,
GRPRC TYPE STRING,
IBAN TYPE STRING,
SECAL TYPE STRING,
CATEG TYPE STRING,
GARID TYPE STRING,
GATYP TYPE STRING,
LIFDT TYPE STRING,
SUSFL TYPE STRING,
OUTST TYPE STRING,
EXTD1 TYPE STRING,
EXTR1 TYPE STRING,
BETR1 TYPE STRING,
TEXT1 TYPE STRING,
EXTD2 TYPE STRING,
EXTR2 TYPE STRING,
BETR2 TYPE STRING,
TEXT2 TYPE STRING,
EXTD3 TYPE STRING,
EXTR3 TYPE STRING,
BETR3 TYPE STRING,
TEXT3 TYPE STRING,
EXTD4 TYPE STRING,
EXTR4 TYPE STRING,
BETR4 TYPE STRING,
TEXT4 TYPE STRING,
EXTD5 TYPE STRING,
EXTR5 TYPE STRING,
BETR5 TYPE STRING,
TEXT5 TYPE STRING,
NLLIM TYPE STRING,
TTAMT TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
ABKRS TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
ICOND TYPE STRING,
MSGNO TYPE STRING,
MSGTXT TYPE STRING,
IS_OK TYPE STRING,
LAST_CLOSED TYPE STRING,
ACTION TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYBE_S_MIGRATION_0125_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_HRPAYBE_S_MIGRATION_0125_STR-PERNR sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-INFTY sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-SUBTY sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-OBJPS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-SPRPS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ENDDA sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BEGDA sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-SEQNR sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETRG sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-WAERS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ANZHL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ZEINH sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EMFSL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EMFTX sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BKPLZ sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BKORT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BANKS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BANKL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BANKN sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BKONT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-PSKTO sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ZWECK sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ZLSCH sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-PFSRT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-PFBTR sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-PFPCT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BEDAT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BEBES sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BEBLK sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-STRAS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-HSNMR sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-POSTA sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETEL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BECNT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-PRBTR sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-GRPRC sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-IBAN sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-SECAL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-CATEG sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-GARID sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-GATYP sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-LIFDT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-SUSFL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-OUTST sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTD1 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTR1 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETR1 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TEXT1 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTD2 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTR2 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETR2 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TEXT2 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTD3 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTR3 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETR3 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TEXT3 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTD4 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTR4 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETR4 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TEXT4 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTD5 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-EXTR5 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BETR5 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TEXT5 sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-NLLIM sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-TTAMT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-NACHN sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-VORNA sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ABKRS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-WERKS sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-BTRTL sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ICOND sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-MSGNO sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-MSGTXT sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-IS_OK sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-LAST_CLOSED sy-vline
WA_HRPAYBE_S_MIGRATION_0125_STR-ACTION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.