ABAP Select data from SAP table FCLM_BAM_S_SEARCH_ALL_RESULT 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 FCLM_BAM_S_SEARCH_ALL_RESULT 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 FCLM_BAM_S_SEARCH_ALL_RESULT. 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 FCLM_BAM_S_SEARCH_ALL_RESULT 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_FCLM_BAM_S_SEARCH_ALL_RESULT TYPE STANDARD TABLE OF FCLM_BAM_S_SEARCH_ALL_RESULT,
      WA_FCLM_BAM_S_SEARCH_ALL_RESULT TYPE FCLM_BAM_S_SEARCH_ALL_RESULT,
      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: <FCLM_BAM_S_SEARCH_ALL_RESULT> TYPE FCLM_BAM_S_SEARCH_ALL_RESULT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FCLM_BAM_S_SEARCH_ALL_RESULT
*  INTO TABLE @DATA(IT_FCLM_BAM_S_SEARCH_ALL_RESULT2).
*--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_FCLM_BAM_S_SEARCH_ALL_RESULT INDEX 1 INTO DATA(WA_FCLM_BAM_S_SEARCH_ALL_RESULT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FCLM_BAM_S_SEARCH_ALL_RESULT ASSIGNING <FCLM_BAM_S_SEARCH_ALL_RESULT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FCLM_BAM_S_SEARCH_ALL_RESULT>-PATH = 1.
<FCLM_BAM_S_SEARCH_ALL_RESULT>-NODEID = 1.
<FCLM_BAM_S_SEARCH_ALL_RESULT>-NODEVALID_TO = 1.
<FCLM_BAM_S_SEARCH_ALL_RESULT>-NODEVALID_FROM = 1.
<FCLM_BAM_S_SEARCH_ALL_RESULT>-NODETYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FCLM_BAM_S_SEARCH_ALL_RESULT-QUERY_STRING, sy-vline,
WA_FCLM_BAM_S_SEARCH_ALL_RESULT-PAR_HIERNODE, sy-vline,
WA_FCLM_BAM_S_SEARCH_ALL_RESULT-RUNTIME_NODE, sy-vline,
WA_FCLM_BAM_S_SEARCH_ALL_RESULT-NODENAME, sy-vline,
WA_FCLM_BAM_S_SEARCH_ALL_RESULT-MANDT, sy-vline,
WA_FCLM_BAM_S_SEARCH_ALL_RESULT-ACC_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FCLM_BAM_S_SEARCH_ALL_RESULT 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_FCLM_BAM_S_SEARCH_ALL_RESULT 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_FCLM_BAM_S_SEARCH_ALL_RESULT INTO WA_FCLM_BAM_S_SEARCH_ALL_RESULT. *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 PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCLM_BAM_S_SEARCH_ALL_RESULT-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCLM_BAM_S_SEARCH_ALL_RESULT-PARTNER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field REL_MANAGER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCLM_BAM_S_SEARCH_ALL_RESULT-REL_MANAGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCLM_BAM_S_SEARCH_ALL_RESULT-REL_MANAGER.
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_FCLM_BAM_S_SEARCH_ALL_RESULT_STR,
PATH TYPE STRING,
NODEID TYPE STRING,
NODEVALID_TO TYPE STRING,
NODEVALID_FROM TYPE STRING,
NODETYPE TYPE STRING,
QUERY_STRING TYPE STRING,
PAR_HIERNODE TYPE STRING,
RUNTIME_NODE TYPE STRING,
NODENAME TYPE STRING,
MANDT TYPE STRING,
ACC_ID TYPE STRING,
PARTNER TYPE STRING,
PARTNER2 TYPE STRING,
BPLINKVALID_FROM TYPE STRING,
BPLINKVALID_TO TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
ACC_NUM TYPE STRING,
ACC_NUM_TXT TYPE STRING,
ACC_TYPE_ID TYPE STRING,
VALID_FROM TYPE STRING,
VALID_TO TYPE STRING,
IBAN TYPE STRING,
STATUS TYPE STRING,
BUKRS TYPE STRING,
PRCTR TYPE STRING,
GSBER TYPE STRING,
SEGMENT TYPE STRING,
BENEFICIAL TYPE STRING,
BANK_CONTACT TYPE STRING,
REL_MANAGER TYPE STRING,
COMPANY_CONTACT TYPE STRING,
ACCOUNT_SUPERVISOR TYPE STRING,
EDBSUM TYPE STRING,
IDBSUM TYPE STRING,
BS_UPLOAD_TIME TYPE STRING,
IMPORTING_CHANNEL TYPE STRING,
CUTOFF_TIME_D TYPE STRING,
CUTOFF_TIME_C TYPE STRING,
PLANNED_CLOSING_DATE TYPE STRING,
UPLOAD_BS_FLAG TYPE STRING,
CREATED_BY TYPE STRING,
OPENED_BY TYPE STRING,
CHANGED_BY TYPE STRING,
CLOSED_BY TYPE STRING,
CONTROL_KEY TYPE STRING,
IBAN_VALID_FROM TYPE STRING,
WAERS TYPE STRING,
INAPPROVALPROCESS TYPE STRING,
BUTXT TYPE STRING,
COMPANYCODECOUNTRY TYPE STRING,
BANKA TYPE STRING,
SWIFT TYPE STRING,
BNKLZ TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
ACCOUNTTYPEDESP TYPE STRING,
STATUSDESP TYPE STRING,
CURRENCYDESP TYPE STRING,
BUSINESSAREADESP TYPE STRING,
SEGMENTDESP TYPE STRING,
EODIMPORTDESP TYPE STRING,
BANKCOUNTRYDESP TYPE STRING,
DESCRIPTION TYPE STRING,
PRQ_SPREGT TYPE STRING,
ROW_NAME TYPE STRING,
ROW_DESCRIPTION TYPE STRING,
ICON TYPE STRING,
STATUS_TOOLTIP_REF TYPE STRING,
BP_MAINTAINTYPE TYPE STRING,
CHILDID TYPE STRING,
NEXTID TYPE STRING,
NODELEVEL TYPE STRING,
CASHPOOL_REL TYPE STRING,
BP_GROUP TYPE STRING,END OF T_EKKO_STR. DATA: WA_FCLM_BAM_S_SEARCH_ALL_RESULT_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_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PATH sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODEID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODEVALID_TO sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODEVALID_FROM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODETYPE sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-QUERY_STRING sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PAR_HIERNODE sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-RUNTIME_NODE sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODENAME sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-MANDT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACC_ID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PARTNER sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PARTNER2 sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BPLINKVALID_FROM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BPLINKVALID_TO sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BANKS sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BANKL sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACC_NUM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACC_NUM_TXT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACC_TYPE_ID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-VALID_FROM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-VALID_TO sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-IBAN sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-STATUS sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BUKRS sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PRCTR sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-GSBER sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-SEGMENT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BENEFICIAL sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BANK_CONTACT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-REL_MANAGER sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-COMPANY_CONTACT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACCOUNT_SUPERVISOR sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-EDBSUM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-IDBSUM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BS_UPLOAD_TIME sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-IMPORTING_CHANNEL sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CUTOFF_TIME_D sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CUTOFF_TIME_C sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PLANNED_CLOSING_DATE sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-UPLOAD_BS_FLAG sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CREATED_BY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-OPENED_BY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CHANGED_BY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CLOSED_BY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CONTROL_KEY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-IBAN_VALID_FROM sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-WAERS sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-INAPPROVALPROCESS sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BUTXT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-COMPANYCODECOUNTRY sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BANKA sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-SWIFT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BNKLZ sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-HBKID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-HKTID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ACCOUNTTYPEDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-STATUSDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CURRENCYDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BUSINESSAREADESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-SEGMENTDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-EODIMPORTDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BANKCOUNTRYDESP sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-DESCRIPTION sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-PRQ_SPREGT sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ROW_NAME sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ROW_DESCRIPTION sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-ICON sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-STATUS_TOOLTIP_REF sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BP_MAINTAINTYPE sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CHILDID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NEXTID sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-NODELEVEL sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-CASHPOOL_REL sy-vline
WA_FCLM_BAM_S_SEARCH_ALL_RESULT_STR-BP_GROUP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.