ABAP Select data from SAP table TAX_RFD_IF_TYPE 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 TAX_RFD_IF_TYPE 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 TAX_RFD_IF_TYPE. 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 TAX_RFD_IF_TYPE 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_TAX_RFD_IF_TYPE TYPE STANDARD TABLE OF TAX_RFD_IF_TYPE,
      WA_TAX_RFD_IF_TYPE TYPE TAX_RFD_IF_TYPE,
      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: <TAX_RFD_IF_TYPE> TYPE TAX_RFD_IF_TYPE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TAX_RFD_IF_TYPE
*  INTO TABLE @DATA(IT_TAX_RFD_IF_TYPE2).
*--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_TAX_RFD_IF_TYPE INDEX 1 INTO DATA(WA_TAX_RFD_IF_TYPE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TAX_RFD_IF_TYPE ASSIGNING <TAX_RFD_IF_TYPE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TAX_RFD_IF_TYPE>-FOTRFDPARA = 1.
<TAX_RFD_IF_TYPE>-MANDT = 1.
<TAX_RFD_IF_TYPE>-REQID = 1.
<TAX_RFD_IF_TYPE>-DECL_PARA = 1.
<TAX_RFD_IF_TYPE>-DECL_PARV = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TAX_RFD_IF_TYPE-DECL_AMT, sy-vline,
WA_TAX_RFD_IF_TYPE-DECL_CURR, sy-vline,
WA_TAX_RFD_IF_TYPE-DECL_EXT_AMT, sy-vline,
WA_TAX_RFD_IF_TYPE-USERCHANGE, sy-vline,
WA_TAX_RFD_IF_TYPE-CHANTSTMP, sy-vline,
WA_TAX_RFD_IF_TYPE-FOTRFDREQ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TAX_RFD_IF_TYPE 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_TAX_RFD_IF_TYPE 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_TAX_RFD_IF_TYPE INTO WA_TAX_RFD_IF_TYPE. *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 AC152, internal->external for field DECL_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-DECL_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-DECL_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DECL_EXT_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-DECL_EXT_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-DECL_EXT_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RBASE_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RBASE_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RBASE_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RTX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RTX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RTX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RGROSS_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RGROSS_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RGROSS_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RBASE_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RBASE_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RBASE_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RTX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RTX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RTX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RGROSS_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RGROSS_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RGROSS_AMT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-GJAHR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit AC152, internal->external for field BASE_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-BASE_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-BASE_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TAX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-TAX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-TAX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RFDTAX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RFDTAX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RFDTAX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RBASE_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RBASE_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RBASE_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RTX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RTX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RTX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RRFDTAX_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RRFDTAX_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RRFDTAX_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GROSS_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-GROSS_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-GROSS_AMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RGROSS_AMT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-RGROSS_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-RGROSS_AMT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field FI_BKPF_STJAH CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_TAX_RFD_IF_TYPE-FI_BKPF_STJAH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TAX_RFD_IF_TYPE-FI_BKPF_STJAH.
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_TAX_RFD_IF_TYPE_STR,
FOTRFDPARA TYPE STRING,
MANDT TYPE STRING,
REQID TYPE STRING,
DECL_PARA TYPE STRING,
DECL_PARV TYPE STRING,
DECL_AMT TYPE STRING,
DECL_CURR TYPE STRING,
DECL_EXT_AMT TYPE STRING,
USERCHANGE TYPE STRING,
CHANTSTMP TYPE STRING,
FOTRFDREQ TYPE STRING,
MANDT TYPE STRING,
REQID TYPE STRING,
DECL_YEAR TYPE STRING,
DECL_PER_FROM TYPE STRING,
DECL_PER_TO TYPE STRING,
RBASE_AMT TYPE STRING,
RTX_AMT TYPE STRING,
RGROSS_AMT TYPE STRING,
REP_CURR TYPE STRING,
DECL_LEGID TYPE STRING,
DECL_SENID TYPE STRING,
SENDTSTMP TYPE STRING,
PROTTSTMP TYPE STRING,
CREATSTMP TYPE STRING,
CHANTSTMP TYPE STRING,
USERCREATE TYPE STRING,
USERSENT TYPE STRING,
USERCHANGE TYPE STRING,
DATEREPCONF TYPE STRING,
DATERFDCONF TYPE STRING,
DATETAXASSE TYPE STRING,
REQ_STATUS TYPE STRING,
XIMESSKEY TYPE STRING,
FOT_TDATA TYPE STRING,
FOTRFDPER TYPE STRING,
MANDT TYPE STRING,
DECL_TYPE TYPE STRING,
TBUKRS TYPE STRING,
DECL_CTRY TYPE STRING,
DECL_YEAR TYPE STRING,
DECL_PER TYPE STRING,
DECL_RUNID TYPE STRING,
DECL_VERS TYPE STRING,
RFD_CTRY TYPE STRING,
CREATSTMP TYPE STRING,
USERCREATE TYPE STRING,
RBASE_AMT TYPE STRING,
RTX_AMT TYPE STRING,
RGROSS_AMT TYPE STRING,
REP_CURR TYPE STRING,
REQID TYPE STRING,
FOTRFDITM_S TYPE STRING,
MANDT TYPE STRING,
RFD_ITEM_ID TYPE STRING,
DECL_TYPE TYPE STRING,
TBUKRS TYPE STRING,
DECL_CTRY TYPE STRING,
DECL_YEAR TYPE STRING,
DECL_PER TYPE STRING,
DECL_RUNID TYPE STRING,
DECL_VERS TYPE STRING,
RFD_CTRY TYPE STRING,
DOC_POS TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
MONAT TYPE STRING,
BUDAT TYPE STRING,
XBLNR TYPE STRING,
BLART TYPE STRING,
LIFNR TYPE STRING,
AWSYSTV TYPE STRING,
PERNRTV TYPE STRING,
REINRTV TYPE STRING,
PERIOTV TYPE STRING,
PDVRSTV TYPE STRING,
BELNRTV TYPE STRING,
POSNRTV TYPE STRING,
REC_NOTV TYPE STRING,
REC_POS_NOTV TYPE STRING,
RFD_SEQ_NO TYPE STRING,
RFD_ITM_CASE TYPE STRING,
MWSKZ TYPE STRING,
TXDAT TYPE STRING,
TXDAT_FROM TYPE STRING,
BLDAT TYPE STRING,
RFD_ITEMSRC TYPE STRING,
RFD_CHAR TYPE STRING,
RFD_SUBCODE TYPE STRING,
RFD_CH_SPARS TYPE STRING,
RFD_CH_DESCR TYPE STRING,
BASE_AMT TYPE STRING,
TAX_AMT TYPE STRING,
RFDTAX_AMT TYPE STRING,
ORIG_CURR TYPE STRING,
RBASE_AMT TYPE STRING,
RTX_AMT TYPE STRING,
RRFDTAX_AMT TYPE STRING,
REP_CURR TYPE STRING,
NAME TYPE STRING,
CRED_CTRY TYPE STRING,
STREET TYPE STRING,
HOUSE_NUM TYPE STRING,
POST_CODE TYPE STRING,
CITY TYPE STRING,
STCEG TYPE STRING,
STCD1 TYPE STRING,
USERCHANGE TYPE STRING,
CHANTSTMP TYPE STRING,
STATUS TYPE STRING,
CHANGED TYPE STRING,
ORIG_REQ TYPE STRING,
RFD_CHAR_T TYPE STRING,
RFD_SUBCODE_T TYPE STRING,
REQ_STATUS TYPE STRING,
DATE_CHNGE TYPE STRING,
TIME_CHNGE TYPE STRING,
GROSS_AMT TYPE STRING,
RGROSS_AMT TYPE STRING,
STATUS_T TYPE STRING,
ELEC_DOC_REQ TYPE STRING,
FI_BKPF_STBLG TYPE STRING,
FI_BKPF_STJAH TYPE STRING,END OF T_EKKO_STR. DATA: WA_TAX_RFD_IF_TYPE_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_TAX_RFD_IF_TYPE_STR-FOTRFDPARA sy-vline
WA_TAX_RFD_IF_TYPE_STR-MANDT sy-vline
WA_TAX_RFD_IF_TYPE_STR-REQID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PARA sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PARV sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_CURR sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_EXT_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERCHANGE sy-vline
WA_TAX_RFD_IF_TYPE_STR-CHANTSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-FOTRFDREQ sy-vline
WA_TAX_RFD_IF_TYPE_STR-MANDT sy-vline
WA_TAX_RFD_IF_TYPE_STR-REQID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_YEAR sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PER_FROM sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PER_TO sy-vline
WA_TAX_RFD_IF_TYPE_STR-RBASE_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RTX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RGROSS_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-REP_CURR sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_LEGID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_SENID sy-vline
WA_TAX_RFD_IF_TYPE_STR-SENDTSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-PROTTSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-CREATSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-CHANTSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERCREATE sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERSENT sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERCHANGE sy-vline
WA_TAX_RFD_IF_TYPE_STR-DATEREPCONF sy-vline
WA_TAX_RFD_IF_TYPE_STR-DATERFDCONF sy-vline
WA_TAX_RFD_IF_TYPE_STR-DATETAXASSE sy-vline
WA_TAX_RFD_IF_TYPE_STR-REQ_STATUS sy-vline
WA_TAX_RFD_IF_TYPE_STR-XIMESSKEY sy-vline
WA_TAX_RFD_IF_TYPE_STR-FOT_TDATA sy-vline
WA_TAX_RFD_IF_TYPE_STR-FOTRFDPER sy-vline
WA_TAX_RFD_IF_TYPE_STR-MANDT sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_TYPE sy-vline
WA_TAX_RFD_IF_TYPE_STR-TBUKRS sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_CTRY sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_YEAR sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PER sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_RUNID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_VERS sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CTRY sy-vline
WA_TAX_RFD_IF_TYPE_STR-CREATSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERCREATE sy-vline
WA_TAX_RFD_IF_TYPE_STR-RBASE_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RTX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RGROSS_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-REP_CURR sy-vline
WA_TAX_RFD_IF_TYPE_STR-REQID sy-vline
WA_TAX_RFD_IF_TYPE_STR-FOTRFDITM_S sy-vline
WA_TAX_RFD_IF_TYPE_STR-MANDT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_ITEM_ID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_TYPE sy-vline
WA_TAX_RFD_IF_TYPE_STR-TBUKRS sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_CTRY sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_YEAR sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_PER sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_RUNID sy-vline
WA_TAX_RFD_IF_TYPE_STR-DECL_VERS sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CTRY sy-vline
WA_TAX_RFD_IF_TYPE_STR-DOC_POS sy-vline
WA_TAX_RFD_IF_TYPE_STR-BELNR sy-vline
WA_TAX_RFD_IF_TYPE_STR-GJAHR sy-vline
WA_TAX_RFD_IF_TYPE_STR-MONAT sy-vline
WA_TAX_RFD_IF_TYPE_STR-BUDAT sy-vline
WA_TAX_RFD_IF_TYPE_STR-XBLNR sy-vline
WA_TAX_RFD_IF_TYPE_STR-BLART sy-vline
WA_TAX_RFD_IF_TYPE_STR-LIFNR sy-vline
WA_TAX_RFD_IF_TYPE_STR-AWSYSTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-PERNRTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-REINRTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-PERIOTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-PDVRSTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-BELNRTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-POSNRTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-REC_NOTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-REC_POS_NOTV sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_SEQ_NO sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_ITM_CASE sy-vline
WA_TAX_RFD_IF_TYPE_STR-MWSKZ sy-vline
WA_TAX_RFD_IF_TYPE_STR-TXDAT sy-vline
WA_TAX_RFD_IF_TYPE_STR-TXDAT_FROM sy-vline
WA_TAX_RFD_IF_TYPE_STR-BLDAT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_ITEMSRC sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CHAR sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_SUBCODE sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CH_SPARS sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CH_DESCR sy-vline
WA_TAX_RFD_IF_TYPE_STR-BASE_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-TAX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFDTAX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-ORIG_CURR sy-vline
WA_TAX_RFD_IF_TYPE_STR-RBASE_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RTX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RRFDTAX_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-REP_CURR sy-vline
WA_TAX_RFD_IF_TYPE_STR-NAME sy-vline
WA_TAX_RFD_IF_TYPE_STR-CRED_CTRY sy-vline
WA_TAX_RFD_IF_TYPE_STR-STREET sy-vline
WA_TAX_RFD_IF_TYPE_STR-HOUSE_NUM sy-vline
WA_TAX_RFD_IF_TYPE_STR-POST_CODE sy-vline
WA_TAX_RFD_IF_TYPE_STR-CITY sy-vline
WA_TAX_RFD_IF_TYPE_STR-STCEG sy-vline
WA_TAX_RFD_IF_TYPE_STR-STCD1 sy-vline
WA_TAX_RFD_IF_TYPE_STR-USERCHANGE sy-vline
WA_TAX_RFD_IF_TYPE_STR-CHANTSTMP sy-vline
WA_TAX_RFD_IF_TYPE_STR-STATUS sy-vline
WA_TAX_RFD_IF_TYPE_STR-CHANGED sy-vline
WA_TAX_RFD_IF_TYPE_STR-ORIG_REQ sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_CHAR_T sy-vline
WA_TAX_RFD_IF_TYPE_STR-RFD_SUBCODE_T sy-vline
WA_TAX_RFD_IF_TYPE_STR-REQ_STATUS sy-vline
WA_TAX_RFD_IF_TYPE_STR-DATE_CHNGE sy-vline
WA_TAX_RFD_IF_TYPE_STR-TIME_CHNGE sy-vline
WA_TAX_RFD_IF_TYPE_STR-GROSS_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-RGROSS_AMT sy-vline
WA_TAX_RFD_IF_TYPE_STR-STATUS_T sy-vline
WA_TAX_RFD_IF_TYPE_STR-ELEC_DOC_REQ sy-vline
WA_TAX_RFD_IF_TYPE_STR-FI_BKPF_STBLG sy-vline
WA_TAX_RFD_IF_TYPE_STR-FI_BKPF_STJAH sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.