Skip to end of metadata
Go to start of metadata

The Project System ES bundle service-enables the SAP Project System, allowing composite applications to, for example, update project status and feed that information back into SAP Project System using enterprise services.

The services offered by the Project System ES bundle can be deployed in a tailored user interface targeted at specific customer needs, leading to higher business productivity and enabling tight integration of niche player products and partner products to provide improved flexibility. Customers can use the bundle to leverage existing legacy landscape by integrating with SAP Project System. The Project System ES bundle also can be used to extend business flexibility by improving the ability to react on process changes, as well implement local and country-specific requirements that apply to users such as construction operations.

Using the services in this ES bundle, customers, partners, and SAP itself will be able to enhance the offering around SAP Project System in terms of web-based project management processes, integration of third-party products (such as Primavera and RIB), and more role-specific access.

The Project System ES bundle leverages enterprise SOA by providing enterprise service--based communication with SAP Project System.


Project System (click to enlarge)

All industries using SAP Project System, either for the main business purpose of the enterprise (e.g., engineering, construction, or professional services) or in a supporting way (e.g., industries such as oil & gas and chemicals) will find this ES bundle of value. Once the services in the bundle are deployed in a composite interface, roles that will use this bundle include Project Managers, Project Engineers, and Project Purchasers. Furthermore, subcontractors and other business partners could also use the services in this bundle through a composite application designed for them to provide input about project status.

For details on Service Operations, Business Objects and Process Components, please check the ES Workplace.

How To Use This ES Bundle

SAP Project System, offered within SAP ERP, is a complete management application for very complex projects. Many customers, however, use external solutions for detailed schedule planning. The aim of this ES bundle is to open up SAP Project System to integration with external solutions. The integration of that information is then automated, instead of a staff member having to go get an email or a report and then typing it into SAP Project System. Furthermore, it also opens up SAP Project System to allow external users, such as subcontractors, to update project status.

The following series of use cases for the Project System ES bundle shows how different outcomes can be achieved by using the enterprise services in different combinations. While these examples illustrate a few of the ways that this ES bundle could be used, the intention is to show the flexibility and reusability of these business objects and enterprise service operations so that you will have a clearer understanding of how to best deploy them in your own environment. This wiki is also a space for you to share knowledge and collaborate with others who are implementing the Project System ES bundle.

Use Case 1: Tracking Project Progress

A electrical subcontractor uses a composite to report on his progress on the job. He uses an external project management application that has been integrated with enterprise services in this bundle, an Adobe interactive form, or a composite application. To start, the application reads information about the project from SAP ERP, invoking the following sequence of enterprise services:

After reading all this information and displaying relevant details to the user, the electrical subcontractor enters a percentage complete, invoking the Update Project Activity Progress enterprise service, which uses the Project business object. After this information is updated, SAP Project System invokes the Calculate Project Progress enterprise service to calculate overall progress on the project and update SAP Project System with this information. The next time the project manager or other interested party views details about this project in SAP Project System, the updated progress information will be available.

Use Case 2: Uploading an Estimate

Prior to this use case, a project has been entered in SAP ERP. Using an external estimating application, a user estimates the project and gives a bid to the client. When the contract is awarded, the user begins the project and initiates the project planning.

The detailed estimates for the project must be sent to SAP ERP. First the external application reads the relevant data about the project by invoking:

Use Case 3: Entering a Project via an External Application or Composite

A user working with an external project management application, interactive form or composite application can enter all the data related to a new project, including input data such as the project name, description, start date, end date, and project profile. Once the data input is finished, the data is uploaded via the enterprise services in order to create a corresponding project definition in the SAP ERP system. The following sequence of enterprise services is invoked to create the project in SAP ERP:

The project is then created in SAP ERP. Rather than learning the SAP Project System user interface, the composite application could be streamlined and customized for the user who enters the project information.

Use Case 4: This Job is Done

In this use case, a user checks off that a particular activity has been completed. The user might be accessing a composite application or a form on a handheld device. Through this device, he states that the particular activity in question has been performed.

First, the application reads the relevant project data by invoking the following sequence of enterprise services:

The user simply checks off the activities that are complete, and the composite application invokes Create Project Activity Confirmation, informing SAP ERP that the activity in question has been completed.

Future Directions

Currently this ES bundle opens up SAP Project System mainly in the area of project status and project tracking. In the future, additional services might be developed to provide an interface to information about project costs.

System Requirements

End-to-end Processes Where This ES Bundle Is Used

SOA Homepage on SDN


  1. Unknown User (ojko76c) provide solutions for SAP - Primavera integration.



  2. Unknown User (ojko76c)

    Use case 2 has listed the same services as Use case 1. Is it an error?



  3. Former Member


    Thank you for asking. If you notice, the sequence is similar, but not quite the same.

    In the first use case, the same initial sequence of enterprise services is invoked:

    These A2A services allow the composite application in question to read all the information that SAP Project System has about this project.

    What happens next is where things get interesting.

    In use case 1 the contractor enters a percentage complete for the job. We didn't stress it here, but the fact is that this composite could be running on anything, including a Blackberry or similar light device so that the contractor could enter this information literally from the job site. It could also be designed as a widget. The service invoked by entering this percentage is Update Project Activity Progress. Next the Calculate Project Progress service runs to update SAP Project System with the impact of this activity progress on the project as a whole, making sure that the latest information is available to the project manager in SAP Project System.

    In use case 2, the user is in front of a third-party estimating system and that system will need to read all the data from SAP Project System to create the estimate. So we have to, again, invoke the same sequence of services to get all that information:

    After creating an estimate, the third-party estimating application sends it estimate back to SAP ERP using the following enterprise service:

    Create Project Activity Milestone

    Please let me know if you have further questions!


    Deb Cameron

  4. Unknown User (10740fvcx)

    Maybe I'm wrong, but the service "Create Project Activity Milestone" doesn't exist - at least I can't find it. Instead you have to use "Update Project Activity" or "Update Project Activity Progress" instead.



  5. Dear Uwe, you're right, the serviceCreate Project Activity Milestone is planned, but not yet implemented. Thanks for the work-around.

    Regards, Volker