ABAP Select data from SAP table PARSALESTAXDET 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 PARSALESTAXDET 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 PARSALESTAXDET. 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 PARSALESTAXDET 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_PARSALESTAXDET TYPE STANDARD TABLE OF PARSALESTAXDET,
      WA_PARSALESTAXDET TYPE PARSALESTAXDET,
      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: <PARSALESTAXDET> TYPE PARSALESTAXDET.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PARSALESTAXDET
*  INTO TABLE @DATA(IT_PARSALESTAXDET2).
*--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_PARSALESTAXDET INDEX 1 INTO DATA(WA_PARSALESTAXDET2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PARSALESTAXDET ASSIGNING <PARSALESTAXDET>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PARSALESTAXDET>-MANDT = 1.
<PARSALESTAXDET>-COMPANYCODE = 1.
<PARSALESTAXDET>-FISCALYEAR = 1.
<PARSALESTAXDET>-ACCOUNTINGDOCUMENT = 1.
<PARSALESTAXDET>-COMPANYCODECOUNTRY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PARSALESTAXDET-FISCALPERIOD, sy-vline,
WA_PARSALESTAXDET-DOCUMENTDATE, sy-vline,
WA_PARSALESTAXDET-POSTINGDATE, sy-vline,
WA_PARSALESTAXDET-REPORTINGDATE, sy-vline,
WA_PARSALESTAXDET-ISREVERSAL, sy-vline,
WA_PARSALESTAXDET-ISREVERSED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PARSALESTAXDET 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_PARSALESTAXDET 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_PARSALESTAXDET INTO WA_PARSALESTAXDET. *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 GJAHR, internal->external for field FISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-FISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-FISCALYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field AMOUNTINCOMPANYCODECURRENCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-AMOUNTINCOMPANYCODECURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-AMOUNTINCOMPANYCODECURRENCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field TAXAMOUNTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-TAXAMOUNTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-TAXAMOUNTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field AMOUNTINTRANSACTIONCURRENCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-AMOUNTINTRANSACTIONCURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-AMOUNTINTRANSACTIONCURRENCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field TAXAMOUNTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-TAXAMOUNTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-TAXAMOUNTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field TAXBASEAMOUNTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-TAXBASEAMOUNTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-TAXBASEAMOUNTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field AMOUNTINREPORTINGCURRENCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-AMOUNTINREPORTINGCURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-AMOUNTINREPORTINGCURRENCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field TAXAMOUNTINRPTGCRCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-TAXAMOUNTINRPTGCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-TAXAMOUNTINRPTGCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field TAXBASEAMOUNTINRPTGCRCY CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-TAXBASEAMOUNTINRPTGCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-TAXBASEAMOUNTINRPTGCRCY.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AC172, internal->external for field OPENTOTALTAXAMOUNT CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-OPENTOTALTAXAMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-OPENTOTALTAXAMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field NETTAXAMOUNT CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_PARSALESTAXDET-NETTAXAMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PARSALESTAXDET-NETTAXAMOUNT.
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_PARSALESTAXDET_STR,
MANDT TYPE STRING,
COMPANYCODE TYPE STRING,
FISCALYEAR TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
COMPANYCODECOUNTRY TYPE STRING,
FISCALPERIOD TYPE STRING,
DOCUMENTDATE TYPE STRING,
POSTINGDATE TYPE STRING,
REPORTINGDATE TYPE STRING,
ISREVERSAL TYPE STRING,
ISREVERSED TYPE STRING,
REVERSEDOCUMENT TYPE STRING,
REVERSEDOCUMENTFISCALYEAR TYPE STRING,
REVERSALREFERENCEDOCUMENT TYPE STRING,
LOGICALSYSTEM TYPE STRING,
ORIGINALREFERENCEDOCUMENT TYPE STRING,
REFERENCEDOCUMENTTYPE TYPE STRING,
DOCUMENTREFERENCEID TYPE STRING,
REFERENCEDOCUMENTLOGICALSYSTEM TYPE STRING,
ACCOUNTINGDOCUMENTTYPE TYPE STRING,
AR_OFFICIALDOCUMENTTYPE TYPE STRING,
AR_BRANCH TYPE STRING,
AR_PRINTCHARACTER TYPE STRING,
AR_OFFICIALDOCUMENTNUMBER TYPE STRING,
NMBROFPAGES TYPE STRING,
AR_OFFICIALDOCUMENTCLASS TYPE STRING,
FINANCIALACCOUNTTYPE TYPE STRING,
NETDUEDATE TYPE STRING,
CLEARINGDATE TYPE STRING,
CLEARINGACCOUNTINGDOCUMENT TYPE STRING,
CUSTOMER TYPE STRING,
BUSINESSPARTNERNAME TYPE STRING,
TAXNUMBER1 TYPE STRING,
TAXNUMBERTYPE TYPE STRING,
BUSINESSPARTNERCOUNTRY TYPE STRING,
ISNATURALPERSON TYPE STRING,
RESPONSIBLETYPE TYPE STRING,
ZEROVATRSN TYPE STRING,
NMBROFVATRATES TYPE STRING,
EXCHANGERATEDATE TYPE STRING,
EXCHANGERATE TYPE STRING,
ALTERNATIVECURRENCYKEY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
REPORTINGCURRENCY TYPE STRING,
AMOUNTINCOMPANYCODECURRENCY TYPE STRING,
TAXAMOUNTINCOCODECRCY TYPE STRING,
TAXBASEAMOUNTINCOCODECRCY TYPE STRING,
AMOUNTINTRANSACTIONCURRENCY TYPE STRING,
TAXAMOUNTINTRANSCRCY TYPE STRING,
TAXBASEAMOUNTINTRANSCRCY TYPE STRING,
AMOUNTINREPORTINGCURRENCY TYPE STRING,
TAXAMOUNTINRPTGCRCY TYPE STRING,
TAXBASEAMOUNTINRPTGCRCY TYPE STRING,
NOTTAXEDAMOUNT TYPE STRING,
NOTREGISTEREDBPTXAMTINRPTGCRCY TYPE STRING,
TAXEXEMPTIONAMOUNT TYPE STRING,
PERCEPTIONVATAMOUNT TYPE STRING,
GROSSINCOMETAXAMOUNT TYPE STRING,
MUNICIPALTAXAMOUNT TYPE STRING,
OPENTOTALTAXAMOUNT TYPE STRING,
OTHERTAXAMOUNT TYPE STRING,
NETTAXAMOUNT TYPE STRING,
TAXEDAMOUNTINRPTGCRCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_PARSALESTAXDET_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_PARSALESTAXDET_STR-MANDT sy-vline
WA_PARSALESTAXDET_STR-COMPANYCODE sy-vline
WA_PARSALESTAXDET_STR-FISCALYEAR sy-vline
WA_PARSALESTAXDET_STR-ACCOUNTINGDOCUMENT sy-vline
WA_PARSALESTAXDET_STR-COMPANYCODECOUNTRY sy-vline
WA_PARSALESTAXDET_STR-FISCALPERIOD sy-vline
WA_PARSALESTAXDET_STR-DOCUMENTDATE sy-vline
WA_PARSALESTAXDET_STR-POSTINGDATE sy-vline
WA_PARSALESTAXDET_STR-REPORTINGDATE sy-vline
WA_PARSALESTAXDET_STR-ISREVERSAL sy-vline
WA_PARSALESTAXDET_STR-ISREVERSED sy-vline
WA_PARSALESTAXDET_STR-REVERSEDOCUMENT sy-vline
WA_PARSALESTAXDET_STR-REVERSEDOCUMENTFISCALYEAR sy-vline
WA_PARSALESTAXDET_STR-REVERSALREFERENCEDOCUMENT sy-vline
WA_PARSALESTAXDET_STR-LOGICALSYSTEM sy-vline
WA_PARSALESTAXDET_STR-ORIGINALREFERENCEDOCUMENT sy-vline
WA_PARSALESTAXDET_STR-REFERENCEDOCUMENTTYPE sy-vline
WA_PARSALESTAXDET_STR-DOCUMENTREFERENCEID sy-vline
WA_PARSALESTAXDET_STR-REFERENCEDOCUMENTLOGICALSYSTEM sy-vline
WA_PARSALESTAXDET_STR-ACCOUNTINGDOCUMENTTYPE sy-vline
WA_PARSALESTAXDET_STR-AR_OFFICIALDOCUMENTTYPE sy-vline
WA_PARSALESTAXDET_STR-AR_BRANCH sy-vline
WA_PARSALESTAXDET_STR-AR_PRINTCHARACTER sy-vline
WA_PARSALESTAXDET_STR-AR_OFFICIALDOCUMENTNUMBER sy-vline
WA_PARSALESTAXDET_STR-NMBROFPAGES sy-vline
WA_PARSALESTAXDET_STR-AR_OFFICIALDOCUMENTCLASS sy-vline
WA_PARSALESTAXDET_STR-FINANCIALACCOUNTTYPE sy-vline
WA_PARSALESTAXDET_STR-NETDUEDATE sy-vline
WA_PARSALESTAXDET_STR-CLEARINGDATE sy-vline
WA_PARSALESTAXDET_STR-CLEARINGACCOUNTINGDOCUMENT sy-vline
WA_PARSALESTAXDET_STR-CUSTOMER sy-vline
WA_PARSALESTAXDET_STR-BUSINESSPARTNERNAME sy-vline
WA_PARSALESTAXDET_STR-TAXNUMBER1 sy-vline
WA_PARSALESTAXDET_STR-TAXNUMBERTYPE sy-vline
WA_PARSALESTAXDET_STR-BUSINESSPARTNERCOUNTRY sy-vline
WA_PARSALESTAXDET_STR-ISNATURALPERSON sy-vline
WA_PARSALESTAXDET_STR-RESPONSIBLETYPE sy-vline
WA_PARSALESTAXDET_STR-ZEROVATRSN sy-vline
WA_PARSALESTAXDET_STR-NMBROFVATRATES sy-vline
WA_PARSALESTAXDET_STR-EXCHANGERATEDATE sy-vline
WA_PARSALESTAXDET_STR-EXCHANGERATE sy-vline
WA_PARSALESTAXDET_STR-ALTERNATIVECURRENCYKEY sy-vline
WA_PARSALESTAXDET_STR-COMPANYCODECURRENCY sy-vline
WA_PARSALESTAXDET_STR-TRANSACTIONCURRENCY sy-vline
WA_PARSALESTAXDET_STR-REPORTINGCURRENCY sy-vline
WA_PARSALESTAXDET_STR-AMOUNTINCOMPANYCODECURRENCY sy-vline
WA_PARSALESTAXDET_STR-TAXAMOUNTINCOCODECRCY sy-vline
WA_PARSALESTAXDET_STR-TAXBASEAMOUNTINCOCODECRCY sy-vline
WA_PARSALESTAXDET_STR-AMOUNTINTRANSACTIONCURRENCY sy-vline
WA_PARSALESTAXDET_STR-TAXAMOUNTINTRANSCRCY sy-vline
WA_PARSALESTAXDET_STR-TAXBASEAMOUNTINTRANSCRCY sy-vline
WA_PARSALESTAXDET_STR-AMOUNTINREPORTINGCURRENCY sy-vline
WA_PARSALESTAXDET_STR-TAXAMOUNTINRPTGCRCY sy-vline
WA_PARSALESTAXDET_STR-TAXBASEAMOUNTINRPTGCRCY sy-vline
WA_PARSALESTAXDET_STR-NOTTAXEDAMOUNT sy-vline
WA_PARSALESTAXDET_STR-NOTREGISTEREDBPTXAMTINRPTGCRCY sy-vline
WA_PARSALESTAXDET_STR-TAXEXEMPTIONAMOUNT sy-vline
WA_PARSALESTAXDET_STR-PERCEPTIONVATAMOUNT sy-vline
WA_PARSALESTAXDET_STR-GROSSINCOMETAXAMOUNT sy-vline
WA_PARSALESTAXDET_STR-MUNICIPALTAXAMOUNT sy-vline
WA_PARSALESTAXDET_STR-OPENTOTALTAXAMOUNT sy-vline
WA_PARSALESTAXDET_STR-OTHERTAXAMOUNT sy-vline
WA_PARSALESTAXDET_STR-NETTAXAMOUNT sy-vline
WA_PARSALESTAXDET_STR-TAXEDAMOUNTINRPTGCRCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.