ABAP Select data from SAP table CNTWKACTYVERS 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 CNTWKACTYVERS 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 CNTWKACTYVERS. 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 CNTWKACTYVERS 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_CNTWKACTYVERS TYPE STANDARD TABLE OF CNTWKACTYVERS,
      WA_CNTWKACTYVERS TYPE CNTWKACTYVERS,
      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: <CNTWKACTYVERS> TYPE CNTWKACTYVERS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CNTWKACTYVERS
*  INTO TABLE @DATA(IT_CNTWKACTYVERS2).
*--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_CNTWKACTYVERS INDEX 1 INTO DATA(WA_CNTWKACTYVERS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CNTWKACTYVERS ASSIGNING <CNTWKACTYVERS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CNTWKACTYVERS>-MANDT = 1.
<CNTWKACTYVERS>-PROJECTNETWORK = 1.
<CNTWKACTYVERS>-NETWORKACTIVITY = 1.
<CNTWKACTYVERS>-SUPERIORNTWKACTIVITYEXTERNALID = 1.
<CNTWKACTYVERS>-VERSION = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CNTWKACTYVERS-PROJECT, sy-vline,
WA_CNTWKACTYVERS-WBSELEMENT, sy-vline,
WA_CNTWKACTYVERS-NETWORKACTIVITYOBJECT, sy-vline,
WA_CNTWKACTYVERS-NETWORKACTIVITYELEMENT, sy-vline,
WA_CNTWKACTYVERS-NETWORKACTIVITYCONCATENATEDID, sy-vline,
WA_CNTWKACTYVERS-PROJECTINTERNALID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CNTWKACTYVERS 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_CNTWKACTYVERS 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_CNTWKACTYVERS INTO WA_CNTWKACTYVERS. *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 PROJECTNETWORK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-PROJECTNETWORK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-PROJECTNETWORK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field NETWORKACTIVITY CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-NETWORKACTIVITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-NETWORKACTIVITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field SUPERIORNTWKACTIVITYEXTERNALID CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-SUPERIORNTWKACTIVITYEXTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-SUPERIORNTWKACTIVITYEXTERNALID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field NETWORKACTIVITYELEMENT CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-NETWORKACTIVITYELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-NETWORKACTIVITYELEMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KONPD, internal->external for field PROJECTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-PROJECTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-PROJECTINTERNALID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field FREEDEFINEDQUANTITY2UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CNTWKACTYVERS-FREEDEFINEDQUANTITY2UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CNTWKACTYVERS-FREEDEFINEDQUANTITY2UNIT.
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_CNTWKACTYVERS_STR,
MANDT TYPE STRING,
PROJECTNETWORK TYPE STRING,
NETWORKACTIVITY TYPE STRING,
SUPERIORNTWKACTIVITYEXTERNALID TYPE STRING,
VERSION TYPE STRING,
PROJECT TYPE STRING,
WBSELEMENT TYPE STRING,
NETWORKACTIVITYOBJECT TYPE STRING,
NETWORKACTIVITYELEMENT TYPE STRING,
NETWORKACTIVITYCONCATENATEDID TYPE STRING,
PROJECTINTERNALID TYPE STRING,
PROJECTNETWORKINTERNALID TYPE STRING,
NETWORKACTIVITYINTERNALID TYPE STRING,
PURCHASINGDOCUMENT TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
WBSELEMENTHIERARCHYLEVEL TYPE STRING,
NETWORKACTIVITYDESCRIPTION TYPE STRING,
NETWORKACTIVITYCONTROLPROFILE TYPE STRING,
PLANT TYPE STRING,
WORKCENTER TYPE STRING,
ACTYBSCSTARTDATECONSTRAINTTYPE TYPE STRING,
ACTYBSCENDDATECONSTRAINTTYPE TYPE STRING,
COSTCTRACTIVITYTYPENAME TYPE STRING,
OPERATIONCONTROLPROFILENAME TYPE STRING,
PLANTNAME TYPE STRING,
NETWORKACTIVITYPRIORITY TYPE STRING,
PRIORITYCODENAME TYPE STRING,
WORKCENTERTEXT TYPE STRING,
NTWKACTIVITYWORKQUANTITYUNIT TYPE STRING,
NETWORKACTIVITYQUANTITYUNIT TYPE STRING,
NETWORKACTIVITYCURRENCY TYPE STRING,
STANDARDDURATIONUNIT TYPE STRING,
PLANNEDWORKQUANTITY TYPE STRING,
FORECASTEDWORKQTY TYPE STRING,
ACTUALWORKQUANTITY TYPE STRING,
REMAININGWORKQUANTITY TYPE STRING,
ACTIVITYQUANTITY TYPE STRING,
EXTERNALPROCESSINGPRICE TYPE STRING,
COSTELEMENTNAME TYPE STRING,
STANDARDDURATION TYPE STRING,
SCHEDLDBASICEARLIESTSTARTDATE TYPE STRING,
SCHEDLDBASICLATESTSTARTDATE TYPE STRING,
SCHEDLDBASICEARLIESTENDDATE TYPE STRING,
SCHEDULEDBASICLATESTENDDATE TYPE STRING,
SCHEDLDFCSTDEARLIESTSTARTDATE TYPE STRING,
LATESTSCHEDLDFCSTDSTARTDATE TYPE STRING,
SCHEDLDFCSTDEARLIESTENDDATE TYPE STRING,
LATESTSCHEDLDFCSTDENDDATE TYPE STRING,
ACTUALSTARTDATE TYPE STRING,
ACTUALENDDATE TYPE STRING,
CONCATENATEDACTIVESYSTSTSNAME TYPE STRING,
CONCATENATEDACTIVEUSERSTSNAME TYPE STRING,
DUETOSTARTDAYS TYPE STRING,
DUETOENDDAYS TYPE STRING,
OVERDUETOSTARTDAYS TYPE STRING,
OVERDUETOENDDAYS TYPE STRING,
ISMARKEDFORDELETION TYPE STRING,
PROFITCENTERNAME TYPE STRING,
SUPPLIER TYPE STRING,
COSTELEMENT TYPE STRING,
NETWORKACTIVITYOBJECTCURRENCY TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
PURCHASINGGROUPNAME TYPE STRING,
CONTROLLINGAREANAME TYPE STRING,
COSTCTRACTIVITYTYPE TYPE STRING,
PURCHASEREQUISITION TYPE STRING,
PURCHASEREQUISITIONITEM TYPE STRING,
FACTORYCALENDAR TYPE STRING,
CONTROLLINGOBJECTCLASSNAME TYPE STRING,
BUSINESSAREANAME TYPE STRING,
REQUISITIONERUSER TYPE STRING,
GOODSRECIPIENTNAME TYPE STRING,
PLANNEDDELIVERYDURATIONINDAYS TYPE STRING,
FORECASTEDMINIMUMDURATIONUNIT TYPE STRING,
CONSTRAINTDATEFORBSCENDDATE TYPE STRING,
CONSTRAINTDATEFORBSCSTARTDATE TYPE STRING,
ACTYFCSTSTARTDTECONSTRAINTTYPE TYPE STRING,
ACTYFCSTENDDATECONSTRAINTTYPE TYPE STRING,
FCSTDSTANDARDDURATIONUNIT TYPE STRING,
TOTALFLOATFORFORECASTEDDATES TYPE STRING,
FORECASTEDDATESFREEFLOAT TYPE STRING,
FUNCTIONALAREA TYPE STRING,
FUNCTIONALAREANAME TYPE STRING,
PROJECTDESCRIPTION TYPE STRING,
PROFITCENTER TYPE STRING,
WBSDESCRIPTION TYPE STRING,
LEADTIMEREDUCTIONSTRATEGY TYPE STRING,
SUPPLIERNAME TYPE STRING,
NETWORKACTIVITYPRICEBASEQTY TYPE STRING,
PURCHASINGINFORECORD TYPE STRING,
PURCHASINGORGANIZATIONNAME TYPE STRING,
MATERIALGROUP TYPE STRING,
STANDARDDURATIONISFLEXIBLE TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
CONTROLLINGAREA TYPE STRING,
OPERATIONCALCULATIONCONTROL TYPE STRING,
NETWORKACTIVITYCOST TYPE STRING,
CAPACITYREQUIREMENTDISTRKEY TYPE STRING,
TAXJURISDICTION TYPE STRING,
CONTROLLINGOBJECTCLASS TYPE STRING,
BUSINESSAREA TYPE STRING,
PROGRESSANLYSAGGREGATIONWEIGHT TYPE STRING,
PURGINFORECDDATAISFIXED TYPE STRING,
MINIMUMDURATION TYPE STRING,
MINIMUMDURATIONUNIT TYPE STRING,
FORECASTEDSTARTDATE TYPE STRING,
FORECASTEDENDDATE TYPE STRING,
ACTYCONFFCSTDENDDATE TYPE STRING,
BASICDATESFREEFLOAT TYPE STRING,
TOTALFLOATFORBASICDATES TYPE STRING,
FORECASTEDSTANDARDDURATION TYPE STRING,
FORECASTEDMINIMUMDURATION TYPE STRING,
STARTDATEOFFSETDURATION TYPE STRING,
STARTDATEOFFSETDURATIONUNIT TYPE STRING,
ENDDATEOFFSETDURATION TYPE STRING,
ENDDATEOFFSETDURATIONUNIT TYPE STRING,
ACTIVITYCONFFCSTDDURATION TYPE STRING,
ACTIVITYCONFFCSTDDURATIONUNIT TYPE STRING,
MATERIALGROUPNAME TYPE STRING,
TAXJURISDICTIONNAME TYPE STRING,
WBSELEMENTOBJECT TYPE STRING,
PROJECTVERSIONDESCRIPTION TYPE STRING,
PROJECTVERSIONGROUPNAME TYPE STRING,
PROJECTNETWORKDESCRIPTION TYPE STRING,
FREEDFNDTABLEFIELDSEMANTICNAME TYPE STRING,
FREEDEFINEDTABLEFIELDSEMANTIC TYPE STRING,
FREEDEFINEDATTRIBUTE01LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE01 TYPE STRING,
FREEDEFINEDATTRIBUTE02LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE02 TYPE STRING,
FREEDEFINEDATTRIBUTE03LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE03 TYPE STRING,
FREEDEFINEDATTRIBUTE04LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE04 TYPE STRING,
FREEDEFINEDAMOUNT1CURRENCY TYPE STRING,
FREEDEFINEDAMOUNT2CURRENCY TYPE STRING,
FREEDEFINEDQUANTITY1LABEL TYPE STRING,
FREEDEFINEDQUANTITY1UNIT TYPE STRING,
FREEDEFINEDQUANTITY1 TYPE STRING,
FREEDEFINEDQUANTITY2LABEL TYPE STRING,
FREEDEFINEDQUANTITY2UNIT TYPE STRING,
FREEDEFINEDQUANTITY2 TYPE STRING,
FREEDEFINEDAMOUNT1LABEL TYPE STRING,
FREEDEFINEDAMOUNT1 TYPE STRING,
FREEDEFINEDAMOUNT2LABEL TYPE STRING,
FREEDEFINEDAMOUNT2 TYPE STRING,
FREEDEFINEDDATE1LABEL TYPE STRING,
FREEDEFINEDDATE1 TYPE STRING,
FREEDEFINEDDATE2LABEL TYPE STRING,
FREEDEFINEDDATE2 TYPE STRING,
FREEDEFINEDINDICATOR1LABEL TYPE STRING,
FREEDEFINEDINDICATOR1 TYPE STRING,
FREEDEFINEDINDICATOR2LABEL TYPE STRING,
FREEDEFINEDINDICATOR2 TYPE STRING,END OF T_EKKO_STR. DATA: WA_CNTWKACTYVERS_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_CNTWKACTYVERS_STR-MANDT sy-vline
WA_CNTWKACTYVERS_STR-PROJECTNETWORK sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITY sy-vline
WA_CNTWKACTYVERS_STR-SUPERIORNTWKACTIVITYEXTERNALID sy-vline
WA_CNTWKACTYVERS_STR-VERSION sy-vline
WA_CNTWKACTYVERS_STR-PROJECT sy-vline
WA_CNTWKACTYVERS_STR-WBSELEMENT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYOBJECT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYELEMENT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYCONCATENATEDID sy-vline
WA_CNTWKACTYVERS_STR-PROJECTINTERNALID sy-vline
WA_CNTWKACTYVERS_STR-PROJECTNETWORKINTERNALID sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYINTERNALID sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGDOCUMENT sy-vline
WA_CNTWKACTYVERS_STR-WBSELEMENTINTERNALID sy-vline
WA_CNTWKACTYVERS_STR-WBSELEMENTHIERARCHYLEVEL sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYDESCRIPTION sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYCONTROLPROFILE sy-vline
WA_CNTWKACTYVERS_STR-PLANT sy-vline
WA_CNTWKACTYVERS_STR-WORKCENTER sy-vline
WA_CNTWKACTYVERS_STR-ACTYBSCSTARTDATECONSTRAINTTYPE sy-vline
WA_CNTWKACTYVERS_STR-ACTYBSCENDDATECONSTRAINTTYPE sy-vline
WA_CNTWKACTYVERS_STR-COSTCTRACTIVITYTYPENAME sy-vline
WA_CNTWKACTYVERS_STR-OPERATIONCONTROLPROFILENAME sy-vline
WA_CNTWKACTYVERS_STR-PLANTNAME sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYPRIORITY sy-vline
WA_CNTWKACTYVERS_STR-PRIORITYCODENAME sy-vline
WA_CNTWKACTYVERS_STR-WORKCENTERTEXT sy-vline
WA_CNTWKACTYVERS_STR-NTWKACTIVITYWORKQUANTITYUNIT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYQUANTITYUNIT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYCURRENCY sy-vline
WA_CNTWKACTYVERS_STR-STANDARDDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-PLANNEDWORKQUANTITY sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDWORKQTY sy-vline
WA_CNTWKACTYVERS_STR-ACTUALWORKQUANTITY sy-vline
WA_CNTWKACTYVERS_STR-REMAININGWORKQUANTITY sy-vline
WA_CNTWKACTYVERS_STR-ACTIVITYQUANTITY sy-vline
WA_CNTWKACTYVERS_STR-EXTERNALPROCESSINGPRICE sy-vline
WA_CNTWKACTYVERS_STR-COSTELEMENTNAME sy-vline
WA_CNTWKACTYVERS_STR-STANDARDDURATION sy-vline
WA_CNTWKACTYVERS_STR-SCHEDLDBASICEARLIESTSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-SCHEDLDBASICLATESTSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-SCHEDLDBASICEARLIESTENDDATE sy-vline
WA_CNTWKACTYVERS_STR-SCHEDULEDBASICLATESTENDDATE sy-vline
WA_CNTWKACTYVERS_STR-SCHEDLDFCSTDEARLIESTSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-LATESTSCHEDLDFCSTDSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-SCHEDLDFCSTDEARLIESTENDDATE sy-vline
WA_CNTWKACTYVERS_STR-LATESTSCHEDLDFCSTDENDDATE sy-vline
WA_CNTWKACTYVERS_STR-ACTUALSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-ACTUALENDDATE sy-vline
WA_CNTWKACTYVERS_STR-CONCATENATEDACTIVESYSTSTSNAME sy-vline
WA_CNTWKACTYVERS_STR-CONCATENATEDACTIVEUSERSTSNAME sy-vline
WA_CNTWKACTYVERS_STR-DUETOSTARTDAYS sy-vline
WA_CNTWKACTYVERS_STR-DUETOENDDAYS sy-vline
WA_CNTWKACTYVERS_STR-OVERDUETOSTARTDAYS sy-vline
WA_CNTWKACTYVERS_STR-OVERDUETOENDDAYS sy-vline
WA_CNTWKACTYVERS_STR-ISMARKEDFORDELETION sy-vline
WA_CNTWKACTYVERS_STR-PROFITCENTERNAME sy-vline
WA_CNTWKACTYVERS_STR-SUPPLIER sy-vline
WA_CNTWKACTYVERS_STR-COSTELEMENT sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYOBJECTCURRENCY sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGORGANIZATION sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGGROUP sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGGROUPNAME sy-vline
WA_CNTWKACTYVERS_STR-CONTROLLINGAREANAME sy-vline
WA_CNTWKACTYVERS_STR-COSTCTRACTIVITYTYPE sy-vline
WA_CNTWKACTYVERS_STR-PURCHASEREQUISITION sy-vline
WA_CNTWKACTYVERS_STR-PURCHASEREQUISITIONITEM sy-vline
WA_CNTWKACTYVERS_STR-FACTORYCALENDAR sy-vline
WA_CNTWKACTYVERS_STR-CONTROLLINGOBJECTCLASSNAME sy-vline
WA_CNTWKACTYVERS_STR-BUSINESSAREANAME sy-vline
WA_CNTWKACTYVERS_STR-REQUISITIONERUSER sy-vline
WA_CNTWKACTYVERS_STR-GOODSRECIPIENTNAME sy-vline
WA_CNTWKACTYVERS_STR-PLANNEDDELIVERYDURATIONINDAYS sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDMINIMUMDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-CONSTRAINTDATEFORBSCENDDATE sy-vline
WA_CNTWKACTYVERS_STR-CONSTRAINTDATEFORBSCSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-ACTYFCSTSTARTDTECONSTRAINTTYPE sy-vline
WA_CNTWKACTYVERS_STR-ACTYFCSTENDDATECONSTRAINTTYPE sy-vline
WA_CNTWKACTYVERS_STR-FCSTDSTANDARDDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-TOTALFLOATFORFORECASTEDDATES sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDDATESFREEFLOAT sy-vline
WA_CNTWKACTYVERS_STR-FUNCTIONALAREA sy-vline
WA_CNTWKACTYVERS_STR-FUNCTIONALAREANAME sy-vline
WA_CNTWKACTYVERS_STR-PROJECTDESCRIPTION sy-vline
WA_CNTWKACTYVERS_STR-PROFITCENTER sy-vline
WA_CNTWKACTYVERS_STR-WBSDESCRIPTION sy-vline
WA_CNTWKACTYVERS_STR-LEADTIMEREDUCTIONSTRATEGY sy-vline
WA_CNTWKACTYVERS_STR-SUPPLIERNAME sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYPRICEBASEQTY sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGINFORECORD sy-vline
WA_CNTWKACTYVERS_STR-PURCHASINGORGANIZATIONNAME sy-vline
WA_CNTWKACTYVERS_STR-MATERIALGROUP sy-vline
WA_CNTWKACTYVERS_STR-STANDARDDURATIONISFLEXIBLE sy-vline
WA_CNTWKACTYVERS_STR-COMPANYCODE sy-vline
WA_CNTWKACTYVERS_STR-COMPANYCODENAME sy-vline
WA_CNTWKACTYVERS_STR-CONTROLLINGAREA sy-vline
WA_CNTWKACTYVERS_STR-OPERATIONCALCULATIONCONTROL sy-vline
WA_CNTWKACTYVERS_STR-NETWORKACTIVITYCOST sy-vline
WA_CNTWKACTYVERS_STR-CAPACITYREQUIREMENTDISTRKEY sy-vline
WA_CNTWKACTYVERS_STR-TAXJURISDICTION sy-vline
WA_CNTWKACTYVERS_STR-CONTROLLINGOBJECTCLASS sy-vline
WA_CNTWKACTYVERS_STR-BUSINESSAREA sy-vline
WA_CNTWKACTYVERS_STR-PROGRESSANLYSAGGREGATIONWEIGHT sy-vline
WA_CNTWKACTYVERS_STR-PURGINFORECDDATAISFIXED sy-vline
WA_CNTWKACTYVERS_STR-MINIMUMDURATION sy-vline
WA_CNTWKACTYVERS_STR-MINIMUMDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDSTARTDATE sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDENDDATE sy-vline
WA_CNTWKACTYVERS_STR-ACTYCONFFCSTDENDDATE sy-vline
WA_CNTWKACTYVERS_STR-BASICDATESFREEFLOAT sy-vline
WA_CNTWKACTYVERS_STR-TOTALFLOATFORBASICDATES sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDSTANDARDDURATION sy-vline
WA_CNTWKACTYVERS_STR-FORECASTEDMINIMUMDURATION sy-vline
WA_CNTWKACTYVERS_STR-STARTDATEOFFSETDURATION sy-vline
WA_CNTWKACTYVERS_STR-STARTDATEOFFSETDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-ENDDATEOFFSETDURATION sy-vline
WA_CNTWKACTYVERS_STR-ENDDATEOFFSETDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-ACTIVITYCONFFCSTDDURATION sy-vline
WA_CNTWKACTYVERS_STR-ACTIVITYCONFFCSTDDURATIONUNIT sy-vline
WA_CNTWKACTYVERS_STR-MATERIALGROUPNAME sy-vline
WA_CNTWKACTYVERS_STR-TAXJURISDICTIONNAME sy-vline
WA_CNTWKACTYVERS_STR-WBSELEMENTOBJECT sy-vline
WA_CNTWKACTYVERS_STR-PROJECTVERSIONDESCRIPTION sy-vline
WA_CNTWKACTYVERS_STR-PROJECTVERSIONGROUPNAME sy-vline
WA_CNTWKACTYVERS_STR-PROJECTNETWORKDESCRIPTION sy-vline
WA_CNTWKACTYVERS_STR-FREEDFNDTABLEFIELDSEMANTICNAME sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDTABLEFIELDSEMANTIC sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE01LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE01 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE02LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE02 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE03LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE03 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE04LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDATTRIBUTE04 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT1CURRENCY sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT2CURRENCY sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY1LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY1UNIT sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY1 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY2LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY2UNIT sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDQUANTITY2 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT1LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT1 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT2LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDAMOUNT2 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDDATE1LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDDATE1 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDDATE2LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDDATE2 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDINDICATOR1LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDINDICATOR1 sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDINDICATOR2LABEL sy-vline
WA_CNTWKACTYVERS_STR-FREEDEFINEDINDICATOR2 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.