ABAP Select data from SAP table PCNCNCTSTLANLYTS 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 PCNCNCTSTLANLYTS 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 PCNCNCTSTLANLYTS. 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 PCNCNCTSTLANLYTS 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_PCNCNCTSTLANLYTS TYPE STANDARD TABLE OF PCNCNCTSTLANLYTS,
      WA_PCNCNCTSTLANLYTS TYPE PCNCNCTSTLANLYTS,
      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: <PCNCNCTSTLANLYTS> TYPE PCNCNCTSTLANLYTS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PCNCNCTSTLANLYTS
*  INTO TABLE @DATA(IT_PCNCNCTSTLANLYTS2).
*--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_PCNCNCTSTLANLYTS INDEX 1 INTO DATA(WA_PCNCNCTSTLANLYTS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PCNCNCTSTLANLYTS ASSIGNING <PCNCNCTSTLANLYTS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PCNCNCTSTLANLYTS>-MANDT = 1.
<PCNCNCTSTLANLYTS>-CONDITIONCONTRACT = 1.
<PCNCNCTSTLANLYTS>-SETTLMTDOC = 1.
<PCNCNCTSTLANLYTS>-SETTLMTDOCITEM = 1.
<PCNCNCTSTLANLYTS>-SETTLEDSUPLRBILLGDOC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PCNCNCTSTLANLYTS-SETTLEDSUPLRBILLGDOCITEM, sy-vline,
WA_PCNCNCTSTLANLYTS-SETTLEDSETTLMTDOC, sy-vline,
WA_PCNCNCTSTLANLYTS-SETTLEDSETTLMTDOCITEM, sy-vline,
WA_PCNCNCTSTLANLYTS-SETTLEDCUSTSETTLMT, sy-vline,
WA_PCNCNCTSTLANLYTS-SETTLEDCUSTSETTLMTITEM, sy-vline,
WA_PCNCNCTSTLANLYTS-SETTLEDEXPNSETTLMT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PCNCNCTSTLANLYTS 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_PCNCNCTSTLANLYTS 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_PCNCNCTSTLANLYTS INTO WA_PCNCNCTSTLANLYTS. *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 CONDITIONCONTRACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-CONDITIONCONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-CONDITIONCONTRACT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field SETTLEDBUSVOLQTYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLQTYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLQTYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SETTLEDBUSVOLWEIGHTUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLWEIGHTUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLWEIGHTUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SETTLEDBUSVOLVOLUMEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLVOLUMEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLVOLUMEUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SETTLEDBUSVOLPOINTSQTYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLPOINTSQTYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-SETTLEDBUSVOLPOINTSQTYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field SETTLMTPRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-SETTLMTPRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-SETTLMTPRODUCT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATN1, internal->external for field BUSVOLDOCITMPRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-BUSVOLDOCITMPRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-BUSVOLDOCITMPRODUCT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BUSVOLDOCITMQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-BUSVOLDOCITMQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-BUSVOLDOCITMQUANTITYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BASEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PCNCNCTSTLANLYTS-BASEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PCNCNCTSTLANLYTS-BASEUNIT.
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_PCNCNCTSTLANLYTS_STR,
MANDT TYPE STRING,
CONDITIONCONTRACT TYPE STRING,
SETTLMTDOC TYPE STRING,
SETTLMTDOCITEM TYPE STRING,
SETTLEDSUPLRBILLGDOC TYPE STRING,
SETTLEDSUPLRBILLGDOCITEM TYPE STRING,
SETTLEDSETTLMTDOC TYPE STRING,
SETTLEDSETTLMTDOCITEM TYPE STRING,
SETTLEDCUSTSETTLMT TYPE STRING,
SETTLEDCUSTSETTLMTITEM TYPE STRING,
SETTLEDEXPNSETTLMT TYPE STRING,
SETTLEDEXPNSETTLMTITEM TYPE STRING,
SETTLEDSUPLRSETTLMT TYPE STRING,
SETTLEDSUPLRSETTLMTITEM TYPE STRING,
SETTLEDBILLGDOC TYPE STRING,
SETTLEDBILLGDOCITEM TYPE STRING,
SETTLEDMATERIALDOCUMENT TYPE STRING,
SETTLEDMATERIALDOCUMENTYEAR TYPE STRING,
SETTLEDMATERIALDOCUMENTITEM TYPE STRING,
SETTLEDSUPLRINVC TYPE STRING,
SETTLEDSUPLRINVCFISCALYEAR TYPE STRING,
SETTLEDSUPLRINVCITEM TYPE STRING,
SETTLEDPURCHASEORDER TYPE STRING,
SETTLEDPURCHASEORDERITEM TYPE STRING,
SETTLEDSALESORDER TYPE STRING,
SETTLEDSALESORDERITEM TYPE STRING,
SETTLEDSUPLRINVCUUID TYPE STRING,
CNDNCONTRTYPE TYPE STRING,
CNDNCONTRCUSTOMER TYPE STRING,
CNDNCONTRSUPPLIER TYPE STRING,
CNDNCONTRPURGORG TYPE STRING,
CNDNCONTRPURGGROUP TYPE STRING,
CNDNCONTRSLSORG TYPE STRING,
CNDNCONTRDISTRCHNL TYPE STRING,
CNDNCONTRDIVN TYPE STRING,
CNDNCONTRCLASSFCTNTYPE TYPE STRING,
CNDNCONTRPROCVAR TYPE STRING,
CNDNCONTRSETTLMTTYPE TYPE STRING,
INVOICINGPARTY TYPE STRING,
BILLTOPARTY TYPE STRING,
SETTLMTCOMPANYCODE TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
SALESORGANIZATION TYPE STRING,
DISTRIBUTIONCHANNEL TYPE STRING,
DIVISION TYPE STRING,
SETTLMTDOCTYPE TYPE STRING,
BUSVOLDOCCAT TYPE STRING,
BUSVOLSELDTEFORSETTLMT TYPE STRING,
SETTLEDBUSVOLQTY TYPE STRING,
SETTLEDBUSVOLQTYUNIT TYPE STRING,
SETTLEDBUSVOLAMOUNT1 TYPE STRING,
SETTLEDBUSVOLAMOUNT2 TYPE STRING,
SETTLEDBUSVOLAMOUNT3 TYPE STRING,
SETTLEDBUSVOLAMOUNT4 TYPE STRING,
SETTLEDBUSVOLGROSSWEIGHT TYPE STRING,
SETTLEDBUSVOLNETWEIGHT TYPE STRING,
SETTLEDBUSVOLWEIGHTUNIT TYPE STRING,
SETTLEDBUSVOLVOLUME TYPE STRING,
SETTLEDBUSVOLVOLUMEUNIT TYPE STRING,
SETTLEDBUSVOLPOINTSQTY TYPE STRING,
SETTLEDBUSVOLPOINTSQTYUNIT TYPE STRING,
BUSVOLDOCITMTOBSQTYNMRTR TYPE STRING,
BUSVOLDOCITMTOBSQTYDNMNTR TYPE STRING,
SETTLEDBUSVOLAMOUNT1INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT2INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT3INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT4INDC TYPE STRING,
BUSVOLDOCITMNETAMOUNTINDC TYPE STRING,
DOCUMENTDATE TYPE STRING,
POSTINGDATE TYPE STRING,
SETTLMTDOCCURRENCY TYPE STRING,
SETTLMTDATE TYPE STRING,
SETTLMTMGMTACCTGTRANSFSTS TYPE STRING,
SETTLMTPROCESSTYPE TYPE STRING,
POSTINGPARTNERCAT TYPE STRING,
SETTLMTPRODUCT TYPE STRING,
SETTLMTDOCITEMTEXT TYPE STRING,
SETTLMTCONTROLLINGAREA TYPE STRING,
SETTLMTCREATIONDATE TYPE STRING,
SETTLMTCOSTCENTER TYPE STRING,
SETTLMTPROFITCENTER TYPE STRING,
BUSVOLDOCCURRENCY TYPE STRING,
DISPLAYCURRENCY TYPE STRING,
BUSVOLDOCEXCHANGERATEDATE TYPE STRING,
BUSVOLDOCITMPRODUCT TYPE STRING,
BUSVOLDOCITMTEXT TYPE STRING,
BUSVOLDOCITMPRODUCTGROUP TYPE STRING,
BUSVOLDOCITMPLANT TYPE STRING,
BUSVOLDOCITMQUANTITY TYPE STRING,
BUSVOLDOCITMQUANTITYUNIT TYPE STRING,
BUSVOLDOCITMQTYINBSUNT TYPE STRING,
CALCDBUSVOLDOCITMQTYINBSUNT TYPE STRING,
BASEUNIT TYPE STRING,
BUSVOLDOCITMNETAMOUNT TYPE STRING,
CNDNCONTRPROCESSCATEGORY TYPE STRING,END OF T_EKKO_STR. DATA: WA_PCNCNCTSTLANLYTS_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_PCNCNCTSTLANLYTS_STR-MANDT sy-vline
WA_PCNCNCTSTLANLYTS_STR-CONDITIONCONTRACT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDOC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDOCITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRBILLGDOC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRBILLGDOCITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSETTLMTDOC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSETTLMTDOCITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDCUSTSETTLMT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDCUSTSETTLMTITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDEXPNSETTLMT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDEXPNSETTLMTITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRSETTLMT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRSETTLMTITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBILLGDOC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBILLGDOCITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDMATERIALDOCUMENT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDMATERIALDOCUMENTYEAR sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDMATERIALDOCUMENTITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRINVC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRINVCFISCALYEAR sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRINVCITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDPURCHASEORDER sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDPURCHASEORDERITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSALESORDER sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSALESORDERITEM sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDSUPLRINVCUUID sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRTYPE sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRCUSTOMER sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRSUPPLIER sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRPURGORG sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRPURGGROUP sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRSLSORG sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRDISTRCHNL sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRDIVN sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRCLASSFCTNTYPE sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRPROCVAR sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRSETTLMTTYPE sy-vline
WA_PCNCNCTSTLANLYTS_STR-INVOICINGPARTY sy-vline
WA_PCNCNCTSTLANLYTS_STR-BILLTOPARTY sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTCOMPANYCODE sy-vline
WA_PCNCNCTSTLANLYTS_STR-PURCHASINGORGANIZATION sy-vline
WA_PCNCNCTSTLANLYTS_STR-PURCHASINGGROUP sy-vline
WA_PCNCNCTSTLANLYTS_STR-SALESORGANIZATION sy-vline
WA_PCNCNCTSTLANLYTS_STR-DISTRIBUTIONCHANNEL sy-vline
WA_PCNCNCTSTLANLYTS_STR-DIVISION sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDOCTYPE sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCCAT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLSELDTEFORSETTLMT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLQTY sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLQTYUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT1 sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT2 sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT3 sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT4 sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLGROSSWEIGHT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLNETWEIGHT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLWEIGHTUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLVOLUME sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLVOLUMEUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLPOINTSQTY sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLPOINTSQTYUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMTOBSQTYNMRTR sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMTOBSQTYDNMNTR sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT1INDC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT2INDC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT3INDC sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLEDBUSVOLAMOUNT4INDC sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMNETAMOUNTINDC sy-vline
WA_PCNCNCTSTLANLYTS_STR-DOCUMENTDATE sy-vline
WA_PCNCNCTSTLANLYTS_STR-POSTINGDATE sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDOCCURRENCY sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDATE sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTMGMTACCTGTRANSFSTS sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTPROCESSTYPE sy-vline
WA_PCNCNCTSTLANLYTS_STR-POSTINGPARTNERCAT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTPRODUCT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTDOCITEMTEXT sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTCONTROLLINGAREA sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTCREATIONDATE sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTCOSTCENTER sy-vline
WA_PCNCNCTSTLANLYTS_STR-SETTLMTPROFITCENTER sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCCURRENCY sy-vline
WA_PCNCNCTSTLANLYTS_STR-DISPLAYCURRENCY sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCEXCHANGERATEDATE sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMPRODUCT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMTEXT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMPRODUCTGROUP sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMPLANT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMQUANTITY sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMQUANTITYUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMQTYINBSUNT sy-vline
WA_PCNCNCTSTLANLYTS_STR-CALCDBUSVOLDOCITMQTYINBSUNT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BASEUNIT sy-vline
WA_PCNCNCTSTLANLYTS_STR-BUSVOLDOCITMNETAMOUNT sy-vline
WA_PCNCNCTSTLANLYTS_STR-CNDNCONTRPROCESSCATEGORY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.