ABAP Select data from SAP table U_16270 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_16270 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_16270. 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_16270 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_16270 TYPE STANDARD TABLE OF U_16270,
      WA_U_16270 TYPE U_16270,
      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_16270> TYPE U_16270.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM U_16270
*  INTO TABLE @DATA(IT_U_162702).
*--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_16270 INDEX 1 INTO DATA(WA_U_162702).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_U_16270 ASSIGNING <U_16270>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<U_16270>-MANDT = 1.
<U_16270>-VBELN = 1.
<U_16270>-ERDAT = 1.
<U_16270>-ERZET = 1.
<U_16270>-ERNAM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_U_16270-ANGDT, sy-vline,
WA_U_16270-BNDDT, sy-vline,
WA_U_16270-AUDAT, sy-vline,
WA_U_16270-VBTYP, sy-vline,
WA_U_16270-TRVOG, sy-vline,
WA_U_16270-AUART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_U_16270 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_16270 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_16270 INTO WA_U_16270. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-VBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AUART, internal->external for field AUART CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_U_16270-AUART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-AUART.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-KUNNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-KOSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field STAFO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-STAFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-STAFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KNUMA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-KNUMA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-KNUMA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_U_16270-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KNKLI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-KNKLI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-KNKLI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VGBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-VGBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-VGBEL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-AUFNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field QMNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_U_16270-QMNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_16270-QMNUM.
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_16270_STR,
MANDT TYPE STRING,
VBELN TYPE STRING,
ERDAT TYPE STRING,
ERZET TYPE STRING,
ERNAM TYPE STRING,
ANGDT TYPE STRING,
BNDDT TYPE STRING,
AUDAT TYPE STRING,
VBTYP TYPE STRING,
TRVOG TYPE STRING,
AUART TYPE STRING,
AUGRU TYPE STRING,
GWLDT TYPE STRING,
SUBMI TYPE STRING,
LIFSK TYPE STRING,
FAKSK TYPE STRING,
NETWR TYPE STRING,
WAERK TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
VKGRP TYPE STRING,
VKBUR TYPE STRING,
GSBER TYPE STRING,
GSKST TYPE STRING,
GUEBG TYPE STRING,
GUEEN TYPE STRING,
KNUMV TYPE STRING,
VDATU TYPE STRING,
VPRGR TYPE STRING,
AUTLF TYPE STRING,
VBKLA TYPE STRING,
VBKLT TYPE STRING,
KALSM TYPE STRING,
VSBED TYPE STRING,
FKARA TYPE STRING,
AWAHR TYPE STRING,
KTEXT TYPE STRING,
BSTNK TYPE STRING,
BSARK TYPE STRING,
BSTDK TYPE STRING,
BSTZD TYPE STRING,
IHREZ TYPE STRING,
BNAME TYPE STRING,
TELF1 TYPE STRING,
MAHZA TYPE STRING,
MAHDT TYPE STRING,
KUNNR TYPE STRING,
KOSTL TYPE STRING,
STAFO TYPE STRING,
STWAE TYPE STRING,
AEDAT TYPE STRING,
KVGR1 TYPE STRING,
KVGR2 TYPE STRING,
KVGR3 TYPE STRING,
KVGR4 TYPE STRING,
KVGR5 TYPE STRING,
KNUMA TYPE STRING,
KOKRS TYPE STRING,
PS_PSP_PNR TYPE STRING,
KURST TYPE STRING,
KKBER TYPE STRING,
KNKLI TYPE STRING,
GRUPP TYPE STRING,
SBGRP TYPE STRING,
CTLPC TYPE STRING,
CMWAE TYPE STRING,
CMFRE TYPE STRING,
CMNUP TYPE STRING,
CMNGV TYPE STRING,
AMTBL TYPE STRING,
HITYP_PR TYPE STRING,
ABRVW TYPE STRING,
ABDIS TYPE STRING,
VGBEL TYPE STRING,
OBJNR TYPE STRING,
BUKRS_VF TYPE STRING,
TAXK1 TYPE STRING,
TAXK2 TYPE STRING,
TAXK3 TYPE STRING,
TAXK4 TYPE STRING,
TAXK5 TYPE STRING,
TAXK6 TYPE STRING,
TAXK7 TYPE STRING,
TAXK8 TYPE STRING,
TAXK9 TYPE STRING,
XBLNR TYPE STRING,
ZUONR TYPE STRING,
VGTYP TYPE STRING,
KALSM_CH TYPE STRING,
AGRZR TYPE STRING,
AUFNR TYPE STRING,
QMNUM TYPE STRING,
RFSTK TYPE STRING,
RFGSK TYPE STRING,
BESTK TYPE STRING,
LFSTK TYPE STRING,
LFGSK TYPE STRING,
WBSTK TYPE STRING,
FKSTK TYPE STRING,
FKSAK TYPE STRING,
BUCHK TYPE STRING,
ABSTK TYPE STRING,
GBSTK TYPE STRING,
KOSTK TYPE STRING,
LVSTK TYPE STRING,
UVALS TYPE STRING,
UVVLS TYPE STRING,
UVFAS TYPE STRING,
UVALL TYPE STRING,
UVVLK TYPE STRING,
UVFAK TYPE STRING,
UVPRS TYPE STRING,
VBOBJ TYPE STRING,
AEDAT2 TYPE STRING,
FKIVK TYPE STRING,
RELIK TYPE STRING,
UVK01 TYPE STRING,
UVK02 TYPE STRING,
UVK03 TYPE STRING,
UVK04 TYPE STRING,
UVK05 TYPE STRING,
UVS01 TYPE STRING,
UVS02 TYPE STRING,
UVS03 TYPE STRING,
UVS04 TYPE STRING,
UVS05 TYPE STRING,
PKSTK TYPE STRING,
CMPSA TYPE STRING,
CMPSB TYPE STRING,
CMPSC TYPE STRING,
CMPSD TYPE STRING,
CMPSE TYPE STRING,
CMPSF TYPE STRING,
CMPSG TYPE STRING,
CMPSH TYPE STRING,
CMPSI TYPE STRING,
CMPSJ TYPE STRING,
CMPSK TYPE STRING,
CMPSL TYPE STRING,
CMPS0 TYPE STRING,
CMPS1 TYPE STRING,
CMPS2 TYPE STRING,
CMGST TYPE STRING,
TRSTA TYPE STRING,
KOQUK TYPE STRING,
COSTA TYPE STRING,
VLAUFZ TYPE STRING,
VLAUEZ TYPE STRING,
VLAUFK TYPE STRING,
VINSDAT TYPE STRING,
VABNDAT TYPE STRING,
VBEGDAT TYPE STRING,
VUNTDAT TYPE STRING,
VKUESCH TYPE STRING,
VAKTSCH TYPE STRING,
VEINDAT TYPE STRING,
VWUNDAT TYPE STRING,
VKUEPAR TYPE STRING,
VKUEGRU TYPE STRING,
VENDDAT TYPE STRING,
VBELKUE TYPE STRING,
VBEDKUE TYPE STRING,
VBEGREG TYPE STRING,
VVORZEIT TYPE STRING,
VVOREIN TYPE STRING,
VDEMDAT TYPE STRING,
VASDA TYPE STRING,
WIMID TYPE STRING,
VASDR TYPE STRING,
VENDREG TYPE STRING,END OF T_EKKO_STR. DATA: WA_U_16270_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_16270_STR-MANDT sy-vline
WA_U_16270_STR-VBELN sy-vline
WA_U_16270_STR-ERDAT sy-vline
WA_U_16270_STR-ERZET sy-vline
WA_U_16270_STR-ERNAM sy-vline
WA_U_16270_STR-ANGDT sy-vline
WA_U_16270_STR-BNDDT sy-vline
WA_U_16270_STR-AUDAT sy-vline
WA_U_16270_STR-VBTYP sy-vline
WA_U_16270_STR-TRVOG sy-vline
WA_U_16270_STR-AUART sy-vline
WA_U_16270_STR-AUGRU sy-vline
WA_U_16270_STR-GWLDT sy-vline
WA_U_16270_STR-SUBMI sy-vline
WA_U_16270_STR-LIFSK sy-vline
WA_U_16270_STR-FAKSK sy-vline
WA_U_16270_STR-NETWR sy-vline
WA_U_16270_STR-WAERK sy-vline
WA_U_16270_STR-VKORG sy-vline
WA_U_16270_STR-VTWEG sy-vline
WA_U_16270_STR-SPART sy-vline
WA_U_16270_STR-VKGRP sy-vline
WA_U_16270_STR-VKBUR sy-vline
WA_U_16270_STR-GSBER sy-vline
WA_U_16270_STR-GSKST sy-vline
WA_U_16270_STR-GUEBG sy-vline
WA_U_16270_STR-GUEEN sy-vline
WA_U_16270_STR-KNUMV sy-vline
WA_U_16270_STR-VDATU sy-vline
WA_U_16270_STR-VPRGR sy-vline
WA_U_16270_STR-AUTLF sy-vline
WA_U_16270_STR-VBKLA sy-vline
WA_U_16270_STR-VBKLT sy-vline
WA_U_16270_STR-KALSM sy-vline
WA_U_16270_STR-VSBED sy-vline
WA_U_16270_STR-FKARA sy-vline
WA_U_16270_STR-AWAHR sy-vline
WA_U_16270_STR-KTEXT sy-vline
WA_U_16270_STR-BSTNK sy-vline
WA_U_16270_STR-BSARK sy-vline
WA_U_16270_STR-BSTDK sy-vline
WA_U_16270_STR-BSTZD sy-vline
WA_U_16270_STR-IHREZ sy-vline
WA_U_16270_STR-BNAME sy-vline
WA_U_16270_STR-TELF1 sy-vline
WA_U_16270_STR-MAHZA sy-vline
WA_U_16270_STR-MAHDT sy-vline
WA_U_16270_STR-KUNNR sy-vline
WA_U_16270_STR-KOSTL sy-vline
WA_U_16270_STR-STAFO sy-vline
WA_U_16270_STR-STWAE sy-vline
WA_U_16270_STR-AEDAT sy-vline
WA_U_16270_STR-KVGR1 sy-vline
WA_U_16270_STR-KVGR2 sy-vline
WA_U_16270_STR-KVGR3 sy-vline
WA_U_16270_STR-KVGR4 sy-vline
WA_U_16270_STR-KVGR5 sy-vline
WA_U_16270_STR-KNUMA sy-vline
WA_U_16270_STR-KOKRS sy-vline
WA_U_16270_STR-PS_PSP_PNR sy-vline
WA_U_16270_STR-KURST sy-vline
WA_U_16270_STR-KKBER sy-vline
WA_U_16270_STR-KNKLI sy-vline
WA_U_16270_STR-GRUPP sy-vline
WA_U_16270_STR-SBGRP sy-vline
WA_U_16270_STR-CTLPC sy-vline
WA_U_16270_STR-CMWAE sy-vline
WA_U_16270_STR-CMFRE sy-vline
WA_U_16270_STR-CMNUP sy-vline
WA_U_16270_STR-CMNGV sy-vline
WA_U_16270_STR-AMTBL sy-vline
WA_U_16270_STR-HITYP_PR sy-vline
WA_U_16270_STR-ABRVW sy-vline
WA_U_16270_STR-ABDIS sy-vline
WA_U_16270_STR-VGBEL sy-vline
WA_U_16270_STR-OBJNR sy-vline
WA_U_16270_STR-BUKRS_VF sy-vline
WA_U_16270_STR-TAXK1 sy-vline
WA_U_16270_STR-TAXK2 sy-vline
WA_U_16270_STR-TAXK3 sy-vline
WA_U_16270_STR-TAXK4 sy-vline
WA_U_16270_STR-TAXK5 sy-vline
WA_U_16270_STR-TAXK6 sy-vline
WA_U_16270_STR-TAXK7 sy-vline
WA_U_16270_STR-TAXK8 sy-vline
WA_U_16270_STR-TAXK9 sy-vline
WA_U_16270_STR-XBLNR sy-vline
WA_U_16270_STR-ZUONR sy-vline
WA_U_16270_STR-VGTYP sy-vline
WA_U_16270_STR-KALSM_CH sy-vline
WA_U_16270_STR-AGRZR sy-vline
WA_U_16270_STR-AUFNR sy-vline
WA_U_16270_STR-QMNUM sy-vline
WA_U_16270_STR-RFSTK sy-vline
WA_U_16270_STR-RFGSK sy-vline
WA_U_16270_STR-BESTK sy-vline
WA_U_16270_STR-LFSTK sy-vline
WA_U_16270_STR-LFGSK sy-vline
WA_U_16270_STR-WBSTK sy-vline
WA_U_16270_STR-FKSTK sy-vline
WA_U_16270_STR-FKSAK sy-vline
WA_U_16270_STR-BUCHK sy-vline
WA_U_16270_STR-ABSTK sy-vline
WA_U_16270_STR-GBSTK sy-vline
WA_U_16270_STR-KOSTK sy-vline
WA_U_16270_STR-LVSTK sy-vline
WA_U_16270_STR-UVALS sy-vline
WA_U_16270_STR-UVVLS sy-vline
WA_U_16270_STR-UVFAS sy-vline
WA_U_16270_STR-UVALL sy-vline
WA_U_16270_STR-UVVLK sy-vline
WA_U_16270_STR-UVFAK sy-vline
WA_U_16270_STR-UVPRS sy-vline
WA_U_16270_STR-VBOBJ sy-vline
WA_U_16270_STR-AEDAT2 sy-vline
WA_U_16270_STR-FKIVK sy-vline
WA_U_16270_STR-RELIK sy-vline
WA_U_16270_STR-UVK01 sy-vline
WA_U_16270_STR-UVK02 sy-vline
WA_U_16270_STR-UVK03 sy-vline
WA_U_16270_STR-UVK04 sy-vline
WA_U_16270_STR-UVK05 sy-vline
WA_U_16270_STR-UVS01 sy-vline
WA_U_16270_STR-UVS02 sy-vline
WA_U_16270_STR-UVS03 sy-vline
WA_U_16270_STR-UVS04 sy-vline
WA_U_16270_STR-UVS05 sy-vline
WA_U_16270_STR-PKSTK sy-vline
WA_U_16270_STR-CMPSA sy-vline
WA_U_16270_STR-CMPSB sy-vline
WA_U_16270_STR-CMPSC sy-vline
WA_U_16270_STR-CMPSD sy-vline
WA_U_16270_STR-CMPSE sy-vline
WA_U_16270_STR-CMPSF sy-vline
WA_U_16270_STR-CMPSG sy-vline
WA_U_16270_STR-CMPSH sy-vline
WA_U_16270_STR-CMPSI sy-vline
WA_U_16270_STR-CMPSJ sy-vline
WA_U_16270_STR-CMPSK sy-vline
WA_U_16270_STR-CMPSL sy-vline
WA_U_16270_STR-CMPS0 sy-vline
WA_U_16270_STR-CMPS1 sy-vline
WA_U_16270_STR-CMPS2 sy-vline
WA_U_16270_STR-CMGST sy-vline
WA_U_16270_STR-TRSTA sy-vline
WA_U_16270_STR-KOQUK sy-vline
WA_U_16270_STR-COSTA sy-vline
WA_U_16270_STR-VLAUFZ sy-vline
WA_U_16270_STR-VLAUEZ sy-vline
WA_U_16270_STR-VLAUFK sy-vline
WA_U_16270_STR-VINSDAT sy-vline
WA_U_16270_STR-VABNDAT sy-vline
WA_U_16270_STR-VBEGDAT sy-vline
WA_U_16270_STR-VUNTDAT sy-vline
WA_U_16270_STR-VKUESCH sy-vline
WA_U_16270_STR-VAKTSCH sy-vline
WA_U_16270_STR-VEINDAT sy-vline
WA_U_16270_STR-VWUNDAT sy-vline
WA_U_16270_STR-VKUEPAR sy-vline
WA_U_16270_STR-VKUEGRU sy-vline
WA_U_16270_STR-VENDDAT sy-vline
WA_U_16270_STR-VBELKUE sy-vline
WA_U_16270_STR-VBEDKUE sy-vline
WA_U_16270_STR-VBEGREG sy-vline
WA_U_16270_STR-VVORZEIT sy-vline
WA_U_16270_STR-VVOREIN sy-vline
WA_U_16270_STR-VDEMDAT sy-vline
WA_U_16270_STR-VASDA sy-vline
WA_U_16270_STR-WIMID sy-vline
WA_U_16270_STR-VASDR sy-vline
WA_U_16270_STR-VENDREG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.