ABAP Select data from SAP table BBP_PDS_AUC_HEADER_D 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_D 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_D. 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_D 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_D TYPE STANDARD TABLE OF BBP_PDS_AUC_HEADER_D,
      WA_BBP_PDS_AUC_HEADER_D TYPE BBP_PDS_AUC_HEADER_D,
      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_D> TYPE BBP_PDS_AUC_HEADER_D.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BBP_PDS_AUC_HEADER_D
*  INTO TABLE @DATA(IT_BBP_PDS_AUC_HEADER_D2).
*--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_D INDEX 1 INTO DATA(WA_BBP_PDS_AUC_HEADER_D2).


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

LOOP AT IT_BBP_PDS_AUC_HEADER_D INTO WA_BBP_PDS_AUC_HEADER_D.
*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_D-QUOT_DEAD, sy-vline,
WA_BBP_PDS_AUC_HEADER_D-QUOT_DEAD_TIME, sy-vline,
WA_BBP_PDS_AUC_HEADER_D-BINDG_PER, sy-vline,
WA_BBP_PDS_AUC_HEADER_D-QUOT_EVAL_TIME, sy-vline,
WA_BBP_PDS_AUC_HEADER_D-ACTUAL_EXTENSION, sy-vline,
WA_BBP_PDS_AUC_HEADER_D-EXTENSION_TIME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BBP_PDS_AUC_HEADER_D 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_D 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_D INTO WA_BBP_PDS_AUC_HEADER_D. *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_D-START_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_D-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_D-QUOT_EVAL_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_D-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_D-DESCR_LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_D-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_D-LOGSYS_FI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_D-LOGSYS_FI.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit TSTPS, internal->external for field END_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_BBP_PDS_AUC_HEADER_D-END_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBP_PDS_AUC_HEADER_D-END_TIME.
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_D_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,
PROCESS_TYPE TYPE STRING,
OBJECT_ID TYPE STRING,
EXT_DEM_LOGSYS TYPE STRING,
TEMPLATE_TYPE TYPE STRING,
DUMMY_EEW_PD_HD_SWD_AUC TYPE STRING,
DUMMY_EEW_PD_HD_CSD_PO TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_AT TYPE STRING,
CHANGED_BY TYPE STRING,
CHANGED_AT TYPE STRING,
END_TIME TYPE STRING,
TZONE TYPE STRING,
COMP_MULTI_BID TYPE STRING,END OF T_EKKO_STR. DATA: WA_BBP_PDS_AUC_HEADER_D_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_D_STR-GUID sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DESCRIPTION sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-START_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INACT_PERIOD sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-APPLIC_BY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-QUOT_DEAD sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-QUOT_DEAD_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-BINDG_PER sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-QUOT_EVAL_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-ACTUAL_EXTENSION sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-EXTENSION_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-MAX_EXTENSIONS sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DECR_TYPE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-BID_VALIDATION sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CATEGORY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-PO_IND sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CTR_IND sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CATEGORY_ID sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CURRENCY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DESCR_LANGUAGE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CO_CODE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-LOGSYS_FI sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INNMBD sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INAEXT sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INRPRC sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INRANK sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INCRNK sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INBSBD sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INCBSB sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INNXBD sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INFRST sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INHUFB sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INCOMP sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INBIDN sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INBDPR sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SNDCHT sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INCBID sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CTBDNR sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CTBDVL sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CTBDBS sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-RNOTIE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-RWTTIE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-PROXY_IND sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_COUNTRY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_SCENARIO1 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_SCENARIO2 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_SCENARIO3 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_SCENARIO4 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-SK_SCENARIO5 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DUMMY_EEW_PDHSS_AUC sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-/LOCSRM/SGUID_BR sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-PROCESS_NUM sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-FLAG_BR sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-/LOCSRM/LAW123 sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-/LOCSRM/RANTIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DUMMY_EEW_PDHSC_PO sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INITIAL_DURATION sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-ENDTIME_GAP sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CASCADING_AUC sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-INCLPR sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-COPY_OF_GUID sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-BIDDING_SYSTEM sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-TOTAL_VALUE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-VPER_START sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-VPER_END sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-PROCESS_TYPE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-OBJECT_ID sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-EXT_DEM_LOGSYS sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-TEMPLATE_TYPE sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DUMMY_EEW_PD_HD_SWD_AUC sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-DUMMY_EEW_PD_HD_CSD_PO sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CREATED_BY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CREATED_AT sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CHANGED_BY sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-CHANGED_AT sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-END_TIME sy-vline
WA_BBP_PDS_AUC_HEADER_D_STR-TZONE sy-vline
WA_BBP_PDS_AUC_HEADER_D_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.