ABAP Select data from SAP table RMSAS_QMFULL_VIEW 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 RMSAS_QMFULL_VIEW 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 RMSAS_QMFULL_VIEW. 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 RMSAS_QMFULL_VIEW 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_RMSAS_QMFULL_VIEW TYPE STANDARD TABLE OF RMSAS_QMFULL_VIEW, WA_RMSAS_QMFULL_VIEW TYPE RMSAS_QMFULL_VIEW, 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: <RMSAS_QMFULL_VIEW> TYPE RMSAS_QMFULL_VIEW. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_RMSAS_QMFULL_VIEW. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM RMSAS_QMFULL_VIEW INTO TABLE IT_RMSAS_QMFULL_VIEW. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM RMSAS_QMFULL_VIEW * INTO TABLE @DATA(IT_RMSAS_QMFULL_VIEW2). *--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_RMSAS_QMFULL_VIEW INDEX 1 INTO DATA(WA_RMSAS_QMFULL_VIEW2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_RMSAS_QMFULL_VIEW ASSIGNING <RMSAS_QMFULL_VIEW>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<RMSAS_QMFULL_VIEW>-WERKS = 1.
<RMSAS_QMFULL_VIEW>-MERKNR = 1.
<RMSAS_QMFULL_VIEW>-VERWMERKM = 1.
<RMSAS_QMFULL_VIEW>-MKVERSION = 1.
<RMSAS_QMFULL_VIEW>-PMETHODE = 1.
ENDLOOP. LOOP AT IT_RMSAS_QMFULL_VIEW INTO WA_RMSAS_QMFULL_VIEW. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_RMSAS_QMFULL_VIEW-PMTVERSION, sy-vline,
WA_RMSAS_QMFULL_VIEW-STICHVERF, sy-vline,
WA_RMSAS_QMFULL_VIEW-PRUEFEINH, sy-vline,
WA_RMSAS_QMFULL_VIEW-PROBEMGEH, sy-vline,
WA_RMSAS_QMFULL_VIEW-PROBEMGEHTXT, sy-vline,
WA_RMSAS_QMFULL_VIEW-QPMK_REF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RMSAS_QMFULL_VIEW 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_RMSAS_QMFULL_VIEW 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_RMSAS_QMFULL_VIEW INTO WA_RMSAS_QMFULL_VIEW. *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 VERWMERKM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-VERWMERKM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-VERWMERKM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MKVERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-MKVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-MKVERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PMETHODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-PMETHODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-PMETHODE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PMTVERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-PMTVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-PMTVERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field PROBEMGEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-PROBEMGEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-PROBEMGEH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MASSEINHSW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_RMSAS_QMFULL_VIEW-MASSEINHSW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMFULL_VIEW-MASSEINHSW.
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_RMSAS_QMFULL_VIEW_STR,
WERKS TYPE STRING,
MERKNR TYPE STRING,
VERWMERKM TYPE STRING,
MKVERSION TYPE STRING,
PMETHODE TYPE STRING,
PMTVERSION TYPE STRING,
STICHVERF TYPE STRING,
PRUEFEINH TYPE STRING,
PROBEMGEH TYPE STRING,
PROBEMGEHTXT TYPE STRING,
QPMK_REF TYPE STRING,
QPMK_REFTXT TYPE STRING,
MERKGEW TYPE STRING,
MERKGEWTXT TYPE STRING,
MASSEINHSW TYPE STRING,
MASSEINHSWTXT TYPE STRING,
STICHPRART TYPE STRING,
STICHPRARTTXT TYPE STRING,
STPRUMF TYPE STRING,
PROZUMFC TYPE STRING,
RASTER TYPE STRING,
QPMKKTEXT TYPE STRING,
QPMKLOEKZ TYPE STRING,
QPMKSORTF TYPE STRING,
QPMKQAUTH TYPE STRING,
QPMKGUELT TYPE STRING,
KONSISTENT TYPE STRING,
KONSISTENTTXT TYPE STRING,
STELLEN TYPE STRING,
QUANTITAT TYPE STRING,
RZWANG TYPE STRING,
RZWANGTXT TYPE STRING,
SOLLWERTC TYPE STRING,
TOLUNC TYPE STRING,
TOLOBC TYPE STRING,
QPMKIKON TYPE STRING,
QMTBKTEXT TYPE STRING,
QMTBLOEKZ TYPE STRING,
QMTBSORTF TYPE STRING,
QMTBQAUTH TYPE STRING,
QMTBGUELT TYPE STRING,
STICHPRTXT TYPE STRING,
INSPTEXT TYPE STRING,
MTHDTEXT TYPE STRING,
SMPLTEXT TYPE STRING,
RECNROOT TYPE STRING,END OF T_EKKO_STR. DATA: WA_RMSAS_QMFULL_VIEW_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_RMSAS_QMFULL_VIEW_STR-WERKS sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MERKNR sy-vline
WA_RMSAS_QMFULL_VIEW_STR-VERWMERKM sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MKVERSION sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PMETHODE sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PMTVERSION sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STICHVERF sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PRUEFEINH sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PROBEMGEH sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PROBEMGEHTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMK_REF sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMK_REFTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MERKGEW sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MERKGEWTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MASSEINHSW sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MASSEINHSWTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STICHPRART sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STICHPRARTTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STPRUMF sy-vline
WA_RMSAS_QMFULL_VIEW_STR-PROZUMFC sy-vline
WA_RMSAS_QMFULL_VIEW_STR-RASTER sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKKTEXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKLOEKZ sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKSORTF sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKQAUTH sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKGUELT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-KONSISTENT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-KONSISTENTTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STELLEN sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QUANTITAT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-RZWANG sy-vline
WA_RMSAS_QMFULL_VIEW_STR-RZWANGTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-SOLLWERTC sy-vline
WA_RMSAS_QMFULL_VIEW_STR-TOLUNC sy-vline
WA_RMSAS_QMFULL_VIEW_STR-TOLOBC sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QPMKIKON sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QMTBKTEXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QMTBLOEKZ sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QMTBSORTF sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QMTBQAUTH sy-vline
WA_RMSAS_QMFULL_VIEW_STR-QMTBGUELT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-STICHPRTXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-INSPTEXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-MTHDTEXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-SMPLTEXT sy-vline
WA_RMSAS_QMFULL_VIEW_STR-RECNROOT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.