ABAP Select data from SAP table FAC_S_ACCDOC_TAX_ODATA_DSP 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 FAC_S_ACCDOC_TAX_ODATA_DSP 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 FAC_S_ACCDOC_TAX_ODATA_DSP. 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 FAC_S_ACCDOC_TAX_ODATA_DSP 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_FAC_S_ACCDOC_TAX_ODATA_DSP TYPE STANDARD TABLE OF FAC_S_ACCDOC_TAX_ODATA_DSP,
      WA_FAC_S_ACCDOC_TAX_ODATA_DSP TYPE FAC_S_ACCDOC_TAX_ODATA_DSP,
      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: <FAC_S_ACCDOC_TAX_ODATA_DSP> TYPE FAC_S_ACCDOC_TAX_ODATA_DSP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FAC_S_ACCDOC_TAX_ODATA_DSP
*  INTO TABLE @DATA(IT_FAC_S_ACCDOC_TAX_ODATA_DSP2).
*--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_FAC_S_ACCDOC_TAX_ODATA_DSP INDEX 1 INTO DATA(WA_FAC_S_ACCDOC_TAX_ODATA_DSP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FAC_S_ACCDOC_TAX_ODATA_DSP ASSIGNING <FAC_S_ACCDOC_TAX_ODATA_DSP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAC_S_ACCDOC_TAX_ODATA_DSP>-BUZEI = 1.
<FAC_S_ACCDOC_TAX_ODATA_DSP>-TMPTY = 1.
<FAC_S_ACCDOC_TAX_ODATA_DSP>-TMPID = 1.
<FAC_S_ACCDOC_TAX_ODATA_DSP>-BUKRS = 1.
<FAC_S_ACCDOC_TAX_ODATA_DSP>-BELNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FAC_S_ACCDOC_TAX_ODATA_DSP-GJAHR, sy-vline,
WA_FAC_S_ACCDOC_TAX_ODATA_DSP-MWSKZ, sy-vline,
WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TAX_COUNTRY, sy-vline,
WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TXDAT, sy-vline,
WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TXDAT_FROM, sy-vline,
WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TAXCODE_TXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAC_S_ACCDOC_TAX_ODATA_DSP 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_FAC_S_ACCDOC_TAX_ODATA_DSP 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_FAC_S_ACCDOC_TAX_ODATA_DSP INTO WA_FAC_S_ACCDOC_TAX_ODATA_DSP. *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 TMPID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TMPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TMPID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AU132, internal->external for field FWSTE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field HWSTE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC112, internal->external for field KBETR CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-KBETR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-KBETR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU132, internal->external for field H2STE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H3STE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field LWSTE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU132, internal->external for field WRSOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-WRSOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-WRSOL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field WRHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-WRHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-WRHAB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field FWSTE_DISTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTE_DISTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTE_DISTR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AU132, internal->external for field FWSTESOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTESOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTESOL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field HWSTESOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTESOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTESOL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU132, internal->external for field HWBASSOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWBASSOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWBASSOL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H2STESOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STESOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STESOL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H3STESOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STESOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STESOL.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AU132, internal->external for field FWSTEHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTEHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-FWSTEHAB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field HWSTEHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTEHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWSTEHAB.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU132, internal->external for field HWBASHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWBASHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-HWBASHAB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H2STEHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STEHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H2STEHAB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H3STEHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STEHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-H3STEHAB.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AU132, internal->external for field LWSTEHAB CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTEHAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTEHAB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field LWSTESOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTESOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-LWSTESOL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field TXKRS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TXKRS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_TAX_ODATA_DSP-TXKRS.
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_FAC_S_ACCDOC_TAX_ODATA_DSP_STR,
BUZEI TYPE STRING,
TMPTY TYPE STRING,
TMPID TYPE STRING,
BUKRS TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
MWSKZ TYPE STRING,
TAX_COUNTRY TYPE STRING,
TXDAT TYPE STRING,
TXDAT_FROM TYPE STRING,
TAXCODE_TXT TYPE STRING,
TXJCD TYPE STRING,
KSCHL TYPE STRING,
SHKZG TYPE STRING,
FWSTE TYPE STRING,
HWSTE TYPE STRING,
FWBAS TYPE STRING,
HKONT_TXT TYPE STRING,
WAERS TYPE STRING,
HWAER TYPE STRING,
MWSKZ_TXT TYPE STRING,
TXJCD_TXT TYPE STRING,
TXJDP TYPE STRING,
HKONT TYPE STRING,
KBETR TYPE STRING,
KTOPL TYPE STRING,
KALSM TYPE STRING,
TAXPS TYPE STRING,
HWBAS TYPE STRING,
H2STE TYPE STRING,
H3STE TYPE STRING,
HWAE2 TYPE STRING,
HWAE3 TYPE STRING,
LWSTE TYPE STRING,
LWBAS TYPE STRING,
LWAER TYPE STRING,
UX_FC_BUKRS TYPE STRING,
UX_FC_BELNR TYPE STRING,
UX_FC_GJAHR TYPE STRING,
UX_FC_MWSKZ TYPE STRING,
UX_FC_TAX_COUNTRY TYPE STRING,
UX_FC_TXDAT TYPE STRING,
UX_FC_TXDAT_FROM TYPE STRING,
UX_FC_TAXCODE_TXT TYPE STRING,
UX_FC_TXJCD TYPE STRING,
UX_FC_KSCHL TYPE STRING,
UX_FC_SHKZG TYPE STRING,
UX_FC_FWSTE TYPE STRING,
UX_FC_HWSTE TYPE STRING,
UX_FC_FWBAS TYPE STRING,
UX_CH_HWSTE TYPE STRING,
UX_CH_FWSTE TYPE STRING,
UX_ME_HWSTE TYPE STRING,
UX_FC_TAXPS TYPE STRING,
UX_FC_HWBAS TYPE STRING,
WRSOL TYPE STRING,
WRHAB TYPE STRING,
FWSTE_DISTR TYPE STRING,
UX_FC_WRSOL TYPE STRING,
UX_FC_WRHAB TYPE STRING,
UX_FC_FWSTE_DISTR TYPE STRING,
KBETR_EXT TYPE STRING,
H2BAS TYPE STRING,
H3BAS TYPE STRING,
FWSTESOL TYPE STRING,
HWSTESOL TYPE STRING,
FWBASSOL TYPE STRING,
HWBASSOL TYPE STRING,
H2STESOL TYPE STRING,
H3STESOL TYPE STRING,
H2BASSOL TYPE STRING,
H3BASSOL TYPE STRING,
FWSTEHAB TYPE STRING,
HWSTEHAB TYPE STRING,
FWBASHAB TYPE STRING,
HWBASHAB TYPE STRING,
H2STEHAB TYPE STRING,
H3STEHAB TYPE STRING,
H2BASHAB TYPE STRING,
H3BASHAB TYPE STRING,
KNUMH TYPE STRING,
LWSTEHAB TYPE STRING,
LWSTESOL TYPE STRING,
TXKRS TYPE STRING,
LSTML TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAC_S_ACCDOC_TAX_ODATA_DSP_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_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-BUZEI sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TMPTY sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TMPID sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-BUKRS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-BELNR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-GJAHR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-MWSKZ sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TAX_COUNTRY sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXDAT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXDAT_FROM sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TAXCODE_TXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXJCD sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KSCHL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-SHKZG sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWBAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HKONT_TXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-WAERS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWAER sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-MWSKZ_TXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXJCD_TXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXJDP sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HKONT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KBETR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KTOPL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KALSM sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TAXPS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWBAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2STE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3STE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWAE2 sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWAE3 sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LWBAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LWAER sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_BUKRS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_BELNR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_GJAHR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_MWSKZ sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TAX_COUNTRY sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TXDAT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TXDAT_FROM sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TAXCODE_TXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TXJCD sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_KSCHL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_SHKZG sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_FWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_HWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_FWBAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_CH_HWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_CH_FWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_ME_HWSTE sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_TAXPS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_HWBAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-WRSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-WRHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWSTE_DISTR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_WRSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_WRHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-UX_FC_FWSTE_DISTR sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KBETR_EXT sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2BAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3BAS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWSTESOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWSTESOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWBASSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWBASSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2STESOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3STESOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2BASSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3BASSOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWSTEHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWSTEHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-FWBASHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-HWBASHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2STEHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3STEHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H2BASHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-H3BASHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-KNUMH sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LWSTEHAB sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LWSTESOL sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-TXKRS sy-vline
WA_FAC_S_ACCDOC_TAX_ODATA_DSP_STR-LSTML sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.