ABAP Select data from SAP table REM_CONF_CRTRQ_S_POST_MAPPING 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 REM_CONF_CRTRQ_S_POST_MAPPING 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 REM_CONF_CRTRQ_S_POST_MAPPING. 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 REM_CONF_CRTRQ_S_POST_MAPPING 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_REM_CONF_CRTRQ_S_POST_MAPPING TYPE STANDARD TABLE OF REM_CONF_CRTRQ_S_POST_MAPPING, WA_REM_CONF_CRTRQ_S_POST_MAPPING TYPE REM_CONF_CRTRQ_S_POST_MAPPING, 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: <REM_CONF_CRTRQ_S_POST_MAPPING> TYPE REM_CONF_CRTRQ_S_POST_MAPPING. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_REM_CONF_CRTRQ_S_POST_MAPPING. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM REM_CONF_CRTRQ_S_POST_MAPPING INTO TABLE IT_REM_CONF_CRTRQ_S_POST_MAPPING. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM REM_CONF_CRTRQ_S_POST_MAPPING * INTO TABLE @DATA(IT_REM_CONF_CRTRQ_S_POST_MAPPING2). *--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_REM_CONF_CRTRQ_S_POST_MAPPING INDEX 1 INTO DATA(WA_REM_CONF_CRTRQ_S_POST_MAPPING2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_REM_CONF_CRTRQ_S_POST_MAPPING ASSIGNING <REM_CONF_CRTRQ_S_POST_MAPPING>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<REM_CONF_CRTRQ_S_POST_MAPPING>-CONF_SCENARIO = 1.
<REM_CONF_CRTRQ_S_POST_MAPPING>-CONF_FLAGS = 1.
<REM_CONF_CRTRQ_S_POST_MAPPING>-BCKFLTYPE = 1.
<REM_CONF_CRTRQ_S_POST_MAPPING>-RP_SCRAPTYPE = 1.
<REM_CONF_CRTRQ_S_POST_MAPPING>-ACTIVITIES_TYPE = 1.
ENDLOOP. LOOP AT IT_REM_CONF_CRTRQ_S_POST_MAPPING INTO WA_REM_CONF_CRTRQ_S_POST_MAPPING. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_REM_CONF_CRTRQ_S_POST_MAPPING-COMPONENTS_TYPE, sy-vline,
WA_REM_CONF_CRTRQ_S_POST_MAPPING-CONF_DATA_GEN, sy-vline,
WA_REM_CONF_CRTRQ_S_POST_MAPPING-PDC_NUMBER, sy-vline,
WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR, sy-vline,
WA_REM_CONF_CRTRQ_S_POST_MAPPING-PRODPLANT, sy-vline,
WA_REM_CONF_CRTRQ_S_POST_MAPPING-PLANPLANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REM_CONF_CRTRQ_S_POST_MAPPING 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_REM_CONF_CRTRQ_S_POST_MAPPING 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_REM_CONF_CRTRQ_S_POST_MAPPING INTO WA_REM_CONF_CRTRQ_S_POST_MAPPING. *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 MATN5, internal->external for field MATERIALNR CALL FUNCTION 'CONVERSION_EXIT_MATN5_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field UNITOFMEASURE CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-UNITOFMEASURE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-UNITOFMEASURE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field REVLEVEL CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-REVLEVEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-REVLEVEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLANORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-PLANORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-PLANORDER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATNL, internal->external for field MATERIALNR_EXTERNAL CALL FUNCTION 'CONVERSION_EXIT_MATNL_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_EXTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_EXTERNAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATNW, internal->external for field MATERIALNR_VERSION CALL FUNCTION 'CONVERSION_EXIT_MATNW_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_VERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATERIALNR_LONG CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_LONG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-MATERIALNR_LONG.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-SORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-SORDER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSP, internal->external for field PRODLOT CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-PRODLOT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-PRODLOT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field REPPOINT CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-REPPOINT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-REPPOINT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COST_CENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-COST_CENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-COST_CENTER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field NOTIF_NUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REM_CONF_CRTRQ_S_POST_MAPPING-NOTIF_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REM_CONF_CRTRQ_S_POST_MAPPING-NOTIF_NUMBER.
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_REM_CONF_CRTRQ_S_POST_MAPPING_STR,
CONF_SCENARIO TYPE STRING,
CONF_FLAGS TYPE STRING,
BCKFLTYPE TYPE STRING,
RP_SCRAPTYPE TYPE STRING,
ACTIVITIES_TYPE TYPE STRING,
COMPONENTS_TYPE TYPE STRING,
CONF_DATA_GEN TYPE STRING,
PDC_NUMBER TYPE STRING,
MATERIALNR TYPE STRING,
PRODPLANT TYPE STRING,
PLANPLANT TYPE STRING,
STORAGELOC TYPE STRING,
PRODVERSION TYPE STRING,
PRODLINE TYPE STRING,
PLANNINGID TYPE STRING,
BATCH TYPE STRING,
POSTDATE TYPE STRING,
DOCDATE TYPE STRING,
DOCHEADERTXT TYPE STRING,
BACKFLQUANT TYPE STRING,
SCRAPQUANT TYPE STRING,
UNITOFMEASURE TYPE STRING,
UNITOFMEASURE_ISO TYPE STRING,
SCRAPREASON TYPE STRING,
REVLEVEL TYPE STRING,
PLANORDER TYPE STRING,
ORDERCOSTS TYPE STRING,
INCLCOMPSCRAP TYPE STRING,
MATERIALNR_EXTERNAL TYPE STRING,
MATERIALNR_GUID TYPE STRING,
MATERIALNR_VERSION TYPE STRING,
PERNR TYPE STRING,
GRUNR TYPE STRING,
LOART TYPE STRING,
LOGRP TYPE STRING,
LSTYP TYPE STRING,
USER1 TYPE STRING,
USER2 TYPE STRING,
MATERIALNR_LONG TYPE STRING,
WAREHOUSE_EWM TYPE STRING,
DESTINATION_STORAGE_BIN_EWM TYPE STRING,
CONF_DATA_MTO TYPE STRING,
SORDER TYPE STRING,
SORDERITEM TYPE STRING,
CONF_DATA_MTP TYPE STRING,
PRODLOT TYPE STRING,
CONF_DATA_MTS TYPE STRING,
REPPOINT TYPE STRING,
REWORK_RELEVANT TYPE STRING,
REASON TYPE STRING,
COST_CENTER TYPE STRING,
NOTIF_NUMBER TYPE STRING,
AUFLD TYPE STRING,
SERIALNR TYPE STRING,
GOODSMOVEMENTS TYPE STRING,END OF T_EKKO_STR. DATA: WA_REM_CONF_CRTRQ_S_POST_MAPPING_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_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_SCENARIO sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_FLAGS sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-BCKFLTYPE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-RP_SCRAPTYPE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-ACTIVITIES_TYPE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-COMPONENTS_TYPE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_DATA_GEN sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PDC_NUMBER sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-MATERIALNR sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PRODPLANT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PLANPLANT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-STORAGELOC sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PRODVERSION sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PRODLINE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PLANNINGID sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-BATCH sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-POSTDATE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-DOCDATE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-DOCHEADERTXT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-BACKFLQUANT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-SCRAPQUANT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-UNITOFMEASURE sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-UNITOFMEASURE_ISO sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-SCRAPREASON sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-REVLEVEL sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PLANORDER sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-ORDERCOSTS sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-INCLCOMPSCRAP sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-MATERIALNR_EXTERNAL sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-MATERIALNR_GUID sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-MATERIALNR_VERSION sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PERNR sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-GRUNR sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-LOART sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-LOGRP sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-LSTYP sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-USER1 sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-USER2 sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-MATERIALNR_LONG sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-WAREHOUSE_EWM sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-DESTINATION_STORAGE_BIN_EWM sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_DATA_MTO sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-SORDER sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-SORDERITEM sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_DATA_MTP sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-PRODLOT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-CONF_DATA_MTS sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-REPPOINT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-REWORK_RELEVANT sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-REASON sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-COST_CENTER sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-NOTIF_NUMBER sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-AUFLD sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-SERIALNR sy-vline
WA_REM_CONF_CRTRQ_S_POST_MAPPING_STR-GOODSMOVEMENTS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.