ABAP Select data from SAP table CIF_SDLSS073_DEL_DATA 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 CIF_SDLSS073_DEL_DATA 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 CIF_SDLSS073_DEL_DATA. 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 CIF_SDLSS073_DEL_DATA 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_CIF_SDLSS073_DEL_DATA TYPE STANDARD TABLE OF CIF_SDLSS073_DEL_DATA,
      WA_CIF_SDLSS073_DEL_DATA TYPE CIF_SDLSS073_DEL_DATA,
      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: <CIF_SDLSS073_DEL_DATA> TYPE CIF_SDLSS073_DEL_DATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CIF_SDLSS073_DEL_DATA
*  INTO TABLE @DATA(IT_CIF_SDLSS073_DEL_DATA2).
*--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_CIF_SDLSS073_DEL_DATA INDEX 1 INTO DATA(WA_CIF_SDLSS073_DEL_DATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CIF_SDLSS073_DEL_DATA ASSIGNING <CIF_SDLSS073_DEL_DATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CIF_SDLSS073_DEL_DATA>-VBELV = 1.
<CIF_SDLSS073_DEL_DATA>-POSNV = 1.
<CIF_SDLSS073_DEL_DATA>-VBELV = 1.
<CIF_SDLSS073_DEL_DATA>-POSNV = 1.
<CIF_SDLSS073_DEL_DATA>-SORTD = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CIF_SDLSS073_DEL_DATA-BSTNK, sy-vline,
WA_CIF_SDLSS073_DEL_DATA-SORTD, sy-vline,
WA_CIF_SDLSS073_DEL_DATA-BSTNK, sy-vline,
WA_CIF_SDLSS073_DEL_DATA-VBELN, sy-vline,
WA_CIF_SDLSS073_DEL_DATA-POSNN, sy-vline,
WA_CIF_SDLSS073_DEL_DATA-VBELN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CIF_SDLSS073_DEL_DATA 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_CIF_SDLSS073_DEL_DATA 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_CIF_SDLSS073_DEL_DATA INTO WA_CIF_SDLSS073_DEL_DATA. *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 VBELV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-VBELV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-VBELV.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-MATNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CIF_SDLSS073_DEL_DATA-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CIF_SDLSS073_DEL_DATA-KUNNR.
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_CIF_SDLSS073_DEL_DATA_STR,
VBELV TYPE STRING,
POSNV TYPE STRING,
VBELV TYPE STRING,
POSNV TYPE STRING,
SORTD TYPE STRING,
BSTNK TYPE STRING,
SORTD TYPE STRING,
BSTNK TYPE STRING,
VBELN TYPE STRING,
POSNN TYPE STRING,
VBELN TYPE STRING,
LFIMG TYPE STRING,
POSNN TYPE STRING,
LFIMG TYPE STRING,
VRKME TYPE STRING,
UMVKZ TYPE STRING,
VRKME TYPE STRING,
UMVKN TYPE STRING,
UMVKZ TYPE STRING,
KOMKZ TYPE STRING,
UMVKN TYPE STRING,
KOMKZ TYPE STRING,
VSEKZ TYPE STRING,
VSEKZ TYPE STRING,
WABKZ TYPE STRING,
WABKZ TYPE STRING,
WADAT TYPE STRING,
LIFFZ TYPE STRING,
WADAT TYPE STRING,
LIFFZ TYPE STRING,
PLMIN TYPE STRING,
ERDAT TYPE STRING,
PLMIN TYPE STRING,
ERDAT TYPE STRING,
ERZET TYPE STRING,
EQUKZ TYPE STRING,
ERZET TYPE STRING,
EQUKZ TYPE STRING,
VBTYP_N TYPE STRING,
NACHL TYPE STRING,
VBTYP_N TYPE STRING,
KLIEF TYPE STRING,
NACHL TYPE STRING,
EDLUE TYPE STRING,
KLIEF TYPE STRING,
EDLUE TYPE STRING,
LFART TYPE STRING,
LFART TYPE STRING,
MATNR TYPE STRING,
MATNR TYPE STRING,
WERKS TYPE STRING,
LADGR TYPE STRING,
WERKS TYPE STRING,
GRULG TYPE STRING,
LADGR TYPE STRING,
GRULG TYPE STRING,
ROUTE TYPE STRING,
ROUTE TYPE STRING,
VSTEL TYPE STRING,
AULWE TYPE STRING,
VSTEL TYPE STRING,
AULWE TYPE STRING,
VKORG TYPE STRING,
KUNNR TYPE STRING,
VKORG TYPE STRING,
ABHOD TYPE STRING,
KUNNR TYPE STRING,
ABGRU TYPE STRING,
ABHOD TYPE STRING,
ABGRU TYPE STRING,
RFMNG TYPE STRING,
RFMNG TYPE STRING,
DAT_FZAU TYPE STRING,
DAT_FZAU TYPE STRING,
MLFMNG_REL TYPE STRING,
WAFZ_REL TYPE STRING,
MLFMNG_REL TYPE STRING,
PSTYV TYPE STRING,
WAFZ_REL TYPE STRING,
PSTYV TYPE STRING,END OF T_EKKO_STR. DATA: WA_CIF_SDLSS073_DEL_DATA_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_CIF_SDLSS073_DEL_DATA_STR-VBELV sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-POSNV sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VBELV sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-POSNV sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-SORTD sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-BSTNK sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-SORTD sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-BSTNK sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VBELN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-POSNN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VBELN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LFIMG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-POSNN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LFIMG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VRKME sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-UMVKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VRKME sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-UMVKN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-UMVKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KOMKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-UMVKN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KOMKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VSEKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VSEKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WABKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WABKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WADAT sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LIFFZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WADAT sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LIFFZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-PLMIN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ERDAT sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-PLMIN sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ERDAT sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ERZET sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-EQUKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ERZET sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-EQUKZ sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VBTYP_N sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-NACHL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VBTYP_N sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KLIEF sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-NACHL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-EDLUE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KLIEF sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-EDLUE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LFART sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LFART sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-MATNR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-MATNR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WERKS sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LADGR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WERKS sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-GRULG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-LADGR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-GRULG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ROUTE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ROUTE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VSTEL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-AULWE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VSTEL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-AULWE sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VKORG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KUNNR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-VKORG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ABHOD sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-KUNNR sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ABGRU sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ABHOD sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-ABGRU sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-RFMNG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-RFMNG sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-DAT_FZAU sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-DAT_FZAU sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-MLFMNG_REL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WAFZ_REL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-MLFMNG_REL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-PSTYV sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-WAFZ_REL sy-vline
WA_CIF_SDLSS073_DEL_DATA_STR-PSTYV sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.