ABAP Select data from SAP table P41_FORM_SEPR_ITAB_C 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 P41_FORM_SEPR_ITAB_C 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 P41_FORM_SEPR_ITAB_C. 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 P41_FORM_SEPR_ITAB_C 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_P41_FORM_SEPR_ITAB_C TYPE STANDARD TABLE OF P41_FORM_SEPR_ITAB_C,
      WA_P41_FORM_SEPR_ITAB_C TYPE P41_FORM_SEPR_ITAB_C,
      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: <P41_FORM_SEPR_ITAB_C> TYPE P41_FORM_SEPR_ITAB_C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P41_FORM_SEPR_ITAB_C
*  INTO TABLE @DATA(IT_P41_FORM_SEPR_ITAB_C2).
*--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_P41_FORM_SEPR_ITAB_C INDEX 1 INTO DATA(WA_P41_FORM_SEPR_ITAB_C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P41_FORM_SEPR_ITAB_C ASSIGNING <P41_FORM_SEPR_ITAB_C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P41_FORM_SEPR_ITAB_C>-BIZNO = 1.
<P41_FORM_SEPR_ITAB_C>-COMNM = 1.
<P41_FORM_SEPR_ITAB_C>-SPY00 = 1.
<P41_FORM_SEPR_ITAB_C>-HPY00 = 1.
<P41_FORM_SEPR_ITAB_C>-IPY00 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P41_FORM_SEPR_ITAB_C-TOT00, sy-vline,
WA_P41_FORM_SEPR_ITAB_C-BUS01, sy-vline,
WA_P41_FORM_SEPR_ITAB_C-COM01, sy-vline,
WA_P41_FORM_SEPR_ITAB_C-SPY01, sy-vline,
WA_P41_FORM_SEPR_ITAB_C-HPY01, sy-vline,
WA_P41_FORM_SEPR_ITAB_C-IPY01, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P41_FORM_SEPR_ITAB_C 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_P41_FORM_SEPR_ITAB_C 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_P41_FORM_SEPR_ITAB_C INTO WA_P41_FORM_SEPR_ITAB_C. *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 RGBZN, internal->external for field IRA_BIZ01 CALL FUNCTION 'CONVERSION_EXIT_RGBZN_OUTPUT' EXPORTING input = WA_P41_FORM_SEPR_ITAB_C-IRA_BIZ01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_P41_FORM_SEPR_ITAB_C-IRA_BIZ01.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RGBZN, internal->external for field IRA_BIZ02 CALL FUNCTION 'CONVERSION_EXIT_RGBZN_OUTPUT' EXPORTING input = WA_P41_FORM_SEPR_ITAB_C-IRA_BIZ02 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_P41_FORM_SEPR_ITAB_C-IRA_BIZ02.
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_P41_FORM_SEPR_ITAB_C_STR,
BIZNO TYPE STRING,
COMNM TYPE STRING,
SPY00 TYPE STRING,
HPY00 TYPE STRING,
IPY00 TYPE STRING,
TOT00 TYPE STRING,
BUS01 TYPE STRING,
COM01 TYPE STRING,
SPY01 TYPE STRING,
HPY01 TYPE STRING,
IPY01 TYPE STRING,
TOT01 TYPE STRING,
BUS02 TYPE STRING,
COM02 TYPE STRING,
SPY02 TYPE STRING,
HPY02 TYPE STRING,
IPY02 TYPE STRING,
TOT02 TYPE STRING,
SPTOT TYPE STRING,
HPTOT TYPE STRING,
IPTOT TYPE STRING,
TOTAL TYPE STRING,
CUR_ENTDT TYPE STRING,
CUR_RSGNDT TYPE STRING,
SVR_MONTH TYPE STRING,
PRE_ENTDT TYPE STRING,
PRE_RSGNDT TYPE STRING,
PRE_SVR TYPE STRING,
DUP_MONTH TYPE STRING,
TAX_SPERIOD TYPE STRING,
SEP_AMT TYPE STRING,
SEP_DEDUCT TYPE STRING,
TAXBASE TYPE STRING,
TAXB_YEAR TYPE STRING,
TAX_YEAR TYPE STRING,
CTAX TYPE STRING,
TAX_CREDIT TYPE STRING,
DET_ITAX TYPE STRING,
DET_STAX TYPE STRING,
DET_RTAX TYPE STRING,
DET_TOTAL TYPE STRING,
DET_TOTAL1 TYPE STRING,
PRE_ITAX TYPE STRING,
PRE_STAX TYPE STRING,
PRE_RTAX TYPE STRING,
PRE_TOTAL TYPE STRING,
PRE_TOTAL1 TYPE STRING,
REF_ITAX TYPE STRING,
REF_RTAX TYPE STRING,
REF_TOTAL TYPE STRING,
HON_CUR_ENTDT TYPE STRING,
HON_CUR_RSGNDT TYPE STRING,
HON_SVR_MONTH TYPE STRING,
HON_TAX_SPERIOD TYPE STRING,
HON_PRE_ENTDT TYPE STRING,
HON_PRE_RSGNDT TYPE STRING,
PREH_SVR_MONTH TYPE STRING,
LSP_DET_ITAX TYPE STRING,
HON_AMT TYPE STRING,
HON_DEDUCT TYPE STRING,
HON_TAXBASE TYPE STRING,
HON_TAXB_YEAR TYPE STRING,
HON_TAX_YEAR TYPE STRING,
CUR_EXMON TYPE STRING,
PRE_EXMON TYPE STRING,
ADD_MON_MID TYPE STRING,
ADD_MON_FINAL TYPE STRING,
HON_CTAX TYPE STRING,
HON_TAX_CREDIT TYPE STRING,
HON_DET_ITAX TYPE STRING,
TOT_AMT TYPE STRING,
TOT_DEDUCT TYPE STRING,
TOT_TAXBASE TYPE STRING,
TOT_TAXB_YEAR TYPE STRING,
TOT_TAX_YEAR TYPE STRING,
TOT_CTAX TYPE STRING,
TOT_TAX_CREDIT TYPE STRING,
NON_TAX_00 TYPE STRING,
NON_TAX_01 TYPE STRING,
NON_TAX_02 TYPE STRING,
NON_TAX_TOTAL TYPE STRING,
SIGN_DATE_YY TYPE STRING,
SIGN_DATE_MM TYPE STRING,
SIGN_DATE_DD TYPE STRING,
IRA_NAM01 TYPE STRING,
IRA_BIZ01 TYPE STRING,
DEP_ACC01 TYPE STRING,
DEP_DAT01 TYPE STRING,
DEP_AMT01 TYPE STRING,
IRA_NAM02 TYPE STRING,
IRA_BIZ02 TYPE STRING,
DEP_ACC02 TYPE STRING,
DEP_DAT02 TYPE STRING,
DEP_AMT02 TYPE STRING,
DEPTT TYPE STRING,
DEFER_TAX TYPE STRING,
KBEE TYPE STRING,
KBER TYPE STRING,
RBER TYPE STRING,
PRE_PERIOD TYPE STRING,
CUR_PERIOD TYPE STRING,
ENTDT_OLD TYPE STRING,
ENTDT_NEW TYPE STRING,
RSGNDT_OLD TYPE STRING,
RSGNDT_NEW TYPE STRING,
SVR_MONTH_OLD TYPE STRING,
SVR_MONTH_NEW TYPE STRING,
SVR_PERIOD_OLD TYPE STRING,
SVR_PERIOD_NEW TYPE STRING,
EXC_MONTH_OLD TYPE STRING,
EXC_MONTH_NEW TYPE STRING,
SEP_PED_DED TYPE STRING,
TOT_BAS_DED TYPE STRING,
TAXBLE_BASE TYPE STRING,
ORI_HON_TAXB_YEAR TYPE STRING,
ORI_HON_TAX_YEAR TYPE STRING,
ORI_TOT_TAXB_YEAR TYPE STRING,
ORI_TOT_TAX_YEAR TYPE STRING,
DEFER_RTAX TYPE STRING,
DEFER_TOTAL TYPE STRING,
DET_TAX_DEFER TYPE STRING,
SEP_PAY_DEFER TYPE STRING,
DEFER_TAX_DEFER TYPE STRING,
PRE_COMNM TYPE STRING,
FINAL_ENTDT TYPE STRING,
FINAL_ENTDT_PRE TYPE STRING,
CALC_ENTDT TYPE STRING,
CALC_PERIOD TYPE STRING,
CALC_EXC_MONTH TYPE STRING,
CALC_ADD_MONTH TYPE STRING,
PRE_BEGDT TYPE STRING,
CUR_BEGDT TYPE STRING,
ADD_MONTH_OLD TYPE STRING,
ADD_MONTH_NEW TYPE STRING,
SEP_SER_DED TYPE STRING,
CONV_PAY_AMT TYPE STRING,
CONV_GRAD_DED TYPE STRING,
RET_TAX_BASE TYPE STRING,
CONV_INC_TAX TYPE STRING,
SEP_CAL_TAX TYPE STRING,
RSTA_CAL_TAX TYPE STRING,
TOT_TAXCREDIT_OVERSEA TYPE STRING,END OF T_EKKO_STR. DATA: WA_P41_FORM_SEPR_ITAB_C_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_P41_FORM_SEPR_ITAB_C_STR-BIZNO sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-COMNM sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SPY00 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HPY00 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IPY00 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT00 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-BUS01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-COM01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SPY01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HPY01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IPY01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-BUS02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-COM02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SPY02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HPY02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IPY02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SPTOT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HPTOT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IPTOT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CUR_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CUR_RSGNDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SVR_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_RSGNDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_SVR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DUP_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAX_SPERIOD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_AMT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_DEDUCT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAXBASE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAXB_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAX_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAX_CREDIT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_ITAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_STAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_RTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_TOTAL1 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_ITAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_STAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_RTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_TOTAL1 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-REF_ITAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-REF_RTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-REF_TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_CUR_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_CUR_RSGNDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_SVR_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_TAX_SPERIOD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_PRE_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_PRE_RSGNDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PREH_SVR_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-LSP_DET_ITAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_AMT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_DEDUCT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_TAXBASE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_TAXB_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_TAX_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CUR_EXMON sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_EXMON sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ADD_MON_MID sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ADD_MON_FINAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_CTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_TAX_CREDIT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-HON_DET_ITAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_AMT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_DEDUCT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_TAXBASE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_TAXB_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_TAX_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_CTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_TAX_CREDIT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-NON_TAX_00 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-NON_TAX_01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-NON_TAX_02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-NON_TAX_TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SIGN_DATE_YY sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SIGN_DATE_MM sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SIGN_DATE_DD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IRA_NAM01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IRA_BIZ01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_ACC01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_DAT01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_AMT01 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IRA_NAM02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-IRA_BIZ02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_ACC02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_DAT02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEP_AMT02 sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEPTT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEFER_TAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-KBEE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-KBER sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-RBER sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_PERIOD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CUR_PERIOD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ENTDT_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ENTDT_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-RSGNDT_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-RSGNDT_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SVR_MONTH_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SVR_MONTH_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SVR_PERIOD_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SVR_PERIOD_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-EXC_MONTH_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-EXC_MONTH_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_PED_DED sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_BAS_DED sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TAXBLE_BASE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ORI_HON_TAXB_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ORI_HON_TAX_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ORI_TOT_TAXB_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ORI_TOT_TAX_YEAR sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEFER_RTAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEFER_TOTAL sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DET_TAX_DEFER sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_PAY_DEFER sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-DEFER_TAX_DEFER sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_COMNM sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-FINAL_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-FINAL_ENTDT_PRE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CALC_ENTDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CALC_PERIOD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CALC_EXC_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CALC_ADD_MONTH sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-PRE_BEGDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CUR_BEGDT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ADD_MONTH_OLD sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-ADD_MONTH_NEW sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_SER_DED sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CONV_PAY_AMT sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CONV_GRAD_DED sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-RET_TAX_BASE sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-CONV_INC_TAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-SEP_CAL_TAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-RSTA_CAL_TAX sy-vline
WA_P41_FORM_SEPR_ITAB_C_STR-TOT_TAXCREDIT_OVERSEA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.