ABAP Select data from SAP table /MRSS/T_RMOR_ASSIGNMENT_MONTH 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 /MRSS/T_RMOR_ASSIGNMENT_MONTH 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 /MRSS/T_RMOR_ASSIGNMENT_MONTH. 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 /MRSS/T_RMOR_ASSIGNMENT_MONTH 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_/MRSS/T_RMOR_ASSIGNMENT_MONTH TYPE STANDARD TABLE OF /MRSS/T_RMOR_ASSIGNMENT_MONTH, WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH TYPE /MRSS/T_RMOR_ASSIGNMENT_MONTH, 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: </MRSS/T_RMOR_ASSIGNMENT_MONTH> TYPE /MRSS/T_RMOR_ASSIGNMENT_MONTH. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/MRSS/T_RMOR_ASSIGNMENT_MONTH. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /MRSS/T_RMOR_ASSIGNMENT_MONTH INTO TABLE IT_/MRSS/T_RMOR_ASSIGNMENT_MONTH. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /MRSS/T_RMOR_ASSIGNMENT_MONTH * INTO TABLE @DATA(IT_/MRSS/T_RMOR_ASSIGNMENT_MONTH2). *--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_/MRSS/T_RMOR_ASSIGNMENT_MONTH INDEX 1 INTO DATA(WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/MRSS/T_RMOR_ASSIGNMENT_MONTH ASSIGNING </MRSS/T_RMOR_ASSIGNMENT_MONTH>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</MRSS/T_RMOR_ASSIGNMENT_MONTH>-ASSIGNMENT_START_DATE = 1.
</MRSS/T_RMOR_ASSIGNMENT_MONTH>-ASSIGNMENT_END_DATE = 1.
</MRSS/T_RMOR_ASSIGNMENT_MONTH>-CUSTOMERNAME = 1.
</MRSS/T_RMOR_ASSIGNMENT_MONTH>-CUSTOMER_NAME_2 = 1.
</MRSS/T_RMOR_ASSIGNMENT_MONTH>-REQUESTER_ID = 1.
ENDLOOP. LOOP AT IT_/MRSS/T_RMOR_ASSIGNMENT_MONTH INTO WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-REQUESTER_NAME, sy-vline,
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-REQUEST_NO, sy-vline,
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-REQUEST_NAME, sy-vline,
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-RO_HEADER_GROUP_ID, sy-vline,
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-RO_HEADER_GROUP_NAME, sy-vline,
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-RO_ROLE_GROUP_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH 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_/MRSS/T_RMOR_ASSIGNMENT_MONTH 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_/MRSS/T_RMOR_ASSIGNMENT_MONTH INTO WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH. *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 REQUEST_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-REQUEST_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-REQUEST_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SERVICE_SLS_ORG_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-SERVICE_SLS_ORG_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH-SERVICE_SLS_ORG_ID.
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_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR,
ASSIGNMENT_START_DATE TYPE STRING,
ASSIGNMENT_END_DATE TYPE STRING,
CUSTOMERNAME TYPE STRING,
CUSTOMER_NAME_2 TYPE STRING,
REQUESTER_ID TYPE STRING,
REQUESTER_NAME TYPE STRING,
REQUEST_NO TYPE STRING,
REQUEST_NAME TYPE STRING,
RO_HEADER_GROUP_ID TYPE STRING,
RO_HEADER_GROUP_NAME TYPE STRING,
RO_ROLE_GROUP_ID TYPE STRING,
RO_ROLE_GROUP_NAME TYPE STRING,
REQUEST_ROLE_NO TYPE STRING,
ROLE_DESCRIPTION TYPE STRING,
ROLE_PACE_COMP TYPE STRING,
ROLE_PACE_SOLN TYPE STRING,
ROLE_START_DATE TYPE STRING,
ROLE_END_DATE TYPE STRING,
REQUESTED_DAYS TYPE STRING,
STAFFED_DAYS TYPE STRING,
DELIMIT_DATE TYPE STRING,
CANDIDATE_STATUS_ID TYPE STRING,
CANDIDATE_STATUS_NAME TYPE STRING,
CAND_SAP_REGION TYPE STRING,
CAND_SUB_REGION TYPE STRING,
CANDIDATE_ID TYPE STRING,
CANDIDATE_NAME TYPE STRING,
CONSULTING_MANAGER TYPE STRING,
CANDIDATES_RM_GROUP TYPE STRING,
CAND_RM_GRP_DESC TYPE STRING,
PROF_ID TYPE STRING,
PROF_DESC TYPE STRING,
PACE_SOLUTION_PROFILE TYPE STRING,
PACE_SOLUTION_PROFILE2 TYPE STRING,
PACE_COMPETENCE_PROFI_AS_IS TYPE STRING,
PACE_INDUSTRY_FOCUS TYPE STRING,
JOB_TEXT TYPE STRING,
MONTH1 TYPE STRING,
MONTH2 TYPE STRING,
MONTH3 TYPE STRING,
MONTH4 TYPE STRING,
MONTH5 TYPE STRING,
MONTH6 TYPE STRING,
MONTH7 TYPE STRING,
MONTH8 TYPE STRING,
MONTH9 TYPE STRING,
MONTH10 TYPE STRING,
MONTH11 TYPE STRING,
MONTH12 TYPE STRING,
SOFT_BOOK_EXPIRY_DATE TYPE STRING,
BOOKING_TYPE TYPE STRING,
MRS_ASSIGNMENT_TYPE TYPE STRING,
ASSIGNMENT_TYPE_ID TYPE STRING,
ASSIGNMENT_TYPE_NAME TYPE STRING,
ASSGN_FOUR_TEN TYPE STRING,
OTHR_BOOK_TYPE TYPE STRING,
ASSGN_COMMENT TYPE STRING,
SELF_BOOKING TYPE STRING,
REQ_CAT_ID TYPE STRING,
REQ_CAT_DESC TYPE STRING,
REQ_PRIO_ID TYPE STRING,
PRIORITY_DESC TYPE STRING,
PROJECT_PRI_BY_ID TYPE STRING,
PROJECT_PRIMED_BY TYPE STRING,
SERVICE_SLS_ORG_ID TYPE STRING,
PROFITCENTER TYPE STRING,
CONSULTING_ENGAGEMENT_DIRECTOR TYPE STRING,
CEM_ID TYPE STRING,
CEM_NAME TYPE STRING,
ROLE_CAT_ID TYPE STRING,
ROLE_CAT_DESC TYPE STRING,
PROBABILITY_TO_CLOSE_ROLE TYPE STRING,END OF T_EKKO_STR. DATA: WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_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_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSIGNMENT_START_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSIGNMENT_END_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CUSTOMERNAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CUSTOMER_NAME_2 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUESTER_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUESTER_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUEST_NO sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUEST_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-RO_HEADER_GROUP_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-RO_HEADER_GROUP_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-RO_ROLE_GROUP_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-RO_ROLE_GROUP_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUEST_ROLE_NO sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_DESCRIPTION sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_PACE_COMP sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_PACE_SOLN sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_START_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_END_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQUESTED_DAYS sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-STAFFED_DAYS sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-DELIMIT_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CANDIDATE_STATUS_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CANDIDATE_STATUS_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CAND_SAP_REGION sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CAND_SUB_REGION sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CANDIDATE_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CANDIDATE_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CONSULTING_MANAGER sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CANDIDATES_RM_GROUP sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CAND_RM_GRP_DESC sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROF_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROF_DESC sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PACE_SOLUTION_PROFILE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PACE_SOLUTION_PROFILE2 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PACE_COMPETENCE_PROFI_AS_IS sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PACE_INDUSTRY_FOCUS sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-JOB_TEXT sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH1 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH2 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH3 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH4 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH5 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH6 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH7 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH8 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH9 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH10 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH11 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MONTH12 sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-SOFT_BOOK_EXPIRY_DATE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-BOOKING_TYPE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-MRS_ASSIGNMENT_TYPE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSIGNMENT_TYPE_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSIGNMENT_TYPE_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSGN_FOUR_TEN sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-OTHR_BOOK_TYPE sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ASSGN_COMMENT sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-SELF_BOOKING sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQ_CAT_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQ_CAT_DESC sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-REQ_PRIO_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PRIORITY_DESC sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROJECT_PRI_BY_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROJECT_PRIMED_BY sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-SERVICE_SLS_ORG_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROFITCENTER sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CONSULTING_ENGAGEMENT_DIRECTOR sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CEM_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-CEM_NAME sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_CAT_ID sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-ROLE_CAT_DESC sy-vline
WA_/MRSS/T_RMOR_ASSIGNMENT_MONTH_STR-PROBABILITY_TO_CLOSE_ROLE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.