ABAP Select data from SAP table EDO_HU20_TRADE_CARD_OPERATION4 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 EDO_HU20_TRADE_CARD_OPERATION4 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 EDO_HU20_TRADE_CARD_OPERATION4. 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 EDO_HU20_TRADE_CARD_OPERATION4 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_EDO_HU20_TRADE_CARD_OPERATION4 TYPE STANDARD TABLE OF EDO_HU20_TRADE_CARD_OPERATION4,
      WA_EDO_HU20_TRADE_CARD_OPERATION4 TYPE EDO_HU20_TRADE_CARD_OPERATION4,
      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: <EDO_HU20_TRADE_CARD_OPERATION4> TYPE EDO_HU20_TRADE_CARD_OPERATION4.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EDO_HU20_TRADE_CARD_OPERATION4
*  INTO TABLE @DATA(IT_EDO_HU20_TRADE_CARD_OPERATION42).
*--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_EDO_HU20_TRADE_CARD_OPERATION4 INDEX 1 INTO DATA(WA_EDO_HU20_TRADE_CARD_OPERATION42).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EDO_HU20_TRADE_CARD_OPERATION4 ASSIGNING <EDO_HU20_TRADE_CARD_OPERATION4>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDO_HU20_TRADE_CARD_OPERATION4>-CONTROLLER = 1.
<EDO_HU20_TRADE_CARD_OPERATION4>-RESULT = 1.
<EDO_HU20_TRADE_CARD_OPERATION4>-CONTROLLER = 1.
<EDO_HU20_TRADE_CARD_OPERATION4>-BASE = 1.
<EDO_HU20_TRADE_CARD_OPERATION4>-CONTROLLER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EDO_HU20_TRADE_CARD_OPERATION4-FUNC_CODE, sy-vline,
WA_EDO_HU20_TRADE_CARD_OPERATION4-REASON_CODE, sy-vline,
WA_EDO_HU20_TRADE_CARD_OPERATION4-MSG, sy-vline,
WA_EDO_HU20_TRADE_CARD_OPERATION4-INDEX, sy-vline,
WA_EDO_HU20_TRADE_CARD_OPERATION4-OPERATION, sy-vline,
WA_EDO_HU20_TRADE_CARD_OPERATION4-TRADE_CARD_INFO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDO_HU20_TRADE_CARD_OPERATION4 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_EDO_HU20_TRADE_CARD_OPERATION4 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_EDO_HU20_TRADE_CARD_OPERATION4 INTO WA_EDO_HU20_TRADE_CARD_OPERATION4. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_EDO_HU20_TRADE_CARD_OPERATION4_STR,
CONTROLLER TYPE STRING,
RESULT TYPE STRING,
CONTROLLER TYPE STRING,
BASE TYPE STRING,
CONTROLLER TYPE STRING,
FUNC_CODE TYPE STRING,
REASON_CODE TYPE STRING,
MSG TYPE STRING,
INDEX TYPE STRING,
OPERATION TYPE STRING,
TRADE_CARD_INFO TYPE STRING,
CONTROLLER TYPE STRING,
BASE TYPE STRING,
CONTROLLER TYPE STRING,
BASE TYPE STRING,
CONTROLLER TYPE STRING,
TCN TYPE STRING,
ORDER_NUMBER TYPE STRING,
TRADE_TYPE TYPE STRING,
IS_SELLER_DELIVERY TYPE STRING,
MOD_BY_CARRIER_ENABLED TYPE STRING,
CARRIER TYPE STRING,
CARRIER_TEXT TYPE STRING,
IS_INTERMODAL TYPE STRING,
IS_DESTINATION_COMPANY_IDENTIC TYPE STRING,
SELLER_NAME TYPE STRING,
SELLER_VAT_NUMBER TYPE STRING,
SELLER_COUNTRY TYPE STRING,
SELLER_ADDRESS TYPE STRING,
DESTINATION_NAME TYPE STRING,
DESTINATION_VAT_NUMBER TYPE STRING,
DESTINATION_COUNTRY TYPE STRING,
DESTINATION_ADDRESS TYPE STRING,
UNLOAD_REPORTER TYPE STRING,
LOAD_LOCATION TYPE STRING,
CONTROLLER TYPE STRING,
NAME TYPE STRING,
VATNUMBER TYPE STRING,
PHONE TYPE STRING,
EMAIL TYPE STRING,
COUNTRY TYPE STRING,
ZIP_CODE TYPE STRING,
CITY TYPE STRING,
STREET TYPE STRING,
STREET_TYPE TYPE STRING,
STREET_NUMBER TYPE STRING,
LOT_NUMBER TYPE STRING,
GPS_POSITION TYPE STRING,
CONTROLLER TYPE STRING,
LATITUDE TYPE STRING,
LONGITUDE TYPE STRING,
SAVE_LOAD_LOCATION TYPE STRING,
UNLOAD_LOCATION TYPE STRING,
CONTROLLER TYPE STRING,
NAME TYPE STRING,
VATNUMBER TYPE STRING,
PHONE TYPE STRING,
EMAIL TYPE STRING,
COUNTRY TYPE STRING,
ZIP_CODE TYPE STRING,
CITY TYPE STRING,
STREET TYPE STRING,
STREET_TYPE TYPE STRING,
STREET_NUMBER TYPE STRING,
LOT_NUMBER TYPE STRING,
GPS_POSITION TYPE STRING,
CONTROLLER TYPE STRING,
LATITUDE TYPE STRING,
LONGITUDE TYPE STRING,
SAVE_UNLOAD_LOCATION TYPE STRING,
PLATE_NUMBER_MOD_REASON_TEXT TYPE STRING,
VEHICLE TYPE STRING,
CONTROLLER TYPE STRING,
PLATE_NUMBER TYPE STRING,
COUNTRY TYPE STRING,
VEHICLE2 TYPE STRING,
CONTROLLER TYPE STRING,
PLATE_NUMBER TYPE STRING,
COUNTRY TYPE STRING,
CHOICE TYPE STRING,
SELECTION TYPE STRING,
CONTROLLER TYPE STRING,
ARRIVAL_DATE TYPE STRING,
ARRIVAL_DATE_ONLY TYPE STRING,
CHOICE1 TYPE STRING,
SELECTION TYPE STRING,
CONTROLLER TYPE STRING,
LOAD_DATE TYPE STRING,
LOAD_DATE_ONLY TYPE STRING,
TRADE_CARD_TYPE TYPE STRING,
STATUS_CHANGE_MOD_REASON_TEXT TYPE STRING,
IS_PRIVATE_DELIVERY TYPE STRING,
ITEMS TYPE STRING,
CONTROLLER TYPE STRING,
TRADE_CARD_ITEM TYPE STRING,
DELIVERY_PLANS TYPE STRING,
CONTROLLER TYPE STRING,
DELIVERY_PLAN TYPE STRING,
VATNUMBER TYPE STRING,
TAX_IDENTIFIER TYPE STRING,
STATUS TYPE STRING,
TOTAL_WEIGHT TYPE STRING,
TOTAL_VALUE TYPE STRING,
TOTAL_ASSURANCE_LOCKED TYPE STRING,
FINALIZATION_TIME TYPE STRING,
INS_DATE TYPE STRING,
TCN_VALIDITY_START TYPE STRING,
TCN_VALIDITY_END TYPE STRING,
INS_USER TYPE STRING,
MOD_USER TYPE STRING,
MOD_DATE TYPE STRING,
ALLOWANCES TYPE STRING,
CONTROLLER TYPE STRING,
SEQUENCE TYPE STRING,
NAVVALIDATIONS TYPE STRING,
CONTROLLER TYPE STRING,
NAVVALIDATION TYPE STRING,
WARNINGS TYPE STRING,
CONTROLLER TYPE STRING,
WARNING TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDO_HU20_TRADE_CARD_OPERATION4_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_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-RESULT sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-BASE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-FUNC_CODE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-REASON_CODE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-MSG sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-INDEX sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-OPERATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TRADE_CARD_INFO sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-BASE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-BASE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TCN sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ORDER_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TRADE_TYPE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-IS_SELLER_DELIVERY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-MOD_BY_CARRIER_ENABLED sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CARRIER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CARRIER_TEXT sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-IS_INTERMODAL sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-IS_DESTINATION_COMPANY_IDENTIC sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELLER_NAME sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELLER_VAT_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELLER_COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELLER_ADDRESS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DESTINATION_NAME sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DESTINATION_VAT_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DESTINATION_COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DESTINATION_ADDRESS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-UNLOAD_REPORTER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LOAD_LOCATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-NAME sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-VATNUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-PHONE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-EMAIL sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ZIP_CODE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CITY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET_TYPE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LOT_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-GPS_POSITION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LATITUDE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LONGITUDE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SAVE_LOAD_LOCATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-UNLOAD_LOCATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-NAME sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-VATNUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-PHONE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-EMAIL sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ZIP_CODE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CITY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET_TYPE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STREET_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LOT_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-GPS_POSITION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LATITUDE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LONGITUDE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SAVE_UNLOAD_LOCATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-PLATE_NUMBER_MOD_REASON_TEXT sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-VEHICLE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-PLATE_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-VEHICLE2 sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-PLATE_NUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-COUNTRY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CHOICE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELECTION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ARRIVAL_DATE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ARRIVAL_DATE_ONLY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CHOICE1 sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SELECTION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LOAD_DATE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-LOAD_DATE_ONLY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TRADE_CARD_TYPE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STATUS_CHANGE_MOD_REASON_TEXT sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-IS_PRIVATE_DELIVERY sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ITEMS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TRADE_CARD_ITEM sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DELIVERY_PLANS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-DELIVERY_PLAN sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-VATNUMBER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TAX_IDENTIFIER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-STATUS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TOTAL_WEIGHT sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TOTAL_VALUE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TOTAL_ASSURANCE_LOCKED sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-FINALIZATION_TIME sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-INS_DATE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TCN_VALIDITY_START sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-TCN_VALIDITY_END sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-INS_USER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-MOD_USER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-MOD_DATE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-ALLOWANCES sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-SEQUENCE sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-NAVVALIDATIONS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-NAVVALIDATION sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-WARNINGS sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-CONTROLLER sy-vline
WA_EDO_HU20_TRADE_CARD_OPERATION4_STR-WARNING sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.