ABAP Select data from SAP table PKR_FORM_CRED_EXPLS 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 PKR_FORM_CRED_EXPLS 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 PKR_FORM_CRED_EXPLS. 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 PKR_FORM_CRED_EXPLS 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_PKR_FORM_CRED_EXPLS TYPE STANDARD TABLE OF PKR_FORM_CRED_EXPLS,
      WA_PKR_FORM_CRED_EXPLS TYPE PKR_FORM_CRED_EXPLS,
      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: <PKR_FORM_CRED_EXPLS> TYPE PKR_FORM_CRED_EXPLS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PKR_FORM_CRED_EXPLS
*  INTO TABLE @DATA(IT_PKR_FORM_CRED_EXPLS2).
*--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_PKR_FORM_CRED_EXPLS INDEX 1 INTO DATA(WA_PKR_FORM_CRED_EXPLS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PKR_FORM_CRED_EXPLS ASSIGNING <PKR_FORM_CRED_EXPLS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PKR_FORM_CRED_EXPLS>-NATIO = 1.
<PKR_FORM_CRED_EXPLS>-RELAT = 1.
<PKR_FORM_CRED_EXPLS>-ENAME = 1.
<PKR_FORM_CRED_EXPLS>-BDATE = 1.
<PKR_FORM_CRED_EXPLS>-STNTS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PKR_FORM_CRED_EXPLS-STETC, sy-vline,
WA_PKR_FORM_CRED_EXPLS-CRNTS, sy-vline,
WA_PKR_FORM_CRED_EXPLS-CRETC, sy-vline,
WA_PKR_FORM_CRED_EXPLS-CANTS, sy-vline,
WA_PKR_FORM_CRED_EXPLS-CAETC, sy-vline,
WA_PKR_FORM_CRED_EXPLS-DENTS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PKR_FORM_CRED_EXPLS 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_PKR_FORM_CRED_EXPLS 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_PKR_FORM_CRED_EXPLS INTO WA_PKR_FORM_CRED_EXPLS. *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_PKR_FORM_CRED_EXPLS_STR,
NATIO TYPE STRING,
RELAT TYPE STRING,
ENAME TYPE STRING,
BDATE TYPE STRING,
STNTS TYPE STRING,
STETC TYPE STRING,
CRNTS TYPE STRING,
CRETC TYPE STRING,
CANTS TYPE STRING,
CAETC TYPE STRING,
DENTS TYPE STRING,
DEETC TYPE STRING,
GINTS TYPE STRING,
GIETC TYPE STRING,
TRNTS TYPE STRING,
TRETC TYPE STRING,
PTNTS TYPE STRING,
PTETC TYPE STRING,
BPNTS TYPE STRING,
BPETC TYPE STRING,
STNTSC TYPE STRING,
STETCC TYPE STRING,
STNTSM TYPE STRING,
STETCM TYPE STRING,
CRNTSM TYPE STRING,
CRETCM TYPE STRING,
CANTSM TYPE STRING,
CAETCM TYPE STRING,
DENTSM TYPE STRING,
DEETCM TYPE STRING,
GINTSM TYPE STRING,
GIETCM TYPE STRING,
TRNTSM TYPE STRING,
TRETCM TYPE STRING,
PTNTSM TYPE STRING,
PTETCM TYPE STRING,
BPNTSM TYPE STRING,
BPETCM TYPE STRING,
STNTSCM TYPE STRING,
STETCCM TYPE STRING,
STNTSA TYPE STRING,
STETCA TYPE STRING,
CRNTSA TYPE STRING,
CRETCA TYPE STRING,
CANTSA TYPE STRING,
CAETCA TYPE STRING,
DENTSA TYPE STRING,
DEETCA TYPE STRING,
GINTSA TYPE STRING,
GIETCA TYPE STRING,
TRNTSA TYPE STRING,
TRETCA TYPE STRING,
PTNTSA TYPE STRING,
PTETCA TYPE STRING,
BPNTSA TYPE STRING,
BPETCA TYPE STRING,
STNTSCA TYPE STRING,
STETCCA TYPE STRING,
STNTSO TYPE STRING,
STETCO TYPE STRING,
CRNTSO TYPE STRING,
CRETCO TYPE STRING,
CANTSO TYPE STRING,
CAETCO TYPE STRING,
DENTSO TYPE STRING,
DEETCO TYPE STRING,
GINTSO TYPE STRING,
GIETCO TYPE STRING,
TRNTSO TYPE STRING,
TRETCO TYPE STRING,
PTNTSO TYPE STRING,
PTETCO TYPE STRING,
BPNTSO TYPE STRING,
BPETCO TYPE STRING,
STNTSCO TYPE STRING,
STETCCO TYPE STRING,END OF T_EKKO_STR. DATA: WA_PKR_FORM_CRED_EXPLS_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_PKR_FORM_CRED_EXPLS_STR-NATIO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-RELAT sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-ENAME sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BDATE sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRNTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CANTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CAETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DENTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DEETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GINTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GIETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRNTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTNTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPNTS sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPETC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCC sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRNTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CANTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CAETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DENTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DEETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GINTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GIETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRNTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTNTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPNTSM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPETCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCCM sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRNTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CANTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CAETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DENTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DEETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GINTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GIETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRNTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTNTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPNTSA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPETCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCCA sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRNTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CRETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CANTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-CAETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DENTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-DEETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GINTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-GIETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRNTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-TRETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTNTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-PTETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPNTSO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-BPETCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STNTSCO sy-vline
WA_PKR_FORM_CRED_EXPLS_STR-STETCCO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.