ABAP Select data from SAP table MMPUR_ANA_OP_OVERALLHISTSTRUCT 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 MMPUR_ANA_OP_OVERALLHISTSTRUCT 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 MMPUR_ANA_OP_OVERALLHISTSTRUCT. 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 MMPUR_ANA_OP_OVERALLHISTSTRUCT 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_MMPUR_ANA_OP_OVERALLHISTSTRUCT TYPE STANDARD TABLE OF MMPUR_ANA_OP_OVERALLHISTSTRUCT, WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT TYPE MMPUR_ANA_OP_OVERALLHISTSTRUCT, 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: <MMPUR_ANA_OP_OVERALLHISTSTRUCT> TYPE MMPUR_ANA_OP_OVERALLHISTSTRUCT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_MMPUR_ANA_OP_OVERALLHISTSTRUCT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM MMPUR_ANA_OP_OVERALLHISTSTRUCT INTO TABLE IT_MMPUR_ANA_OP_OVERALLHISTSTRUCT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM MMPUR_ANA_OP_OVERALLHISTSTRUCT * INTO TABLE @DATA(IT_MMPUR_ANA_OP_OVERALLHISTSTRUCT2). *--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_MMPUR_ANA_OP_OVERALLHISTSTRUCT INDEX 1 INTO DATA(WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_MMPUR_ANA_OP_OVERALLHISTSTRUCT ASSIGNING <MMPUR_ANA_OP_OVERALLHISTSTRUCT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<MMPUR_ANA_OP_OVERALLHISTSTRUCT>-CALENDARMONTH = 1.
<MMPUR_ANA_OP_OVERALLHISTSTRUCT>-SUPPLIERVENDORGROUP = 1.
<MMPUR_ANA_OP_OVERALLHISTSTRUCT>-CALENDARYEAR = 1.
<MMPUR_ANA_OP_OVERALLHISTSTRUCT>-SUPPLIER = 1.
<MMPUR_ANA_OP_OVERALLHISTSTRUCT>-WEIGHTINGFACTOR = 1.
ENDLOOP. LOOP AT IT_MMPUR_ANA_OP_OVERALLHISTSTRUCT INTO WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-SUPLREVALCALCULATEDSCOREVALUE, sy-vline,
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-NUMBEROFRESPONSES, sy-vline,
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-CALCULATEDOPERATIONALSCORE, sy-vline,
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-OPERATIONALSCORECOUNT, sy-vline,
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-OVERALLSCORE, sy-vline,
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-QUESTIONNAIRESCORE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT 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_MMPUR_ANA_OP_OVERALLHISTSTRUCT 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_MMPUR_ANA_OP_OVERALLHISTSTRUCT INTO WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT. *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 SUPPLIER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-SUPPLIER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT-SUPPLIER.
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_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR,
CALENDARMONTH TYPE STRING,
SUPPLIERVENDORGROUP TYPE STRING,
CALENDARYEAR TYPE STRING,
SUPPLIER TYPE STRING,
WEIGHTINGFACTOR TYPE STRING,
SUPLREVALCALCULATEDSCOREVALUE TYPE STRING,
NUMBEROFRESPONSES TYPE STRING,
CALCULATEDOPERATIONALSCORE TYPE STRING,
OPERATIONALSCORECOUNT TYPE STRING,
OVERALLSCORE TYPE STRING,
QUESTIONNAIRESCORE TYPE STRING,
JOB_RUN_ID TYPE STRING,
CREATEDBY TYPE STRING,
CREATEDDATE TYPE STRING,
SUPLREVALUSRDFNDCRITERIA1SCORE TYPE STRING,
SUPLREVALUSRDFNDCRITERIA2SCORE TYPE STRING,
SUPLREVALUSRDFNDCRITERIA3SCORE TYPE STRING,
SUPLREVALUSRDFNDCRITERIA4SCORE TYPE STRING,
SUPLREVALUSRDFNDCRITERIA5SCORE TYPE STRING,
NMBROFSUPLREVALUSRDFNDCRITRA1 TYPE STRING,
NMBROFSUPLREVALUSRDFNDCRITRA2 TYPE STRING,
NMBROFSUPLREVALUSRDFNDCRITRA3 TYPE STRING,
NMBROFSUPLREVALUSRDFNDCRITRA4 TYPE STRING,
NMBROFSUPLREVALUSRDFNDCRITRA5 TYPE STRING,
TOTNMBROFSUPLRUSRDFNDCRITRA TYPE STRING,
SUPLREVALUSRDFNDCRITRATOTSCORE TYPE STRING,
ISSUPPLIEREVALSWITCHACTIVE TYPE STRING,
SUPLREVALUSRDFNDCRITRATOTVAL TYPE STRING,
OPERATIONALSUPPLIEREVALTOTWGTG TYPE STRING,
MATERIALGROUP TYPE STRING,END OF T_EKKO_STR. DATA: WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_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_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-CALENDARMONTH sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPPLIERVENDORGROUP sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-CALENDARYEAR sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPPLIER sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-WEIGHTINGFACTOR sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALCALCULATEDSCOREVALUE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NUMBEROFRESPONSES sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-CALCULATEDOPERATIONALSCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-OPERATIONALSCORECOUNT sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-OVERALLSCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-QUESTIONNAIRESCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-JOB_RUN_ID sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-CREATEDBY sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-CREATEDDATE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITERIA1SCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITERIA2SCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITERIA3SCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITERIA4SCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITERIA5SCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NMBROFSUPLREVALUSRDFNDCRITRA1 sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NMBROFSUPLREVALUSRDFNDCRITRA2 sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NMBROFSUPLREVALUSRDFNDCRITRA3 sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NMBROFSUPLREVALUSRDFNDCRITRA4 sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-NMBROFSUPLREVALUSRDFNDCRITRA5 sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-TOTNMBROFSUPLRUSRDFNDCRITRA sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITRATOTSCORE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-ISSUPPLIEREVALSWITCHACTIVE sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-SUPLREVALUSRDFNDCRITRATOTVAL sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-OPERATIONALSUPPLIEREVALTOTWGTG sy-vline
WA_MMPUR_ANA_OP_OVERALLHISTSTRUCT_STR-MATERIALGROUP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.