ABAP Select data from SAP table RMSAS_QMINSP_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_QMINSP_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_QMINSP_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_QMINSP_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_QMINSP_VIEW TYPE STANDARD TABLE OF RMSAS_QMINSP_VIEW,
      WA_RMSAS_QMINSP_VIEW TYPE RMSAS_QMINSP_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_QMINSP_VIEW> TYPE RMSAS_QMINSP_VIEW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RMSAS_QMINSP_VIEW
*  INTO TABLE @DATA(IT_RMSAS_QMINSP_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_QMINSP_VIEW INDEX 1 INTO DATA(WA_RMSAS_QMINSP_VIEW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RMSAS_QMINSP_VIEW ASSIGNING <RMSAS_QMINSP_VIEW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RMSAS_QMINSP_VIEW>-WERKS = 1.
<RMSAS_QMINSP_VIEW>-MERKNR = 1.
<RMSAS_QMINSP_VIEW>-VERWMERKM = 1.
<RMSAS_QMINSP_VIEW>-MKVERSION = 1.
<RMSAS_QMINSP_VIEW>-PMETHODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RMSAS_QMINSP_VIEW-PMTVERSION, sy-vline,
WA_RMSAS_QMINSP_VIEW-STICHVERF, sy-vline,
WA_RMSAS_QMINSP_VIEW-PRUEFEINH, sy-vline,
WA_RMSAS_QMINSP_VIEW-PROBEMGEH, sy-vline,
WA_RMSAS_QMINSP_VIEW-QPMK_REF, sy-vline,
WA_RMSAS_QMINSP_VIEW-MERKGEW, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RMSAS_QMINSP_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_QMINSP_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_QMINSP_VIEW INTO WA_RMSAS_QMINSP_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_QMINSP_VIEW-VERWMERKM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_VIEW-MKVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_VIEW-PMETHODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_VIEW-PMTVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_VIEW-PROBEMGEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_VIEW-MASSEINHSW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMSAS_QMINSP_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_QMINSP_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,
QPMK_REF TYPE STRING,
MERKGEW TYPE STRING,
MASSEINHSW TYPE STRING,
SOLLWERT TYPE STRING,
SOLLWNI TYPE STRING,
TOLERANZUN TYPE STRING,
TOLUNNI TYPE STRING,
TOLERANZOB TYPE STRING,
TOLOBNI TYPE STRING,
STEUERKZ TYPE STRING,
STICHPRART TYPE STRING,
STPRUMF TYPE STRING,
PROZUMF TYPE STRING,
PROZUMFNI TYPE STRING,
RASTER TYPE STRING,
QPMKKTEXT TYPE STRING,
QPMKLOEKZ TYPE STRING,
QPMKSORTF TYPE STRING,
QPMKQAUTH TYPE STRING,
QPMKGUELT TYPE STRING,
KONSISTENT TYPE STRING,
STELLEN TYPE STRING,
QUANTITAT TYPE STRING,
STICHPR TYPE STRING,
RZWANG TYPE STRING,
RZWANGTXT TYPE STRING,
MERKGEWTXT TYPE STRING,
MSEHL TYPE STRING,
SOLLWERTC TYPE STRING,
TOLUNC TYPE STRING,
TOLOBC TYPE STRING,
QMTBKTEXT TYPE STRING,
QMTBLOEKZ TYPE STRING,
QMTBSORTF TYPE STRING,
QMTBQAUTH TYPE STRING,
QMTBGUELT TYPE STRING,
STICHPRTXT TYPE STRING,
VALID_INSP TYPE STRING,
VALID_MTHD TYPE STRING,
VALID_SMPL TYPE STRING,
MTHD_POSSB TYPE STRING,END OF T_EKKO_STR. DATA: WA_RMSAS_QMINSP_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_QMINSP_VIEW_STR-WERKS sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MERKNR sy-vline
WA_RMSAS_QMINSP_VIEW_STR-VERWMERKM sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MKVERSION sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PMETHODE sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PMTVERSION sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STICHVERF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PRUEFEINH sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PROBEMGEH sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMK_REF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MERKGEW sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MASSEINHSW sy-vline
WA_RMSAS_QMINSP_VIEW_STR-SOLLWERT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-SOLLWNI sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLERANZUN sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLUNNI sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLERANZOB sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLOBNI sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STEUERKZ sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STICHPRART sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STPRUMF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PROZUMF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-PROZUMFNI sy-vline
WA_RMSAS_QMINSP_VIEW_STR-RASTER sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMKKTEXT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMKLOEKZ sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMKSORTF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMKQAUTH sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QPMKGUELT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-KONSISTENT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STELLEN sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QUANTITAT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STICHPR sy-vline
WA_RMSAS_QMINSP_VIEW_STR-RZWANG sy-vline
WA_RMSAS_QMINSP_VIEW_STR-RZWANGTXT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MERKGEWTXT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MSEHL sy-vline
WA_RMSAS_QMINSP_VIEW_STR-SOLLWERTC sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLUNC sy-vline
WA_RMSAS_QMINSP_VIEW_STR-TOLOBC sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QMTBKTEXT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QMTBLOEKZ sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QMTBSORTF sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QMTBQAUTH sy-vline
WA_RMSAS_QMINSP_VIEW_STR-QMTBGUELT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-STICHPRTXT sy-vline
WA_RMSAS_QMINSP_VIEW_STR-VALID_INSP sy-vline
WA_RMSAS_QMINSP_VIEW_STR-VALID_MTHD sy-vline
WA_RMSAS_QMINSP_VIEW_STR-VALID_SMPL sy-vline
WA_RMSAS_QMINSP_VIEW_STR-MTHD_POSSB sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.