Upload
alexander-stewart
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
Microsoft Office Project Microsoft Office Project Solution Starter OverviewSolution Starter OverviewSAP-CO/PS IntegrationSAP-CO/PS Integration
David DucolonDavid DucolonProgram ManagerProgram ManagerProjectProjectMicrosoft CorporationMicrosoft 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
The ArchitectureThe Architecture
File DropFile Drop
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
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
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
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
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.
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
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
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
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
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
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
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
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.