ABAP Select data from SAP table BBPS_BID_UI_GLOBAL 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 BBPS_BID_UI_GLOBAL 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 BBPS_BID_UI_GLOBAL. 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 BBPS_BID_UI_GLOBAL 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_BBPS_BID_UI_GLOBAL TYPE STANDARD TABLE OF BBPS_BID_UI_GLOBAL,
      WA_BBPS_BID_UI_GLOBAL TYPE BBPS_BID_UI_GLOBAL,
      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: <BBPS_BID_UI_GLOBAL> TYPE BBPS_BID_UI_GLOBAL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BBPS_BID_UI_GLOBAL
*  INTO TABLE @DATA(IT_BBPS_BID_UI_GLOBAL2).
*--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_BBPS_BID_UI_GLOBAL INDEX 1 INTO DATA(WA_BBPS_BID_UI_GLOBAL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BBPS_BID_UI_GLOBAL ASSIGNING <BBPS_BID_UI_GLOBAL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BBPS_BID_UI_GLOBAL>-SEARCH_TYPE = 1.
<BBPS_BID_UI_GLOBAL>-FCODE_LISTSEL = 1.
<BBPS_BID_UI_GLOBAL>-ACTIVE_SCREEN = 1.
<BBPS_BID_UI_GLOBAL>-TREE_VALUE_TYPE = 1.
<BBPS_BID_UI_GLOBAL>-RETURN_TO_CALLER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BBPS_BID_UI_GLOBAL-DISPLAY_CHECKLIST, sy-vline,
WA_BBPS_BID_UI_GLOBAL-CLOSE_CHECK, sy-vline,
WA_BBPS_BID_UI_GLOBAL-TREE_EXPANDED, sy-vline,
WA_BBPS_BID_UI_GLOBAL-COND_ITEM_GUID, sy-vline,
WA_BBPS_BID_UI_GLOBAL-PREVIOUS_DOC, sy-vline,
WA_BBPS_BID_UI_GLOBAL-STAY_ON_SCREEN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BBPS_BID_UI_GLOBAL 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_BBPS_BID_UI_GLOBAL 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_BBPS_BID_UI_GLOBAL INTO WA_BBPS_BID_UI_GLOBAL. *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 BIDDER_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BBPS_BID_UI_GLOBAL-BIDDER_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBPS_BID_UI_GLOBAL-BIDDER_NO.
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_BBPS_BID_UI_GLOBAL_STR,
SEARCH_TYPE TYPE STRING,
FCODE_LISTSEL TYPE STRING,
ACTIVE_SCREEN TYPE STRING,
TREE_VALUE_TYPE TYPE STRING,
RETURN_TO_CALLER TYPE STRING,
DISPLAY_CHECKLIST TYPE STRING,
CLOSE_CHECK TYPE STRING,
TREE_EXPANDED TYPE STRING,
COND_ITEM_GUID TYPE STRING,
PREVIOUS_DOC TYPE STRING,
STAY_ON_SCREEN TYPE STRING,
PROCESS_TYPE TYPE STRING,
PROCESS_TYPE_DESC TYPE STRING,
TEMPLATE_TYPE TYPE STRING,
CHANGED TYPE STRING,
SAVED TYPE STRING,
CATALOG_SEL TYPE STRING,
CATALOG_BUPA TYPE STRING,
CATALOG_DESC TYPE STRING,
ITEM_SEL TYPE STRING,
ITEM_SEL_GUID TYPE STRING,
ITEMS_ADD TYPE STRING,
QUOT_SEL_GUID TYPE STRING,
BID_ERROR TYPE STRING,
TREE_FCODE TYPE STRING,
BID_TYPE TYPE STRING,
BIDDER_NO TYPE STRING,
SERVICE_URL TYPE STRING,
PARK TYPE STRING,
SAVE TYPE STRING,
MODE TYPE STRING,
OBJECT_TYPE TYPE STRING,
HIGHLIGHT TYPE STRING,
PO_EXIST TYPE STRING,
CONTRACT_EXIST TYPE STRING,
CONTRACT_UPDATED TYPE STRING,
GUID_COUNTER TYPE STRING,
APPROVAL_IND TYPE STRING,
ALL_ITEMS_SELECTED TYPE STRING,
WF_PREVIEW_NOT_UP_TO_DATE TYPE STRING,
WF_ACTION_DATE TYPE STRING,
WF_ACTION_TIME TYPE STRING,
REPORT_SEL TYPE STRING,
STACK_HEADER_GUID TYPE STRING,
STACK_ACTUAL_GUID TYPE STRING,
STACK_OBJECT_TYPE TYPE STRING,
STACK_CHANGED TYPE STRING,
STACK_MODE TYPE STRING,
PUBLISHED TYPE STRING,
AUC_PAUSED TYPE STRING,
IS_AUCTION TYPE STRING,
NOT_CHANGEABLE TYPE STRING,
QUOT_SUBMITTED TYPE STRING,
QUOT_VISIBLE TYPE STRING,
LAST_NUMBER_INT TYPE STRING,
DOCUMENTS_SHOW TYPE STRING,
BACKGROUND_PROCESS TYPE STRING,
OPEN_UPLOAD_FIELD TYPE STRING,
IS_EXTERNAL_AUCTION TYPE STRING,
UPLOAD_IN_BACKGROUND TYPE STRING,
UPLOAD_MEMORY_ID TYPE STRING,
PREV_ITEM_AVAIL TYPE STRING,
NEXT_ITEM_AVAIL TYPE STRING,
WEIGHT_SHOW TYPE STRING,
CONVERT_TO_AUC TYPE STRING,
TEMPLATE_SEARCH TYPE STRING,
BOB_AUTH TYPE STRING,
WF_IND TYPE STRING,
VERSION_COMPARE TYPE STRING,
MPN_ACTIVE TYPE STRING,
WF_INBOX_IND TYPE STRING,
APPROVE TYPE STRING,
REJECT TYPE STRING,
SUBMIT_TO_APPR TYPE STRING,
SUBMIT_TO_CREA TYPE STRING,
RETAIN TYPE STRING,
RETAIN_OBJ_CHGD TYPE STRING,
CHANGE TYPE STRING,
PARTNER_NO TYPE STRING,
ARCH_SEARCH_IND TYPE STRING,
OUTLINE_IS_LOT TYPE STRING,
ALL_ITEMS_REJECTED TYPE STRING,
ALL_ITEMS_ACCEPTED TYPE STRING,
CONF_DEL_SERVICE_AGENTS TYPE STRING,
DEL_SERVICE_AGENTS TYPE STRING,
IS_CONVERTED_AUC TYPE STRING,
AUTH_CHG_STAT_AUC TYPE STRING,
AUC_BIDS_EXIST TYPE STRING,
NEXT_FCODE TYPE STRING,
SAVE_FCODE TYPE STRING,
FILL_STACK TYPE STRING,
CHANGE_VERSION_EXISTS TYPE STRING,
PROD_HIERARCHY TYPE STRING,
TOTAL_VALUE TYPE STRING,
CURRENCY TYPE STRING,
BIDINTENT_YES_CT TYPE STRING,
BIDINTENT_NO_CT TYPE STRING,
BIDINTENT_NORESP_CT TYPE STRING,
BIDINTENT_TENTATIVE_CT TYPE STRING,
BIDINTENT_SORT TYPE STRING,
BIDDERID_SORT TYPE STRING,
COMPARE_METHOD TYPE STRING,
CHAT_POSSIBLE TYPE STRING,
CHAT_VISIBLE TYPE STRING,
COMP_MULTI_BID TYPE STRING,END OF T_EKKO_STR. DATA: WA_BBPS_BID_UI_GLOBAL_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_BBPS_BID_UI_GLOBAL_STR-SEARCH_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-FCODE_LISTSEL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ACTIVE_SCREEN sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TREE_VALUE_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-RETURN_TO_CALLER sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-DISPLAY_CHECKLIST sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CLOSE_CHECK sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TREE_EXPANDED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-COND_ITEM_GUID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PREVIOUS_DOC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STAY_ON_SCREEN sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PROCESS_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PROCESS_TYPE_DESC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TEMPLATE_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CHANGED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SAVED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CATALOG_SEL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CATALOG_BUPA sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CATALOG_DESC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ITEM_SEL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ITEM_SEL_GUID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ITEMS_ADD sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-QUOT_SEL_GUID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BID_ERROR sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TREE_FCODE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BID_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDDER_NO sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SERVICE_URL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PARK sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SAVE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-MODE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-OBJECT_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-HIGHLIGHT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PO_EXIST sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CONTRACT_EXIST sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CONTRACT_UPDATED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-GUID_COUNTER sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-APPROVAL_IND sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ALL_ITEMS_SELECTED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WF_PREVIEW_NOT_UP_TO_DATE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WF_ACTION_DATE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WF_ACTION_TIME sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-REPORT_SEL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STACK_HEADER_GUID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STACK_ACTUAL_GUID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STACK_OBJECT_TYPE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STACK_CHANGED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-STACK_MODE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PUBLISHED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-AUC_PAUSED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-IS_AUCTION sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-NOT_CHANGEABLE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-QUOT_SUBMITTED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-QUOT_VISIBLE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-LAST_NUMBER_INT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-DOCUMENTS_SHOW sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BACKGROUND_PROCESS sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-OPEN_UPLOAD_FIELD sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-IS_EXTERNAL_AUCTION sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-UPLOAD_IN_BACKGROUND sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-UPLOAD_MEMORY_ID sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PREV_ITEM_AVAIL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-NEXT_ITEM_AVAIL sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WEIGHT_SHOW sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CONVERT_TO_AUC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TEMPLATE_SEARCH sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BOB_AUTH sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WF_IND sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-VERSION_COMPARE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-MPN_ACTIVE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-WF_INBOX_IND sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-APPROVE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-REJECT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SUBMIT_TO_APPR sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SUBMIT_TO_CREA sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-RETAIN sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-RETAIN_OBJ_CHGD sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CHANGE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PARTNER_NO sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ARCH_SEARCH_IND sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-OUTLINE_IS_LOT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ALL_ITEMS_REJECTED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-ALL_ITEMS_ACCEPTED sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CONF_DEL_SERVICE_AGENTS sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-DEL_SERVICE_AGENTS sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-IS_CONVERTED_AUC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-AUTH_CHG_STAT_AUC sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-AUC_BIDS_EXIST sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-NEXT_FCODE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-SAVE_FCODE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-FILL_STACK sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CHANGE_VERSION_EXISTS sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-PROD_HIERARCHY sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-TOTAL_VALUE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CURRENCY sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDINTENT_YES_CT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDINTENT_NO_CT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDINTENT_NORESP_CT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDINTENT_TENTATIVE_CT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDINTENT_SORT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-BIDDERID_SORT sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-COMPARE_METHOD sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CHAT_POSSIBLE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-CHAT_VISIBLE sy-vline
WA_BBPS_BID_UI_GLOBAL_STR-COMP_MULTI_BID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.