ABAP Select data from SAP table J_3RBS_LINE_1110 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 J_3RBS_LINE_1110 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 J_3RBS_LINE_1110. 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 J_3RBS_LINE_1110 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_J_3RBS_LINE_1110 TYPE STANDARD TABLE OF J_3RBS_LINE_1110,
      WA_J_3RBS_LINE_1110 TYPE J_3RBS_LINE_1110,
      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: <J_3RBS_LINE_1110> TYPE J_3RBS_LINE_1110.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_3RBS_LINE_1110
*  INTO TABLE @DATA(IT_J_3RBS_LINE_11102).
*--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_J_3RBS_LINE_1110 INDEX 1 INTO DATA(WA_J_3RBS_LINE_11102).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_3RBS_LINE_1110 ASSIGNING <J_3RBS_LINE_1110>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_3RBS_LINE_1110>-11101BEG = 1.
<J_3RBS_LINE_1110>-11101END = 1.
<J_3RBS_LINE_1110>-11101BPY = 1.
<J_3RBS_LINE_1110>-11101NAME = 1.
<J_3RBS_LINE_1110>-11102BEG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_3RBS_LINE_1110-11102END, sy-vline,
WA_J_3RBS_LINE_1110-11102BPY, sy-vline,
WA_J_3RBS_LINE_1110-11102NAME, sy-vline,
WA_J_3RBS_LINE_1110-11103BEG, sy-vline,
WA_J_3RBS_LINE_1110-11103END, sy-vline,
WA_J_3RBS_LINE_1110-11103BPY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_3RBS_LINE_1110 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_J_3RBS_LINE_1110 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_J_3RBS_LINE_1110 INTO WA_J_3RBS_LINE_1110. *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_J_3RBS_LINE_1110_STR,
11101BEG TYPE STRING,
11101END TYPE STRING,
11101BPY TYPE STRING,
11101NAME TYPE STRING,
11102BEG TYPE STRING,
11102END TYPE STRING,
11102BPY TYPE STRING,
11102NAME TYPE STRING,
11103BEG TYPE STRING,
11103END TYPE STRING,
11103BPY TYPE STRING,
11103NAME TYPE STRING,
11104BEG TYPE STRING,
11104END TYPE STRING,
11104BPY TYPE STRING,
11104NAME TYPE STRING,
11105BEG TYPE STRING,
11105END TYPE STRING,
11105BPY TYPE STRING,
11105NAME TYPE STRING,
11106BEG TYPE STRING,
11106END TYPE STRING,
11106BPY TYPE STRING,
11106NAME TYPE STRING,
11107BEG TYPE STRING,
11107END TYPE STRING,
11107BPY TYPE STRING,
11107NAME TYPE STRING,
11108BEG TYPE STRING,
11108END TYPE STRING,
11108BPY TYPE STRING,
11108NAME TYPE STRING,
11109BEG TYPE STRING,
11109END TYPE STRING,
11109BPY TYPE STRING,
11109NAME TYPE STRING,
11110BEG TYPE STRING,
11110END TYPE STRING,
11110BPY TYPE STRING,
11110NAME TYPE STRING,
11111BEG TYPE STRING,
11111END TYPE STRING,
11111BPY TYPE STRING,
11111NAME TYPE STRING,
11112BEG TYPE STRING,
11112END TYPE STRING,
11112BPY TYPE STRING,
11112NAME TYPE STRING,
11113BEG TYPE STRING,
11113END TYPE STRING,
11113BPY TYPE STRING,
11113NAME TYPE STRING,
11114BEG TYPE STRING,
11114END TYPE STRING,
11114BPY TYPE STRING,
11114NAME TYPE STRING,
11115BEG TYPE STRING,
11115END TYPE STRING,
11115BPY TYPE STRING,
11115NAME TYPE STRING,
11116BEG TYPE STRING,
11116END TYPE STRING,
11116BPY TYPE STRING,
11116NAME TYPE STRING,
11117BEG TYPE STRING,
11117END TYPE STRING,
11117BPY TYPE STRING,
11117NAME TYPE STRING,
11118BEG TYPE STRING,
11118END TYPE STRING,
11118BPY TYPE STRING,
11118NAME TYPE STRING,
11119BEG TYPE STRING,
11119END TYPE STRING,
11119BPY TYPE STRING,
11119NAME TYPE STRING,
11120BEG TYPE STRING,
11120END TYPE STRING,
11120BPY TYPE STRING,
11120NAME TYPE STRING,
WAERS TYPE STRING,
11101EXPL TYPE STRING,
11102EXPL TYPE STRING,
11103EXPL TYPE STRING,
11104EXPL TYPE STRING,
11105EXPL TYPE STRING,
11106EXPL TYPE STRING,
11107EXPL TYPE STRING,
11108EXPL TYPE STRING,
11109EXPL TYPE STRING,
11110EXPL TYPE STRING,
11111EXPL TYPE STRING,
11112EXPL TYPE STRING,
11113EXPL TYPE STRING,
11114EXPL TYPE STRING,
11115EXPL TYPE STRING,
11116EXPL TYPE STRING,
11117EXPL TYPE STRING,
11118EXPL TYPE STRING,
11119EXPL TYPE STRING,
11120EXPL TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_3RBS_LINE_1110_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_J_3RBS_LINE_1110_STR-11101BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11101END sy-vline
WA_J_3RBS_LINE_1110_STR-11101BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11101NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11102BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11102END sy-vline
WA_J_3RBS_LINE_1110_STR-11102BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11102NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11103BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11103END sy-vline
WA_J_3RBS_LINE_1110_STR-11103BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11103NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11104BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11104END sy-vline
WA_J_3RBS_LINE_1110_STR-11104BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11104NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11105BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11105END sy-vline
WA_J_3RBS_LINE_1110_STR-11105BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11105NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11106BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11106END sy-vline
WA_J_3RBS_LINE_1110_STR-11106BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11106NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11107BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11107END sy-vline
WA_J_3RBS_LINE_1110_STR-11107BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11107NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11108BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11108END sy-vline
WA_J_3RBS_LINE_1110_STR-11108BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11108NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11109BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11109END sy-vline
WA_J_3RBS_LINE_1110_STR-11109BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11109NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11110BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11110END sy-vline
WA_J_3RBS_LINE_1110_STR-11110BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11110NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11111BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11111END sy-vline
WA_J_3RBS_LINE_1110_STR-11111BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11111NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11112BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11112END sy-vline
WA_J_3RBS_LINE_1110_STR-11112BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11112NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11113BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11113END sy-vline
WA_J_3RBS_LINE_1110_STR-11113BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11113NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11114BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11114END sy-vline
WA_J_3RBS_LINE_1110_STR-11114BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11114NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11115BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11115END sy-vline
WA_J_3RBS_LINE_1110_STR-11115BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11115NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11116BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11116END sy-vline
WA_J_3RBS_LINE_1110_STR-11116BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11116NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11117BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11117END sy-vline
WA_J_3RBS_LINE_1110_STR-11117BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11117NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11118BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11118END sy-vline
WA_J_3RBS_LINE_1110_STR-11118BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11118NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11119BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11119END sy-vline
WA_J_3RBS_LINE_1110_STR-11119BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11119NAME sy-vline
WA_J_3RBS_LINE_1110_STR-11120BEG sy-vline
WA_J_3RBS_LINE_1110_STR-11120END sy-vline
WA_J_3RBS_LINE_1110_STR-11120BPY sy-vline
WA_J_3RBS_LINE_1110_STR-11120NAME sy-vline
WA_J_3RBS_LINE_1110_STR-WAERS sy-vline
WA_J_3RBS_LINE_1110_STR-11101EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11102EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11103EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11104EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11105EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11106EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11107EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11108EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11109EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11110EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11111EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11112EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11113EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11114EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11115EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11116EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11117EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11118EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11119EXPL sy-vline
WA_J_3RBS_LINE_1110_STR-11120EXPL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.