ABAP Select data from SAP table FIBKRUD_GRID_MEMORDER 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 FIBKRUD_GRID_MEMORDER 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 FIBKRUD_GRID_MEMORDER. 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 FIBKRUD_GRID_MEMORDER 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_FIBKRUD_GRID_MEMORDER TYPE STANDARD TABLE OF FIBKRUD_GRID_MEMORDER,
      WA_FIBKRUD_GRID_MEMORDER TYPE FIBKRUD_GRID_MEMORDER,
      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: <FIBKRUD_GRID_MEMORDER> TYPE FIBKRUD_GRID_MEMORDER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FIBKRUD_GRID_MEMORDER
*  INTO TABLE @DATA(IT_FIBKRUD_GRID_MEMORDER2).
*--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_FIBKRUD_GRID_MEMORDER INDEX 1 INTO DATA(WA_FIBKRUD_GRID_MEMORDER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FIBKRUD_GRID_MEMORDER ASSIGNING <FIBKRUD_GRID_MEMORDER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIBKRUD_GRID_MEMORDER>-ICON = 1.
<FIBKRUD_GRID_MEMORDER>-CMOBUKRS = 1.
<FIBKRUD_GRID_MEMORDER>-CMOBELNR = 1.
<FIBKRUD_GRID_MEMORDER>-CMOGJAHR = 1.
<FIBKRUD_GRID_MEMORDER>-CMOBUZEI = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FIBKRUD_GRID_MEMORDER-ICON_REVERSED, sy-vline,
WA_FIBKRUD_GRID_MEMORDER-MOBUKRS, sy-vline,
WA_FIBKRUD_GRID_MEMORDER-MOBELNR, sy-vline,
WA_FIBKRUD_GRID_MEMORDER-MOGJAHR, sy-vline,
WA_FIBKRUD_GRID_MEMORDER-EXTKEY, sy-vline,
WA_FIBKRUD_GRID_MEMORDER-BLDAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIBKRUD_GRID_MEMORDER 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_FIBKRUD_GRID_MEMORDER 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_FIBKRUD_GRID_MEMORDER INTO WA_FIBKRUD_GRID_MEMORDER. *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 CMOBELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-CMOBELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-CMOBELNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field CMOGJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-CMOGJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-CMOGJAHR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field MOGJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-MOGJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-MOGJAHR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit AU132, internal->external for field DMBTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-DMBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-DMBTR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field WRBTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-WRBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-WRBTR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FIBKRUD_GRID_MEMORDER-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIBKRUD_GRID_MEMORDER-LANGU.
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_FIBKRUD_GRID_MEMORDER_STR,
ICON TYPE STRING,
CMOBUKRS TYPE STRING,
CMOBELNR TYPE STRING,
CMOGJAHR TYPE STRING,
CMOBUZEI TYPE STRING,
ICON_REVERSED TYPE STRING,
MOBUKRS TYPE STRING,
MOBELNR TYPE STRING,
MOGJAHR TYPE STRING,
EXTKEY TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
MONAT TYPE STRING,
CPUDT TYPE STRING,
CPUTM TYPE STRING,
AEDAT TYPE STRING,
UPDDT TYPE STRING,
USNAM TYPE STRING,
TCODE TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
BLART TYPE STRING,
BUZEID TYPE STRING,
BUZEIK TYPE STRING,
ADDD TYPE STRING,
ADDK TYPE STRING,
NPDDI TYPE STRING,
NPDKI TYPE STRING,
DHKONT TYPE STRING,
CHKONT TYPE STRING,
DTACNT TYPE STRING,
CTACNT TYPE STRING,
DACCID TYPE STRING,
CACCID TYPE STRING,
DMBTR TYPE STRING,
HWAER TYPE STRING,
WRBTR TYPE STRING,
WAERF TYPE STRING,
REVERSED TYPE STRING,
STATUS TYPE STRING,
CONFIRM_FINISHED TYPE STRING,
INT_STATUS TYPE STRING,
DEBIT_NAME1 TYPE STRING,
DEBIT_NAME2 TYPE STRING,
CREDIT_NAME1 TYPE STRING,
CREDIT_NAME2 TYPE STRING,
SUM_IN_WORDS_1 TYPE STRING,
SUM_IN_WORDS_2 TYPE STRING,
DESCR TYPE STRING,
NUM_MEMO TYPE STRING,
APPR_STATUS TYPE STRING,
LANGU TYPE STRING,
TEXT_TAB TYPE STRING,
TDNAME TYPE STRING,
LANG_TAB TYPE STRING,
NODE_KEY TYPE STRING,
SHKZG TYPE STRING,
COMPLETED TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIBKRUD_GRID_MEMORDER_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_FIBKRUD_GRID_MEMORDER_STR-ICON sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CMOBUKRS sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CMOBELNR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CMOGJAHR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CMOBUZEI sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-ICON_REVERSED sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-MOBUKRS sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-MOBELNR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-MOGJAHR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-EXTKEY sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BLDAT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BUDAT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-MONAT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CPUDT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CPUTM sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-AEDAT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-UPDDT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-USNAM sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-TCODE sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BELNR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-GJAHR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BLART sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BUZEID sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-BUZEIK sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-ADDD sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-ADDK sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-NPDDI sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-NPDKI sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DHKONT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CHKONT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DTACNT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CTACNT sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DACCID sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CACCID sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DMBTR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-HWAER sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-WRBTR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-WAERF sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-REVERSED sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-STATUS sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CONFIRM_FINISHED sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-INT_STATUS sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DEBIT_NAME1 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DEBIT_NAME2 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CREDIT_NAME1 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-CREDIT_NAME2 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-SUM_IN_WORDS_1 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-SUM_IN_WORDS_2 sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-DESCR sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-NUM_MEMO sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-APPR_STATUS sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-LANGU sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-TEXT_TAB sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-TDNAME sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-LANG_TAB sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-NODE_KEY sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-SHKZG sy-vline
WA_FIBKRUD_GRID_MEMORDER_STR-COMPLETED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.