ABAP Select data from SAP table PIQIB_ACADWORK_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 PIQIB_ACADWORK_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 PIQIB_ACADWORK_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 PIQIB_ACADWORK_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_PIQIB_ACADWORK_OVW TYPE STANDARD TABLE OF PIQIB_ACADWORK_OVW, WA_PIQIB_ACADWORK_OVW TYPE PIQIB_ACADWORK_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: <PIQIB_ACADWORK_OVW> TYPE PIQIB_ACADWORK_OVW. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PIQIB_ACADWORK_OVW. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PIQIB_ACADWORK_OVW INTO TABLE IT_PIQIB_ACADWORK_OVW. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PIQIB_ACADWORK_OVW * INTO TABLE @DATA(IT_PIQIB_ACADWORK_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_PIQIB_ACADWORK_OVW INDEX 1 INTO DATA(WA_PIQIB_ACADWORK_OVW2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PIQIB_ACADWORK_OVW ASSIGNING <PIQIB_ACADWORK_OVW>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIQIB_ACADWORK_OVW>-ACADEMICWORKID = 1.
<PIQIB_ACADWORK_OVW>-AGRID = 1.
<PIQIB_ACADWORK_OVW>-AWICON = 1.
<PIQIB_ACADWORK_OVW>-AWOTYPE = 1.
<PIQIB_ACADWORK_OVW>-AWOTYPE_TXT = 1.
ENDLOOP. LOOP AT IT_PIQIB_ACADWORK_OVW INTO WA_PIQIB_ACADWORK_OVW. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PIQIB_ACADWORK_OVW-AWOBJID, sy-vline,
WA_PIQIB_ACADWORK_OVW-AWOBJECT_SHT, sy-vline,
WA_PIQIB_ACADWORK_OVW-AWOBJECT_TXT, sy-vline,
WA_PIQIB_ACADWORK_OVW-AWTEXT, sy-vline,
WA_PIQIB_ACADWORK_OVW-ACAD_YEAR, sy-vline,
WA_PIQIB_ACADWORK_OVW-ACAD_YEAR_TXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIQIB_ACADWORK_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_PIQIB_ACADWORK_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_PIQIB_ACADWORK_OVW INTO WA_PIQIB_ACADWORK_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 CUNIT, internal->external for field CPUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PIQIB_ACADWORK_OVW-CPUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQIB_ACADWORK_OVW-CPUNIT.
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_PIQIB_ACADWORK_OVW_STR,
ACADEMICWORKID TYPE STRING,
AGRID TYPE STRING,
AWICON TYPE STRING,
AWOTYPE TYPE STRING,
AWOTYPE_TXT TYPE STRING,
AWOBJID TYPE STRING,
AWOBJECT_SHT TYPE STRING,
AWOBJECT_TXT TYPE STRING,
AWTEXT TYPE STRING,
ACAD_YEAR TYPE STRING,
ACAD_YEAR_TXT TYPE STRING,
ACAD_SESSION TYPE STRING,
ACAD_SESSION_TXT TYPE STRING,
AWBEGDATE TYPE STRING,
AWENDDATE TYPE STRING,
TRANSFERFLAG TYPE STRING,
AWSTATUS TYPE STRING,
AWSTATUS_TXT TYPE STRING,
EVENTPACKAGE TYPE STRING,
EVENTPACKAGE_SHT TYPE STRING,
EVENTPACKAGE_TXT TYPE STRING,
AWLOCKFLAG TYPE STRING,
CANCELREASON TYPE STRING,
CANCELREASON_TXT TYPE STRING,
CANCELDATE TYPE STRING,
ANNULMENT TYPE STRING,
ANNULMENT_TXT TYPE STRING,
AWRATING TYPE STRING,
AWRATING_TXT TYPE STRING,
BOOKDATE TYPE STRING,
CHARGEFREE TYPE STRING,
BOOKREASON TYPE STRING,
BOOKREASON_TXT TYPE STRING,
COBOKICON TYPE STRING,
COBOK TYPE STRING,
COBOK_TXT TYPE STRING,
AGRTYPE TYPE STRING,
AGRTYPE_TXT TYPE STRING,
AGRSTAT TYPE STRING,
AGRSTAT_TXT TYPE STRING,
GRADESYMBOL TYPE STRING,
GRADESYMBOL_TXT TYPE STRING,
GRADE TYPE STRING,
GRADESCALE TYPE STRING,
GRADESCALE_TXT TYPE STRING,
AGRNOTRATED TYPE STRING,
AGRDATE TYPE STRING,
AGRCOMPLETED TYPE STRING,
CPATTEMP TYPE STRING,
CPEARNED TYPE STRING,
CPGRADED TYPE STRING,
CPUNIT TYPE STRING,
CPUNIT_TXT TYPE STRING,
AGRREMARK TYPE STRING,
AGRREMARKTEXT TYPE STRING,
AGRBEGDA TYPE STRING,
AGRENDDA TYPE STRING,
ARCH_STATUS TYPE STRING,
ELEMENTSCT TYPE STRING,
ELEMENTCGT TYPE STRING,
DISCIPS TYPE STRING,
OFFEREDT TYPE STRING,
RESPONSIBLET TYPE STRING,
REFERENCET TYPE STRING,
SEVERITYT TYPE STRING,
CAMPUST TYPE STRING,
MODREPEATTYPE TYPE STRING,
SHOWINCATALOGUE TYPE STRING,
CATEGORYT TYPE STRING,
TLINE TYPE STRING,
IWFLAG TYPE STRING,
IWOBJID TYPE STRING,
IWSHORT TYPE STRING,
IWSTEXT TYPE STRING,
GRADECHANGED TYPE STRING,
ATTNO_TW TYPE STRING,
ALT_SCALEID TYPE STRING,
PROG_USAGE TYPE STRING,
PROGTYPE_USAGE TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIQIB_ACADWORK_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_PIQIB_ACADWORK_OVW_STR-ACADEMICWORKID sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRID sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWICON sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWOTYPE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWOTYPE_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWOBJID sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWOBJECT_SHT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWOBJECT_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWTEXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ACAD_YEAR sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ACAD_YEAR_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ACAD_SESSION sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ACAD_SESSION_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWBEGDATE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWENDDATE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-TRANSFERFLAG sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWSTATUS sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWSTATUS_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-EVENTPACKAGE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-EVENTPACKAGE_SHT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-EVENTPACKAGE_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWLOCKFLAG sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CANCELREASON sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CANCELREASON_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CANCELDATE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ANNULMENT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ANNULMENT_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWRATING sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AWRATING_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-BOOKDATE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CHARGEFREE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-BOOKREASON sy-vline
WA_PIQIB_ACADWORK_OVW_STR-BOOKREASON_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-COBOKICON sy-vline
WA_PIQIB_ACADWORK_OVW_STR-COBOK sy-vline
WA_PIQIB_ACADWORK_OVW_STR-COBOK_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRTYPE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRTYPE_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRSTAT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRSTAT_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADESYMBOL sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADESYMBOL_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADESCALE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADESCALE_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRNOTRATED sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRDATE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRCOMPLETED sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CPATTEMP sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CPEARNED sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CPGRADED sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CPUNIT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CPUNIT_TXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRREMARK sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRREMARKTEXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRBEGDA sy-vline
WA_PIQIB_ACADWORK_OVW_STR-AGRENDDA sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ARCH_STATUS sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ELEMENTSCT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ELEMENTCGT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-DISCIPS sy-vline
WA_PIQIB_ACADWORK_OVW_STR-OFFEREDT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-RESPONSIBLET sy-vline
WA_PIQIB_ACADWORK_OVW_STR-REFERENCET sy-vline
WA_PIQIB_ACADWORK_OVW_STR-SEVERITYT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CAMPUST sy-vline
WA_PIQIB_ACADWORK_OVW_STR-MODREPEATTYPE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-SHOWINCATALOGUE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-CATEGORYT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-TLINE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-IWFLAG sy-vline
WA_PIQIB_ACADWORK_OVW_STR-IWOBJID sy-vline
WA_PIQIB_ACADWORK_OVW_STR-IWSHORT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-IWSTEXT sy-vline
WA_PIQIB_ACADWORK_OVW_STR-GRADECHANGED sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ATTNO_TW sy-vline
WA_PIQIB_ACADWORK_OVW_STR-ALT_SCALEID sy-vline
WA_PIQIB_ACADWORK_OVW_STR-PROG_USAGE sy-vline
WA_PIQIB_ACADWORK_OVW_STR-PROGTYPE_USAGE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.