ABAP Select data from SAP table WRF_POHF_GRIDROW_AC_SCHE_STY 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 WRF_POHF_GRIDROW_AC_SCHE_STY 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 WRF_POHF_GRIDROW_AC_SCHE_STY. 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 WRF_POHF_GRIDROW_AC_SCHE_STY 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_WRF_POHF_GRIDROW_AC_SCHE_STY TYPE STANDARD TABLE OF WRF_POHF_GRIDROW_AC_SCHE_STY,
      WA_WRF_POHF_GRIDROW_AC_SCHE_STY TYPE WRF_POHF_GRIDROW_AC_SCHE_STY,
      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: <WRF_POHF_GRIDROW_AC_SCHE_STY> TYPE WRF_POHF_GRIDROW_AC_SCHE_STY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WRF_POHF_GRIDROW_AC_SCHE_STY
*  INTO TABLE @DATA(IT_WRF_POHF_GRIDROW_AC_SCHE_STY2).
*--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_WRF_POHF_GRIDROW_AC_SCHE_STY INDEX 1 INTO DATA(WA_WRF_POHF_GRIDROW_AC_SCHE_STY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WRF_POHF_GRIDROW_AC_SCHE_STY ASSIGNING <WRF_POHF_GRIDROW_AC_SCHE_STY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WRF_POHF_GRIDROW_AC_SCHE_STY>-ROW_ID = 1.
<WRF_POHF_GRIDROW_AC_SCHE_STY>-ROW_DATA = 1.
<WRF_POHF_GRIDROW_AC_SCHE_STY>-PICK_ICON = 1.
<WRF_POHF_GRIDROW_AC_SCHE_STY>-ROW_INDEX = 1.
<WRF_POHF_GRIDROW_AC_SCHE_STY>-CELLTAB = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WRF_POHF_GRIDROW_AC_SCHE_STY-INITIAL_LINE, sy-vline,
WA_WRF_POHF_GRIDROW_AC_SCHE_STY-MANDT, sy-vline,
WA_WRF_POHF_GRIDROW_AC_SCHE_STY-EBELN, sy-vline,
WA_WRF_POHF_GRIDROW_AC_SCHE_STY-EBELP, sy-vline,
WA_WRF_POHF_GRIDROW_AC_SCHE_STY-ETENR, sy-vline,
WA_WRF_POHF_GRIDROW_AC_SCHE_STY-UNIQUEID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WRF_POHF_GRIDROW_AC_SCHE_STY 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_WRF_POHF_GRIDROW_AC_SCHE_STY 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_WRF_POHF_GRIDROW_AC_SCHE_STY INTO WA_WRF_POHF_GRIDROW_AC_SCHE_STY. *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 ALPHA, internal->external for field EBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRF_POHF_GRIDROW_AC_SCHE_STY-EBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRF_POHF_GRIDROW_AC_SCHE_STY-EBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field UNIQUEID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRF_POHF_GRIDROW_AC_SCHE_STY-UNIQUEID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRF_POHF_GRIDROW_AC_SCHE_STY-UNIQUEID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field BANFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRF_POHF_GRIDROW_AC_SCHE_STY-BANFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRF_POHF_GRIDROW_AC_SCHE_STY-BANFN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field QUNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRF_POHF_GRIDROW_AC_SCHE_STY-QUNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRF_POHF_GRIDROW_AC_SCHE_STY-QUNUM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field TSP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRF_POHF_GRIDROW_AC_SCHE_STY-TSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRF_POHF_GRIDROW_AC_SCHE_STY-TSP.
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_WRF_POHF_GRIDROW_AC_SCHE_STY_STR,
ROW_ID TYPE STRING,
ROW_DATA TYPE STRING,
PICK_ICON TYPE STRING,
ROW_INDEX TYPE STRING,
CELLTAB TYPE STRING,
INITIAL_LINE TYPE STRING,
MANDT TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
ETENR TYPE STRING,
UNIQUEID TYPE STRING,
EINDT TYPE STRING,
SLFDT TYPE STRING,
LPEIN TYPE STRING,
MENGE TYPE STRING,
AMENG TYPE STRING,
WEMNG TYPE STRING,
WAMNG TYPE STRING,
UZEIT TYPE STRING,
BANFN TYPE STRING,
BNFPO TYPE STRING,
ESTKZ TYPE STRING,
QUNUM TYPE STRING,
QUPOS TYPE STRING,
MAHNZ TYPE STRING,
BEDAT TYPE STRING,
RSNUM TYPE STRING,
SERNR TYPE STRING,
FIXKZ TYPE STRING,
GLMNG TYPE STRING,
DABMG TYPE STRING,
CHARG TYPE STRING,
LICHA TYPE STRING,
CHKOM TYPE STRING,
VERID TYPE STRING,
ABART TYPE STRING,
MNG02 TYPE STRING,
DAT01 TYPE STRING,
ALTDT TYPE STRING,
AULWE TYPE STRING,
MBDAT TYPE STRING,
MBUHR TYPE STRING,
LDDAT TYPE STRING,
LDUHR TYPE STRING,
TDDAT TYPE STRING,
TDUHR TYPE STRING,
WADAT TYPE STRING,
WAUHR TYPE STRING,
ELDAT TYPE STRING,
ELUHR TYPE STRING,
ANZSN TYPE STRING,
NODISP TYPE STRING,
GEO_ROUTE TYPE STRING,
ROUTE_GTS TYPE STRING,
GTS_IND TYPE STRING,
TSP TYPE STRING,
CD_LOCNO TYPE STRING,
CD_LOCTYPE TYPE STRING,
HANDOVERDATE TYPE STRING,
HANDOVERTIME TYPE STRING,
WESBB TYPE STRING,
STARTDATE TYPE STRING,
ENDDATE TYPE STRING,
_DATAAGING TYPE STRING,
/CWM/MENGE TYPE STRING,
/CWM/DABMG TYPE STRING,
/CWM/WEMNG TYPE STRING,
TMS_REF_UUID TYPE STRING,
ARUN_REQ_DLVDATE TYPE STRING,
FSH_RALLOC_QTY TYPE STRING,
FSH_SALLOC_QTY TYPE STRING,
FSH_OS_ID TYPE STRING,
KEY_ID TYPE STRING,
OTB_VALUE TYPE STRING,
OTB_CURR TYPE STRING,
OTB_RES_VALUE TYPE STRING,
OTB_SPEC_VALUE TYPE STRING,
SPR_RSN_PROFILE TYPE STRING,
BUDG_TYPE TYPE STRING,
OTB_STATUS TYPE STRING,
OTB_REASON TYPE STRING,
CHECK_TYPE TYPE STRING,
DL_ID TYPE STRING,
HANDOVER_DATE TYPE STRING,
NO_SCEM TYPE STRING,
DNG_DATE TYPE STRING,
DNG_TIME TYPE STRING,
CNCL_ANCMNT_DONE TYPE STRING,
DATESHIFT_NUMBER TYPE STRING,
OTB_MISS_VALUE TYPE STRING,
VAL_AVAIL TYPE STRING,
VAL_OVERBOOK TYPE STRING,
VAL_TOLERANCE TYPE STRING,
VAL_SPENT TYPE STRING,
VAL_SPREL TYPE STRING,
VAL_CONTR TYPE STRING,
OTB_CONTR_USED TYPE STRING,
LOEKZ TYPE STRING,
EBELP_TEMP TYPE STRING,
UEBPO_TEMP TYPE STRING,
UPO_ETENR TYPE STRING,
HANDOVER_STARTDATE TYPE STRING,
START_DATE_FIX TYPE STRING,
OTB_STATUS_ICON TYPE STRING,END OF T_EKKO_STR. DATA: WA_WRF_POHF_GRIDROW_AC_SCHE_STY_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_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ROW_ID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ROW_DATA sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-PICK_ICON sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ROW_INDEX sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CELLTAB sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-INITIAL_LINE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MANDT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-EBELN sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-EBELP sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ETENR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-UNIQUEID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-EINDT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-SLFDT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-LPEIN sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MENGE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-AMENG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-WEMNG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-WAMNG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-UZEIT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-BANFN sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-BNFPO sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ESTKZ sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-QUNUM sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-QUPOS sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MAHNZ sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-BEDAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-RSNUM sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-SERNR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-FIXKZ sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-GLMNG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DABMG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CHARG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-LICHA sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CHKOM sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VERID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ABART sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MNG02 sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DAT01 sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ALTDT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-AULWE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MBDAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-MBUHR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-LDDAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-LDUHR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-TDDAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-TDUHR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-WADAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-WAUHR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ELDAT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ELUHR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ANZSN sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-NODISP sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-GEO_ROUTE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ROUTE_GTS sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-GTS_IND sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-TSP sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CD_LOCNO sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CD_LOCTYPE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-HANDOVERDATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-HANDOVERTIME sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-WESBB sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-STARTDATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ENDDATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-_DATAAGING sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-/CWM/MENGE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-/CWM/DABMG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-/CWM/WEMNG sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-TMS_REF_UUID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-ARUN_REQ_DLVDATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-FSH_RALLOC_QTY sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-FSH_SALLOC_QTY sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-FSH_OS_ID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-KEY_ID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_VALUE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_CURR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_RES_VALUE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_SPEC_VALUE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-SPR_RSN_PROFILE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-BUDG_TYPE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_STATUS sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_REASON sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CHECK_TYPE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DL_ID sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-HANDOVER_DATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-NO_SCEM sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DNG_DATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DNG_TIME sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-CNCL_ANCMNT_DONE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-DATESHIFT_NUMBER sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_MISS_VALUE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_AVAIL sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_OVERBOOK sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_TOLERANCE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_SPENT sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_SPREL sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-VAL_CONTR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_CONTR_USED sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-LOEKZ sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-EBELP_TEMP sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-UEBPO_TEMP sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-UPO_ETENR sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-HANDOVER_STARTDATE sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-START_DATE_FIX sy-vline
WA_WRF_POHF_GRIDROW_AC_SCHE_STY_STR-OTB_STATUS_ICON sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.