ABAP Select data from SAP table BPC_OBJECT 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 BPC_OBJECT 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 BPC_OBJECT. 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 BPC_OBJECT 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_BPC_OBJECT TYPE STANDARD TABLE OF BPC_OBJECT,
      WA_BPC_OBJECT TYPE BPC_OBJECT,
      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: <BPC_OBJECT> TYPE BPC_OBJECT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BPC_OBJECT
*  INTO TABLE @DATA(IT_BPC_OBJECT2).
*--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_BPC_OBJECT INDEX 1 INTO DATA(WA_BPC_OBJECT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BPC_OBJECT ASSIGNING <BPC_OBJECT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BPC_OBJECT>-PUBLIC = 1.
<BPC_OBJECT>-SUB_REPID = 1.
<BPC_OBJECT>-SUB_DYNNR = 1.
<BPC_OBJECT>-BCONT = 1.
<BPC_OBJECT>-MANDT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BPC_OBJECT-BPCONTACT, sy-vline,
WA_BPC_OBJECT-PCATEGORY, sy-vline,
WA_BPC_OBJECT-PARTNER, sy-vline,
WA_BPC_OBJECT-ALTPARTNER, sy-vline,
WA_BPC_OBJECT-RLTYP, sy-vline,
WA_BPC_OBJECT-CTYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BPC_OBJECT 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_BPC_OBJECT 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_BPC_OBJECT INTO WA_BPC_OBJECT. *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 BPCONTACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BPC_OBJECT-BPCONTACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPC_OBJECT-BPCONTACT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field SPRACHE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_BPC_OBJECT-SPRACHE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPC_OBJECT-SPRACHE.
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_BPC_OBJECT_STR,
PUBLIC TYPE STRING,
SUB_REPID TYPE STRING,
SUB_DYNNR TYPE STRING,
BCONT TYPE STRING,
MANDT TYPE STRING,
BPCONTACT TYPE STRING,
PCATEGORY TYPE STRING,
PARTNER TYPE STRING,
ALTPARTNER TYPE STRING,
RLTYP TYPE STRING,
CTYPE TYPE STRING,
CCLASS TYPE STRING,
ACTIVITY TYPE STRING,
F_COMING TYPE STRING,
ORIGIN TYPE STRING,
CTDATE TYPE STRING,
CTTIME TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
WFID TYPE STRING,
ADDINFO TYPE STRING,
PRIORITY TYPE STRING,
CUSTINFO TYPE STRING,
SPARTE TYPE STRING,
BUKRS TYPE STRING,
DB_BCONT TYPE STRING,
MANDT TYPE STRING,
BPCONTACT TYPE STRING,
PCATEGORY TYPE STRING,
PARTNER TYPE STRING,
ALTPARTNER TYPE STRING,
RLTYP TYPE STRING,
CTYPE TYPE STRING,
CCLASS TYPE STRING,
ACTIVITY TYPE STRING,
F_COMING TYPE STRING,
ORIGIN TYPE STRING,
CTDATE TYPE STRING,
CTTIME TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
WFID TYPE STRING,
ADDINFO TYPE STRING,
PRIORITY TYPE STRING,
CUSTINFO TYPE STRING,
SPARTE TYPE STRING,
BUKRS TYPE STRING,
IBCONTO TYPE STRING,
DB_IBCONTO TYPE STRING,
IBCONTOD TYPE STRING,
BCONTOD_CONTR TYPE STRING,
DONE TYPE STRING,
REBUILD TYPE STRING,
BCONTCONF TYPE STRING,
MANDT TYPE STRING,
BPCCONFIG TYPE STRING,
V_CCLASS TYPE STRING,
V_ACTIVITY TYPE STRING,
V_CTYPE TYPE STRING,
V_FCOMING TYPE STRING,
V_CUSTINFO TYPE STRING,
V_ADDINFO TYPE STRING,
V_PBUTYPE TYPE STRING,
V_CBUTYPE TYPE STRING,
V_PBUGROUP TYPE STRING,
V_CBUGROUP TYPE STRING,
V_PBUKIND TYPE STRING,
V_CBUKIND TYPE STRING,
V_PRLTYP TYPE STRING,
V_CRLTYP TYPE STRING,
V_PSDREFERENCE TYPE STRING,
V_CSDREFERENCE TYPE STRING,
NO_PWINDOW TYPE STRING,
NO_CWINDOW TYPE STRING,
NO_DIALOG TYPE STRING,
NOCHANGE TYPE STRING,
MSG TYPE STRING,
MSGID TYPE STRING,
MSGTY TYPE STRING,
MSGNO TYPE STRING,
MSGV1 TYPE STRING,
MSGV2 TYPE STRING,
MSGV3 TYPE STRING,
MSGV4 TYPE STRING,
CONTR TYPE STRING,
WMODE TYPE STRING,
OPEN_WMODE TYPE STRING,
UPD_ONLINE TYPE STRING,
NO_DIALOG TYPE STRING,
NUM_RANGE TYPE STRING,
NO_CHANGE TYPE STRING,
NO_OTHER TYPE STRING,
ARCHIVED TYPE STRING,
INPERR TYPE STRING,
ENQ_DONE TYPE STRING,
CURFIELD TYPE STRING,
CURLINE TYPE STRING,
CURDYNNR TYPE STRING,
SETCURFIELD TYPE STRING,
SETCURLINE TYPE STRING,
SETCURDYNNR TYPE STRING,
TEXT_CHANGED TYPE STRING,
EXIT_TYPE TYPE STRING,
FULLSCREEN TYPE STRING,
SAVE_OKCODE TYPE STRING,
TEILOBJ TYPE STRING,
DB_UPDATE TYPE STRING,
DEF_CONF TYPE STRING,
AUTO TYPE STRING,
BCONTD TYPE STRING,
MANDT TYPE STRING,
BPCONTACT TYPE STRING,
PCATEGORY TYPE STRING,
PARTNER TYPE STRING,
ALTPARTNER TYPE STRING,
RLTYP TYPE STRING,
CTYPE TYPE STRING,
CCLASS TYPE STRING,
ACTIVITY TYPE STRING,
F_COMING TYPE STRING,
ORIGIN TYPE STRING,
CTDATE TYPE STRING,
CTTIME TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
WFID TYPE STRING,
ADDINFO TYPE STRING,
PRIORITY TYPE STRING,
CUSTINFO TYPE STRING,
SPARTE TYPE STRING,
BUKRS TYPE STRING,
BPCT_PUSH TYPE STRING,
BPCT_FRAME1 TYPE STRING,
CCLASSTXT TYPE STRING,
ACTTXT TYPE STRING,
PARTNERTXT TYPE STRING,
ALTPARTTXT TYPE STRING,
CTYPETXT TYPE STRING,
ORIGINTXT TYPE STRING,
F_COMNGTXT TYPE STRING,
WFIDTXT TYPE STRING,
WFSTATTXT TYPE STRING,
DATTIMTXT TYPE STRING,
PB_CRECOPA TYPE STRING,
PB_CREBUPA TYPE STRING,
PB_ADDOBJ TYPE STRING,
PB_DELOBJ TYPE STRING,
PB_DEFMETH TYPE STRING,
ADDINFOTXT TYPE STRING,
PRIOTXT TYPE STRING,
CUSTINFOTXT TYPE STRING,
PB_CONT_ATTR TYPE STRING,
PB_CONT_BUSOBJ TYPE STRING,
NAME_O TYPE STRING,
WMODE TYPE STRING,
CONFIG TYPE STRING,
NOCHANGE TYPE STRING,
IOBJECTS TYPE STRING,
NOTICE TYPE STRING,
SPRAS TYPE STRING,
OBJECT TYPE STRING,
ID TYPE STRING,
LINE TYPE STRING,
BCONTD_USE TYPE STRING,
BCONTD_OKCODE TYPE STRING,
BCONTD_DONE TYPE STRING,
TEXT TYPE STRING,
LANGU TYPE STRING,
TEXTT TYPE STRING,
NOTICE TYPE STRING,
PUBLIC TYPE STRING,
SUB_REPID TYPE STRING,
SUB_DYNNR TYPE STRING,
UEBERSCHRIFT TYPE STRING,
C TYPE STRING,
ACTIVE TYPE STRING,
CLIENT TYPE STRING,
OPEN_KEY TYPE STRING,
OPEN_VIEW TYPE STRING,
OPEN_VIEW_TABLE TYPE STRING,
OPEN_OBJECT TYPE STRING,
SAVE_KEY TYPE STRING,
UPD_ONLINE TYPE STRING,
WMODE TYPE STRING,
SPRACHE TYPE STRING,
ANZ_TEXTART TYPE STRING,
INDEX TYPE STRING,
CURSOR_INDEX TYPE STRING,
CURSOR_LINE TYPE STRING,
CURSOR_FOCUS TYPE STRING,
CURSOR_LINE_SET TYPE STRING,
ANZ_LOOP TYPE STRING,
OPEN_DIALOG TYPE STRING,
WITHOUT_FRAME TYPE STRING,
ONLY_OUTPUT TYPE STRING,
MORE_LINES TYPE STRING,
LEFT_ALIGNED TYPE STRING,
SUPPRESS_SCREEN TYPE STRING,
DIALOG TYPE STRING,
WITHOUT_FRAME TYPE STRING,
ONLY_OUTPUT TYPE STRING,
MORE_LINES TYPE STRING,
LEFT_ALIGNED TYPE STRING,
SUPPRESS_SCREEN TYPE STRING,
OPEN_DYNNR TYPE STRING,
STACK TYPE STRING,
NOTIZEN TYPE STRING,
CTRL_CONT TYPE STRING,
CTRL_TEXT TYPE STRING,
HANDLES TYPE STRING,
H01 TYPE STRING,
C01 TYPE STRING,
H02 TYPE STRING,
C02 TYPE STRING,
H03 TYPE STRING,
C03 TYPE STRING,
H04 TYPE STRING,
C04 TYPE STRING,
H05 TYPE STRING,
C05 TYPE STRING,
H06 TYPE STRING,
C06 TYPE STRING,
H07 TYPE STRING,
C07 TYPE STRING,
H08 TYPE STRING,
C08 TYPE STRING,
H09 TYPE STRING,
C09 TYPE STRING,
H10 TYPE STRING,
C10 TYPE STRING,
H11 TYPE STRING,
C11 TYPE STRING,
H12 TYPE STRING,
C12 TYPE STRING,END OF T_EKKO_STR. DATA: WA_BPC_OBJECT_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_BPC_OBJECT_STR-PUBLIC sy-vline
WA_BPC_OBJECT_STR-SUB_REPID sy-vline
WA_BPC_OBJECT_STR-SUB_DYNNR sy-vline
WA_BPC_OBJECT_STR-BCONT sy-vline
WA_BPC_OBJECT_STR-MANDT sy-vline
WA_BPC_OBJECT_STR-BPCONTACT sy-vline
WA_BPC_OBJECT_STR-PCATEGORY sy-vline
WA_BPC_OBJECT_STR-PARTNER sy-vline
WA_BPC_OBJECT_STR-ALTPARTNER sy-vline
WA_BPC_OBJECT_STR-RLTYP sy-vline
WA_BPC_OBJECT_STR-CTYPE sy-vline
WA_BPC_OBJECT_STR-CCLASS sy-vline
WA_BPC_OBJECT_STR-ACTIVITY sy-vline
WA_BPC_OBJECT_STR-F_COMING sy-vline
WA_BPC_OBJECT_STR-ORIGIN sy-vline
WA_BPC_OBJECT_STR-CTDATE sy-vline
WA_BPC_OBJECT_STR-CTTIME sy-vline
WA_BPC_OBJECT_STR-ERDAT sy-vline
WA_BPC_OBJECT_STR-ERNAM sy-vline
WA_BPC_OBJECT_STR-AEDAT sy-vline
WA_BPC_OBJECT_STR-AENAM sy-vline
WA_BPC_OBJECT_STR-BEGRU sy-vline
WA_BPC_OBJECT_STR-LOEVM sy-vline
WA_BPC_OBJECT_STR-WFID sy-vline
WA_BPC_OBJECT_STR-ADDINFO sy-vline
WA_BPC_OBJECT_STR-PRIORITY sy-vline
WA_BPC_OBJECT_STR-CUSTINFO sy-vline
WA_BPC_OBJECT_STR-SPARTE sy-vline
WA_BPC_OBJECT_STR-BUKRS sy-vline
WA_BPC_OBJECT_STR-DB_BCONT sy-vline
WA_BPC_OBJECT_STR-MANDT sy-vline
WA_BPC_OBJECT_STR-BPCONTACT sy-vline
WA_BPC_OBJECT_STR-PCATEGORY sy-vline
WA_BPC_OBJECT_STR-PARTNER sy-vline
WA_BPC_OBJECT_STR-ALTPARTNER sy-vline
WA_BPC_OBJECT_STR-RLTYP sy-vline
WA_BPC_OBJECT_STR-CTYPE sy-vline
WA_BPC_OBJECT_STR-CCLASS sy-vline
WA_BPC_OBJECT_STR-ACTIVITY sy-vline
WA_BPC_OBJECT_STR-F_COMING sy-vline
WA_BPC_OBJECT_STR-ORIGIN sy-vline
WA_BPC_OBJECT_STR-CTDATE sy-vline
WA_BPC_OBJECT_STR-CTTIME sy-vline
WA_BPC_OBJECT_STR-ERDAT sy-vline
WA_BPC_OBJECT_STR-ERNAM sy-vline
WA_BPC_OBJECT_STR-AEDAT sy-vline
WA_BPC_OBJECT_STR-AENAM sy-vline
WA_BPC_OBJECT_STR-BEGRU sy-vline
WA_BPC_OBJECT_STR-LOEVM sy-vline
WA_BPC_OBJECT_STR-WFID sy-vline
WA_BPC_OBJECT_STR-ADDINFO sy-vline
WA_BPC_OBJECT_STR-PRIORITY sy-vline
WA_BPC_OBJECT_STR-CUSTINFO sy-vline
WA_BPC_OBJECT_STR-SPARTE sy-vline
WA_BPC_OBJECT_STR-BUKRS sy-vline
WA_BPC_OBJECT_STR-IBCONTO sy-vline
WA_BPC_OBJECT_STR-DB_IBCONTO sy-vline
WA_BPC_OBJECT_STR-IBCONTOD sy-vline
WA_BPC_OBJECT_STR-BCONTOD_CONTR sy-vline
WA_BPC_OBJECT_STR-DONE sy-vline
WA_BPC_OBJECT_STR-REBUILD sy-vline
WA_BPC_OBJECT_STR-BCONTCONF sy-vline
WA_BPC_OBJECT_STR-MANDT sy-vline
WA_BPC_OBJECT_STR-BPCCONFIG sy-vline
WA_BPC_OBJECT_STR-V_CCLASS sy-vline
WA_BPC_OBJECT_STR-V_ACTIVITY sy-vline
WA_BPC_OBJECT_STR-V_CTYPE sy-vline
WA_BPC_OBJECT_STR-V_FCOMING sy-vline
WA_BPC_OBJECT_STR-V_CUSTINFO sy-vline
WA_BPC_OBJECT_STR-V_ADDINFO sy-vline
WA_BPC_OBJECT_STR-V_PBUTYPE sy-vline
WA_BPC_OBJECT_STR-V_CBUTYPE sy-vline
WA_BPC_OBJECT_STR-V_PBUGROUP sy-vline
WA_BPC_OBJECT_STR-V_CBUGROUP sy-vline
WA_BPC_OBJECT_STR-V_PBUKIND sy-vline
WA_BPC_OBJECT_STR-V_CBUKIND sy-vline
WA_BPC_OBJECT_STR-V_PRLTYP sy-vline
WA_BPC_OBJECT_STR-V_CRLTYP sy-vline
WA_BPC_OBJECT_STR-V_PSDREFERENCE sy-vline
WA_BPC_OBJECT_STR-V_CSDREFERENCE sy-vline
WA_BPC_OBJECT_STR-NO_PWINDOW sy-vline
WA_BPC_OBJECT_STR-NO_CWINDOW sy-vline
WA_BPC_OBJECT_STR-NO_DIALOG sy-vline
WA_BPC_OBJECT_STR-NOCHANGE sy-vline
WA_BPC_OBJECT_STR-MSG sy-vline
WA_BPC_OBJECT_STR-MSGID sy-vline
WA_BPC_OBJECT_STR-MSGTY sy-vline
WA_BPC_OBJECT_STR-MSGNO sy-vline
WA_BPC_OBJECT_STR-MSGV1 sy-vline
WA_BPC_OBJECT_STR-MSGV2 sy-vline
WA_BPC_OBJECT_STR-MSGV3 sy-vline
WA_BPC_OBJECT_STR-MSGV4 sy-vline
WA_BPC_OBJECT_STR-CONTR sy-vline
WA_BPC_OBJECT_STR-WMODE sy-vline
WA_BPC_OBJECT_STR-OPEN_WMODE sy-vline
WA_BPC_OBJECT_STR-UPD_ONLINE sy-vline
WA_BPC_OBJECT_STR-NO_DIALOG sy-vline
WA_BPC_OBJECT_STR-NUM_RANGE sy-vline
WA_BPC_OBJECT_STR-NO_CHANGE sy-vline
WA_BPC_OBJECT_STR-NO_OTHER sy-vline
WA_BPC_OBJECT_STR-ARCHIVED sy-vline
WA_BPC_OBJECT_STR-INPERR sy-vline
WA_BPC_OBJECT_STR-ENQ_DONE sy-vline
WA_BPC_OBJECT_STR-CURFIELD sy-vline
WA_BPC_OBJECT_STR-CURLINE sy-vline
WA_BPC_OBJECT_STR-CURDYNNR sy-vline
WA_BPC_OBJECT_STR-SETCURFIELD sy-vline
WA_BPC_OBJECT_STR-SETCURLINE sy-vline
WA_BPC_OBJECT_STR-SETCURDYNNR sy-vline
WA_BPC_OBJECT_STR-TEXT_CHANGED sy-vline
WA_BPC_OBJECT_STR-EXIT_TYPE sy-vline
WA_BPC_OBJECT_STR-FULLSCREEN sy-vline
WA_BPC_OBJECT_STR-SAVE_OKCODE sy-vline
WA_BPC_OBJECT_STR-TEILOBJ sy-vline
WA_BPC_OBJECT_STR-DB_UPDATE sy-vline
WA_BPC_OBJECT_STR-DEF_CONF sy-vline
WA_BPC_OBJECT_STR-AUTO sy-vline
WA_BPC_OBJECT_STR-BCONTD sy-vline
WA_BPC_OBJECT_STR-MANDT sy-vline
WA_BPC_OBJECT_STR-BPCONTACT sy-vline
WA_BPC_OBJECT_STR-PCATEGORY sy-vline
WA_BPC_OBJECT_STR-PARTNER sy-vline
WA_BPC_OBJECT_STR-ALTPARTNER sy-vline
WA_BPC_OBJECT_STR-RLTYP sy-vline
WA_BPC_OBJECT_STR-CTYPE sy-vline
WA_BPC_OBJECT_STR-CCLASS sy-vline
WA_BPC_OBJECT_STR-ACTIVITY sy-vline
WA_BPC_OBJECT_STR-F_COMING sy-vline
WA_BPC_OBJECT_STR-ORIGIN sy-vline
WA_BPC_OBJECT_STR-CTDATE sy-vline
WA_BPC_OBJECT_STR-CTTIME sy-vline
WA_BPC_OBJECT_STR-ERDAT sy-vline
WA_BPC_OBJECT_STR-ERNAM sy-vline
WA_BPC_OBJECT_STR-AEDAT sy-vline
WA_BPC_OBJECT_STR-AENAM sy-vline
WA_BPC_OBJECT_STR-BEGRU sy-vline
WA_BPC_OBJECT_STR-LOEVM sy-vline
WA_BPC_OBJECT_STR-WFID sy-vline
WA_BPC_OBJECT_STR-ADDINFO sy-vline
WA_BPC_OBJECT_STR-PRIORITY sy-vline
WA_BPC_OBJECT_STR-CUSTINFO sy-vline
WA_BPC_OBJECT_STR-SPARTE sy-vline
WA_BPC_OBJECT_STR-BUKRS sy-vline
WA_BPC_OBJECT_STR-BPCT_PUSH sy-vline
WA_BPC_OBJECT_STR-BPCT_FRAME1 sy-vline
WA_BPC_OBJECT_STR-CCLASSTXT sy-vline
WA_BPC_OBJECT_STR-ACTTXT sy-vline
WA_BPC_OBJECT_STR-PARTNERTXT sy-vline
WA_BPC_OBJECT_STR-ALTPARTTXT sy-vline
WA_BPC_OBJECT_STR-CTYPETXT sy-vline
WA_BPC_OBJECT_STR-ORIGINTXT sy-vline
WA_BPC_OBJECT_STR-F_COMNGTXT sy-vline
WA_BPC_OBJECT_STR-WFIDTXT sy-vline
WA_BPC_OBJECT_STR-WFSTATTXT sy-vline
WA_BPC_OBJECT_STR-DATTIMTXT sy-vline
WA_BPC_OBJECT_STR-PB_CRECOPA sy-vline
WA_BPC_OBJECT_STR-PB_CREBUPA sy-vline
WA_BPC_OBJECT_STR-PB_ADDOBJ sy-vline
WA_BPC_OBJECT_STR-PB_DELOBJ sy-vline
WA_BPC_OBJECT_STR-PB_DEFMETH sy-vline
WA_BPC_OBJECT_STR-ADDINFOTXT sy-vline
WA_BPC_OBJECT_STR-PRIOTXT sy-vline
WA_BPC_OBJECT_STR-CUSTINFOTXT sy-vline
WA_BPC_OBJECT_STR-PB_CONT_ATTR sy-vline
WA_BPC_OBJECT_STR-PB_CONT_BUSOBJ sy-vline
WA_BPC_OBJECT_STR-NAME_O sy-vline
WA_BPC_OBJECT_STR-WMODE sy-vline
WA_BPC_OBJECT_STR-CONFIG sy-vline
WA_BPC_OBJECT_STR-NOCHANGE sy-vline
WA_BPC_OBJECT_STR-IOBJECTS sy-vline
WA_BPC_OBJECT_STR-NOTICE sy-vline
WA_BPC_OBJECT_STR-SPRAS sy-vline
WA_BPC_OBJECT_STR-OBJECT sy-vline
WA_BPC_OBJECT_STR-ID sy-vline
WA_BPC_OBJECT_STR-LINE sy-vline
WA_BPC_OBJECT_STR-BCONTD_USE sy-vline
WA_BPC_OBJECT_STR-BCONTD_OKCODE sy-vline
WA_BPC_OBJECT_STR-BCONTD_DONE sy-vline
WA_BPC_OBJECT_STR-TEXT sy-vline
WA_BPC_OBJECT_STR-LANGU sy-vline
WA_BPC_OBJECT_STR-TEXTT sy-vline
WA_BPC_OBJECT_STR-NOTICE sy-vline
WA_BPC_OBJECT_STR-PUBLIC sy-vline
WA_BPC_OBJECT_STR-SUB_REPID sy-vline
WA_BPC_OBJECT_STR-SUB_DYNNR sy-vline
WA_BPC_OBJECT_STR-UEBERSCHRIFT sy-vline
WA_BPC_OBJECT_STR-C sy-vline
WA_BPC_OBJECT_STR-ACTIVE sy-vline
WA_BPC_OBJECT_STR-CLIENT sy-vline
WA_BPC_OBJECT_STR-OPEN_KEY sy-vline
WA_BPC_OBJECT_STR-OPEN_VIEW sy-vline
WA_BPC_OBJECT_STR-OPEN_VIEW_TABLE sy-vline
WA_BPC_OBJECT_STR-OPEN_OBJECT sy-vline
WA_BPC_OBJECT_STR-SAVE_KEY sy-vline
WA_BPC_OBJECT_STR-UPD_ONLINE sy-vline
WA_BPC_OBJECT_STR-WMODE sy-vline
WA_BPC_OBJECT_STR-SPRACHE sy-vline
WA_BPC_OBJECT_STR-ANZ_TEXTART sy-vline
WA_BPC_OBJECT_STR-INDEX sy-vline
WA_BPC_OBJECT_STR-CURSOR_INDEX sy-vline
WA_BPC_OBJECT_STR-CURSOR_LINE sy-vline
WA_BPC_OBJECT_STR-CURSOR_FOCUS sy-vline
WA_BPC_OBJECT_STR-CURSOR_LINE_SET sy-vline
WA_BPC_OBJECT_STR-ANZ_LOOP sy-vline
WA_BPC_OBJECT_STR-OPEN_DIALOG sy-vline
WA_BPC_OBJECT_STR-WITHOUT_FRAME sy-vline
WA_BPC_OBJECT_STR-ONLY_OUTPUT sy-vline
WA_BPC_OBJECT_STR-MORE_LINES sy-vline
WA_BPC_OBJECT_STR-LEFT_ALIGNED sy-vline
WA_BPC_OBJECT_STR-SUPPRESS_SCREEN sy-vline
WA_BPC_OBJECT_STR-DIALOG sy-vline
WA_BPC_OBJECT_STR-WITHOUT_FRAME sy-vline
WA_BPC_OBJECT_STR-ONLY_OUTPUT sy-vline
WA_BPC_OBJECT_STR-MORE_LINES sy-vline
WA_BPC_OBJECT_STR-LEFT_ALIGNED sy-vline
WA_BPC_OBJECT_STR-SUPPRESS_SCREEN sy-vline
WA_BPC_OBJECT_STR-OPEN_DYNNR sy-vline
WA_BPC_OBJECT_STR-STACK sy-vline
WA_BPC_OBJECT_STR-NOTIZEN sy-vline
WA_BPC_OBJECT_STR-CTRL_CONT sy-vline
WA_BPC_OBJECT_STR-CTRL_TEXT sy-vline
WA_BPC_OBJECT_STR-HANDLES sy-vline
WA_BPC_OBJECT_STR-H01 sy-vline
WA_BPC_OBJECT_STR-C01 sy-vline
WA_BPC_OBJECT_STR-H02 sy-vline
WA_BPC_OBJECT_STR-C02 sy-vline
WA_BPC_OBJECT_STR-H03 sy-vline
WA_BPC_OBJECT_STR-C03 sy-vline
WA_BPC_OBJECT_STR-H04 sy-vline
WA_BPC_OBJECT_STR-C04 sy-vline
WA_BPC_OBJECT_STR-H05 sy-vline
WA_BPC_OBJECT_STR-C05 sy-vline
WA_BPC_OBJECT_STR-H06 sy-vline
WA_BPC_OBJECT_STR-C06 sy-vline
WA_BPC_OBJECT_STR-H07 sy-vline
WA_BPC_OBJECT_STR-C07 sy-vline
WA_BPC_OBJECT_STR-H08 sy-vline
WA_BPC_OBJECT_STR-C08 sy-vline
WA_BPC_OBJECT_STR-H09 sy-vline
WA_BPC_OBJECT_STR-C09 sy-vline
WA_BPC_OBJECT_STR-H10 sy-vline
WA_BPC_OBJECT_STR-C10 sy-vline
WA_BPC_OBJECT_STR-H11 sy-vline
WA_BPC_OBJECT_STR-C11 sy-vline
WA_BPC_OBJECT_STR-H12 sy-vline
WA_BPC_OBJECT_STR-C12 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.