ABAP Select data from SAP table P10_SHR_F_UNEMP_NJ 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 P10_SHR_F_UNEMP_NJ 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 P10_SHR_F_UNEMP_NJ. 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 P10_SHR_F_UNEMP_NJ 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_P10_SHR_F_UNEMP_NJ TYPE STANDARD TABLE OF P10_SHR_F_UNEMP_NJ, WA_P10_SHR_F_UNEMP_NJ TYPE P10_SHR_F_UNEMP_NJ, 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: <P10_SHR_F_UNEMP_NJ> TYPE P10_SHR_F_UNEMP_NJ. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_P10_SHR_F_UNEMP_NJ. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM P10_SHR_F_UNEMP_NJ INTO TABLE IT_P10_SHR_F_UNEMP_NJ. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM P10_SHR_F_UNEMP_NJ * INTO TABLE @DATA(IT_P10_SHR_F_UNEMP_NJ2). *--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_P10_SHR_F_UNEMP_NJ INDEX 1 INTO DATA(WA_P10_SHR_F_UNEMP_NJ2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_P10_SHR_F_UNEMP_NJ ASSIGNING <P10_SHR_F_UNEMP_NJ>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<P10_SHR_F_UNEMP_NJ>-T5UTL_TXCMP = 1.
<P10_SHR_F_UNEMP_NJ>-T5UTL_LTEXT = 1.
<P10_SHR_F_UNEMP_NJ>-T5UTL_STRAS = 1.
<P10_SHR_F_UNEMP_NJ>-T5UTL_ORT01 = 1.
<P10_SHR_F_UNEMP_NJ>-T5UTL_STATE = 1.
ENDLOOP. LOOP AT IT_P10_SHR_F_UNEMP_NJ INTO WA_P10_SHR_F_UNEMP_NJ. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_P10_SHR_F_UNEMP_NJ-T5UTL_ZIPCD, sy-vline,
WA_P10_SHR_F_UNEMP_NJ-T5UTL_TELNR, sy-vline,
WA_P10_SHR_F_UNEMP_NJ-P0002_NACHN, sy-vline,
WA_P10_SHR_F_UNEMP_NJ-P0002_PERID, sy-vline,
WA_P10_SHR_F_UNEMP_NJ-P0002_PERNR, sy-vline,
WA_P10_SHR_F_UNEMP_NJ-P0002_VORNA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P10_SHR_F_UNEMP_NJ 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_P10_SHR_F_UNEMP_NJ 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_P10_SHR_F_UNEMP_NJ INTO WA_P10_SHR_F_UNEMP_NJ. *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_P10_SHR_F_UNEMP_NJ_STR,
T5UTL_TXCMP TYPE STRING,
T5UTL_LTEXT TYPE STRING,
T5UTL_STRAS TYPE STRING,
T5UTL_ORT01 TYPE STRING,
T5UTL_STATE TYPE STRING,
T5UTL_ZIPCD TYPE STRING,
T5UTL_TELNR TYPE STRING,
P0002_NACHN TYPE STRING,
P0002_PERID TYPE STRING,
P0002_PERNR TYPE STRING,
P0002_VORNA TYPE STRING,
P0002_FNAMK TYPE STRING,
P0002_MIDNM TYPE STRING,
P0002_NAME2 TYPE STRING,
P0002_NAMZU TYPE STRING,
P0006_LAND1 TYPE STRING,
P0006_LOCAT TYPE STRING,
P0006_ORT01 TYPE STRING,
P0006_PSTLZ TYPE STRING,
P0006_STATE TYPE STRING,
P0006_STRAS TYPE STRING,
CURKY TYPE STRING,
T005T_LANDX TYPE STRING,
E000 TYPE STRING,
E001 TYPE STRING,
GRPC TYPE STRING,
N000 TYPE STRING,
N0F3 TYPE STRING,
N0M1 TYPE STRING,
N0M2 TYPE STRING,
N0M3 TYPE STRING,
N0W0 TYPE STRING,
PAGE TYPE STRING,
Q000 TYPE STRING,
Q001 TYPE STRING,
Q002 TYPE STRING,
Q003 TYPE STRING,
S001 TYPE STRING,
T001 TYPE STRING,
T002 TYPE STRING,
T003 TYPE STRING,
T004 TYPE STRING,
T005 TYPE STRING,
T009 TYPE STRING,
T010 TYPE STRING,
T011 TYPE STRING,
T014 TYPE STRING,
T015 TYPE STRING,
T016 TYPE STRING,
T017 TYPE STRING,
T018 TYPE STRING,
T019 TYPE STRING,
T020 TYPE STRING,
T022 TYPE STRING,
T023 TYPE STRING,
T024 TYPE STRING,
T025 TYPE STRING,
T026 TYPE STRING,
T027 TYPE STRING,
T028 TYPE STRING,
T029 TYPE STRING,
T030 TYPE STRING,
T031 TYPE STRING,
T032 TYPE STRING,
T033 TYPE STRING,
T034 TYPE STRING,
T035 TYPE STRING,
TOT1 TYPE STRING,
TOT2 TYPE STRING,
TPAG TYPE STRING,
DGRPC TYPE STRING,
DN000 TYPE STRING,
DN0F3 TYPE STRING,
DN0M1 TYPE STRING,
DN0M2 TYPE STRING,
DN0M3 TYPE STRING,
DN0W0 TYPE STRING,
DPAGE TYPE STRING,
DT001 TYPE STRING,
DT002 TYPE STRING,
DT003 TYPE STRING,
DT005 TYPE STRING,
DT009 TYPE STRING,
DT010 TYPE STRING,
DT011 TYPE STRING,
DT014 TYPE STRING,
DT015 TYPE STRING,
DT017 TYPE STRING,
DT019 TYPE STRING,
DT023 TYPE STRING,
DT025 TYPE STRING,
DT027 TYPE STRING,
DT029 TYPE STRING,
DT032 TYPE STRING,
DT034 TYPE STRING,
DTOT1 TYPE STRING,
DTOT2 TYPE STRING,
DTPAG TYPE STRING,
OE000 TYPE STRING,
OE001 TYPE STRING,
OGRPC TYPE STRING,
ON000 TYPE STRING,
ON0F3 TYPE STRING,
ON0M1 TYPE STRING,
ON0M2 TYPE STRING,
ON0M3 TYPE STRING,
ON0W0 TYPE STRING,
OPAGE TYPE STRING,
OQ000 TYPE STRING,
OQ001 TYPE STRING,
OQ002 TYPE STRING,
OQ003 TYPE STRING,
OS001 TYPE STRING,
OT001 TYPE STRING,
OT002 TYPE STRING,
OT003 TYPE STRING,
OT004 TYPE STRING,
OT005 TYPE STRING,
OT009 TYPE STRING,
OT010 TYPE STRING,
OT011 TYPE STRING,
OT014 TYPE STRING,
OT015 TYPE STRING,
OT016 TYPE STRING,
OT017 TYPE STRING,
OT018 TYPE STRING,
OT019 TYPE STRING,
OT020 TYPE STRING,
OT022 TYPE STRING,
OT023 TYPE STRING,
OT024 TYPE STRING,
OT025 TYPE STRING,
OT026 TYPE STRING,
OT027 TYPE STRING,
OT028 TYPE STRING,
OT029 TYPE STRING,
OT030 TYPE STRING,
OT031 TYPE STRING,
OT032 TYPE STRING,
OT033 TYPE STRING,
OT034 TYPE STRING,
OT035 TYPE STRING,
OTOT1 TYPE STRING,
OTOT2 TYPE STRING,
OTPAG TYPE STRING,END OF T_EKKO_STR. DATA: WA_P10_SHR_F_UNEMP_NJ_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_P10_SHR_F_UNEMP_NJ_STR-T5UTL_TXCMP sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_LTEXT sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_STRAS sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_ORT01 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_STATE sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_ZIPCD sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T5UTL_TELNR sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_NACHN sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_PERID sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_PERNR sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_VORNA sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_FNAMK sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_MIDNM sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_NAME2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0002_NAMZU sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_LAND1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_LOCAT sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_ORT01 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_PSTLZ sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_STATE sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-P0006_STRAS sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-CURKY sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T005T_LANDX sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-E000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-E001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-GRPC sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N0F3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N0M1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N0M2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N0M3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-N0W0 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-PAGE sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-Q000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-Q001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-Q002 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-Q003 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-S001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T002 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T003 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T004 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T005 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T009 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T010 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T011 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T014 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T015 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T016 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T017 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T018 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T019 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T020 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T022 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T023 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T024 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T025 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T026 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T027 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T028 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T029 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T030 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T031 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T032 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T033 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T034 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-T035 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-TOT1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-TOT2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-TPAG sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DGRPC sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN0F3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN0M1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN0M2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN0M3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DN0W0 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DPAGE sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT002 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT003 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT005 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT009 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT010 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT011 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT014 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT015 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT017 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT019 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT023 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT025 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT027 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT029 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT032 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DT034 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DTOT1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DTOT2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-DTPAG sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OE000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OE001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OGRPC sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON0F3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON0M1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON0M2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON0M3 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-ON0W0 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OPAGE sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OQ000 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OQ001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OQ002 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OQ003 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OS001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT001 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT002 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT003 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT004 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT005 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT009 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT010 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT011 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT014 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT015 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT016 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT017 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT018 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT019 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT020 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT022 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT023 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT024 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT025 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT026 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT027 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT028 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT029 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT030 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT031 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT032 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT033 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT034 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OT035 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OTOT1 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OTOT2 sy-vline
WA_P10_SHR_F_UNEMP_NJ_STR-OTPAG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.