ABAP Select data from SAP table CWBSWITHVERS 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 CWBSWITHVERS 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 CWBSWITHVERS. 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 CWBSWITHVERS 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_CWBSWITHVERS TYPE STANDARD TABLE OF CWBSWITHVERS,
      WA_CWBSWITHVERS TYPE CWBSWITHVERS,
      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: <CWBSWITHVERS> TYPE CWBSWITHVERS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CWBSWITHVERS
*  INTO TABLE @DATA(IT_CWBSWITHVERS2).
*--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_CWBSWITHVERS INDEX 1 INTO DATA(WA_CWBSWITHVERS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CWBSWITHVERS ASSIGNING <CWBSWITHVERS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CWBSWITHVERS>-MANDT = 1.
<CWBSWITHVERS>-WBSELEMENT = 1.
<CWBSWITHVERS>-VERSION = 1.
<CWBSWITHVERS>-WBSELEMENTOBJECT = 1.
<CWBSWITHVERS>-PROJECT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CWBSWITHVERS-PROJECTDESCRIPTION, sy-vline,
WA_CWBSWITHVERS-WBSELEMENTINTERNALID, sy-vline,
WA_CWBSWITHVERS-PROJECTINTERNALID, sy-vline,
WA_CWBSWITHVERS-ISMARKEDFORDELETION, sy-vline,
WA_CWBSWITHVERS-WBSELEMENTHIERARCHYLEVEL, sy-vline,
WA_CWBSWITHVERS-OVERHEADCODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CWBSWITHVERS 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_CWBSWITHVERS 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_CWBSWITHVERS INTO WA_CWBSWITHVERS. *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 ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_CWBSWITHVERS-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CWBSWITHVERS-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit TPLNR, internal->external for field FUNCTIONALLOCATION CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_CWBSWITHVERS-FUNCTIONALLOCATION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CWBSWITHVERS-FUNCTIONALLOCATION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field FREEDEFINEDQUANTITY2UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CWBSWITHVERS-FREEDEFINEDQUANTITY2UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CWBSWITHVERS-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_CWBSWITHVERS_STR,
MANDT TYPE STRING,
WBSELEMENT TYPE STRING,
VERSION TYPE STRING,
WBSELEMENTOBJECT TYPE STRING,
PROJECT TYPE STRING,
PROJECTDESCRIPTION TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
PROJECTINTERNALID TYPE STRING,
ISMARKEDFORDELETION TYPE STRING,
WBSELEMENTHIERARCHYLEVEL TYPE STRING,
OVERHEADCODE TYPE STRING,
RESULTANALYSISINTERNALID TYPE STRING,
WBSDESCRIPTION TYPE STRING,
RESPONSIBLEPERSONNAME TYPE STRING,
RESPONSIBLEPERSON TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATIONDATE TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
LASTCHANGEDATE TYPE STRING,
APPLICANTNAME TYPE STRING,
APPLICANTCODE TYPE STRING,
PROJECTTYPE TYPE STRING,
PROJECTTYPENAME TYPE STRING,
WBSELEMENTISPLANNINGELEMENT TYPE STRING,
WBSISACCOUNTASSIGNMENTELEMENT TYPE STRING,
WBSELEMENTISBILLINGELEMENT TYPE STRING,
WBSISMARKEDFORINTEGRATEDPLNG TYPE STRING,
WBSISSTATISTICALWBSELEMENT TYPE STRING,
COSTINGSHEET TYPE STRING,
PRIORITYCODE TYPE STRING,
PRIORITYCODENAME TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
BUSINESSAREA TYPE STRING,
BUSINESSAREANAME TYPE STRING,
CONTROLLINGAREA TYPE STRING,
CONTROLLINGAREANAME TYPE STRING,
REQUESTINGCOSTCENTER TYPE STRING,
REQUESTINGCOSTCENTERNAME TYPE STRING,
RESPONSIBLECOSTCENTER TYPE STRING,
RESPONSIBLECOSTCENTERNAME TYPE STRING,
PROFITCENTER TYPE STRING,
PROFITCENTERNAME TYPE STRING,
PLANT TYPE STRING,
PLANTNAME TYPE STRING,
CONTROLLINGOBJECTCLASSNAME TYPE STRING,
CONCATENATEDACTIVESYSTSTSNAME TYPE STRING,
CONCATENATEDACTIVEUSERSTSNAME TYPE STRING,
BASICSTARTDATE TYPE STRING,
BASICENDDATE TYPE STRING,
TAXJURISDICTION TYPE STRING,
TAXJURISDICTIONNAME TYPE STRING,
LOCATION TYPE STRING,
LOCATIONNAME TYPE STRING,
EQUIPMENT TYPE STRING,
EQUIPMENTNAME TYPE STRING,
FUNCTIONALLOCATION TYPE STRING,
FUNCTIONALLOCATIONNAME TYPE STRING,
FUNCTIONALAREA TYPE STRING,
FUNCTIONALAREANAME TYPE STRING,
CURRENCY TYPE STRING,
FORECASTEDDURATION TYPE STRING,
FORECASTEDDURATIONUNIT TYPE STRING,
BASICDURATION TYPE STRING,
BASICDURATIONUNIT TYPE STRING,
CONTROLLINGOBJECTCLASS TYPE STRING,
PROJECTOBJECTCHANGENUMBER TYPE STRING,
PROJECTOBJECTREFERENCEELEMENT TYPE STRING,
PROGRESSANLYSAGGREGATIONWEIGHT TYPE STRING,
PROJINTERESTCALCPROFILE TYPE STRING,
PROJINTERESTCALCPROFILENAME TYPE STRING,
INVESTMENTPROFILE TYPE STRING,
FACTORYCALENDAR TYPE STRING,
FACTORYCALENDARNAME TYPE STRING,
DUETOSTARTDAYS TYPE STRING,
DUETOENDDAYS TYPE STRING,
OVERDUETOSTARTDAYS TYPE STRING,
OVERDUETOENDDAYS TYPE STRING,
SCHEDLDFCSTDEARLIESTSTARTDATE TYPE STRING,
SCHEDLDFCSTDEARLIESTENDDATE TYPE STRING,
LATESTSCHEDLDFCSTDSTARTDATE TYPE STRING,
LATESTSCHEDLDFCSTDENDDATE TYPE STRING,
TENTATIVEACTUALSTARTDATE TYPE STRING,
TENTATIVEACTUALENDDATE TYPE STRING,
FORECASTEDSTARTDATE TYPE STRING,
FORECASTEDENDDATE TYPE STRING,
ACTUALSTARTDATE TYPE STRING,
ACTUALENDDATE TYPE STRING,
SCHEDLDBASICEARLIESTSTARTDATE TYPE STRING,
SCHEDLDBASICEARLIESTENDDATE TYPE STRING,
SCHEDLDBASICLATESTSTARTDATE TYPE STRING,
SCHEDULEDBASICLATESTENDDATE TYPE STRING,
PROJECTVERSIONDESCRIPTION TYPE STRING,
PROJECTVERSIONGROUPNAME TYPE STRING,
COSTCENTER TYPE STRING,
FREEDEFINEDTABLEFIELDSEMANTIC TYPE STRING,
FREEDEFINEDATTRIBUTE01 TYPE STRING,
FREEDEFINEDATTRIBUTE02 TYPE STRING,
FREEDEFINEDATTRIBUTE03 TYPE STRING,
FREEDEFINEDATTRIBUTE04 TYPE STRING,
FREEDEFINEDQUANTITY1UNIT TYPE STRING,
FREEDEFINEDQUANTITY1 TYPE STRING,
FREEDEFINEDQUANTITY2UNIT TYPE STRING,
FREEDEFINEDQUANTITY2 TYPE STRING,
FREEDEFINEDAMOUNT1CURRENCY TYPE STRING,
FREEDEFINEDAMOUNT1 TYPE STRING,
FREEDEFINEDAMOUNT2CURRENCY TYPE STRING,
FREEDEFINEDAMOUNT2 TYPE STRING,
FREEDEFINEDDATE1 TYPE STRING,
FREEDEFINEDDATE2 TYPE STRING,
FREEDEFINEDINDICATOR1 TYPE STRING,
FREEDEFINEDINDICATOR2 TYPE STRING,
FREEDEFINEDATTRIBUTE01LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE02LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE03LABEL TYPE STRING,
FREEDEFINEDATTRIBUTE04LABEL TYPE STRING,
FREEDEFINEDQUANTITY1LABEL TYPE STRING,
FREEDEFINEDQUANTITY2LABEL TYPE STRING,
FREEDEFINEDAMOUNT1LABEL TYPE STRING,
FREEDEFINEDAMOUNT2LABEL TYPE STRING,
FREEDEFINEDDATE1LABEL TYPE STRING,
FREEDEFINEDDATE2LABEL TYPE STRING,
FREEDEFINEDINDICATOR1LABEL TYPE STRING,
FREEDEFINEDINDICATOR2LABEL TYPE STRING,
RESPCOSTCENTERCONTROLLINGAREA TYPE STRING,END OF T_EKKO_STR. DATA: WA_CWBSWITHVERS_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_CWBSWITHVERS_STR-MANDT sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENT sy-vline
WA_CWBSWITHVERS_STR-VERSION sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENTOBJECT sy-vline
WA_CWBSWITHVERS_STR-PROJECT sy-vline
WA_CWBSWITHVERS_STR-PROJECTDESCRIPTION sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENTINTERNALID sy-vline
WA_CWBSWITHVERS_STR-PROJECTINTERNALID sy-vline
WA_CWBSWITHVERS_STR-ISMARKEDFORDELETION sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENTHIERARCHYLEVEL sy-vline
WA_CWBSWITHVERS_STR-OVERHEADCODE sy-vline
WA_CWBSWITHVERS_STR-RESULTANALYSISINTERNALID sy-vline
WA_CWBSWITHVERS_STR-WBSDESCRIPTION sy-vline
WA_CWBSWITHVERS_STR-RESPONSIBLEPERSONNAME sy-vline
WA_CWBSWITHVERS_STR-RESPONSIBLEPERSON sy-vline
WA_CWBSWITHVERS_STR-CREATEDBYUSER sy-vline
WA_CWBSWITHVERS_STR-CREATIONDATE sy-vline
WA_CWBSWITHVERS_STR-LASTCHANGEDBYUSER sy-vline
WA_CWBSWITHVERS_STR-LASTCHANGEDATE sy-vline
WA_CWBSWITHVERS_STR-APPLICANTNAME sy-vline
WA_CWBSWITHVERS_STR-APPLICANTCODE sy-vline
WA_CWBSWITHVERS_STR-PROJECTTYPE sy-vline
WA_CWBSWITHVERS_STR-PROJECTTYPENAME sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENTISPLANNINGELEMENT sy-vline
WA_CWBSWITHVERS_STR-WBSISACCOUNTASSIGNMENTELEMENT sy-vline
WA_CWBSWITHVERS_STR-WBSELEMENTISBILLINGELEMENT sy-vline
WA_CWBSWITHVERS_STR-WBSISMARKEDFORINTEGRATEDPLNG sy-vline
WA_CWBSWITHVERS_STR-WBSISSTATISTICALWBSELEMENT sy-vline
WA_CWBSWITHVERS_STR-COSTINGSHEET sy-vline
WA_CWBSWITHVERS_STR-PRIORITYCODE sy-vline
WA_CWBSWITHVERS_STR-PRIORITYCODENAME sy-vline
WA_CWBSWITHVERS_STR-COMPANYCODE sy-vline
WA_CWBSWITHVERS_STR-COMPANYCODENAME sy-vline
WA_CWBSWITHVERS_STR-BUSINESSAREA sy-vline
WA_CWBSWITHVERS_STR-BUSINESSAREANAME sy-vline
WA_CWBSWITHVERS_STR-CONTROLLINGAREA sy-vline
WA_CWBSWITHVERS_STR-CONTROLLINGAREANAME sy-vline
WA_CWBSWITHVERS_STR-REQUESTINGCOSTCENTER sy-vline
WA_CWBSWITHVERS_STR-REQUESTINGCOSTCENTERNAME sy-vline
WA_CWBSWITHVERS_STR-RESPONSIBLECOSTCENTER sy-vline
WA_CWBSWITHVERS_STR-RESPONSIBLECOSTCENTERNAME sy-vline
WA_CWBSWITHVERS_STR-PROFITCENTER sy-vline
WA_CWBSWITHVERS_STR-PROFITCENTERNAME sy-vline
WA_CWBSWITHVERS_STR-PLANT sy-vline
WA_CWBSWITHVERS_STR-PLANTNAME sy-vline
WA_CWBSWITHVERS_STR-CONTROLLINGOBJECTCLASSNAME sy-vline
WA_CWBSWITHVERS_STR-CONCATENATEDACTIVESYSTSTSNAME sy-vline
WA_CWBSWITHVERS_STR-CONCATENATEDACTIVEUSERSTSNAME sy-vline
WA_CWBSWITHVERS_STR-BASICSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-BASICENDDATE sy-vline
WA_CWBSWITHVERS_STR-TAXJURISDICTION sy-vline
WA_CWBSWITHVERS_STR-TAXJURISDICTIONNAME sy-vline
WA_CWBSWITHVERS_STR-LOCATION sy-vline
WA_CWBSWITHVERS_STR-LOCATIONNAME sy-vline
WA_CWBSWITHVERS_STR-EQUIPMENT sy-vline
WA_CWBSWITHVERS_STR-EQUIPMENTNAME sy-vline
WA_CWBSWITHVERS_STR-FUNCTIONALLOCATION sy-vline
WA_CWBSWITHVERS_STR-FUNCTIONALLOCATIONNAME sy-vline
WA_CWBSWITHVERS_STR-FUNCTIONALAREA sy-vline
WA_CWBSWITHVERS_STR-FUNCTIONALAREANAME sy-vline
WA_CWBSWITHVERS_STR-CURRENCY sy-vline
WA_CWBSWITHVERS_STR-FORECASTEDDURATION sy-vline
WA_CWBSWITHVERS_STR-FORECASTEDDURATIONUNIT sy-vline
WA_CWBSWITHVERS_STR-BASICDURATION sy-vline
WA_CWBSWITHVERS_STR-BASICDURATIONUNIT sy-vline
WA_CWBSWITHVERS_STR-CONTROLLINGOBJECTCLASS sy-vline
WA_CWBSWITHVERS_STR-PROJECTOBJECTCHANGENUMBER sy-vline
WA_CWBSWITHVERS_STR-PROJECTOBJECTREFERENCEELEMENT sy-vline
WA_CWBSWITHVERS_STR-PROGRESSANLYSAGGREGATIONWEIGHT sy-vline
WA_CWBSWITHVERS_STR-PROJINTERESTCALCPROFILE sy-vline
WA_CWBSWITHVERS_STR-PROJINTERESTCALCPROFILENAME sy-vline
WA_CWBSWITHVERS_STR-INVESTMENTPROFILE sy-vline
WA_CWBSWITHVERS_STR-FACTORYCALENDAR sy-vline
WA_CWBSWITHVERS_STR-FACTORYCALENDARNAME sy-vline
WA_CWBSWITHVERS_STR-DUETOSTARTDAYS sy-vline
WA_CWBSWITHVERS_STR-DUETOENDDAYS sy-vline
WA_CWBSWITHVERS_STR-OVERDUETOSTARTDAYS sy-vline
WA_CWBSWITHVERS_STR-OVERDUETOENDDAYS sy-vline
WA_CWBSWITHVERS_STR-SCHEDLDFCSTDEARLIESTSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-SCHEDLDFCSTDEARLIESTENDDATE sy-vline
WA_CWBSWITHVERS_STR-LATESTSCHEDLDFCSTDSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-LATESTSCHEDLDFCSTDENDDATE sy-vline
WA_CWBSWITHVERS_STR-TENTATIVEACTUALSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-TENTATIVEACTUALENDDATE sy-vline
WA_CWBSWITHVERS_STR-FORECASTEDSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-FORECASTEDENDDATE sy-vline
WA_CWBSWITHVERS_STR-ACTUALSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-ACTUALENDDATE sy-vline
WA_CWBSWITHVERS_STR-SCHEDLDBASICEARLIESTSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-SCHEDLDBASICEARLIESTENDDATE sy-vline
WA_CWBSWITHVERS_STR-SCHEDLDBASICLATESTSTARTDATE sy-vline
WA_CWBSWITHVERS_STR-SCHEDULEDBASICLATESTENDDATE sy-vline
WA_CWBSWITHVERS_STR-PROJECTVERSIONDESCRIPTION sy-vline
WA_CWBSWITHVERS_STR-PROJECTVERSIONGROUPNAME sy-vline
WA_CWBSWITHVERS_STR-COSTCENTER sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDTABLEFIELDSEMANTIC sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE01 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE02 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE03 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE04 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY1UNIT sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY1 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY2UNIT sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY2 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT1CURRENCY sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT1 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT2CURRENCY sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT2 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDDATE1 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDDATE2 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDINDICATOR1 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDINDICATOR2 sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE01LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE02LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE03LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDATTRIBUTE04LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY1LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDQUANTITY2LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT1LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDAMOUNT2LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDDATE1LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDDATE2LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDINDICATOR1LABEL sy-vline
WA_CWBSWITHVERS_STR-FREEDEFINEDINDICATOR2LABEL sy-vline
WA_CWBSWITHVERS_STR-RESPCOSTCENTERCONTROLLINGAREA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.