ABAP Select data from SAP table V_TCO47_PP 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 V_TCO47_PP 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 V_TCO47_PP. 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 V_TCO47_PP 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_V_TCO47_PP TYPE STANDARD TABLE OF V_TCO47_PP,
      WA_V_TCO47_PP TYPE V_TCO47_PP,
      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: <V_TCO47_PP> TYPE V_TCO47_PP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_TCO47_PP
*  INTO TABLE @DATA(IT_V_TCO47_PP2).
*--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_V_TCO47_PP INDEX 1 INTO DATA(WA_V_TCO47_PP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_TCO47_PP ASSIGNING <V_TCO47_PP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_TCO47_PP>-MANDT = 1.
<V_TCO47_PP>-PROFILE = 1.
<V_TCO47_PP>-AUTYP = 1.
<V_TCO47_PP>-OPRDEL_RELE = 1.
<V_TCO47_PP>-OPRDEL_PCNF = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_TCO47_PP-OPRDEL_CONF, sy-vline,
WA_V_TCO47_PP-OPRCHG_RELE, sy-vline,
WA_V_TCO47_PP-OPRCHG_PCNF, sy-vline,
WA_V_TCO47_PP-OPRCHG_CONF, sy-vline,
WA_V_TCO47_PP-OPRINS_CONF, sy-vline,
WA_V_TCO47_PP-OPRINS_PCNF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_TCO47_PP 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_V_TCO47_PP 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_V_TCO47_PP INTO WA_V_TCO47_PP. *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_V_TCO47_PP_STR,
MANDT TYPE STRING,
PROFILE TYPE STRING,
AUTYP TYPE STRING,
OPRDEL_RELE TYPE STRING,
OPRDEL_PCNF TYPE STRING,
OPRDEL_CONF TYPE STRING,
OPRCHG_RELE TYPE STRING,
OPRCHG_PCNF TYPE STRING,
OPRCHG_CONF TYPE STRING,
OPRINS_CONF TYPE STRING,
OPRINS_PCNF TYPE STRING,
OPRINS_RELE TYPE STRING,
CMPDEL_CONF TYPE STRING,
CMPDEL_GISS TYPE STRING,
CMPDEL_PCNF TYPE STRING,
CMPDEL_PRCH TYPE STRING,
CMPDEL_RELE TYPE STRING,
CMPCHG_CONF TYPE STRING,
CMPCHG_GISS TYPE STRING,
CMPCHG_PCNF TYPE STRING,
CMPCHG_PRCH TYPE STRING,
CMPCHG_RELE TYPE STRING,
CMPINS_CONF TYPE STRING,
CMPINS_PCNF TYPE STRING,
CMPINS_RELE TYPE STRING,
DPCDEL_CONF TYPE STRING,
DPCDEL_GISS TYPE STRING,
DPCDEL_PCNF TYPE STRING,
DPCDEL_RELE TYPE STRING,
DPCCHG_CONF TYPE STRING,
DPCCHG_GISS TYPE STRING,
DPCCHG_PCNF TYPE STRING,
DPCCHG_RELE TYPE STRING,
DPCINS_CONF TYPE STRING,
DPCINS_PCNF TYPE STRING,
DPCINS_RELE TYPE STRING,
SOPCHG_CONF TYPE STRING,
SOPCHG_PCNF TYPE STRING,
SOPCHG_RELE TYPE STRING,
SOPDEL_CONF TYPE STRING,
SOPDEL_PCNF TYPE STRING,
SOPDEL_RELE TYPE STRING,
SOPINS_CONF TYPE STRING,
SOPINS_PCNF TYPE STRING,
SOPINS_RELE TYPE STRING,
PRTCHG_CONF TYPE STRING,
PRTCHG_PCNF TYPE STRING,
PRTCHG_RELE TYPE STRING,
PRTDEL_CONF TYPE STRING,
PRTDEL_PCNF TYPE STRING,
PRTDEL_RELE TYPE STRING,
PRTINS_CONF TYPE STRING,
PRTINS_PCNF TYPE STRING,
PRTINS_RELE TYPE STRING,
MARK_CHNG TYPE STRING,
SINGLE_CHG TYPE STRING,
PROFILE_TEXT TYPE STRING,
CMPMVS_CONF TYPE STRING,
CMPMVS_PCNF TYPE STRING,
CMPMVS_RELE TYPE STRING,
CMPMOV_GISS TYPE STRING,
CMPMOV_PRCH TYPE STRING,
CMPMVD_CONF TYPE STRING,
CMPMVD_RELE TYPE STRING,
CMPMVD_PCNF TYPE STRING,
OPRDEL_CMAN TYPE STRING,
CMPDEL_CMAN TYPE STRING,
DPCDEL_CMAN TYPE STRING,
DPCMVS_RELE TYPE STRING,
DPCMVS_PCNF TYPE STRING,
DPCMVS_CONF TYPE STRING,
DPCMOV_GISS TYPE STRING,
DPCMVD_RELE TYPE STRING,
DPCMVD_PCNF TYPE STRING,
DPCMVD_CONF TYPE STRING,
SOPDEL_CMAN TYPE STRING,
PRTDEL_CMAN TYPE STRING,
SEQDEL_CMAN TYPE STRING,
OPRMAN_NEXE TYPE STRING,
SOPMAN_NEXE TYPE STRING,
CMPMAN_NEXE TYPE STRING,
DPCMAN_NEXE TYPE STRING,
PRTMAN_NEXE TYPE STRING,
OPRINS_SREL TYPE STRING,
OPRINS_SPCO TYPE STRING,
OPRINS_SCON TYPE STRING,
ORDCHG_RELE TYPE STRING,
ORDCHG_PCNF TYPE STRING,
ORDCHG_CONF TYPE STRING,
DPCCHG_HIER TYPE STRING,
OPRCHG_RELE_DE TYPE STRING,
OPRCHG_PCNF_DE TYPE STRING,
OPRCHG_CONF_DE TYPE STRING,
CMPCHG_CONF_DE TYPE STRING,
CMPCHG_GISS_DE TYPE STRING,
CMPCHG_PCNF_DE TYPE STRING,
CMPCHG_PRCH_DE TYPE STRING,
CMPCHG_RELE_DE TYPE STRING,
DPCCHG_CONF_DE TYPE STRING,
DPCCHG_GISS_DE TYPE STRING,
DPCCHG_PCNF_DE TYPE STRING,
DPCCHG_RELE_DE TYPE STRING,
SOPCHG_CONF_DE TYPE STRING,
SOPCHG_PCNF_DE TYPE STRING,
SOPCHG_RELE_DE TYPE STRING,
PRTCHG_CONF_DE TYPE STRING,
PRTCHG_PCNF_DE TYPE STRING,
PRTCHG_RELE_DE TYPE STRING,
ORDCHG_RELE_DE TYPE STRING,
ORDCHG_PCNF_DE TYPE STRING,
ORDCHG_CONF_DE TYPE STRING,
OPRDEL_RELE_DE TYPE STRING,
OPRDEL_PCNF_DE TYPE STRING,
OPRDEL_CONF_DE TYPE STRING,
ORDMVS_RELE TYPE STRING,
ORDMVS_PCNF TYPE STRING,
ORDMVS_CONF TYPE STRING,
ORDMVS_PURC TYPE STRING,
ORDMOV_RELE TYPE STRING,
ORDMOV_PCNF TYPE STRING,
ORDMOV_CONF TYPE STRING,
CMPMVS_RELE_QV TYPE STRING,
CMPMVS_PCNF_QV TYPE STRING,
CMPMVS_CONF_QV TYPE STRING,
CMPMVS_PRCH_QV TYPE STRING,
CMPMVS_GISS_QV TYPE STRING,
CMPMVS_RELE_ZV TYPE STRING,
CMPMVS_PCNF_ZV TYPE STRING,
CMPMVS_CONF_ZV TYPE STRING,
DPCMVS_RELE_QV TYPE STRING,
DPCMVS_PCNF_QV TYPE STRING,
DPCMVS_CONF_QV TYPE STRING,
DPCMVS_GISS_QV TYPE STRING,
DPCMVS_RELE_ZV TYPE STRING,
DPCMVS_PCNF_ZV TYPE STRING,
DPCMVS_CONF_ZV TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_TCO47_PP_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_V_TCO47_PP_STR-MANDT sy-vline
WA_V_TCO47_PP_STR-PROFILE sy-vline
WA_V_TCO47_PP_STR-AUTYP sy-vline
WA_V_TCO47_PP_STR-OPRDEL_RELE sy-vline
WA_V_TCO47_PP_STR-OPRDEL_PCNF sy-vline
WA_V_TCO47_PP_STR-OPRDEL_CONF sy-vline
WA_V_TCO47_PP_STR-OPRCHG_RELE sy-vline
WA_V_TCO47_PP_STR-OPRCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-OPRCHG_CONF sy-vline
WA_V_TCO47_PP_STR-OPRINS_CONF sy-vline
WA_V_TCO47_PP_STR-OPRINS_PCNF sy-vline
WA_V_TCO47_PP_STR-OPRINS_RELE sy-vline
WA_V_TCO47_PP_STR-CMPDEL_CONF sy-vline
WA_V_TCO47_PP_STR-CMPDEL_GISS sy-vline
WA_V_TCO47_PP_STR-CMPDEL_PCNF sy-vline
WA_V_TCO47_PP_STR-CMPDEL_PRCH sy-vline
WA_V_TCO47_PP_STR-CMPDEL_RELE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_CONF sy-vline
WA_V_TCO47_PP_STR-CMPCHG_GISS sy-vline
WA_V_TCO47_PP_STR-CMPCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-CMPCHG_PRCH sy-vline
WA_V_TCO47_PP_STR-CMPCHG_RELE sy-vline
WA_V_TCO47_PP_STR-CMPINS_CONF sy-vline
WA_V_TCO47_PP_STR-CMPINS_PCNF sy-vline
WA_V_TCO47_PP_STR-CMPINS_RELE sy-vline
WA_V_TCO47_PP_STR-DPCDEL_CONF sy-vline
WA_V_TCO47_PP_STR-DPCDEL_GISS sy-vline
WA_V_TCO47_PP_STR-DPCDEL_PCNF sy-vline
WA_V_TCO47_PP_STR-DPCDEL_RELE sy-vline
WA_V_TCO47_PP_STR-DPCCHG_CONF sy-vline
WA_V_TCO47_PP_STR-DPCCHG_GISS sy-vline
WA_V_TCO47_PP_STR-DPCCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-DPCCHG_RELE sy-vline
WA_V_TCO47_PP_STR-DPCINS_CONF sy-vline
WA_V_TCO47_PP_STR-DPCINS_PCNF sy-vline
WA_V_TCO47_PP_STR-DPCINS_RELE sy-vline
WA_V_TCO47_PP_STR-SOPCHG_CONF sy-vline
WA_V_TCO47_PP_STR-SOPCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-SOPCHG_RELE sy-vline
WA_V_TCO47_PP_STR-SOPDEL_CONF sy-vline
WA_V_TCO47_PP_STR-SOPDEL_PCNF sy-vline
WA_V_TCO47_PP_STR-SOPDEL_RELE sy-vline
WA_V_TCO47_PP_STR-SOPINS_CONF sy-vline
WA_V_TCO47_PP_STR-SOPINS_PCNF sy-vline
WA_V_TCO47_PP_STR-SOPINS_RELE sy-vline
WA_V_TCO47_PP_STR-PRTCHG_CONF sy-vline
WA_V_TCO47_PP_STR-PRTCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-PRTCHG_RELE sy-vline
WA_V_TCO47_PP_STR-PRTDEL_CONF sy-vline
WA_V_TCO47_PP_STR-PRTDEL_PCNF sy-vline
WA_V_TCO47_PP_STR-PRTDEL_RELE sy-vline
WA_V_TCO47_PP_STR-PRTINS_CONF sy-vline
WA_V_TCO47_PP_STR-PRTINS_PCNF sy-vline
WA_V_TCO47_PP_STR-PRTINS_RELE sy-vline
WA_V_TCO47_PP_STR-MARK_CHNG sy-vline
WA_V_TCO47_PP_STR-SINGLE_CHG sy-vline
WA_V_TCO47_PP_STR-PROFILE_TEXT sy-vline
WA_V_TCO47_PP_STR-CMPMVS_CONF sy-vline
WA_V_TCO47_PP_STR-CMPMVS_PCNF sy-vline
WA_V_TCO47_PP_STR-CMPMVS_RELE sy-vline
WA_V_TCO47_PP_STR-CMPMOV_GISS sy-vline
WA_V_TCO47_PP_STR-CMPMOV_PRCH sy-vline
WA_V_TCO47_PP_STR-CMPMVD_CONF sy-vline
WA_V_TCO47_PP_STR-CMPMVD_RELE sy-vline
WA_V_TCO47_PP_STR-CMPMVD_PCNF sy-vline
WA_V_TCO47_PP_STR-OPRDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-CMPDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-DPCDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-DPCMVS_RELE sy-vline
WA_V_TCO47_PP_STR-DPCMVS_PCNF sy-vline
WA_V_TCO47_PP_STR-DPCMVS_CONF sy-vline
WA_V_TCO47_PP_STR-DPCMOV_GISS sy-vline
WA_V_TCO47_PP_STR-DPCMVD_RELE sy-vline
WA_V_TCO47_PP_STR-DPCMVD_PCNF sy-vline
WA_V_TCO47_PP_STR-DPCMVD_CONF sy-vline
WA_V_TCO47_PP_STR-SOPDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-PRTDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-SEQDEL_CMAN sy-vline
WA_V_TCO47_PP_STR-OPRMAN_NEXE sy-vline
WA_V_TCO47_PP_STR-SOPMAN_NEXE sy-vline
WA_V_TCO47_PP_STR-CMPMAN_NEXE sy-vline
WA_V_TCO47_PP_STR-DPCMAN_NEXE sy-vline
WA_V_TCO47_PP_STR-PRTMAN_NEXE sy-vline
WA_V_TCO47_PP_STR-OPRINS_SREL sy-vline
WA_V_TCO47_PP_STR-OPRINS_SPCO sy-vline
WA_V_TCO47_PP_STR-OPRINS_SCON sy-vline
WA_V_TCO47_PP_STR-ORDCHG_RELE sy-vline
WA_V_TCO47_PP_STR-ORDCHG_PCNF sy-vline
WA_V_TCO47_PP_STR-ORDCHG_CONF sy-vline
WA_V_TCO47_PP_STR-DPCCHG_HIER sy-vline
WA_V_TCO47_PP_STR-OPRCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-OPRCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-OPRCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_GISS_DE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_PRCH_DE sy-vline
WA_V_TCO47_PP_STR-CMPCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-DPCCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-DPCCHG_GISS_DE sy-vline
WA_V_TCO47_PP_STR-DPCCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-DPCCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-SOPCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-SOPCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-SOPCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-PRTCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-PRTCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-PRTCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-ORDCHG_RELE_DE sy-vline
WA_V_TCO47_PP_STR-ORDCHG_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-ORDCHG_CONF_DE sy-vline
WA_V_TCO47_PP_STR-OPRDEL_RELE_DE sy-vline
WA_V_TCO47_PP_STR-OPRDEL_PCNF_DE sy-vline
WA_V_TCO47_PP_STR-OPRDEL_CONF_DE sy-vline
WA_V_TCO47_PP_STR-ORDMVS_RELE sy-vline
WA_V_TCO47_PP_STR-ORDMVS_PCNF sy-vline
WA_V_TCO47_PP_STR-ORDMVS_CONF sy-vline
WA_V_TCO47_PP_STR-ORDMVS_PURC sy-vline
WA_V_TCO47_PP_STR-ORDMOV_RELE sy-vline
WA_V_TCO47_PP_STR-ORDMOV_PCNF sy-vline
WA_V_TCO47_PP_STR-ORDMOV_CONF sy-vline
WA_V_TCO47_PP_STR-CMPMVS_RELE_QV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_PCNF_QV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_CONF_QV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_PRCH_QV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_GISS_QV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_RELE_ZV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_PCNF_ZV sy-vline
WA_V_TCO47_PP_STR-CMPMVS_CONF_ZV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_RELE_QV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_PCNF_QV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_CONF_QV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_GISS_QV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_RELE_ZV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_PCNF_ZV sy-vline
WA_V_TCO47_PP_STR-DPCMVS_CONF_ZV sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.