ABAP Select data from SAP table PIQPOWL_REGISTERED_OVW 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 PIQPOWL_REGISTERED_OVW 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 PIQPOWL_REGISTERED_OVW. 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 PIQPOWL_REGISTERED_OVW 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_PIQPOWL_REGISTERED_OVW TYPE STANDARD TABLE OF PIQPOWL_REGISTERED_OVW,
      WA_PIQPOWL_REGISTERED_OVW TYPE PIQPOWL_REGISTERED_OVW,
      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: <PIQPOWL_REGISTERED_OVW> TYPE PIQPOWL_REGISTERED_OVW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PIQPOWL_REGISTERED_OVW
*  INTO TABLE @DATA(IT_PIQPOWL_REGISTERED_OVW2).
*--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_PIQPOWL_REGISTERED_OVW INDEX 1 INTO DATA(WA_PIQPOWL_REGISTERED_OVW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PIQPOWL_REGISTERED_OVW ASSIGNING <PIQPOWL_REGISTERED_OVW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIQPOWL_REGISTERED_OVW>-PLVAR = 1.
<PIQPOWL_REGISTERED_OVW>-OBJID = 1.
<PIQPOWL_REGISTERED_OVW>-MATNR = 1.
<PIQPOWL_REGISTERED_OVW>-NACHN = 1.
<PIQPOWL_REGISTERED_OVW>-VORNA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PIQPOWL_REGISTERED_OVW-MIDNM, sy-vline,
WA_PIQPOWL_REGISTERED_OVW-BIRTHNAME, sy-vline,
WA_PIQPOWL_REGISTERED_OVW-GBDAT, sy-vline,
WA_PIQPOWL_REGISTERED_OVW-GBLND, sy-vline,
WA_PIQPOWL_REGISTERED_OVW-GBLNDT, sy-vline,
WA_PIQPOWL_REGISTERED_OVW-PRDNI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIQPOWL_REGISTERED_OVW 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_PIQPOWL_REGISTERED_OVW 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_PIQPOWL_REGISTERED_OVW INTO WA_PIQPOWL_REGISTERED_OVW. *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 PIQST, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_PIQST_OUTPUT' EXPORTING input = WA_PIQPOWL_REGISTERED_OVW-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQPOWL_REGISTERED_OVW-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_PIQPOWL_REGISTERED_OVW-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQPOWL_REGISTERED_OVW-GBDAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SXIDN, internal->external for field EMAIL CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_PIQPOWL_REGISTERED_OVW-EMAIL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQPOWL_REGISTERED_OVW-EMAIL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit PIQST, internal->external for field STUDENT12 CALL FUNCTION 'CONVERSION_EXIT_PIQST_OUTPUT' EXPORTING input = WA_PIQPOWL_REGISTERED_OVW-STUDENT12 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQPOWL_REGISTERED_OVW-STUDENT12.
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_PIQPOWL_REGISTERED_OVW_STR,
PLVAR TYPE STRING,
OBJID TYPE STRING,
MATNR TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
MIDNM TYPE STRING,
BIRTHNAME TYPE STRING,
GBDAT TYPE STRING,
GBLND TYPE STRING,
GBLNDT TYPE STRING,
PRDNI TYPE STRING,
GESCH TYPE STRING,
GESCHT TYPE STRING,
FAMST TYPE STRING,
FAMSTT TYPE STRING,
EMAIL TYPE STRING,
EMAIL_REF TYPE STRING,
TEL_NO TYPE STRING,
MOB_NUMBER TYPE STRING,
SHOW_PHOTO TYPE STRING,
NOTE_TYPE TYPE STRING,
CHANGED_ON TYPE STRING,
CHANGED_BY TYPE STRING,
CREATED_ON TYPE STRING,
CREATED_BY TYPE STRING,
PROGRAM_OBJECTID TYPE STRING,
PROGRAM_TYPE TYPE STRING,
STAGE TYPE STRING,
ACAD_YEAR TYPE STRING,
ACAD_SESSION TYPE STRING,
NOTE_GUID TYPE STRING,
NOTE_LANGUAGE TYPE STRING,
NOTE_TITLE TYPE STRING,
TRANSCRIPT_RELEVANT TYPE STRING,
ADV_FUNCTION TYPE STRING,
ADV_CONTEXT TYPE STRING,
ADV_CONTEXT_KEY TYPE STRING,
NOTETYPE_TEXT TYPE STRING,
PROG_OBJID TYPE STRING,
PROG_SHORT TYPE STRING,
PROG_STEXT TYPE STRING,
CG_OBJID TYPE STRING,
CG_SHORT TYPE STRING,
CG_STEXT TYPE STRING,
ST_OBJID TYPE STRING,
CS_OBJID TYPE STRING,
SC_OBJID TYPE STRING,
CS_PRIOX TYPE STRING,
APPTYPE TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
PERYR TYPE STRING,
PERID TYPE STRING,
ACLEVEL TYPE STRING,
REGDATE TYPE STRING,
PARTT TYPE STRING,
REG_APPTYPE TYPE STRING,
LEAVE_REASON TYPE STRING,
FEEFL TYPE STRING,
PERCT TYPE STRING,
APPREASON TYPE STRING,
PROGCLASS TYPE STRING,
ENRCATEG TYPE STRING,
PR_STATUS TYPE STRING,
PRS_STATE TYPE STRING,
REGCLASS TYPE STRING,
CANCPROCESS TYPE STRING,
CANCREASON TYPE STRING,
CANCDATE TYPE STRING,
ADM_GUID TYPE STRING,
STUDENT12 TYPE STRING,
ST_STEXT TYPE STRING,
SC_SHORT TYPE STRING,
SC_STEXT TYPE STRING,
O_OTYPE TYPE STRING,
O_OBJID TYPE STRING,
O_SEARK TYPE STRING,
O_SHORT TYPE STRING,
O_STEXT TYPE STRING,
PERYT TYPE STRING,
PERIT TYPE STRING,
ACLEVELT TYPE STRING,
REGSTATUSQF TYPE STRING,
REGSTATUS TYPE STRING,
ACLEVELVAR TYPE STRING,
VARID TYPE STRING,
VARIDUNIT TYPE STRING,
LEAVE_REASONT TYPE STRING,
LEAVE TYPE STRING,
ACTST TYPE STRING,
RESTRICTED TYPE STRING,
PROGCLASST TYPE STRING,
PROGCVAR TYPE STRING,
ENRCATEGT TYPE STRING,
DEGREE_SEEK TYPE STRING,
CSFIRST TYPE STRING,
CSOTHER TYPE STRING,
REGCLASST TYPE STRING,
CANCEL_PROCESST TYPE STRING,
CANCEL_REASONT TYPE STRING,
REGSTATUST TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIQPOWL_REGISTERED_OVW_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_PIQPOWL_REGISTERED_OVW_STR-PLVAR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-MATNR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NACHN sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-VORNA sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-MIDNM sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-BIRTHNAME sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-GBDAT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-GBLND sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-GBLNDT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PRDNI sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-GESCH sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-GESCHT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-FAMST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-FAMSTT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-EMAIL sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-EMAIL_REF sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-TEL_NO sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-MOB_NUMBER sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-SHOW_PHOTO sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NOTE_TYPE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CHANGED_ON sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CHANGED_BY sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CREATED_ON sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CREATED_BY sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROGRAM_OBJECTID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROGRAM_TYPE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-STAGE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACAD_YEAR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACAD_SESSION sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NOTE_GUID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NOTE_LANGUAGE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NOTE_TITLE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-TRANSCRIPT_RELEVANT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ADV_FUNCTION sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ADV_CONTEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ADV_CONTEXT_KEY sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-NOTETYPE_TEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROG_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROG_SHORT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROG_STEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CG_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CG_SHORT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CG_STEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ST_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CS_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-SC_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CS_PRIOX sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-APPTYPE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-BEGDA sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ENDDA sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PERYR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PERID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACLEVEL sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGDATE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PARTT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REG_APPTYPE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-LEAVE_REASON sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-FEEFL sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PERCT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-APPREASON sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROGCLASS sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ENRCATEG sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PR_STATUS sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PRS_STATE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGCLASS sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CANCPROCESS sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CANCREASON sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CANCDATE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ADM_GUID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-STUDENT12 sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ST_STEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-SC_SHORT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-SC_STEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-O_OTYPE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-O_OBJID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-O_SEARK sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-O_SHORT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-O_STEXT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PERYT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PERIT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACLEVELT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGSTATUSQF sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGSTATUS sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACLEVELVAR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-VARID sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-VARIDUNIT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-LEAVE_REASONT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-LEAVE sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ACTST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-RESTRICTED sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROGCLASST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-PROGCVAR sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-ENRCATEGT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-DEGREE_SEEK sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CSFIRST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CSOTHER sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGCLASST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CANCEL_PROCESST sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-CANCEL_REASONT sy-vline
WA_PIQPOWL_REGISTERED_OVW_STR-REGSTATUST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.