ABAP Select data from SAP table BBP_PDS_AUC_HEADER_U 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 BBP_PDS_AUC_HEADER_U 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 BBP_PDS_AUC_HEADER_U. 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 BBP_PDS_AUC_HEADER_U 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_BBP_PDS_AUC_HEADER_U TYPE STANDARD TABLE OF BBP_PDS_AUC_HEADER_U,
      WA_BBP_PDS_AUC_HEADER_U TYPE BBP_PDS_AUC_HEADER_U,
      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: <BBP_PDS_AUC_HEADER_U> TYPE BBP_PDS_AUC_HEADER_U.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BBP_PDS_AUC_HEADER_U
*  INTO TABLE @DATA(IT_BBP_PDS_AUC_HEADER_U2).
*--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_BBP_PDS_AUC_HEADER_U INDEX 1 INTO DATA(WA_BBP_PDS_AUC_HEADER_U2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BBP_PDS_AUC_HEADER_U ASSIGNING <BBP_PDS_AUC_HEADER_U>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BBP_PDS_AUC_HEADER_U>-GUID = 1.
<BBP_PDS_AUC_HEADER_U>-DESCRIPTION = 1.
<BBP_PDS_AUC_HEADER_U>-START_TIME = 1.
<BBP_PDS_AUC_HEADER_U>-INACT_PERIOD = 1.
<BBP_PDS_AUC_HEADER_U>-APPLIC_BY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BBP_PDS_AUC_HEADER_U-QUOT_DEAD, sy-vline,
WA_BBP_PDS_AUC_HEADER_U-QUOT_DEAD_TIME, sy-vline,
WA_BBP_PDS_AUC_HEADER_U-BINDG_PER, sy-vline,
WA_BBP_PDS_AUC_HEADER_U-QUOT_EVAL_TIME, sy-vline,
WA_BBP_PDS_AUC_HEADER_U-ACTUAL_EXTENSION, sy-vline,
WA_BBP_PDS_AUC_HEADER_U-EXTENSION_TIME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BBP_PDS_AUC_HEADER_U 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_BBP_PDS_AUC_HEADER_U 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_BBP_PDS_AUC_HEADER_U INTO WA_BBP_PDS_AUC_HEADER_U. *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 TSTPS, internal->external for field START_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_BBP_PDS_AUC_HEADER_U-START_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_U-START_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field QUOT_EVAL_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_BBP_PDS_AUC_HEADER_U-QUOT_EVAL_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_U-QUOT_EVAL_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field DESCR_LANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_BBP_PDS_AUC_HEADER_U-DESCR_LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_U-DESCR_LANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LOGSYS_FI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BBP_PDS_AUC_HEADER_U-LOGSYS_FI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_U-LOGSYS_FI.
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_BBP_PDS_AUC_HEADER_U_STR,
GUID TYPE STRING,
DESCRIPTION TYPE STRING,
START_TIME TYPE STRING,
INACT_PERIOD TYPE STRING,
APPLIC_BY TYPE STRING,
QUOT_DEAD TYPE STRING,
QUOT_DEAD_TIME TYPE STRING,
BINDG_PER TYPE STRING,
QUOT_EVAL_TIME TYPE STRING,
ACTUAL_EXTENSION TYPE STRING,
EXTENSION_TIME TYPE STRING,
MAX_EXTENSIONS TYPE STRING,
DECR_TYPE TYPE STRING,
BID_VALIDATION TYPE STRING,
CATEGORY TYPE STRING,
PO_IND TYPE STRING,
CTR_IND TYPE STRING,
CATEGORY_ID TYPE STRING,
CURRENCY TYPE STRING,
DESCR_LANGUAGE TYPE STRING,
CO_CODE TYPE STRING,
LOGSYS_FI TYPE STRING,
INNMBD TYPE STRING,
INAEXT TYPE STRING,
INRPRC TYPE STRING,
INRANK TYPE STRING,
INCRNK TYPE STRING,
INBSBD TYPE STRING,
INCBSB TYPE STRING,
INNXBD TYPE STRING,
INFRST TYPE STRING,
INHUFB TYPE STRING,
INCOMP TYPE STRING,
INBIDN TYPE STRING,
INBDPR TYPE STRING,
SNDCHT TYPE STRING,
INCBID TYPE STRING,
CTBDNR TYPE STRING,
CTBDVL TYPE STRING,
CTBDBS TYPE STRING,
RNOTIE TYPE STRING,
RWTTIE TYPE STRING,
PROXY_IND TYPE STRING,
SK_COUNTRY TYPE STRING,
SK_SCENARIO1 TYPE STRING,
SK_SCENARIO2 TYPE STRING,
SK_SCENARIO3 TYPE STRING,
SK_SCENARIO4 TYPE STRING,
SK_SCENARIO5 TYPE STRING,
DUMMY_EEW_PDHSS_AUC TYPE STRING,
/LOCSRM/SGUID_BR TYPE STRING,
PROCESS_NUM TYPE STRING,
FLAG_BR TYPE STRING,
/LOCSRM/LAW123 TYPE STRING,
/LOCSRM/RANTIME TYPE STRING,
DUMMY_EEW_PDHSC_PO TYPE STRING,
INITIAL_DURATION TYPE STRING,
ENDTIME_GAP TYPE STRING,
CASCADING_AUC TYPE STRING,
INCLPR TYPE STRING,
COPY_OF_GUID TYPE STRING,
BIDDING_SYSTEM TYPE STRING,
TOTAL_VALUE TYPE STRING,
VPER_START TYPE STRING,
VPER_END TYPE STRING,END OF T_EKKO_STR. DATA: WA_BBP_PDS_AUC_HEADER_U_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_BBP_PDS_AUC_HEADER_U_STR-GUID sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-DESCRIPTION sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-START_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INACT_PERIOD sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-APPLIC_BY sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-QUOT_DEAD sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-QUOT_DEAD_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-BINDG_PER sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-QUOT_EVAL_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-ACTUAL_EXTENSION sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-EXTENSION_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-MAX_EXTENSIONS sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-DECR_TYPE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-BID_VALIDATION sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CATEGORY sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-PO_IND sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CTR_IND sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CATEGORY_ID sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CURRENCY sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-DESCR_LANGUAGE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CO_CODE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-LOGSYS_FI sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INNMBD sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INAEXT sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INRPRC sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INRANK sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INCRNK sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INBSBD sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INCBSB sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INNXBD sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INFRST sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INHUFB sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INCOMP sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INBIDN sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INBDPR sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SNDCHT sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INCBID sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CTBDNR sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CTBDVL sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CTBDBS sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-RNOTIE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-RWTTIE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-PROXY_IND sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_COUNTRY sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_SCENARIO1 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_SCENARIO2 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_SCENARIO3 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_SCENARIO4 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-SK_SCENARIO5 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-DUMMY_EEW_PDHSS_AUC sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-/LOCSRM/SGUID_BR sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-PROCESS_NUM sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-FLAG_BR sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-/LOCSRM/LAW123 sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-/LOCSRM/RANTIME sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-DUMMY_EEW_PDHSC_PO sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INITIAL_DURATION sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-ENDTIME_GAP sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-CASCADING_AUC sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-INCLPR sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-COPY_OF_GUID sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-BIDDING_SYSTEM sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-TOTAL_VALUE sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-VPER_START sy-vline
WA_BBP_PDS_AUC_HEADER_U_STR-VPER_END sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.