ABAP Select data from SAP table V_TZPA_ATPA 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_TZPA_ATPA 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_TZPA_ATPA. 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_TZPA_ATPA 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_TZPA_ATPA TYPE STANDARD TABLE OF V_TZPA_ATPA,
      WA_V_TZPA_ATPA TYPE V_TZPA_ATPA,
      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_TZPA_ATPA> TYPE V_TZPA_ATPA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_TZPA_ATPA
*  INTO TABLE @DATA(IT_V_TZPA_ATPA2).
*--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_TZPA_ATPA INDEX 1 INTO DATA(WA_V_TZPA_ATPA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_TZPA_ATPA ASSIGNING <V_TZPA_ATPA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_TZPA_ATPA>-MANDT = 1.
<V_TZPA_ATPA>-GSART = 1.
<V_TZPA_ATPA>-RANTYP = 1.
<V_TZPA_ATPA>-SANLF = 1.
<V_TZPA_ATPA>-SKOGRP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_TZPA_ATPA-SFDLEV, sy-vline,
WA_V_TZPA_ATPA-APLAN, sy-vline,
WA_V_TZPA_ATPA-SAKTPAS, sy-vline,
WA_V_TZPA_ATPA-AUSWA, sy-vline,
WA_V_TZPA_ATPA-NUMKR, sy-vline,
WA_V_TZPA_ATPA-JREFER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_TZPA_ATPA 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_TZPA_ATPA 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_TZPA_ATPA INTO WA_V_TZPA_ATPA. *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_TZPA_ATPA_STR,
MANDT TYPE STRING,
GSART TYPE STRING,
RANTYP TYPE STRING,
SANLF TYPE STRING,
SKOGRP TYPE STRING,
SFDLEV TYPE STRING,
APLAN TYPE STRING,
SAKTPAS TYPE STRING,
AUSWA TYPE STRING,
NUMKR TYPE STRING,
JREFER TYPE STRING,
JEINBEHALT TYPE STRING,
SEFFMETH TYPE STRING,
SZBMETH TYPE STRING,
SDISEIN TYPE STRING,
PDISLIMIT TYPE STRING,
SSOLIST TYPE STRING,
VVRANLWI1 TYPE STRING,
VVRANLWI2 TYPE STRING,
SZPA TYPE STRING,
SORDER TYPE STRING,
SREVAL TYPE STRING,
DSART TYPE STRING,
SASGNCOMP TYPE STRING,
SREVALEXCL TYPE STRING,
SCOLLATER TYPE STRING,
SREALEST TYPE STRING,
SUSEREXIT TYPE STRING,
DRAWNART TYPE STRING,
DRAWNTEXT TYPE STRING,
SPRODUCT TYPE STRING,
SFASTENTRY TYPE STRING,
SLIVEINS TYPE STRING,
SDISBURSE TYPE STRING,
SDEFERRAL TYPE STRING,
SARREARCAP TYPE STRING,
SNOTICE TYPE STRING,
SNOTICE_LENDER TYPE STRING,
SCAPITALTRANSFER TYPE STRING,
SBODISBACTIVE TYPE STRING,
SAUTOPAYPP TYPE STRING,
SEXTDUNING TYPE STRING,
SRELEASE TYPE STRING,
SESCROW TYPE STRING,
SINSURANCE TYPE STRING,
SNO_CONDITIONS TYPE STRING,
CMS TYPE STRING,
SLPG TYPE STRING,
USGSART TYPE STRING,
USFHAART TYPE STRING,
UNUMBER TYPE STRING,
SETTLFL TYPE STRING,
SCAPFLOOR TYPE STRING,
NOTTYPE TYPE STRING,
SABRMET TYPE STRING,
SOPTAUS TYPE STRING,
OPTTYP TYPE STRING,
JWSWAP TYPE STRING,
BCURVE TYPE STRING,
BCURVEB TYPE STRING,
ROFNUMKR TYPE STRING,
FRA_AUSTRALIA TYPE STRING,
SOFTYP TYPE STRING,
SWP_AUSTALIA TYPE STRING,
SREPOCAT TYPE STRING,
RATE_TYPE_MARGIN TYPE STRING,
SFLAT TYPE STRING,
ULTYP TYPE STRING,
SECLEND_FIXED TYPE STRING,
FACILITY_CAT TYPE STRING,
UTIL_FEE_CALC TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_TZPA_ATPA_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_TZPA_ATPA_STR-MANDT sy-vline
WA_V_TZPA_ATPA_STR-GSART sy-vline
WA_V_TZPA_ATPA_STR-RANTYP sy-vline
WA_V_TZPA_ATPA_STR-SANLF sy-vline
WA_V_TZPA_ATPA_STR-SKOGRP sy-vline
WA_V_TZPA_ATPA_STR-SFDLEV sy-vline
WA_V_TZPA_ATPA_STR-APLAN sy-vline
WA_V_TZPA_ATPA_STR-SAKTPAS sy-vline
WA_V_TZPA_ATPA_STR-AUSWA sy-vline
WA_V_TZPA_ATPA_STR-NUMKR sy-vline
WA_V_TZPA_ATPA_STR-JREFER sy-vline
WA_V_TZPA_ATPA_STR-JEINBEHALT sy-vline
WA_V_TZPA_ATPA_STR-SEFFMETH sy-vline
WA_V_TZPA_ATPA_STR-SZBMETH sy-vline
WA_V_TZPA_ATPA_STR-SDISEIN sy-vline
WA_V_TZPA_ATPA_STR-PDISLIMIT sy-vline
WA_V_TZPA_ATPA_STR-SSOLIST sy-vline
WA_V_TZPA_ATPA_STR-VVRANLWI1 sy-vline
WA_V_TZPA_ATPA_STR-VVRANLWI2 sy-vline
WA_V_TZPA_ATPA_STR-SZPA sy-vline
WA_V_TZPA_ATPA_STR-SORDER sy-vline
WA_V_TZPA_ATPA_STR-SREVAL sy-vline
WA_V_TZPA_ATPA_STR-DSART sy-vline
WA_V_TZPA_ATPA_STR-SASGNCOMP sy-vline
WA_V_TZPA_ATPA_STR-SREVALEXCL sy-vline
WA_V_TZPA_ATPA_STR-SCOLLATER sy-vline
WA_V_TZPA_ATPA_STR-SREALEST sy-vline
WA_V_TZPA_ATPA_STR-SUSEREXIT sy-vline
WA_V_TZPA_ATPA_STR-DRAWNART sy-vline
WA_V_TZPA_ATPA_STR-DRAWNTEXT sy-vline
WA_V_TZPA_ATPA_STR-SPRODUCT sy-vline
WA_V_TZPA_ATPA_STR-SFASTENTRY sy-vline
WA_V_TZPA_ATPA_STR-SLIVEINS sy-vline
WA_V_TZPA_ATPA_STR-SDISBURSE sy-vline
WA_V_TZPA_ATPA_STR-SDEFERRAL sy-vline
WA_V_TZPA_ATPA_STR-SARREARCAP sy-vline
WA_V_TZPA_ATPA_STR-SNOTICE sy-vline
WA_V_TZPA_ATPA_STR-SNOTICE_LENDER sy-vline
WA_V_TZPA_ATPA_STR-SCAPITALTRANSFER sy-vline
WA_V_TZPA_ATPA_STR-SBODISBACTIVE sy-vline
WA_V_TZPA_ATPA_STR-SAUTOPAYPP sy-vline
WA_V_TZPA_ATPA_STR-SEXTDUNING sy-vline
WA_V_TZPA_ATPA_STR-SRELEASE sy-vline
WA_V_TZPA_ATPA_STR-SESCROW sy-vline
WA_V_TZPA_ATPA_STR-SINSURANCE sy-vline
WA_V_TZPA_ATPA_STR-SNO_CONDITIONS sy-vline
WA_V_TZPA_ATPA_STR-CMS sy-vline
WA_V_TZPA_ATPA_STR-SLPG sy-vline
WA_V_TZPA_ATPA_STR-USGSART sy-vline
WA_V_TZPA_ATPA_STR-USFHAART sy-vline
WA_V_TZPA_ATPA_STR-UNUMBER sy-vline
WA_V_TZPA_ATPA_STR-SETTLFL sy-vline
WA_V_TZPA_ATPA_STR-SCAPFLOOR sy-vline
WA_V_TZPA_ATPA_STR-NOTTYPE sy-vline
WA_V_TZPA_ATPA_STR-SABRMET sy-vline
WA_V_TZPA_ATPA_STR-SOPTAUS sy-vline
WA_V_TZPA_ATPA_STR-OPTTYP sy-vline
WA_V_TZPA_ATPA_STR-JWSWAP sy-vline
WA_V_TZPA_ATPA_STR-BCURVE sy-vline
WA_V_TZPA_ATPA_STR-BCURVEB sy-vline
WA_V_TZPA_ATPA_STR-ROFNUMKR sy-vline
WA_V_TZPA_ATPA_STR-FRA_AUSTRALIA sy-vline
WA_V_TZPA_ATPA_STR-SOFTYP sy-vline
WA_V_TZPA_ATPA_STR-SWP_AUSTALIA sy-vline
WA_V_TZPA_ATPA_STR-SREPOCAT sy-vline
WA_V_TZPA_ATPA_STR-RATE_TYPE_MARGIN sy-vline
WA_V_TZPA_ATPA_STR-SFLAT sy-vline
WA_V_TZPA_ATPA_STR-ULTYP sy-vline
WA_V_TZPA_ATPA_STR-SECLEND_FIXED sy-vline
WA_V_TZPA_ATPA_STR-FACILITY_CAT sy-vline
WA_V_TZPA_ATPA_STR-UTIL_FEE_CALC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.