ABAP Select data from SAP table OLR3_DMS_TS_ORG_OBJ_INFO 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 OLR3_DMS_TS_ORG_OBJ_INFO 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 OLR3_DMS_TS_ORG_OBJ_INFO. 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 OLR3_DMS_TS_ORG_OBJ_INFO 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_OLR3_DMS_TS_ORG_OBJ_INFO TYPE STANDARD TABLE OF OLR3_DMS_TS_ORG_OBJ_INFO,
      WA_OLR3_DMS_TS_ORG_OBJ_INFO TYPE OLR3_DMS_TS_ORG_OBJ_INFO,
      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: <OLR3_DMS_TS_ORG_OBJ_INFO> TYPE OLR3_DMS_TS_ORG_OBJ_INFO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM OLR3_DMS_TS_ORG_OBJ_INFO
*  INTO TABLE @DATA(IT_OLR3_DMS_TS_ORG_OBJ_INFO2).
*--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_OLR3_DMS_TS_ORG_OBJ_INFO INDEX 1 INTO DATA(WA_OLR3_DMS_TS_ORG_OBJ_INFO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_OLR3_DMS_TS_ORG_OBJ_INFO ASSIGNING <OLR3_DMS_TS_ORG_OBJ_INFO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<OLR3_DMS_TS_ORG_OBJ_INFO>-ID = 1.
<OLR3_DMS_TS_ORG_OBJ_INFO>-MANDT = 1.
<OLR3_DMS_TS_ORG_OBJ_INFO>-DOKAR = 1.
<OLR3_DMS_TS_ORG_OBJ_INFO>-DOKNR = 1.
<OLR3_DMS_TS_ORG_OBJ_INFO>-DOKVR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_OLR3_DMS_TS_ORG_OBJ_INFO-DOKTL, sy-vline,
WA_OLR3_DMS_TS_ORG_OBJ_INFO-DWNAM, sy-vline,
WA_OLR3_DMS_TS_ORG_OBJ_INFO-DOKST, sy-vline,
WA_OLR3_DMS_TS_ORG_OBJ_INFO-LABOR, sy-vline,
WA_OLR3_DMS_TS_ORG_OBJ_INFO-AENNR, sy-vline,
WA_OLR3_DMS_TS_ORG_OBJ_INFO-WERKA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_OLR3_DMS_TS_ORG_OBJ_INFO 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_OLR3_DMS_TS_ORG_OBJ_INFO 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_OLR3_DMS_TS_ORG_OBJ_INFO INTO WA_OLR3_DMS_TS_ORG_OBJ_INFO. *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 DOKNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_OLR3_DMS_TS_ORG_OBJ_INFO-DOKNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OLR3_DMS_TS_ORG_OBJ_INFO-DOKNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit TSTLC, internal->external for field CREATED_AT CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_OLR3_DMS_TS_ORG_OBJ_INFO-CREATED_AT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OLR3_DMS_TS_ORG_OBJ_INFO-CREATED_AT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field CHANGED_AT CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_OLR3_DMS_TS_ORG_OBJ_INFO-CHANGED_AT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OLR3_DMS_TS_ORG_OBJ_INFO-CHANGED_AT.
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_OLR3_DMS_TS_ORG_OBJ_INFO_STR,
ID TYPE STRING,
MANDT TYPE STRING,
DOKAR TYPE STRING,
DOKNR TYPE STRING,
DOKVR TYPE STRING,
DOKTL TYPE STRING,
DWNAM TYPE STRING,
DOKST TYPE STRING,
LABOR TYPE STRING,
AENNR TYPE STRING,
WERKA TYPE STRING,
LOEDK TYPE STRING,
CADKZ TYPE STRING,
PRENR TYPE STRING,
PREVR TYPE STRING,
PRETL TYPE STRING,
PREAR TYPE STRING,
BEGRU TYPE STRING,
FILEP TYPE STRING,
DTTRG TYPE STRING,
DAPPL TYPE STRING,
FILEP1 TYPE STRING,
DTTRG1 TYPE STRING,
DAPPL1 TYPE STRING,
VRLDAT TYPE STRING,
VPRIOR TYPE STRING,
RES1 TYPE STRING,
RES2 TYPE STRING,
RES3 TYPE STRING,
RES4 TYPE STRING,
MRK_FILEP TYPE STRING,
MRK_DTTRG TYPE STRING,
MRK_FILEP1 TYPE STRING,
MRK_DTTRG1 TYPE STRING,
ADATUM TYPE STRING,
DOKNR_VL TYPE STRING,
DOKTL_VL TYPE STRING,
DOKVR_VL TYPE STRING,
FILELEN TYPE STRING,
FILELEN1 TYPE STRING,
CM_RELEVANCE TYPE STRING,
CM_FIXED TYPE STRING,
DOCUMENT_INFO_RECORD_KEY TYPE STRING,
DUMMY_DRAW_INCL_EEW_PS TYPE STRING,
TEXT TYPE STRING,
UPDATEFLAG TYPE STRING,
APPNR TYPE STRING,
LANGU TYPE STRING,
ACTIVE_VERSION TYPE STRING,
STORAGE_CAT TYPE STRING,
PATHNAME TYPE STRING,
FILENAME TYPE STRING,
DESCRIPTION TYPE STRING,
LO_OBJID TYPE STRING,
PH_OBJID TYPE STRING,
FILE_ID TYPE STRING,
URL TYPE STRING,
CHECKED_IN TYPE STRING,
CREATED_AT TYPE STRING,
CHANGED_AT TYPE STRING,
ICON TYPE STRING,
CVTEXT TYPE STRING,
DKTXT TYPE STRING,
OBJKY TYPE STRING,
DOKOB TYPE STRING,
MIMETYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_OLR3_DMS_TS_ORG_OBJ_INFO_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_OLR3_DMS_TS_ORG_OBJ_INFO_STR-ID sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MANDT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKAR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKNR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKVR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKTL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DWNAM sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKST sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-LABOR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-AENNR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-WERKA sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-LOEDK sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CADKZ sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PRENR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PREVR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PRETL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PREAR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-BEGRU sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILEP sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DTTRG sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DAPPL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILEP1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DTTRG1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DAPPL1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-VRLDAT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-VPRIOR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-RES1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-RES2 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-RES3 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-RES4 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MRK_FILEP sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MRK_DTTRG sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MRK_FILEP1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MRK_DTTRG1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-ADATUM sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKNR_VL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKTL_VL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKVR_VL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILELEN sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILELEN1 sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CM_RELEVANCE sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CM_FIXED sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOCUMENT_INFO_RECORD_KEY sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DUMMY_DRAW_INCL_EEW_PS sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-TEXT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-UPDATEFLAG sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-APPNR sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-LANGU sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-ACTIVE_VERSION sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-STORAGE_CAT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PATHNAME sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILENAME sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DESCRIPTION sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-LO_OBJID sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-PH_OBJID sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-FILE_ID sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-URL sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CHECKED_IN sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CREATED_AT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CHANGED_AT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-ICON sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-CVTEXT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DKTXT sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-OBJKY sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-DOKOB sy-vline
WA_OLR3_DMS_TS_ORG_OBJ_INFO_STR-MIMETYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.