ABAP Select data from SAP table /MDGBPX/_SF_BP_PP_BP_CUS_CC 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 /MDGBPX/_SF_BP_PP_BP_CUS_CC 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 /MDGBPX/_SF_BP_PP_BP_CUS_CC. 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 /MDGBPX/_SF_BP_PP_BP_CUS_CC 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_/MDGBPX/_SF_BP_PP_BP_CUS_CC TYPE STANDARD TABLE OF /MDGBPX/_SF_BP_PP_BP_CUS_CC, WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC TYPE /MDGBPX/_SF_BP_PP_BP_CUS_CC, 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: </MDGBPX/_SF_BP_PP_BP_CUS_CC> TYPE /MDGBPX/_SF_BP_PP_BP_CUS_CC. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/MDGBPX/_SF_BP_PP_BP_CUS_CC. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /MDGBPX/_SF_BP_PP_BP_CUS_CC INTO TABLE IT_/MDGBPX/_SF_BP_PP_BP_CUS_CC. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /MDGBPX/_SF_BP_PP_BP_CUS_CC * INTO TABLE @DATA(IT_/MDGBPX/_SF_BP_PP_BP_CUS_CC2). *--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_/MDGBPX/_SF_BP_PP_BP_CUS_CC INDEX 1 INTO DATA(WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/MDGBPX/_SF_BP_PP_BP_CUS_CC ASSIGNING </MDGBPX/_SF_BP_PP_BP_CUS_CC>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</MDGBPX/_SF_BP_PP_BP_CUS_CC>-ASSGNM_ID = 1.
</MDGBPX/_SF_BP_PP_BP_CUS_CC>-BP_HEADER = 1.
</MDGBPX/_SF_BP_PP_BP_CUS_CC>-COMPANY = 1.
</MDGBPX/_SF_BP_PP_BP_CUS_CC>-CUS_AKONT = 1.
</MDGBPX/_SF_BP_PP_BP_CUS_CC>-CUS_ALTKN = 1.
ENDLOOP. LOOP AT IT_/MDGBPX/_SF_BP_PP_BP_CUS_CC INTO WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_BEGRU, sy-vline,
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_BLNKZ, sy-vline,
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_BROBJ, sy-vline,
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_BUSAB, sy-vline,
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_BWBER, sy-vline,
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC-CUS_CESSN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC 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_/MDGBPX/_SF_BP_PP_BP_CUS_CC 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_/MDGBPX/_SF_BP_PP_BP_CUS_CC INTO WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC. *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_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR,
ASSGNM_ID TYPE STRING,
BP_HEADER TYPE STRING,
COMPANY TYPE STRING,
CUS_AKONT TYPE STRING,
CUS_ALTKN TYPE STRING,
CUS_BEGRU TYPE STRING,
CUS_BLNKZ TYPE STRING,
CUS_BROBJ TYPE STRING,
CUS_BUSAB TYPE STRING,
CUS_BWBER TYPE STRING,
CUS_CESSN TYPE STRING,
CUS_DATLZ TYPE STRING,
CUS_EIKTO TYPE STRING,
CUS_FDGRV TYPE STRING,
CUS_FRGRP TYPE STRING,
CUS_FUTUR TYPE STRING,
CUS_GUZTE TYPE STRING,
CUS_HBKID TYPE STRING,
CUS_HWAER TYPE STRING,
CUS_INTAD TYPE STRING,
CUS_KTOPL TYPE STRING,
CUS_KULTG TYPE STRING,
CUS_KVERM TYPE STRING,
CUS_LAND1 TYPE STRING,
CUS_LOEVB TYPE STRING,
CUS_MGRUP TYPE STRING,
CUS_NDELC TYPE STRING,
CUS_OVDUE TYPE STRING,
CUS_PERNR TYPE STRING,
CUS_SPERB TYPE STRING,
CUS_TLFNS TYPE STRING,
CUS_TLFXS TYPE STRING,
CUS_TOGRU TYPE STRING,
CUS_UZAWE TYPE STRING,
CUS_VZSKZ TYPE STRING,
CUS_WEBTR TYPE STRING,
CUS_XAUSZ TYPE STRING,
CUS_XDEZV TYPE STRING,
CUS_XEDIP TYPE STRING,
CUS_XPORE TYPE STRING,
CUS_XVERR TYPE STRING,
CUS_ZAHLS TYPE STRING,
CUS_ZGRUP TYPE STRING,
CUS_ZINDT TYPE STRING,
CUS_ZINRT TYPE STRING,
CUS_ZSABE TYPE STRING,
CUS_ZTERM TYPE STRING,
CUS_ZUAWA TYPE STRING,
CUS_ZWELS TYPE STRING,
EKVBD TYPE STRING,
KNRZB TYPE STRING,
KNRZE TYPE STRING,
LOCKB TYPE STRING,
PERKZ TYPE STRING,
REMIT TYPE STRING,
SREGL TYPE STRING,
URLID TYPE STRING,
VERDT TYPE STRING,
VLIBB TYPE STRING,
VRBKZ TYPE STRING,
VRSDG TYPE STRING,
VRSNR TYPE STRING,
VRSPR TYPE STRING,
VRSZL TYPE STRING,
WAKON TYPE STRING,
WBRSL TYPE STRING,
XZVER TYPE STRING,
ZAMIB TYPE STRING,
ZAMIM TYPE STRING,
ZAMIO TYPE STRING,
ZAMIR TYPE STRING,
ZAMIV TYPE STRING,END OF T_EKKO_STR. DATA: WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_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_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ASSGNM_ID sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-BP_HEADER sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-COMPANY sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_AKONT sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ALTKN sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_BEGRU sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_BLNKZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_BROBJ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_BUSAB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_BWBER sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_CESSN sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_DATLZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_EIKTO sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_FDGRV sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_FRGRP sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_FUTUR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_GUZTE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_HBKID sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_HWAER sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_INTAD sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_KTOPL sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_KULTG sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_KVERM sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_LAND1 sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_LOEVB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_MGRUP sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_NDELC sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_OVDUE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_PERNR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_SPERB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_TLFNS sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_TLFXS sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_TOGRU sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_UZAWE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_VZSKZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_WEBTR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_XAUSZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_XDEZV sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_XEDIP sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_XPORE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_XVERR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZAHLS sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZGRUP sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZINDT sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZINRT sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZSABE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZTERM sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZUAWA sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-CUS_ZWELS sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-EKVBD sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-KNRZB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-KNRZE sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-LOCKB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-PERKZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-REMIT sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-SREGL sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-URLID sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VERDT sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VLIBB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VRBKZ sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VRSDG sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VRSNR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VRSPR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-VRSZL sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-WAKON sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-WBRSL sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-XZVER sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ZAMIB sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ZAMIM sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ZAMIO sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ZAMIR sy-vline
WA_/MDGBPX/_SF_BP_PP_BP_CUS_CC_STR-ZAMIV sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.