ABAP Select data from SAP table PENGPRJADJETC 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 PENGPRJADJETC 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 PENGPRJADJETC. 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 PENGPRJADJETC 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_PENGPRJADJETC TYPE STANDARD TABLE OF PENGPRJADJETC,
      WA_PENGPRJADJETC TYPE PENGPRJADJETC,
      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: <PENGPRJADJETC> TYPE PENGPRJADJETC.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PENGPRJADJETC
*  INTO TABLE @DATA(IT_PENGPRJADJETC2).
*--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_PENGPRJADJETC INDEX 1 INTO DATA(WA_PENGPRJADJETC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PENGPRJADJETC ASSIGNING <PENGPRJADJETC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PENGPRJADJETC>-MANDT = 1.
<PENGPRJADJETC>-ENGAGEMENTPROJECT = 1.
<PENGPRJADJETC>-ENGAGEMENTPROJFINPLANUUID = 1.
<PENGPRJADJETC>-WORKPACKAGE = 1.
<PENGPRJADJETC>-CUSTOMER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PENGPRJADJETC-ENGAGEMENTPROJECTTYPE, sy-vline,
WA_PENGPRJADJETC-ENGAGEMENTPROJECTCATEGORY, sy-vline,
WA_PENGPRJADJETC-ENGMNTPROJREVIEWYEARPERIOD, sy-vline,
WA_PENGPRJADJETC-ENGAGEMENTPROJECTREVIEWSTATUS, sy-vline,
WA_PENGPRJADJETC-ENGAGEMENTPROJECTSTAGE, sy-vline,
WA_PENGPRJADJETC-WORKITEM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PENGPRJADJETC 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_PENGPRJADJETC 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_PENGPRJADJETC INTO WA_PENGPRJADJETC. *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 CUSTOMER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PENGPRJADJETC-CUSTOMER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PENGPRJADJETC-CUSTOMER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PROFITCENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PENGPRJADJETC-PROFITCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PENGPRJADJETC-PROFITCENTER.
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_PENGPRJADJETC_STR,
MANDT TYPE STRING,
ENGAGEMENTPROJECT TYPE STRING,
ENGAGEMENTPROJFINPLANUUID TYPE STRING,
WORKPACKAGE TYPE STRING,
CUSTOMER TYPE STRING,
ENGAGEMENTPROJECTTYPE TYPE STRING,
ENGAGEMENTPROJECTCATEGORY TYPE STRING,
ENGMNTPROJREVIEWYEARPERIOD TYPE STRING,
ENGAGEMENTPROJECTREVIEWSTATUS TYPE STRING,
ENGAGEMENTPROJECTSTAGE TYPE STRING,
WORKITEM TYPE STRING,
ENGAGEMENTPROJECTRESOURCE TYPE STRING,
ENGAGEMENTPROJECTRESOURCETYPE TYPE STRING,
CURRENCY TYPE STRING,
ACTLCOSTAMTINCOCODECRCY TYPE STRING,
ACTLCOSTAMT TYPE STRING,
UNITOFMEASURE TYPE STRING,
ACTUALCOSTUPTOCURPERD TYPE STRING,
ACTUALEFFORTUPTOCURPERD TYPE STRING,
ACTLCOSTAMTUPTOREVPERD TYPE STRING,
ACTLEFFORTQTYUPTOREVPERD TYPE STRING,
ADDLRESOURCEACTUALQUANTITY TYPE STRING,
ACTUALEXPENSECOST TYPE STRING,
ACTLEXPENSECOSTUPTOREVPERD TYPE STRING,
ADDLRSCEUPTOREVPERDACTLQTY TYPE STRING,
ADDLRSCEUPTOCURPERDACTLQTY TYPE STRING,
ACTLEXPCOSTUPTOCURPERD TYPE STRING,
SUPPLYEFFORTQTY TYPE STRING,
ACTLEFFORTQTY TYPE STRING,
ACTUALUNITQTY TYPE STRING,
ACTLUNITQTYUPTOCURPERD TYPE STRING,
ACTLUNITQTYUPTOREVPERD TYPE STRING,
ACTUALPLANDEVIATIONCOST TYPE STRING,
ACTUALPLANDEVIATIONEFFORT TYPE STRING,
WORKPACKAGEUNIT TYPE STRING,
ISUNITBASED TYPE STRING,
PLNDREVNAMT TYPE STRING,
PLNDCOSTAMT TYPE STRING,
PLNDEFFORTQTY TYPE STRING,
PLANNEDEFFORTCOSTAMT TYPE STRING,
PLANNEDCOSTUPTOCURPERD TYPE STRING,
PLANNEDREVNUPTOCURPERD TYPE STRING,
PLNDEFFORTUPTOCURPERD TYPE STRING,
PLNDCOSTAMTUPTOREVPERD TYPE STRING,
PLNDREVNAMTUPTOREVPERD TYPE STRING,
PLNDEFFORTQTYUPTOREVPERD TYPE STRING,
ADDLRESOURCEPLANNEDQUANTITY TYPE STRING,
ADDLRSCEACTLPLANDEVIATIONQTY TYPE STRING,
ADDLRESOURCEPLANNEDCOSTAMOUNT TYPE STRING,
ADJUSTEDOTHRSCEPLNDQTY TYPE STRING,
ADDLRSCECALCDESTTOCMPLTQTY TYPE STRING,
PLANNEDEXPENSECOST TYPE STRING,
ACTUALPLANDEVIATIONEXPNCOST TYPE STRING,
PLNDEXPCOSTUPTOCURPERD TYPE STRING,
PLNDEXPENSECOSTUPTOREVPERD TYPE STRING,
UNITCOMPLTNRATEUPTOCURPERD TYPE STRING,
UNITCOMPLTNRATEUPTOREVPERD TYPE STRING,
PLANUNITQUANTITY TYPE STRING,
BASELINEPLNDCOSTAMT TYPE STRING,
BASELINEPLNDEFFORTQTY TYPE STRING,
BASELINEPLANNEDQUANTITY TYPE STRING,
BASELINEPLNDREVNAMT TYPE STRING,
ENGAGEMENTPROJECTSERVICEORG TYPE STRING,
ENGMNTPROJECTDELIVERYORG TYPE STRING,
ENGMNTPROJPLANLINETYPE TYPE STRING,
GLACCOUNT TYPE STRING,
RESOURCEISOFUNITWORKPACKAGE TYPE STRING,
WORKPACKAGEUNITUOM TYPE STRING,
ISMYPROJECT TYPE STRING,
PROJECTMANAGEREXTERNALID TYPE STRING,
PROJECTACCOUNTANTEXTERNALID TYPE STRING,
PROJECTCONTROLLEREXTERNALID TYPE STRING,
PROJECTPARTNEREXTERNALID TYPE STRING,
PROJECTMANAGER TYPE STRING,
PROJECTACCOUNTANT TYPE STRING,
PROJECTCONTROLLER TYPE STRING,
PROJECTPARTNER TYPE STRING,
PROJECTMANAGERNAME TYPE STRING,
PROJECTACCOUNTANTNAME TYPE STRING,
PROJECTCONTROLLERNAME TYPE STRING,
PROJECTPARTNERNAME TYPE STRING,
PLANNEDCOSTRATE TYPE STRING,
ADDLRESOURCEPLANNEDCOSTRATE TYPE STRING,
ADJUSTEDREMAININGEFFORT TYPE STRING,
ADJUSTEDREMNGEFFORTTOFSCLPERD TYPE STRING,
ADDLRSCEESTTOCMPLTQTY TYPE STRING,
ESTTOCMPLTEFFORTUPTOCURPERD TYPE STRING,
ADDLRSCEETCUPTOCURPERDQTY TYPE STRING,
ESTTOCMPLTEFFORTUPTOREVPERD TYPE STRING,
ADDLRSCEETCUPTOREVPERDQTY TYPE STRING,
ADJUSTEDREMAININGEFFORTCOST TYPE STRING,
ADJSTDREMNGEFFORTCSTTOFSCLPERD TYPE STRING,
ADDLRSCEESTTOCMPLTCOSTAMOUNT TYPE STRING,
ESTTOCMPLTEFFCOSTUPTOCURPERD TYPE STRING,
ADDLRSCEETCCOSTUPTOCURPERDAMT TYPE STRING,
ESTTOCMPLTEFFCOSTUPTOREVPERD TYPE STRING,
ADDLRSCEETCCOSTUPTOREVPERDAMT TYPE STRING,
ADJUSTEDREMAININGEXPNCOST TYPE STRING,
ESTTOCMPLTEXPNCOSTUPTOCURPERD TYPE STRING,
ESTTOCMPLTEXPNCOSTUPTOREVPERD TYPE STRING,
DERIVEDESTATCOMPLTNCOSTUPTOCUR TYPE STRING,
DERIVEDESTATCOMPLTNCOSTUPTOREV TYPE STRING,
LEDGER TYPE STRING,
PROJECTVISIBILITY TYPE STRING,
PROJECTPROFILECODE TYPE STRING,
ENGMNTPROJECTHEADERCOMPANYCODE TYPE STRING,
ENGAGEMENTPROJECTCOSTCENTER TYPE STRING,
PROFITCENTER TYPE STRING,END OF T_EKKO_STR. DATA: WA_PENGPRJADJETC_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_PENGPRJADJETC_STR-MANDT sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECT sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJFINPLANUUID sy-vline
WA_PENGPRJADJETC_STR-WORKPACKAGE sy-vline
WA_PENGPRJADJETC_STR-CUSTOMER sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTTYPE sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTCATEGORY sy-vline
WA_PENGPRJADJETC_STR-ENGMNTPROJREVIEWYEARPERIOD sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTREVIEWSTATUS sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTSTAGE sy-vline
WA_PENGPRJADJETC_STR-WORKITEM sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTRESOURCE sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTRESOURCETYPE sy-vline
WA_PENGPRJADJETC_STR-CURRENCY sy-vline
WA_PENGPRJADJETC_STR-ACTLCOSTAMTINCOCODECRCY sy-vline
WA_PENGPRJADJETC_STR-ACTLCOSTAMT sy-vline
WA_PENGPRJADJETC_STR-UNITOFMEASURE sy-vline
WA_PENGPRJADJETC_STR-ACTUALCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ACTUALEFFORTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ACTLCOSTAMTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ACTLEFFORTQTYUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRESOURCEACTUALQUANTITY sy-vline
WA_PENGPRJADJETC_STR-ACTUALEXPENSECOST sy-vline
WA_PENGPRJADJETC_STR-ACTLEXPENSECOSTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEUPTOREVPERDACTLQTY sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEUPTOCURPERDACTLQTY sy-vline
WA_PENGPRJADJETC_STR-ACTLEXPCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-SUPPLYEFFORTQTY sy-vline
WA_PENGPRJADJETC_STR-ACTLEFFORTQTY sy-vline
WA_PENGPRJADJETC_STR-ACTUALUNITQTY sy-vline
WA_PENGPRJADJETC_STR-ACTLUNITQTYUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ACTLUNITQTYUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ACTUALPLANDEVIATIONCOST sy-vline
WA_PENGPRJADJETC_STR-ACTUALPLANDEVIATIONEFFORT sy-vline
WA_PENGPRJADJETC_STR-WORKPACKAGEUNIT sy-vline
WA_PENGPRJADJETC_STR-ISUNITBASED sy-vline
WA_PENGPRJADJETC_STR-PLNDREVNAMT sy-vline
WA_PENGPRJADJETC_STR-PLNDCOSTAMT sy-vline
WA_PENGPRJADJETC_STR-PLNDEFFORTQTY sy-vline
WA_PENGPRJADJETC_STR-PLANNEDEFFORTCOSTAMT sy-vline
WA_PENGPRJADJETC_STR-PLANNEDCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-PLANNEDREVNUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-PLNDEFFORTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-PLNDCOSTAMTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-PLNDREVNAMTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-PLNDEFFORTQTYUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRESOURCEPLANNEDQUANTITY sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEACTLPLANDEVIATIONQTY sy-vline
WA_PENGPRJADJETC_STR-ADDLRESOURCEPLANNEDCOSTAMOUNT sy-vline
WA_PENGPRJADJETC_STR-ADJUSTEDOTHRSCEPLNDQTY sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCECALCDESTTOCMPLTQTY sy-vline
WA_PENGPRJADJETC_STR-PLANNEDEXPENSECOST sy-vline
WA_PENGPRJADJETC_STR-ACTUALPLANDEVIATIONEXPNCOST sy-vline
WA_PENGPRJADJETC_STR-PLNDEXPCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-PLNDEXPENSECOSTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-UNITCOMPLTNRATEUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-UNITCOMPLTNRATEUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-PLANUNITQUANTITY sy-vline
WA_PENGPRJADJETC_STR-BASELINEPLNDCOSTAMT sy-vline
WA_PENGPRJADJETC_STR-BASELINEPLNDEFFORTQTY sy-vline
WA_PENGPRJADJETC_STR-BASELINEPLANNEDQUANTITY sy-vline
WA_PENGPRJADJETC_STR-BASELINEPLNDREVNAMT sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTSERVICEORG sy-vline
WA_PENGPRJADJETC_STR-ENGMNTPROJECTDELIVERYORG sy-vline
WA_PENGPRJADJETC_STR-ENGMNTPROJPLANLINETYPE sy-vline
WA_PENGPRJADJETC_STR-GLACCOUNT sy-vline
WA_PENGPRJADJETC_STR-RESOURCEISOFUNITWORKPACKAGE sy-vline
WA_PENGPRJADJETC_STR-WORKPACKAGEUNITUOM sy-vline
WA_PENGPRJADJETC_STR-ISMYPROJECT sy-vline
WA_PENGPRJADJETC_STR-PROJECTMANAGEREXTERNALID sy-vline
WA_PENGPRJADJETC_STR-PROJECTACCOUNTANTEXTERNALID sy-vline
WA_PENGPRJADJETC_STR-PROJECTCONTROLLEREXTERNALID sy-vline
WA_PENGPRJADJETC_STR-PROJECTPARTNEREXTERNALID sy-vline
WA_PENGPRJADJETC_STR-PROJECTMANAGER sy-vline
WA_PENGPRJADJETC_STR-PROJECTACCOUNTANT sy-vline
WA_PENGPRJADJETC_STR-PROJECTCONTROLLER sy-vline
WA_PENGPRJADJETC_STR-PROJECTPARTNER sy-vline
WA_PENGPRJADJETC_STR-PROJECTMANAGERNAME sy-vline
WA_PENGPRJADJETC_STR-PROJECTACCOUNTANTNAME sy-vline
WA_PENGPRJADJETC_STR-PROJECTCONTROLLERNAME sy-vline
WA_PENGPRJADJETC_STR-PROJECTPARTNERNAME sy-vline
WA_PENGPRJADJETC_STR-PLANNEDCOSTRATE sy-vline
WA_PENGPRJADJETC_STR-ADDLRESOURCEPLANNEDCOSTRATE sy-vline
WA_PENGPRJADJETC_STR-ADJUSTEDREMAININGEFFORT sy-vline
WA_PENGPRJADJETC_STR-ADJUSTEDREMNGEFFORTTOFSCLPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEESTTOCMPLTQTY sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEFFORTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEETCUPTOCURPERDQTY sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEFFORTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEETCUPTOREVPERDQTY sy-vline
WA_PENGPRJADJETC_STR-ADJUSTEDREMAININGEFFORTCOST sy-vline
WA_PENGPRJADJETC_STR-ADJSTDREMNGEFFORTCSTTOFSCLPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEESTTOCMPLTCOSTAMOUNT sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEFFCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEETCCOSTUPTOCURPERDAMT sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEFFCOSTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-ADDLRSCEETCCOSTUPTOREVPERDAMT sy-vline
WA_PENGPRJADJETC_STR-ADJUSTEDREMAININGEXPNCOST sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEXPNCOSTUPTOCURPERD sy-vline
WA_PENGPRJADJETC_STR-ESTTOCMPLTEXPNCOSTUPTOREVPERD sy-vline
WA_PENGPRJADJETC_STR-DERIVEDESTATCOMPLTNCOSTUPTOCUR sy-vline
WA_PENGPRJADJETC_STR-DERIVEDESTATCOMPLTNCOSTUPTOREV sy-vline
WA_PENGPRJADJETC_STR-LEDGER sy-vline
WA_PENGPRJADJETC_STR-PROJECTVISIBILITY sy-vline
WA_PENGPRJADJETC_STR-PROJECTPROFILECODE sy-vline
WA_PENGPRJADJETC_STR-ENGMNTPROJECTHEADERCOMPANYCODE sy-vline
WA_PENGPRJADJETC_STR-ENGAGEMENTPROJECTCOSTCENTER sy-vline
WA_PENGPRJADJETC_STR-PROFITCENTER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.