ABAP Select data from SAP table EAMS_S_BO_ORD_OPER_CONF_GM 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 EAMS_S_BO_ORD_OPER_CONF_GM 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 EAMS_S_BO_ORD_OPER_CONF_GM. 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 EAMS_S_BO_ORD_OPER_CONF_GM 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_EAMS_S_BO_ORD_OPER_CONF_GM TYPE STANDARD TABLE OF EAMS_S_BO_ORD_OPER_CONF_GM,
      WA_EAMS_S_BO_ORD_OPER_CONF_GM TYPE EAMS_S_BO_ORD_OPER_CONF_GM,
      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: <EAMS_S_BO_ORD_OPER_CONF_GM> TYPE EAMS_S_BO_ORD_OPER_CONF_GM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EAMS_S_BO_ORD_OPER_CONF_GM
*  INTO TABLE @DATA(IT_EAMS_S_BO_ORD_OPER_CONF_GM2).
*--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_EAMS_S_BO_ORD_OPER_CONF_GM INDEX 1 INTO DATA(WA_EAMS_S_BO_ORD_OPER_CONF_GM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EAMS_S_BO_ORD_OPER_CONF_GM ASSIGNING <EAMS_S_BO_ORD_OPER_CONF_GM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EAMS_S_BO_ORD_OPER_CONF_GM>-EAMS_AUFNR = 1.
<EAMS_S_BO_ORD_OPER_CONF_GM>-EAMS_VORNR = 1.
<EAMS_S_BO_ORD_OPER_CONF_GM>-EAMS_UVORN = 1.
<EAMS_S_BO_ORD_OPER_CONF_GM>-EAMS_RUECK = 1.
<EAMS_S_BO_ORD_OPER_CONF_GM>-EAMS_RMZHL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_LINE_ID, sy-vline,
WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_CREA_CNT, sy-vline,
WA_EAMS_S_BO_ORD_OPER_CONF_GM-LINE_ID, sy-vline,
WA_EAMS_S_BO_ORD_OPER_CONF_GM-NO_CHECK, sy-vline,
WA_EAMS_S_BO_ORD_OPER_CONF_GM-BATCHTYPE, sy-vline,
WA_EAMS_S_BO_ORD_OPER_CONF_GM-FLG_BWTAR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EAMS_S_BO_ORD_OPER_CONF_GM 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_EAMS_S_BO_ORD_OPER_CONF_GM 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_EAMS_S_BO_ORD_OPER_CONF_GM INTO WA_EAMS_S_BO_ORD_OPER_CONF_GM. *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 EAMS_AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_AUFNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field EAMS_VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_VORNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field EAMS_UVORN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_UVORN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-EAMS_UVORN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ERFME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-ERFME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-ERFME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DOCUB, internal->external for field DOCUBATCH_CHARG CALL FUNCTION 'CONVERSION_EXIT_DOCUB_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-DOCUBATCH_CHARG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-DOCUBATCH_CHARG.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-VORNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field BAUGR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_EAMS_S_BO_ORD_OPER_CONF_GM-BAUGR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_BO_ORD_OPER_CONF_GM-BAUGR.
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_EAMS_S_BO_ORD_OPER_CONF_GM_STR,
EAMS_AUFNR TYPE STRING,
EAMS_VORNR TYPE STRING,
EAMS_UVORN TYPE STRING,
EAMS_RUECK TYPE STRING,
EAMS_RMZHL TYPE STRING,
EAMS_LINE_ID TYPE STRING,
EAMS_CREA_CNT TYPE STRING,
LINE_ID TYPE STRING,
NO_CHECK TYPE STRING,
BATCHTYPE TYPE STRING,
FLG_BWTAR TYPE STRING,
REWORK TYPE STRING,
KZBEW TYPE STRING,
MATNR TYPE STRING,
ERFMG TYPE STRING,
ERFME TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
CHARG TYPE STRING,
DOCUBATCH_CHARG TYPE STRING,
BWTAR TYPE STRING,
SHKZG TYPE STRING,
BWART TYPE STRING,
SOBKZ TYPE STRING,
LIFNR TYPE STRING,
KUNNR TYPE STRING,
FLGREF TYPE STRING,
HSDAT TYPE STRING,
VFDAT TYPE STRING,
POSNR TYPE STRING,
GRUND TYPE STRING,
PRVBE TYPE STRING,
AUFNR TYPE STRING,
AUFPS TYPE STRING,
VORNR TYPE STRING,
APLFL TYPE STRING,
MAKTX TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
PS_PSP_PNR TYPE STRING,
BAUGR TYPE STRING,
RSNUM TYPE STRING,
RSPOS TYPE STRING,
RSART TYPE STRING,
BDTER TYPE STRING,
BDZTP TYPE STRING,
AUSCH TYPE STRING,
AVOAU TYPE STRING,
NETAU TYPE STRING,END OF T_EKKO_STR. DATA: WA_EAMS_S_BO_ORD_OPER_CONF_GM_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_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_AUFNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_VORNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_UVORN sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_RUECK sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_RMZHL sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_LINE_ID sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-EAMS_CREA_CNT sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-LINE_ID sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-NO_CHECK sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BATCHTYPE sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-FLG_BWTAR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-REWORK sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-KZBEW sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-MATNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-ERFMG sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-ERFME sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-WERKS sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-LGORT sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-CHARG sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-DOCUBATCH_CHARG sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BWTAR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-SHKZG sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BWART sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-SOBKZ sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-LIFNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-KUNNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-FLGREF sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-HSDAT sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-VFDAT sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-POSNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-GRUND sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-PRVBE sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-AUFNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-AUFPS sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-VORNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-APLFL sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-MAKTX sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-KDAUF sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-KDPOS sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-PS_PSP_PNR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BAUGR sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-RSNUM sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-RSPOS sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-RSART sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BDTER sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-BDZTP sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-AUSCH sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-AVOAU sy-vline
WA_EAMS_S_BO_ORD_OPER_CONF_GM_STR-NETAU sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.