ABAP Select data from SAP table U_27376 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 U_27376 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 U_27376. 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 U_27376 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_U_27376 TYPE STANDARD TABLE OF U_27376, WA_U_27376 TYPE U_27376, 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: <U_27376> TYPE U_27376. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_U_27376. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM U_27376 INTO TABLE IT_U_27376. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM U_27376 * INTO TABLE @DATA(IT_U_273762). *--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_U_27376 INDEX 1 INTO DATA(WA_U_273762). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_U_27376 ASSIGNING <U_27376>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<U_27376>-MANDT = 1.
<U_27376>-MOPGK = 1.
<U_27376>-MOZKO = 1.
<U_27376>-MOBDE = 1.
<U_27376>-QUOMO = 1.
ENDLOOP. LOOP AT IT_U_27376 INTO WA_U_27376. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_U_27376-ACCNR, sy-vline,
WA_U_27376-ENDDA, sy-vline,
WA_U_27376-SPRSL, sy-vline,
WA_U_27376-BEGDA, sy-vline,
WA_U_27376-SENKD, sy-vline,
WA_U_27376-SENDT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_U_27376 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_U_27376 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_U_27376 INTO WA_U_27376. *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 ISOLA, internal->external for field SPRSL CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_U_27376-SPRSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_27376-SPRSL.
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_U_27376_STR,
MANDT TYPE STRING,
MOPGK TYPE STRING,
MOZKO TYPE STRING,
MOBDE TYPE STRING,
QUOMO TYPE STRING,
ACCNR TYPE STRING,
ENDDA TYPE STRING,
SPRSL TYPE STRING,
BEGDA TYPE STRING,
SENKD TYPE STRING,
SENDT TYPE STRING,
AGEKD TYPE STRING,
AGEDT TYPE STRING,
HDBEG TYPE STRING,
HDEND TYPE STRING,
QTYPE TYPE STRING,
RULNO TYPE STRING,
ACCFR TYPE STRING,
AFREQ TYPE STRING,
ACCDL TYPE STRING,
LVPER TYPE STRING,
LFREQ TYPE STRING,
LVDAT TYPE STRING,
MULTT TYPE STRING,
MUZES TYPE STRING,
MUSAL TYPE STRING,
LVCUT_ACC TYPE STRING,
LVRND_ACC TYPE STRING,
LVMAX_ACC TYPE STRING,
QTCUT_ACC TYPE STRING,
QTMAX_ACC TYPE STRING,
LVRND_ENT TYPE STRING,
LVMAX_ENT TYPE STRING,
LSIZE TYPE STRING,
SBBEG TYPE STRING,
SBEND TYPE STRING,
ACCDT TYPE STRING,
ACCRV TYPE STRING,
ACCRU TYPE STRING,
ACCTX TYPE STRING,
ACCLT TYPE STRING,END OF T_EKKO_STR. DATA: WA_U_27376_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_U_27376_STR-MANDT sy-vline
WA_U_27376_STR-MOPGK sy-vline
WA_U_27376_STR-MOZKO sy-vline
WA_U_27376_STR-MOBDE sy-vline
WA_U_27376_STR-QUOMO sy-vline
WA_U_27376_STR-ACCNR sy-vline
WA_U_27376_STR-ENDDA sy-vline
WA_U_27376_STR-SPRSL sy-vline
WA_U_27376_STR-BEGDA sy-vline
WA_U_27376_STR-SENKD sy-vline
WA_U_27376_STR-SENDT sy-vline
WA_U_27376_STR-AGEKD sy-vline
WA_U_27376_STR-AGEDT sy-vline
WA_U_27376_STR-HDBEG sy-vline
WA_U_27376_STR-HDEND sy-vline
WA_U_27376_STR-QTYPE sy-vline
WA_U_27376_STR-RULNO sy-vline
WA_U_27376_STR-ACCFR sy-vline
WA_U_27376_STR-AFREQ sy-vline
WA_U_27376_STR-ACCDL sy-vline
WA_U_27376_STR-LVPER sy-vline
WA_U_27376_STR-LFREQ sy-vline
WA_U_27376_STR-LVDAT sy-vline
WA_U_27376_STR-MULTT sy-vline
WA_U_27376_STR-MUZES sy-vline
WA_U_27376_STR-MUSAL sy-vline
WA_U_27376_STR-LVCUT_ACC sy-vline
WA_U_27376_STR-LVRND_ACC sy-vline
WA_U_27376_STR-LVMAX_ACC sy-vline
WA_U_27376_STR-QTCUT_ACC sy-vline
WA_U_27376_STR-QTMAX_ACC sy-vline
WA_U_27376_STR-LVRND_ENT sy-vline
WA_U_27376_STR-LVMAX_ENT sy-vline
WA_U_27376_STR-LSIZE sy-vline
WA_U_27376_STR-SBBEG sy-vline
WA_U_27376_STR-SBEND sy-vline
WA_U_27376_STR-ACCDT sy-vline
WA_U_27376_STR-ACCRV sy-vline
WA_U_27376_STR-ACCRU sy-vline
WA_U_27376_STR-ACCTX sy-vline
WA_U_27376_STR-ACCLT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.