17

Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Embed Size (px)

Citation preview

Page 1: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation
Page 2: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Microsoft Office Project Microsoft Office Project Solution Starter OverviewSolution Starter OverviewSAP-CO/PS IntegrationSAP-CO/PS Integration

David DucolonDavid DucolonProgram ManagerProgram ManagerProjectProjectMicrosoft CorporationMicrosoft Corporation

Page 3: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

What You will LearnWhat You will Learn

The solution starter architectureThe solution starter architecture

The functional design when interfacing The functional design when interfacing with SAP CO and PSwith SAP CO and PS

What data will be exchangedWhat data will be exchanged

What limitations existWhat limitations exist

The functional procedure calls and The functional procedure calls and class hierarchyclass hierarchy

Page 4: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

The ArchitectureThe Architecture

File DropFile Drop

Page 5: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

The ArchitectureThe Architecture

Project Server Services for EDM

ProjectCreateSAP PDS Extender

XML-Config

Drop-Folder

Task Value Update PDSExtender

Standard PDS

MSP Server DB

Event Log

Page 6: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Functional DesignFunctional Design Integration with SAP COIntegration with SAP CO

1:1 relationship between projects and 1:1 relationship between projects and internal orders (IO)internal orders (IO)

IO is stored as an enterprise project IO is stored as an enterprise project text fieldtext field

Tasks are not created from SAP for COTasks are not created from SAP for CO

Page 7: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Functional DesignFunctional Design Integration with SAP PSIntegration with SAP PS

1:M relationship between internal 1:M relationship between internal orders (IO) and project tasksorders (IO) and project tasks

IO is stored as an enterprise task text IO is stored as an enterprise task text fieldfield

Tasks ARE created from SAP in the Tasks ARE created from SAP in the hierarchy represented in SAP PShierarchy represented in SAP PS

Page 8: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

What Data is Exchanged?What Data is Exchanged?

Complex Data TypesComplex Data Types

The following data types are used in the The following data types are used in the definition for a project to be created from definition for a project to be created from SAPSAP exported data: exported data:

Project definition dataProject definition data

CO internal order dataCO internal order data

WBS element dataWBS element data

WBS hierarchy dataWBS hierarchy data

Page 9: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Data interfaceData interface Field MatrixField Matrix

Project definition dataInput data MS Project field Comment

Project ID Not mapped The internal SAP ID is not necessary

Description Project name The name of the project. A “.Published” is concatenated when the project is created in MS Project Server.

Start date Project start

Responsible No

Enterprise Project Text n

The text field to be used can be dynamically assigned at the administration area of the connector.

Plant ID Enterprise Project Text n

The text field to be used can be dynamically assigned at the administration area of the connector.

Page 10: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Data interfaceData interface Field MatrixField Matrix CO internal order data

Input data MS Project field Comment

Order ID Enterprise Task Text n/ Enterprise Project Text n

The Ent. Project Text Field is used for an export from SAP CO, the Ent. Task Text Field is used for an export from SAP PS

Order name Not mapped

Plant ID Not mapped

WBS Element ID Enterprise Task Text n

Responsible person

Not mapped

Start date Not mapped Defined by the Project or WBS element definition

Page 11: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Data interfaceData interface Field MatrixField Matrix

WBS Element data

Input data MS Project field Comment

WBS Element ID

Enterprise Task Text n

The text field to be used can be dynamically assigned at the administration area of the connector.

Element description

Task name

Start date Start New Tasks in MS Project are created with the constraint “Start no earlier than”.

Finish date Finish

Page 12: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Class StructureClass Structure

PDSExtender

+CustomFieldValueUpdate()

MyPDSExtender

+SystemProjectCreate()+selectFactory() : AbstractConverterFactory+loadConfiguration()+unloadConfiguration()

SystemPDSExtender

+createProjectCreateConverter() : AbstractConverter+createProjectUpdateConverter() : AbstractConverter+constructor()

AbstractConverterFactory

+result() : Objekt+request() : Objekt+constructor()

#configuration : ConfigurationSingleton

AbstractConverter

+instance() : ConfigurationSingleton+unload()

-configXML : Objekt

ConfigurationSingleton

+convertAdditionalFields()+convertField()+convertTaskField()+convertTasks()

SAPTasksConverter

-convertAdditionalFields() : Objekt-convertProjectFields() : Objekt-convertField() : Objekt

SAPProjectConverter+SAPConverterFactory() : Objekt

SAPConverterFactory

+beforeCallMyConverter() : Objekt+afterCallMyConverter() : Objekt

-myConverter : AbstractConverter

ConverterDecorator

SAPConverter

+createCodeValuesUpdateNode() : Objekt+convertCustomFieldToCodeValueUpdate() : Objekt+convertCustomFieldsToCodeValuesUpdate() : Objekt+getCustomField() : Objekt+setPredecessor() : Objekt+findPredecessor() : Objekt+reFormatTagValues() : Objekt+createCustomFields() : Objekt+renameTags() : Objekt+reformatTag() : Objekt+createCustomField() : Objekt+renameTag() : Objekt

XMLService

Ende1

Ende2

Ende3

Ende4

Ende7

Ende8

Ende9

Ende10

Ende13

Ende14

Page 13: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Data InterfaceData Interface Project Data Service ExtendedProject Data Service Extended

Custom extensionsCustom extensions

Fully customizable Fully customizable

Coded in C#Coded in C#.NET Logging to system logs.NET Logging to system logs

MethodsMethodsProjectCreateSAPProjectCreateSAP

GetActualsSAPGetActualsSAP

Page 14: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

Export From Project ServerExport From Project Server ProcessProcess

Query parametersQuery parametersPeriodStart: PeriodStart:

Start date of the period for which actuals are exported Start date of the period for which actuals are exported (Format: YYYYMMDD).(Format: YYYYMMDD).

PeriodFinish: PeriodFinish: Finish date of the period for which actuals are exported Finish date of the period for which actuals are exported (Format: YYYYMMDD).(Format: YYYYMMDD).

Check if a Check if a SAP COSAP CO number exists for a task, number exists for a task, If not, check the If not, check the SAP COSAP CO number from the summary number from the summary task of this task is assigned and so on. task of this task is assigned and so on. The overall project is the top level summary task The overall project is the top level summary task Projects which have no Projects which have no SAP COSAP CO number are deleted number are deleted Results: GetActualsSAP_YYYYMMDD.xmlResults: GetActualsSAP_YYYYMMDD.xml

Page 15: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

LimitationsLimitations

No process enforcementNo process enforcementProjectProjectSAPSAP

Data rich but limited to extremely Data rich but limited to extremely standard fieldsstandard fieldsDoes not address timesheet Does not address timesheet adjustmentsadjustmentsAssignmentGetsAssignmentGets

Does not read Does not read MSP_WEB_WORK_ADJUSTEDMSP_WEB_WORK_ADJUSTEDMust be filteredMust be filtered

Page 16: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

SummarySummary

Prescriptive ArchitecturePrescriptive Architecture

Best Practices for ERP IntegrationBest Practices for ERP Integration

Foundation upon which you can build Foundation upon which you can build your specific solutionyour specific solution

Many usesMany usesTimesheet interfaceTimesheet interface

Project/Task UpdateProject/Task Update

Page 17: Microsoft Office Project Solution Starter Overview SAP-CO/PS Integration David Ducolon Program Manager Project Microsoft Corporation

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.