ABAP Select data from SAP table BAPI_AFR01 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 BAPI_AFR01 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 BAPI_AFR01. 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 BAPI_AFR01 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_BAPI_AFR01 TYPE STANDARD TABLE OF BAPI_AFR01,
      WA_BAPI_AFR01 TYPE BAPI_AFR01,
      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: <BAPI_AFR01> TYPE BAPI_AFR01.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPI_AFR01
*  INTO TABLE @DATA(IT_BAPI_AFR012).
*--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_BAPI_AFR01 INDEX 1 INTO DATA(WA_BAPI_AFR012).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPI_AFR01 ASSIGNING <BAPI_AFR01>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPI_AFR01>-OPERATION = 1.
<BAPI_AFR01>-CONF_NO_RUECK = 1.
<BAPI_AFR01>-CONF_CNT_RMZHL = 1.
<BAPI_AFR01>-CREATED_ON = 1.
<BAPI_AFR01>-CREATED_BY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPI_AFR01-LAST_CHNGE, sy-vline,
WA_BAPI_AFR01-CHANGED_BY, sy-vline,
WA_BAPI_AFR01-POSTG_DATE, sy-vline,
WA_BAPI_AFR01-OBJ_ID, sy-vline,
WA_BAPI_AFR01-PLANT, sy-vline,
WA_BAPI_AFR01-CONF_TEXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPI_AFR01 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_BAPI_AFR01 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_BAPI_AFR01 INTO WA_BAPI_AFR01. *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_BAPI_AFR01_STR,
OPERATION TYPE STRING,
CONF_NO_RUECK TYPE STRING,
CONF_CNT_RMZHL TYPE STRING,
CREATED_ON TYPE STRING,
CREATED_BY TYPE STRING,
LAST_CHNGE TYPE STRING,
CHANGED_BY TYPE STRING,
POSTG_DATE TYPE STRING,
OBJ_ID TYPE STRING,
PLANT TYPE STRING,
CONF_TEXT TYPE STRING,
LANGU TYPE STRING,
ISO_LANGU TYPE STRING,
BREAK_TIME TYPE STRING,
BREAK_UNIT TYPE STRING,
BREAK_UNIT_ISO TYPE STRING,
CONF_ACTI_UNIT_ILE01 TYPE STRING,
CONF_ACTI_UNIT_ILE01_ISO TYPE STRING,
CONF_ACTIVITY_ISM01 TYPE STRING,
CONF_ACTI_UNIT_ILE02 TYPE STRING,
CONF_ACTI_UNIT_ILE02_ISO TYPE STRING,
CONF_ACTIVITY_ISM02 TYPE STRING,
CONF_ACTI_UNIT_ILE03 TYPE STRING,
CONF_ACTI_UNIT_ILE03_ISO TYPE STRING,
CONF_ACTIVITY_ISM03 TYPE STRING,
CONF_ACTI_UNIT_ILE04 TYPE STRING,
CONF_ACTI_UNIT_ILE04_ISO TYPE STRING,
CONF_ACTIVITY_ISM04 TYPE STRING,
CONF_ACTI_UNIT_ILE05 TYPE STRING,
CONF_ACTI_UNIT_ILE05_ISO TYPE STRING,
CONF_ACTIVITY_ISM05 TYPE STRING,
CONF_ACTI_UNIT_ILE06 TYPE STRING,
CONF_ACTI_UNIT_ILE06_ISO TYPE STRING,
CONF_ACTIVITY_ISM06 TYPE STRING,
PROCSS_DEG TYPE STRING,
ACT_WORK TYPE STRING,
UN_WORK TYPE STRING,
UN_WORK_ISO TYPE STRING,
ACT_TYPE TYPE STRING,
ACTUAL_DUR TYPE STRING,
UN_ACT_DUR TYPE STRING,
UN_ACT_DUR_ISO TYPE STRING,
STDVALCDNO TYPE STRING,
WAGETYPE TYPE STRING,
SUITABILITY TYPE STRING,
NO_OF_EMPL TYPE STRING,
WAGEGROUP TYPE STRING,
YIELD_GMNGA TYPE STRING,
YIELD_LMNGA TYPE STRING,
SCRAP TYPE STRING,
BASE_UOM TYPE STRING,
BASE_UOM_ISO TYPE STRING,
CONF_QUAN_UNIT TYPE STRING,
CONF_QUAN_UNIT_ISO TYPE STRING,
DEV_REASON TYPE STRING,
PERS_NO TYPE STRING,
EXEC_START_DATE TYPE STRING,
EXEC_START_TIME TYPE STRING,
SETUP_FIN_DATE TYPE STRING,
SETUP_FIN_TIME TYPE STRING,
PROC_START_DATE TYPE STRING,
PROC_START_TIME TYPE STRING,
PROC_FIN_DATE TYPE STRING,
PROC_FIN_TIME TYPE STRING,
TEARDOWN_START_DATE TYPE STRING,
TEARDOWN_START_TIME TYPE STRING,
EXEC_FIN_DATE TYPE STRING,
EXEC_FIN_TIME TYPE STRING,
FCST_FIN_DATE TYPE STRING,
FCST_FIN_TIME TYPE STRING,
MAT_DOC TYPE STRING,
DOC_NO TYPE STRING,
FIN_CONF TYPE STRING,
CLEAR_RES TYPE STRING,
STANDARD TYPE STRING,
CREATE_MODE TYPE STRING,
CR_BY_MILEST TYPE STRING,
ROUTING_NO TYPE STRING,
COUNTER_APLZL TYPE STRING,
ORDERID TYPE STRING,
SEQUENCE_NO TYPE STRING,
ACTIVITY TYPE STRING,
OP_NODE TYPE STRING,
FORCAST_STD_VAL_OFM01 TYPE STRING,
STD_UNIT_OFE01 TYPE STRING,
STD_UNIT_OFE01_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK01 TYPE STRING,
FORCAST_STD_VAL_OFM02 TYPE STRING,
STD_UNIT_OFE02 TYPE STRING,
STD_UNIT_OFE02_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK02 TYPE STRING,
FORCAST_STD_VAL_OFM03 TYPE STRING,
STD_UNIT_OFE03 TYPE STRING,
STD_UNIT_OFE03_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK03 TYPE STRING,
FORCAST_STD_VAL_OFM04 TYPE STRING,
STD_UNIT_OFE04 TYPE STRING,
STD_UNIT_OFE04_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK04 TYPE STRING,
FORCAST_STD_VAL_OFM05 TYPE STRING,
STD_UNIT_OFE05 TYPE STRING,
STD_UNIT_OFE05_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK05 TYPE STRING,
FORCAST_STD_VAL_OFM06 TYPE STRING,
STD_UNIT_OFE06 TYPE STRING,
STD_UNIT_OFE06_ISO TYPE STRING,
NO_REMN_ACTIVITY_LEK06 TYPE STRING,
REM_WORK TYPE STRING,
UN_REM_WRK TYPE STRING,
UN_REM_WRK_ISO TYPE STRING,
COMPLETE TYPE STRING,
REM_DUR TYPE STRING,
UN_REM_DUR TYPE STRING,
UN_REM_DUR_ISO TYPE STRING,
REVERSED TYPE STRING,
REV_CONF_CNT TYPE STRING,
OP_QTY TYPE STRING,
CONF_NO_RUECK_MST TYPE STRING,
CONF_CNT_RMZHL_MST TYPE STRING,
NUMBER_PDSNR TYPE STRING,
ID TYPE STRING,
SPLIT TYPE STRING,
TIMEID_NO TYPE STRING,
APPLIC TYPE STRING,
ORIGIN TYPE STRING,
COUNTER_CANUM TYPE STRING,
DOC_NO_BELNR_IST TYPE STRING,
DOC_NO_BELNR_UMB TYPE STRING,
REWORK TYPE STRING,
CATS_DOC_NO TYPE STRING,
RECORDTYPE TYPE STRING,
REC_TIME TYPE STRING,
PRICE TYPE STRING,
TRANS_CURR TYPE STRING,
TRANS_CURR_ISO TYPE STRING,
PRICE_UNIT TYPE STRING,
CALC_MOTIVE_BEMOT TYPE STRING,
CALC_MOTIVE_IPRZ1 TYPE STRING,
CONF_BUS_PROC_UNIT TYPE STRING,
CONF_BUS_PROC_UNIT_ISO TYPE STRING,
NO_REMN_BUS_PROC TYPE STRING,
EX_CREATED_BY TYPE STRING,
EX_CREATED_DATE TYPE STRING,
EX_CREATED_TIME TYPE STRING,
CO_BUSPROC TYPE STRING,
FORCAST_BUSINESS_PROC TYPE STRING,
FORCAST_BUS_PROC_UNIT TYPE STRING,
FORCAST_BUS_PROC_UNIT_ISO TYPE STRING,
CO_AREA_SKOKRS TYPE STRING,
CO_AREA_SKOSTL TYPE STRING,
KEIN_TERM TYPE STRING,
UN_WORK_ISMNU TYPE STRING,
UN_WORK_ISMNU_ISO TYPE STRING,
UN_WORK_OFMNU TYPE STRING,
UN_WORK_OFMNU_ISO TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPI_AFR01_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_BAPI_AFR01_STR-OPERATION sy-vline
WA_BAPI_AFR01_STR-CONF_NO_RUECK sy-vline
WA_BAPI_AFR01_STR-CONF_CNT_RMZHL sy-vline
WA_BAPI_AFR01_STR-CREATED_ON sy-vline
WA_BAPI_AFR01_STR-CREATED_BY sy-vline
WA_BAPI_AFR01_STR-LAST_CHNGE sy-vline
WA_BAPI_AFR01_STR-CHANGED_BY sy-vline
WA_BAPI_AFR01_STR-POSTG_DATE sy-vline
WA_BAPI_AFR01_STR-OBJ_ID sy-vline
WA_BAPI_AFR01_STR-PLANT sy-vline
WA_BAPI_AFR01_STR-CONF_TEXT sy-vline
WA_BAPI_AFR01_STR-LANGU sy-vline
WA_BAPI_AFR01_STR-ISO_LANGU sy-vline
WA_BAPI_AFR01_STR-BREAK_TIME sy-vline
WA_BAPI_AFR01_STR-BREAK_UNIT sy-vline
WA_BAPI_AFR01_STR-BREAK_UNIT_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE01 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE01_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM01 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE02 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE02_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM02 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE03 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE03_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM03 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE04 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE04_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM04 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE05 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE05_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM05 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE06 sy-vline
WA_BAPI_AFR01_STR-CONF_ACTI_UNIT_ILE06_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_ACTIVITY_ISM06 sy-vline
WA_BAPI_AFR01_STR-PROCSS_DEG sy-vline
WA_BAPI_AFR01_STR-ACT_WORK sy-vline
WA_BAPI_AFR01_STR-UN_WORK sy-vline
WA_BAPI_AFR01_STR-UN_WORK_ISO sy-vline
WA_BAPI_AFR01_STR-ACT_TYPE sy-vline
WA_BAPI_AFR01_STR-ACTUAL_DUR sy-vline
WA_BAPI_AFR01_STR-UN_ACT_DUR sy-vline
WA_BAPI_AFR01_STR-UN_ACT_DUR_ISO sy-vline
WA_BAPI_AFR01_STR-STDVALCDNO sy-vline
WA_BAPI_AFR01_STR-WAGETYPE sy-vline
WA_BAPI_AFR01_STR-SUITABILITY sy-vline
WA_BAPI_AFR01_STR-NO_OF_EMPL sy-vline
WA_BAPI_AFR01_STR-WAGEGROUP sy-vline
WA_BAPI_AFR01_STR-YIELD_GMNGA sy-vline
WA_BAPI_AFR01_STR-YIELD_LMNGA sy-vline
WA_BAPI_AFR01_STR-SCRAP sy-vline
WA_BAPI_AFR01_STR-BASE_UOM sy-vline
WA_BAPI_AFR01_STR-BASE_UOM_ISO sy-vline
WA_BAPI_AFR01_STR-CONF_QUAN_UNIT sy-vline
WA_BAPI_AFR01_STR-CONF_QUAN_UNIT_ISO sy-vline
WA_BAPI_AFR01_STR-DEV_REASON sy-vline
WA_BAPI_AFR01_STR-PERS_NO sy-vline
WA_BAPI_AFR01_STR-EXEC_START_DATE sy-vline
WA_BAPI_AFR01_STR-EXEC_START_TIME sy-vline
WA_BAPI_AFR01_STR-SETUP_FIN_DATE sy-vline
WA_BAPI_AFR01_STR-SETUP_FIN_TIME sy-vline
WA_BAPI_AFR01_STR-PROC_START_DATE sy-vline
WA_BAPI_AFR01_STR-PROC_START_TIME sy-vline
WA_BAPI_AFR01_STR-PROC_FIN_DATE sy-vline
WA_BAPI_AFR01_STR-PROC_FIN_TIME sy-vline
WA_BAPI_AFR01_STR-TEARDOWN_START_DATE sy-vline
WA_BAPI_AFR01_STR-TEARDOWN_START_TIME sy-vline
WA_BAPI_AFR01_STR-EXEC_FIN_DATE sy-vline
WA_BAPI_AFR01_STR-EXEC_FIN_TIME sy-vline
WA_BAPI_AFR01_STR-FCST_FIN_DATE sy-vline
WA_BAPI_AFR01_STR-FCST_FIN_TIME sy-vline
WA_BAPI_AFR01_STR-MAT_DOC sy-vline
WA_BAPI_AFR01_STR-DOC_NO sy-vline
WA_BAPI_AFR01_STR-FIN_CONF sy-vline
WA_BAPI_AFR01_STR-CLEAR_RES sy-vline
WA_BAPI_AFR01_STR-STANDARD sy-vline
WA_BAPI_AFR01_STR-CREATE_MODE sy-vline
WA_BAPI_AFR01_STR-CR_BY_MILEST sy-vline
WA_BAPI_AFR01_STR-ROUTING_NO sy-vline
WA_BAPI_AFR01_STR-COUNTER_APLZL sy-vline
WA_BAPI_AFR01_STR-ORDERID sy-vline
WA_BAPI_AFR01_STR-SEQUENCE_NO sy-vline
WA_BAPI_AFR01_STR-ACTIVITY sy-vline
WA_BAPI_AFR01_STR-OP_NODE sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM01 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE01 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE01_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK01 sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM02 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE02 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE02_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK02 sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM03 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE03 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE03_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK03 sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM04 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE04 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE04_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK04 sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM05 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE05 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE05_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK05 sy-vline
WA_BAPI_AFR01_STR-FORCAST_STD_VAL_OFM06 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE06 sy-vline
WA_BAPI_AFR01_STR-STD_UNIT_OFE06_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_ACTIVITY_LEK06 sy-vline
WA_BAPI_AFR01_STR-REM_WORK sy-vline
WA_BAPI_AFR01_STR-UN_REM_WRK sy-vline
WA_BAPI_AFR01_STR-UN_REM_WRK_ISO sy-vline
WA_BAPI_AFR01_STR-COMPLETE sy-vline
WA_BAPI_AFR01_STR-REM_DUR sy-vline
WA_BAPI_AFR01_STR-UN_REM_DUR sy-vline
WA_BAPI_AFR01_STR-UN_REM_DUR_ISO sy-vline
WA_BAPI_AFR01_STR-REVERSED sy-vline
WA_BAPI_AFR01_STR-REV_CONF_CNT sy-vline
WA_BAPI_AFR01_STR-OP_QTY sy-vline
WA_BAPI_AFR01_STR-CONF_NO_RUECK_MST sy-vline
WA_BAPI_AFR01_STR-CONF_CNT_RMZHL_MST sy-vline
WA_BAPI_AFR01_STR-NUMBER_PDSNR sy-vline
WA_BAPI_AFR01_STR-ID sy-vline
WA_BAPI_AFR01_STR-SPLIT sy-vline
WA_BAPI_AFR01_STR-TIMEID_NO sy-vline
WA_BAPI_AFR01_STR-APPLIC sy-vline
WA_BAPI_AFR01_STR-ORIGIN sy-vline
WA_BAPI_AFR01_STR-COUNTER_CANUM sy-vline
WA_BAPI_AFR01_STR-DOC_NO_BELNR_IST sy-vline
WA_BAPI_AFR01_STR-DOC_NO_BELNR_UMB sy-vline
WA_BAPI_AFR01_STR-REWORK sy-vline
WA_BAPI_AFR01_STR-CATS_DOC_NO sy-vline
WA_BAPI_AFR01_STR-RECORDTYPE sy-vline
WA_BAPI_AFR01_STR-REC_TIME sy-vline
WA_BAPI_AFR01_STR-PRICE sy-vline
WA_BAPI_AFR01_STR-TRANS_CURR sy-vline
WA_BAPI_AFR01_STR-TRANS_CURR_ISO sy-vline
WA_BAPI_AFR01_STR-PRICE_UNIT sy-vline
WA_BAPI_AFR01_STR-CALC_MOTIVE_BEMOT sy-vline
WA_BAPI_AFR01_STR-CALC_MOTIVE_IPRZ1 sy-vline
WA_BAPI_AFR01_STR-CONF_BUS_PROC_UNIT sy-vline
WA_BAPI_AFR01_STR-CONF_BUS_PROC_UNIT_ISO sy-vline
WA_BAPI_AFR01_STR-NO_REMN_BUS_PROC sy-vline
WA_BAPI_AFR01_STR-EX_CREATED_BY sy-vline
WA_BAPI_AFR01_STR-EX_CREATED_DATE sy-vline
WA_BAPI_AFR01_STR-EX_CREATED_TIME sy-vline
WA_BAPI_AFR01_STR-CO_BUSPROC sy-vline
WA_BAPI_AFR01_STR-FORCAST_BUSINESS_PROC sy-vline
WA_BAPI_AFR01_STR-FORCAST_BUS_PROC_UNIT sy-vline
WA_BAPI_AFR01_STR-FORCAST_BUS_PROC_UNIT_ISO sy-vline
WA_BAPI_AFR01_STR-CO_AREA_SKOKRS sy-vline
WA_BAPI_AFR01_STR-CO_AREA_SKOSTL sy-vline
WA_BAPI_AFR01_STR-KEIN_TERM sy-vline
WA_BAPI_AFR01_STR-UN_WORK_ISMNU sy-vline
WA_BAPI_AFR01_STR-UN_WORK_ISMNU_ISO sy-vline
WA_BAPI_AFR01_STR-UN_WORK_OFMNU sy-vline
WA_BAPI_AFR01_STR-UN_WORK_OFMNU_ISO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.