ABAP Select data from SAP table BPFTB_ALL_DI 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 BPFTB_ALL_DI 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 BPFTB_ALL_DI. 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 BPFTB_ALL_DI 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_BPFTB_ALL_DI TYPE STANDARD TABLE OF BPFTB_ALL_DI,
      WA_BPFTB_ALL_DI TYPE BPFTB_ALL_DI,
      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: <BPFTB_ALL_DI> TYPE BPFTB_ALL_DI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BPFTB_ALL_DI
*  INTO TABLE @DATA(IT_BPFTB_ALL_DI2).
*--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_BPFTB_ALL_DI INDEX 1 INTO DATA(WA_BPFTB_ALL_DI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BPFTB_ALL_DI ASSIGNING <BPFTB_ALL_DI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BPFTB_ALL_DI>-TITLE_LET_TR = 1.
<BPFTB_ALL_DI>-GROUP_D = 1.
<BPFTB_ALL_DI>-PAR_REL = 1.
<BPFTB_ALL_DI>-VIP = 1.
<BPFTB_ALL_DI>-SORT_PHON = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BPFTB_ALL_DI-VBUND_DI, sy-vline,
WA_BPFTB_ALL_DI-CALENDARID, sy-vline,
WA_BPFTB_ALL_DI-CNTRY_COMP, sy-vline,
WA_BPFTB_ALL_DI-REGIO, sy-vline,
WA_BPFTB_ALL_DI-COMP_HEAD, sy-vline,
WA_BPFTB_ALL_DI-MIN_RESERV, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BPFTB_ALL_DI 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_BPFTB_ALL_DI 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_BPFTB_ALL_DI INTO WA_BPFTB_ALL_DI. *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 VBUND_DI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BPFTB_ALL_DI-VBUND_DI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPFTB_ALL_DI-VBUND_DI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FISKN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BPFTB_ALL_DI-FISKN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPFTB_ALL_DI-FISKN.
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_BPFTB_ALL_DI_STR,
TITLE_LET_TR TYPE STRING,
GROUP_D TYPE STRING,
PAR_REL TYPE STRING,
VIP TYPE STRING,
SORT_PHON TYPE STRING,
VBUND_DI TYPE STRING,
CALENDARID TYPE STRING,
CNTRY_COMP TYPE STRING,
REGIO TYPE STRING,
COMP_HEAD TYPE STRING,
MIN_RESERV TYPE STRING,
BAL_SH_CUR TYPE STRING,
CAP_INCR_A TYPE STRING,
CAP_INCR_Y TYPE STRING,
BALANCE_FL TYPE STRING,
BANKL_TR TYPE STRING,
BANKS_TR TYPE STRING,
STATE TYPE STRING,
PROPRTY_ST TYPE STRING,
INCOME_CUR TYPE STRING,
CHILDREN_TR TYPE STRING,
MEM_HOUSE_TR TYPE STRING,
NET_INCOME TYPE STRING,
MO_NET_INC TYPE STRING,
NET_INC_Y TYPE STRING,
MO_INC_M TYPE STRING,
MO_INC_Y TYPE STRING,
PERS_NR TYPE STRING,
STAFF_GRP TYPE STRING,
HR_ORG_REF TYPE STRING,
XUBNAME_TR TYPE STRING,
STAFF_REF TYPE STRING,
DYING_PLACE TYPE STRING,
BANK_DEL_D TYPE STRING,
UNW_CUSTOMER TYPE STRING,
UNW_REASON TYPE STRING,
UNW_REMARK TYPE STRING,
ADRKIND TYPE STRING,
LAST_CUST_CONT TYPE STRING,
GROUP_FEATURE TYPE STRING,
CHIND_ED TYPE STRING,
EMPL_SINCE TYPE STRING,
EMPL_UNTIL TYPE STRING,
EMPLOYMENT TYPE STRING,
EMP_SECTOR_ZGP TYPE STRING,
EMPLOYER TYPE STRING,
JOBGR_ZGP TYPE STRING,
CHIND_BY TYPE STRING,
BUSINESS_Y TYPE STRING,
BAL_SH_CUR_BY TYPE STRING,
GEN_MEET_D TYPE STRING,
BU_Y_BEGIN TYPE STRING,
BU_Y_END TYPE STRING,
ANNUAL_ACC TYPE STRING,
ANNU_ACC_D TYPE STRING,
CONS_FST_D TYPE STRING,
CAPI_STOCK TYPE STRING,
SHAR_STOCK TYPE STRING,
PRSH_STOCK TYPE STRING,
EQUITY TYPE STRING,
GROSS_AMNT TYPE STRING,
NET_AMOUNT TYPE STRING,
TURNOVER TYPE STRING,
NET_INCOME_BY TYPE STRING,
DIV_DIS_AM TYPE STRING,
DEBTS_FACT TYPE STRING,
DIS_PROFIT TYPE STRING,
BAL_AMOUNT TYPE STRING,
STAFF_COUNT TYPE STRING,
CAP_RES TYPE STRING,
REV_RES_LEG TYPE STRING,
REV_RES_OWN_SHR TYPE STRING,
REV_RES_BY_LAWS TYPE STRING,
REV_RES_OTHERS TYPE STRING,
FORW_PROFIT_LOSS TYPE STRING,
LIABILIT_SECOND TYPE STRING,
RET_TOT_CAP_EMPL TYPE STRING,
REDUC_LONG_TERM TYPE STRING,
COEFF_FINANCE TYPE STRING,
EQUITY_CAPIT TYPE STRING,
DE_OATH TYPE STRING,
DE_OA_D TYPE STRING,
BANKRUP TYPE STRING,
BNKRY_D TYPE STRING,
FORECLO TYPE STRING,
FORCL_D TYPE STRING,
SOLVNCY TYPE STRING,
SOL_INS TYPE STRING,
SOL_INF TYPE STRING,
SOL_TXT TYPE STRING,
SOL_I_D TYPE STRING,
RATING TYPE STRING,
LGL_PROC TYPE STRING,
LGL_PROC_D TYPE STRING,
STCD1 TYPE STRING,
STCD2 TYPE STRING,
TAX_RES TYPE STRING,
COUNC TYPE STRING,
CITYC TYPE STRING,
STKZA TYPE STRING,
STKZU TYPE STRING,
STCEG TYPE STRING,
TXJCD TYPE STRING,
COUNTRY_TR TYPE STRING,
REGION_TR TYPE STRING,
FISKN TYPE STRING,
NRESIDT TYPE STRING,
NRESI_D TYPE STRING,
KWG_RLV TYPE STRING,
KWG_NR TYPE STRING,
KWG_ENR TYPE STRING,
KWG_CRE TYPE STRING,
KWG_CRE_D TYPE STRING,
KWG_ORG TYPE STRING,
COMP_RE TYPE STRING,
XID_AT TYPE STRING,
SZG_AT TYPE STRING,
SID_AT TYPE STRING,
SINLZ_AT TYPE STRING,
SINME_AT TYPE STRING,
GID_AT TYPE STRING,
GIDTYPE_AT TYPE STRING,
GNAME_AT TYPE STRING,
ENT_REPO TYPE STRING,
ENT_QUOT TYPE STRING,
DEB_GROU TYPE STRING,
BUS_PURP TYPE STRING,
RISK_GROUP TYPE STRING,
CLASSIFICATION_D TYPE STRING,
COMBINE_TIE TYPE STRING,
MFI TYPE STRING,
KWG_REL TYPE STRING,
L_CREDIT_CHECK TYPE STRING,
CREDITING_RELIEF TYPE STRING,
PAR1_ABS1_REL TYPE STRING,
COUNTRY_KEY TYPE STRING,
KWG_ORG_BUKRS TYPE STRING,
BAL_SH TYPE STRING,
COMP_RE_BUKRS TYPE STRING,
LIABIL_RISK TYPE STRING,
LIABIL_RISK_AMNT TYPE STRING,
LIABIL_RISK_CURR TYPE STRING,
LIABIL_RISK_FROM TYPE STRING,
LIABIL_RISK_TO TYPE STRING,
PART_CO TYPE STRING,
VEND_EX TYPE STRING,
SGRP1 TYPE STRING,
SGRP2 TYPE STRING,
SGRP3 TYPE STRING,
SGRP4 TYPE STRING,
SGRP5 TYPE STRING,
SGRP6 TYPE STRING,
SGRP7 TYPE STRING,
SGRP8 TYPE STRING,
SGRP9 TYPE STRING,
SGRP10 TYPE STRING,
SGRP11 TYPE STRING,
SFRT1 TYPE STRING,
SFRT2 TYPE STRING,
SFRT3 TYPE STRING,
SFRT4 TYPE STRING,
SFRT5 TYPE STRING,
SFRT6 TYPE STRING,
SFRT7 TYPE STRING,
SFRT8 TYPE STRING,
CHIND_SI3 TYPE STRING,
RANTYP_A3 TYPE STRING,
SANLF_A3 TYPE STRING,
SGSART_A3 TYPE STRING,
SFHAART_A3 TYPE STRING,
AUTHOR TYPE STRING,END OF T_EKKO_STR. DATA: WA_BPFTB_ALL_DI_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_BPFTB_ALL_DI_STR-TITLE_LET_TR sy-vline
WA_BPFTB_ALL_DI_STR-GROUP_D sy-vline
WA_BPFTB_ALL_DI_STR-PAR_REL sy-vline
WA_BPFTB_ALL_DI_STR-VIP sy-vline
WA_BPFTB_ALL_DI_STR-SORT_PHON sy-vline
WA_BPFTB_ALL_DI_STR-VBUND_DI sy-vline
WA_BPFTB_ALL_DI_STR-CALENDARID sy-vline
WA_BPFTB_ALL_DI_STR-CNTRY_COMP sy-vline
WA_BPFTB_ALL_DI_STR-REGIO sy-vline
WA_BPFTB_ALL_DI_STR-COMP_HEAD sy-vline
WA_BPFTB_ALL_DI_STR-MIN_RESERV sy-vline
WA_BPFTB_ALL_DI_STR-BAL_SH_CUR sy-vline
WA_BPFTB_ALL_DI_STR-CAP_INCR_A sy-vline
WA_BPFTB_ALL_DI_STR-CAP_INCR_Y sy-vline
WA_BPFTB_ALL_DI_STR-BALANCE_FL sy-vline
WA_BPFTB_ALL_DI_STR-BANKL_TR sy-vline
WA_BPFTB_ALL_DI_STR-BANKS_TR sy-vline
WA_BPFTB_ALL_DI_STR-STATE sy-vline
WA_BPFTB_ALL_DI_STR-PROPRTY_ST sy-vline
WA_BPFTB_ALL_DI_STR-INCOME_CUR sy-vline
WA_BPFTB_ALL_DI_STR-CHILDREN_TR sy-vline
WA_BPFTB_ALL_DI_STR-MEM_HOUSE_TR sy-vline
WA_BPFTB_ALL_DI_STR-NET_INCOME sy-vline
WA_BPFTB_ALL_DI_STR-MO_NET_INC sy-vline
WA_BPFTB_ALL_DI_STR-NET_INC_Y sy-vline
WA_BPFTB_ALL_DI_STR-MO_INC_M sy-vline
WA_BPFTB_ALL_DI_STR-MO_INC_Y sy-vline
WA_BPFTB_ALL_DI_STR-PERS_NR sy-vline
WA_BPFTB_ALL_DI_STR-STAFF_GRP sy-vline
WA_BPFTB_ALL_DI_STR-HR_ORG_REF sy-vline
WA_BPFTB_ALL_DI_STR-XUBNAME_TR sy-vline
WA_BPFTB_ALL_DI_STR-STAFF_REF sy-vline
WA_BPFTB_ALL_DI_STR-DYING_PLACE sy-vline
WA_BPFTB_ALL_DI_STR-BANK_DEL_D sy-vline
WA_BPFTB_ALL_DI_STR-UNW_CUSTOMER sy-vline
WA_BPFTB_ALL_DI_STR-UNW_REASON sy-vline
WA_BPFTB_ALL_DI_STR-UNW_REMARK sy-vline
WA_BPFTB_ALL_DI_STR-ADRKIND sy-vline
WA_BPFTB_ALL_DI_STR-LAST_CUST_CONT sy-vline
WA_BPFTB_ALL_DI_STR-GROUP_FEATURE sy-vline
WA_BPFTB_ALL_DI_STR-CHIND_ED sy-vline
WA_BPFTB_ALL_DI_STR-EMPL_SINCE sy-vline
WA_BPFTB_ALL_DI_STR-EMPL_UNTIL sy-vline
WA_BPFTB_ALL_DI_STR-EMPLOYMENT sy-vline
WA_BPFTB_ALL_DI_STR-EMP_SECTOR_ZGP sy-vline
WA_BPFTB_ALL_DI_STR-EMPLOYER sy-vline
WA_BPFTB_ALL_DI_STR-JOBGR_ZGP sy-vline
WA_BPFTB_ALL_DI_STR-CHIND_BY sy-vline
WA_BPFTB_ALL_DI_STR-BUSINESS_Y sy-vline
WA_BPFTB_ALL_DI_STR-BAL_SH_CUR_BY sy-vline
WA_BPFTB_ALL_DI_STR-GEN_MEET_D sy-vline
WA_BPFTB_ALL_DI_STR-BU_Y_BEGIN sy-vline
WA_BPFTB_ALL_DI_STR-BU_Y_END sy-vline
WA_BPFTB_ALL_DI_STR-ANNUAL_ACC sy-vline
WA_BPFTB_ALL_DI_STR-ANNU_ACC_D sy-vline
WA_BPFTB_ALL_DI_STR-CONS_FST_D sy-vline
WA_BPFTB_ALL_DI_STR-CAPI_STOCK sy-vline
WA_BPFTB_ALL_DI_STR-SHAR_STOCK sy-vline
WA_BPFTB_ALL_DI_STR-PRSH_STOCK sy-vline
WA_BPFTB_ALL_DI_STR-EQUITY sy-vline
WA_BPFTB_ALL_DI_STR-GROSS_AMNT sy-vline
WA_BPFTB_ALL_DI_STR-NET_AMOUNT sy-vline
WA_BPFTB_ALL_DI_STR-TURNOVER sy-vline
WA_BPFTB_ALL_DI_STR-NET_INCOME_BY sy-vline
WA_BPFTB_ALL_DI_STR-DIV_DIS_AM sy-vline
WA_BPFTB_ALL_DI_STR-DEBTS_FACT sy-vline
WA_BPFTB_ALL_DI_STR-DIS_PROFIT sy-vline
WA_BPFTB_ALL_DI_STR-BAL_AMOUNT sy-vline
WA_BPFTB_ALL_DI_STR-STAFF_COUNT sy-vline
WA_BPFTB_ALL_DI_STR-CAP_RES sy-vline
WA_BPFTB_ALL_DI_STR-REV_RES_LEG sy-vline
WA_BPFTB_ALL_DI_STR-REV_RES_OWN_SHR sy-vline
WA_BPFTB_ALL_DI_STR-REV_RES_BY_LAWS sy-vline
WA_BPFTB_ALL_DI_STR-REV_RES_OTHERS sy-vline
WA_BPFTB_ALL_DI_STR-FORW_PROFIT_LOSS sy-vline
WA_BPFTB_ALL_DI_STR-LIABILIT_SECOND sy-vline
WA_BPFTB_ALL_DI_STR-RET_TOT_CAP_EMPL sy-vline
WA_BPFTB_ALL_DI_STR-REDUC_LONG_TERM sy-vline
WA_BPFTB_ALL_DI_STR-COEFF_FINANCE sy-vline
WA_BPFTB_ALL_DI_STR-EQUITY_CAPIT sy-vline
WA_BPFTB_ALL_DI_STR-DE_OATH sy-vline
WA_BPFTB_ALL_DI_STR-DE_OA_D sy-vline
WA_BPFTB_ALL_DI_STR-BANKRUP sy-vline
WA_BPFTB_ALL_DI_STR-BNKRY_D sy-vline
WA_BPFTB_ALL_DI_STR-FORECLO sy-vline
WA_BPFTB_ALL_DI_STR-FORCL_D sy-vline
WA_BPFTB_ALL_DI_STR-SOLVNCY sy-vline
WA_BPFTB_ALL_DI_STR-SOL_INS sy-vline
WA_BPFTB_ALL_DI_STR-SOL_INF sy-vline
WA_BPFTB_ALL_DI_STR-SOL_TXT sy-vline
WA_BPFTB_ALL_DI_STR-SOL_I_D sy-vline
WA_BPFTB_ALL_DI_STR-RATING sy-vline
WA_BPFTB_ALL_DI_STR-LGL_PROC sy-vline
WA_BPFTB_ALL_DI_STR-LGL_PROC_D sy-vline
WA_BPFTB_ALL_DI_STR-STCD1 sy-vline
WA_BPFTB_ALL_DI_STR-STCD2 sy-vline
WA_BPFTB_ALL_DI_STR-TAX_RES sy-vline
WA_BPFTB_ALL_DI_STR-COUNC sy-vline
WA_BPFTB_ALL_DI_STR-CITYC sy-vline
WA_BPFTB_ALL_DI_STR-STKZA sy-vline
WA_BPFTB_ALL_DI_STR-STKZU sy-vline
WA_BPFTB_ALL_DI_STR-STCEG sy-vline
WA_BPFTB_ALL_DI_STR-TXJCD sy-vline
WA_BPFTB_ALL_DI_STR-COUNTRY_TR sy-vline
WA_BPFTB_ALL_DI_STR-REGION_TR sy-vline
WA_BPFTB_ALL_DI_STR-FISKN sy-vline
WA_BPFTB_ALL_DI_STR-NRESIDT sy-vline
WA_BPFTB_ALL_DI_STR-NRESI_D sy-vline
WA_BPFTB_ALL_DI_STR-KWG_RLV sy-vline
WA_BPFTB_ALL_DI_STR-KWG_NR sy-vline
WA_BPFTB_ALL_DI_STR-KWG_ENR sy-vline
WA_BPFTB_ALL_DI_STR-KWG_CRE sy-vline
WA_BPFTB_ALL_DI_STR-KWG_CRE_D sy-vline
WA_BPFTB_ALL_DI_STR-KWG_ORG sy-vline
WA_BPFTB_ALL_DI_STR-COMP_RE sy-vline
WA_BPFTB_ALL_DI_STR-XID_AT sy-vline
WA_BPFTB_ALL_DI_STR-SZG_AT sy-vline
WA_BPFTB_ALL_DI_STR-SID_AT sy-vline
WA_BPFTB_ALL_DI_STR-SINLZ_AT sy-vline
WA_BPFTB_ALL_DI_STR-SINME_AT sy-vline
WA_BPFTB_ALL_DI_STR-GID_AT sy-vline
WA_BPFTB_ALL_DI_STR-GIDTYPE_AT sy-vline
WA_BPFTB_ALL_DI_STR-GNAME_AT sy-vline
WA_BPFTB_ALL_DI_STR-ENT_REPO sy-vline
WA_BPFTB_ALL_DI_STR-ENT_QUOT sy-vline
WA_BPFTB_ALL_DI_STR-DEB_GROU sy-vline
WA_BPFTB_ALL_DI_STR-BUS_PURP sy-vline
WA_BPFTB_ALL_DI_STR-RISK_GROUP sy-vline
WA_BPFTB_ALL_DI_STR-CLASSIFICATION_D sy-vline
WA_BPFTB_ALL_DI_STR-COMBINE_TIE sy-vline
WA_BPFTB_ALL_DI_STR-MFI sy-vline
WA_BPFTB_ALL_DI_STR-KWG_REL sy-vline
WA_BPFTB_ALL_DI_STR-L_CREDIT_CHECK sy-vline
WA_BPFTB_ALL_DI_STR-CREDITING_RELIEF sy-vline
WA_BPFTB_ALL_DI_STR-PAR1_ABS1_REL sy-vline
WA_BPFTB_ALL_DI_STR-COUNTRY_KEY sy-vline
WA_BPFTB_ALL_DI_STR-KWG_ORG_BUKRS sy-vline
WA_BPFTB_ALL_DI_STR-BAL_SH sy-vline
WA_BPFTB_ALL_DI_STR-COMP_RE_BUKRS sy-vline
WA_BPFTB_ALL_DI_STR-LIABIL_RISK sy-vline
WA_BPFTB_ALL_DI_STR-LIABIL_RISK_AMNT sy-vline
WA_BPFTB_ALL_DI_STR-LIABIL_RISK_CURR sy-vline
WA_BPFTB_ALL_DI_STR-LIABIL_RISK_FROM sy-vline
WA_BPFTB_ALL_DI_STR-LIABIL_RISK_TO sy-vline
WA_BPFTB_ALL_DI_STR-PART_CO sy-vline
WA_BPFTB_ALL_DI_STR-VEND_EX sy-vline
WA_BPFTB_ALL_DI_STR-SGRP1 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP2 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP3 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP4 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP5 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP6 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP7 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP8 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP9 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP10 sy-vline
WA_BPFTB_ALL_DI_STR-SGRP11 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT1 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT2 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT3 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT4 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT5 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT6 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT7 sy-vline
WA_BPFTB_ALL_DI_STR-SFRT8 sy-vline
WA_BPFTB_ALL_DI_STR-CHIND_SI3 sy-vline
WA_BPFTB_ALL_DI_STR-RANTYP_A3 sy-vline
WA_BPFTB_ALL_DI_STR-SANLF_A3 sy-vline
WA_BPFTB_ALL_DI_STR-SGSART_A3 sy-vline
WA_BPFTB_ALL_DI_STR-SFHAART_A3 sy-vline
WA_BPFTB_ALL_DI_STR-AUTHOR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.