ABAP Select data from SAP table RJKJK11 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 RJKJK11 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 RJKJK11. 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 RJKJK11 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_RJKJK11 TYPE STANDARD TABLE OF RJKJK11,
      WA_RJKJK11 TYPE RJKJK11,
      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: <RJKJK11> TYPE RJKJK11.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RJKJK11
*  INTO TABLE @DATA(IT_RJKJK112).
*--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_RJKJK11 INDEX 1 INTO DATA(WA_RJKJK112).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RJKJK11 ASSIGNING <RJKJK11>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RJKJK11>-VBELN = 1.
<RJKJK11>-REFBELEG = 1.
<RJKJK11>-FUNKTION = 1.
<RJKJK11>-GPNR_AG = 1.
<RJKJK11>-AUART = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RJKJK11-VKORG, sy-vline,
WA_RJKJK11-VTWEG, sy-vline,
WA_RJKJK11-SPART, sy-vline,
WA_RJKJK11-VKGRP, sy-vline,
WA_RJKJK11-VKBUR, sy-vline,
WA_RJKJK11-BSTNK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RJKJK11 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_RJKJK11 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_RJKJK11 INTO WA_RJKJK11. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RJKJK11-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJKJK11-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit TELN2, internal->external for field ISPTELVWP CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_RJKJK11-ISPTELVWP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJKJK11-ISPTELVWP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN1, internal->external for field ISPTELP CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_RJKJK11-ISPTELP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJKJK11-ISPTELP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN2, internal->external for field ISPTELVWD CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_RJKJK11-ISPTELVWD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJKJK11-ISPTELVWD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN1, internal->external for field ISPTELD CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_RJKJK11-ISPTELD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJKJK11-ISPTELD.
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_RJKJK11_STR,
VBELN TYPE STRING,
REFBELEG TYPE STRING,
FUNKTION TYPE STRING,
GPNR_AG TYPE STRING,
AUART TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
VKGRP TYPE STRING,
VKBUR TYPE STRING,
BSTNK TYPE STRING,
BSARK TYPE STRING,
BSTDK TYPE STRING,
BSTZD TYPE STRING,
IHREZ TYPE STRING,
BNAME TYPE STRING,
TELF1 TYPE STRING,
WAERK TYPE STRING,
KURST TYPE STRING,
FAKSP TYPE STRING,
XSEPFKKOPF TYPE STRING,
GPNR_WE TYPE STRING,
DRERZ TYPE STRING,
PVA TYPE STRING,
BEZUGSTYP TYPE STRING,
LIEFERART TYPE STRING,
GUELTIGVON TYPE STRING,
GUELTIGBIS TYPE STRING,
BEZUGGRD TYPE STRING,
IVWKN TYPE STRING,
LIEFXUHR TYPE STRING,
SBFREI TYPE STRING,
KUENDGRD TYPE STRING,
XLOGO TYPE STRING,
KONDA TYPE STRING,
KDGRP TYPE STRING,
PLTYP TYPE STRING,
PERFK TYPE STRING,
PRBAS TYPE STRING,
PRBAS_VK TYPE STRING,
XSEPFKPOS TYPE STRING,
GPNR_RG TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
BVTYP TYPE STRING,
XEZER TYPE STRING,
ZTERM TYPE STRING,
GPNR_RE TYPE STRING,
BEZPER TYPE STRING,
BZPERF TYPE STRING,
ETMENGE TYPE STRING,
PRSBINDDAT TYPE STRING,
FKDATVSYST TYPE STRING,
XREMRECHT TYPE STRING,
REMART TYPE STRING,
REMWEISE TYPE STRING,
REMQUOTE TYPE STRING,
XMAXREMMG TYPE STRING,
RECHBEGINN TYPE STRING,
ANRED TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
TITEL TYPE STRING,
NAMZU TYPE STRING,
VORSW TYPE STRING,
PSTLZ TYPE STRING,
PSTLZ_ADDON TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PSTL2 TYPE STRING,
PSTL2_ADDON TYPE STRING,
PSTL3 TYPE STRING,
PSTL3_ADDON TYPE STRING,
PFACH TYPE STRING,
ORTPF TYPE STRING,
STRAS TYPE STRING,
HAUSN TYPE STRING,
HSNMR2 TYPE STRING,
ADRZUS2 TYPE STRING,
STOCK TYPE STRING,
LAND1 TYPE STRING,
PREDIRECTIONAL TYPE STRING,
POSTDIRECTIONAL TYPE STRING,
ADDRSECABBREV TYPE STRING,
ADDRSECNUMBER TYPE STRING,
STREET2 TYPE STRING,
ALIASNAME TYPE STRING,
SORTL TYPE STRING,
SPRAS TYPE STRING,
REGIO TYPE STRING,
TELFX TYPE STRING,
TELTX TYPE STRING,
TELX1 TYPE STRING,
MAILN TYPE STRING,
ISPTELVWP TYPE STRING,
ISPTELP TYPE STRING,
ISPTELVWD TYPE STRING,
ISPTELD TYPE STRING,
ISPHANDY TYPE STRING,
ISPEMAIL TYPE STRING,
ISPADRBSND TYPE STRING,END OF T_EKKO_STR. DATA: WA_RJKJK11_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_RJKJK11_STR-VBELN sy-vline
WA_RJKJK11_STR-REFBELEG sy-vline
WA_RJKJK11_STR-FUNKTION sy-vline
WA_RJKJK11_STR-GPNR_AG sy-vline
WA_RJKJK11_STR-AUART sy-vline
WA_RJKJK11_STR-VKORG sy-vline
WA_RJKJK11_STR-VTWEG sy-vline
WA_RJKJK11_STR-SPART sy-vline
WA_RJKJK11_STR-VKGRP sy-vline
WA_RJKJK11_STR-VKBUR sy-vline
WA_RJKJK11_STR-BSTNK sy-vline
WA_RJKJK11_STR-BSARK sy-vline
WA_RJKJK11_STR-BSTDK sy-vline
WA_RJKJK11_STR-BSTZD sy-vline
WA_RJKJK11_STR-IHREZ sy-vline
WA_RJKJK11_STR-BNAME sy-vline
WA_RJKJK11_STR-TELF1 sy-vline
WA_RJKJK11_STR-WAERK sy-vline
WA_RJKJK11_STR-KURST sy-vline
WA_RJKJK11_STR-FAKSP sy-vline
WA_RJKJK11_STR-XSEPFKKOPF sy-vline
WA_RJKJK11_STR-GPNR_WE sy-vline
WA_RJKJK11_STR-DRERZ sy-vline
WA_RJKJK11_STR-PVA sy-vline
WA_RJKJK11_STR-BEZUGSTYP sy-vline
WA_RJKJK11_STR-LIEFERART sy-vline
WA_RJKJK11_STR-GUELTIGVON sy-vline
WA_RJKJK11_STR-GUELTIGBIS sy-vline
WA_RJKJK11_STR-BEZUGGRD sy-vline
WA_RJKJK11_STR-IVWKN sy-vline
WA_RJKJK11_STR-LIEFXUHR sy-vline
WA_RJKJK11_STR-SBFREI sy-vline
WA_RJKJK11_STR-KUENDGRD sy-vline
WA_RJKJK11_STR-XLOGO sy-vline
WA_RJKJK11_STR-KONDA sy-vline
WA_RJKJK11_STR-KDGRP sy-vline
WA_RJKJK11_STR-PLTYP sy-vline
WA_RJKJK11_STR-PERFK sy-vline
WA_RJKJK11_STR-PRBAS sy-vline
WA_RJKJK11_STR-PRBAS_VK sy-vline
WA_RJKJK11_STR-XSEPFKPOS sy-vline
WA_RJKJK11_STR-GPNR_RG sy-vline
WA_RJKJK11_STR-BANKS sy-vline
WA_RJKJK11_STR-BANKL sy-vline
WA_RJKJK11_STR-BANKN sy-vline
WA_RJKJK11_STR-BKONT sy-vline
WA_RJKJK11_STR-BVTYP sy-vline
WA_RJKJK11_STR-XEZER sy-vline
WA_RJKJK11_STR-ZTERM sy-vline
WA_RJKJK11_STR-GPNR_RE sy-vline
WA_RJKJK11_STR-BEZPER sy-vline
WA_RJKJK11_STR-BZPERF sy-vline
WA_RJKJK11_STR-ETMENGE sy-vline
WA_RJKJK11_STR-PRSBINDDAT sy-vline
WA_RJKJK11_STR-FKDATVSYST sy-vline
WA_RJKJK11_STR-XREMRECHT sy-vline
WA_RJKJK11_STR-REMART sy-vline
WA_RJKJK11_STR-REMWEISE sy-vline
WA_RJKJK11_STR-REMQUOTE sy-vline
WA_RJKJK11_STR-XMAXREMMG sy-vline
WA_RJKJK11_STR-RECHBEGINN sy-vline
WA_RJKJK11_STR-ANRED sy-vline
WA_RJKJK11_STR-NAME1 sy-vline
WA_RJKJK11_STR-NAME2 sy-vline
WA_RJKJK11_STR-NAME3 sy-vline
WA_RJKJK11_STR-NAME4 sy-vline
WA_RJKJK11_STR-TITEL sy-vline
WA_RJKJK11_STR-NAMZU sy-vline
WA_RJKJK11_STR-VORSW sy-vline
WA_RJKJK11_STR-PSTLZ sy-vline
WA_RJKJK11_STR-PSTLZ_ADDON sy-vline
WA_RJKJK11_STR-ORT01 sy-vline
WA_RJKJK11_STR-ORT02 sy-vline
WA_RJKJK11_STR-PSTL2 sy-vline
WA_RJKJK11_STR-PSTL2_ADDON sy-vline
WA_RJKJK11_STR-PSTL3 sy-vline
WA_RJKJK11_STR-PSTL3_ADDON sy-vline
WA_RJKJK11_STR-PFACH sy-vline
WA_RJKJK11_STR-ORTPF sy-vline
WA_RJKJK11_STR-STRAS sy-vline
WA_RJKJK11_STR-HAUSN sy-vline
WA_RJKJK11_STR-HSNMR2 sy-vline
WA_RJKJK11_STR-ADRZUS2 sy-vline
WA_RJKJK11_STR-STOCK sy-vline
WA_RJKJK11_STR-LAND1 sy-vline
WA_RJKJK11_STR-PREDIRECTIONAL sy-vline
WA_RJKJK11_STR-POSTDIRECTIONAL sy-vline
WA_RJKJK11_STR-ADDRSECABBREV sy-vline
WA_RJKJK11_STR-ADDRSECNUMBER sy-vline
WA_RJKJK11_STR-STREET2 sy-vline
WA_RJKJK11_STR-ALIASNAME sy-vline
WA_RJKJK11_STR-SORTL sy-vline
WA_RJKJK11_STR-SPRAS sy-vline
WA_RJKJK11_STR-REGIO sy-vline
WA_RJKJK11_STR-TELFX sy-vline
WA_RJKJK11_STR-TELTX sy-vline
WA_RJKJK11_STR-TELX1 sy-vline
WA_RJKJK11_STR-MAILN sy-vline
WA_RJKJK11_STR-ISPTELVWP sy-vline
WA_RJKJK11_STR-ISPTELP sy-vline
WA_RJKJK11_STR-ISPTELVWD sy-vline
WA_RJKJK11_STR-ISPTELD sy-vline
WA_RJKJK11_STR-ISPHANDY sy-vline
WA_RJKJK11_STR-ISPEMAIL sy-vline
WA_RJKJK11_STR-ISPADRBSND sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.