CF250 - DE202 (1) .01 - WIP - MS Projects Interface - v3.2 - APPROVED
CF250 - DE202 (1) .01 - WIP - MS Projects Interface - v3.2 - APPROVED
CF250 - DE202 (1) .01 - WIP - MS Projects Interface - v3.2 - APPROVED
Author: TCS
Creation Date: 07. Jun 2006
Last Updated: 22. Jun 2006
Document Ref: CF250_FuncSpec_WIP-xx
Version: v.3.2
Approvals:
Change Record
1
Reviewers
Name Position
Distribution
2
3
4
Page ii of 24
Contents
Document Control......................................................................................................................ii
Executive Summary....................................................................................................................4
Business Rules............................................................................................................................5
Assumptions................................................................................................................................8
Solution Design..........................................................................................................................9
1. Solution Design – Outbound Interface.................................................................9
2. Solution Design – Inbound Interface, Part I Staging.........................................15
3. Solution Design – Inbound Interface, Part II Std. Interfaces.............................19
4. Solution Design – Interface Technology............................................................20
5. Solution Design – MS Project Scheduling Main Features.................................20
Process Flow.............................................................................................................................21
Appendix...................................................................................................................................23
Page iii of 24
Executive Summary
The standard Oracle Manufacturing Scheduling Module does not fit to the GE Wind requirements around
the WIP Job scheduling logic.
Having the ability to hard link WIP jobs to keep the Production sequence when shifting an
Operation or a complete Job.
Because Oracle Manufacturing Scheduling cannot deliver both of the needed main Requirements GE Wind
wants to integrate the existing MS Project Tool.
The purpose of this Document is to provide a rough solution concept as an bases for estimating the
integration effort and being able to decide what whether to go forward with this Solution or investigating
alternative options.
Page 4 of 24
Business Rules
1. To be selected WIP Job Routing Information in Oracle
300
370
380 Legend:
390 Mainline Operation Sequence
Pick List Lot Operation Sequence
400 Subassembly Operation Sequence
2. Assembly Operations running before and in parallel to the Mainline Operations (green)
3. Operations for Material Picking Lots with no impact on Lead Times (blue)
WIP Job Header information: WIP Job Start and End Date
Page 5 of 24
WIP Job Operation information:
WIP Job Operation Start and End Date and the Operation Status has to be selected
Descriptive Flexfield for creating additional Data Fields on Operation Level e.g.
o Operation relationship definition (e.g. Picking Operation 201 is related to Mainline OPS 200)
Page 6 of 24
2. Selected WIP Job Routing Information has to be sent to MS Project
MS Project imports the Data and build up the Project Plan (Only the ‘Green’ and ‘Red’
Operations)
During the Scheduling Process the WIP Job Start and End Date plus the Start and End
Date of each Operation will be updated in MS Project
The WIP Job Start and End Date plus the Start and End Date of each Operation will be
sent back from MS Project to Oracle.
Custom concurrent program selects from staging tables and inserts rows into
standard interface tables
Custom concurrent program selects related ‘Blue’ Operations, calculates the Date
(Start Date = End Date = Start Date of related Main- or Subassy-Operation) and
inserts into standard interface tables
The Standard Oracle WIP Scheduling Interfaces will be used for that
Page 7 of 24
Assumptions
1. Data Transfer will be done by a direct Database Link.
2. A specific Database User will be created to connect the Oracle Database. That
user is only permitted to Read and Update only the WIP Interface Staging
Tables.
Page 8 of 24
Solution Design
This section describes the outbound Interface from Oracle as the leading System to MS Project and
the inbound Interface from MS Project back to Oracle. In Addition a short description of the
existing MS Project features are explained and the technical type of system integration is briefly
described.
Following will be the details of the outbound Interface functionality based on a Custom View in Oracle
Pre-Requisition / Setups:
a. Operation Type
b. Operation Relationship p
c. Operation Predecessor
For Example:
10 = Moving Line 1
11 = Moving Line 2
20 = Station 1
21 = Station 2
3. To be set up a Descriptive Flexfield on WIP_DISCRETE_JOBS Level with the following
Segments (Attribute Fields), Not displayed:
a. Assigned Workstation No. for DTE production (Coming with inbound Interface)
Page 9 of 24
Data query logic:
The custom View has to select the Oracle Data based on the on the following Rules (Start Parameter in MS
Project):
a. Attribute for selecting only Heads, Hubs or DTEs [Planer Field in Organization Item]
c. WIP Job Status is Unreleased, Released, Completed, Closed [WIP Job Header]
(Attention: Depending on the Job selection based on Job status the sequence can be
incomplete!)
f. The Time Fence for the selected Data has to be variable [From Date / To Date]
g. When loading the Data from Oracle the Plan in MS Project will be build based on
Date Fields (sequence Predecessor / Successor). In addition a sequence number will
be stored in a Attribute Field on Operation Level.
Page 10 of 24
Data Structure and Source: The Outbound Interface is selecting the following Data from Oracle which
are mapped to the corresponding fields in MS Project.
Page 11 of 24
AL_ROUTINGS Identifier:
Production Type /
Line Type (Moving
Line, Station)
defined in
Standard Routing
ATTRIBUTE1 WIP_DISCRETE_ Configuration
Power Model JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE2 WIP_DISCRETE_ Configuration
Type JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE3 WIP_DISCRETE_ Configuration
Frequency JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE4 WIP_DISCRETE_ Configuration
Weather JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE5 WIP_DISCRETE_ Configuration
Hub Height JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE6 WIP_DISCRETE_ Configuration
Tower Type JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE7 WIP_DISCRETE_ Configuration
Base Length JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE8 WIP_DISCRETE_ Configuration
LVRT JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
ATTRIBUTE9 WIP_DISCRETE_ Configuration
Country Code JOBS_V Details stored in
DFF Segments (DFF
AttributeX)
Page 12 of 24
to be stored in
Oracle (Coming
with inbound
Interface), (DFF
AttributeX)
WIP JOB Operation Information (MS Project = Cycle) = MS Project Task Type 120/121
and 130/131
OPERATION_SEQ_NUM WIP_OPERATION Operation
S_V Sequence (OPS)
Number
WIP_ENTITY_ID WIP_OPERATION Link to WIP Job
S_V Header (and
Project),
HEADER_ID in
Interface Table
FIRST_UNIT_START_D WIP_OPERATION OPS Start Date
ATE S_V First Unit.
Equals OPS Start
Date Last Unit
LAST_UNIT_START_DA WIP_OPERATION OPS Start Date
TE S_V Last Unit. Equals
OPS Start Date
First Unit
FIRST_UNIT_COMPLET WIP_OPERATION OPS End Date
ION_DATE S_V First Unit,
Equals OPS End
Date Last Unit
LAST_UNIT_COMPLETI WIP_OPERATION OPS End Date Last
ON_DATE S_V Unit, Equals OPS
End Date First
Unit
QUANTITY_COMPLETED WIP_OPERATION OPS Completion
S_V Date: Operation
Real Finish Date
when
QUANTITY_COMPLETE
D = 1
ATTRIBUTE1 WIP_OPERATION MS Project Task
S_V Type (Mainline-,
Subassy-
Operation) Has to
be maintained in
Oracle on Routing
Templates.
Indicator for
building the MS
Project Plan.
Task Type PLL
(Pick List Lot
Operation)
indicates that it
is an Operation
that will not be
selected to be
transferred.
ATTRIBUTE2 WIP_OPERATION OPS Relationship:
S_V Has to be
maintained in
Oracle on Routing
Templates.
ATTRIBUTE3 WIP_OPERATION OPS Predecessor:
S_V Has to be re-
selected.
Field will be
filled with the
Page 13 of 24
inbound Interface
coming from MS
Project. (Maybe
more than one
Attribute Field
is needed)
ATTRIBUTE4 WIP_OPERATION Reason Code (Task
S_V Constraint Code?)
for Gaps in the
Production Plan:
Field will be
filled with the
inbound Interface
coming from MS
Project. Has to
be re-selected.
ATTRIBUTE5 WIP_OPERATION Delay time for Gaps
S_V in the production
plan:
Field will be
filled with the
inbound Interface
coming from MS
Project. Has to
be re-selected.
Page 14 of 24
2. Solution Design – Inbound Interface, Part I Staging
Component Name: Oracle Inbound from MS Project to Oracle Custom Staging Tables
Pre-Requisitions / Setups:
Program Logic:
The Data to be selected in MS Project has to written into the Oracle Custom Staging Tables for Header and
Operation Information (GEWE_WIP_HEADER_STAGING and GEWE_WIP_DETAILS_STAGING)
Data Structure and Destination: The Inbound Staging Tables have to be designed as described below.
WIP JOB Header (MS Project wording = Project Name + Running Number ???)
Information = MS Project Task Type ‘100’
CREATED_BY
GEWE_WIP_HEAD Standard Who column.
ER_STAGING
CREATED_BY_
NAME GEWE_WIP_HEAD Standard Who column.
ER_STAGING
CREATION_DATE Has a NOT NULL
GEWE_WIP_HEAD restriction; not
ER_STAGING loaded into the table;
default is
SYSDATE.
LAST_UPDATE_ Has a NOT NULL
DATE GEWE_WIP_HEAD restriction; is
ER_STAGING not loaded into interface
table;
SYSDATE is used.
LAST_UPDATED_B Standard Who column.
Y GEWE_WIP_HEAD
ER_STAGING
LAST_UPDATED_ Standard Who column.
BY_NAME GEWE_WIP_HEAD
ER_STAGING
LOAD_TYPE HAS to be 3
GEWE_WIP_HEAD (3 = Update standard or
ER_STAGING non-standard Discrete
job)
GROUP_ID
GEWE_WIP_HEAD Identifies a batch of
ER_STAGING records for processing;
when loading detail
records, this column
cannot be NULL (see
Control Columns).
HEADER_ID Identifies individual
GEWE_WIP_HEAD jobs in a given group and
ER_STAGING ties a header record to a
Page 15 of 24
set of detail records.
Cannot be NULL when
loading detail records.
Ignored by Repetitive
schedules.
WIP_ENTITY_ID WIP Discrete job
GEWE_WIP_HEAD identifier. Copied to
ER_STAGING WIP_DISCRETE_JOBS on job
creation. Must be unique
across all organizations.
Either ID or Name must be
entered on reschedule. If
both entered, must match.
If NULL on creation,
generated using a
sequence.
When rescheduling
Discrete jobs,
WIP_ENTITY_ID,
WIP_ENTITY_NAME, and
ORGANIZATION_ID,
ORGANIZATION_CODE
must match record in WIP_
DISCRETE_JOBS table or
you receive an error
message.
WIP_ENTITY_NAM GEWE_WIP_HEAD See WIP_ENTITY_ID.
E ER_STAGING
Page 16 of 24
Field will be filled with
the inbound Interface
coming from MS Project.
Has to be re-selected.
ATTRIBUTE15 WIP_JOB_HEADE DTE: Assigned Workstation
R No. Information has to be
stored in Oracle (Coming
with inbound Interface),
(DFF AttributeX)
WIP JOB Operation Information (MS Project = Cycle) = MS Project Task Type 120/121
and 130/131
operation
Page 17 of 24
Field will be filled with
the inbound Interface
coming from MS Project.
(Maybe more than one
Attribute Field is
needed)
ATTRIBUTE4 WIP_OPERATION Reason Code (Task
S_V Constraint Code ?) for
Gaps in the Production
Plan:
Field will be filled with
the inbound Interface
coming from MS Project.
Has to be re-selected.
ATTRIBUTE5 WIP_OPERATION Delay time for Gaps in the
S_V production plan:
Field will be filled with
the inbound Interface
coming from MS Project.
Has to be re-selected.
Page 18 of 24
3. Solution Design – Inbound Interface, Part II Std. Interfaces
Component Name: Oracle Inbound from MS Project to Oracle Custom Staging Table
Pre-Requisitions / Setups:
Program Logic:
The Work Order Interface consists of two tables: the WIP_JOB_SCHEDULE_INTERFACE table (Open Job
and Schedule Interface table), and the WIP_JOB_DTLS_INTERFACE table (WIP Job Details Interface
table). You load header information into the WIP_JOB_SCHEDULE_INTERFACE table, and operations
into WIP_JOB_DTLS_INTERFACE table.
The Data Structure is the same then ‘Solution Design – Inbound Interface, Part I Staging’ except of the
following logic. A Custom Program has to be developed for loading the Data coming from the Custom
Staging Tables into the Standard Interface tables
1. The program has to capture all Data in the GEWE_WIP_DETAILS_STAGING Table and
has to check via the Operation relationship definition in the Standard Oracle WIP Job
Operation Table if there are related Operations defined that was original not loaded to MS
Project (because of the Operation Type = PLL). The relationship will be defined in the
DFF Attribute Fields in the WIP_OPERATIONS Table. If there are related PLL
Operations they have to be selected, the Date (First Unit Start Date = Last Unit Start Date
= First Unit End Date = First Unit End Date) has to be set to the Start Date of the related
Main or Assembly Operation.
3. If the program detects a Reason Code (Task Constraint Code; Field Name =
ATTRIBUTE4) and Delay Time (Field Name = ATTRIBUTE5) for Gaps in the
Production Plan for a specific Operation or a complete Job, in Oracle it has no impact.
The Data will only be transferred to the Standard Attribute fields on WIP Job Operation.
4. Check for interim changes on to be updated WIP Jobs. In case someone hast changed WIP
Job Header or Operation Data for a WIP Job to be imported the Program has to handel the
exception by sending a E-Mail notification.
b. The Scheduled sequence of the WIP Jobs will be written back to Oracle
(Attribute Field) except of the Changed WIP Jobs. Changed Jobs are not written
back.
Page 19 of 24
4. Solution Design – Interface Technology
The current solution works with MS Project as frontend and MS Access as backend. MS Access stores the
template data which are editable via a Access GUI. Data exchange between MS Project and MS Access uses
ADO (Active Data Objects), which is compatible with Oracle in wide ranges.
The tool can read prepared view on Oracle using ADO. For writing back data, the Oracle data import
interface can be used. ADO need a direct access to parts of the database (i.e. a view) and a logon account to
read the needed data. Data access can be restricted a a single view, which provides MS Project with all
necessary data.
Main Features:
MS Projects determines the start date of the job headers to find the initial order of the
job headers
MS Project uses the (start date / order of the import table) of the operations and the
task type for separation operations into cycles and assemblies and to find the right order
MS Project read local data to find the cycle times for moving lines or the number of
stations, determinded by the line type
The plan is reviewed by the Production Scheduler and optimized, dependend on cycle
times, delays or other upcoming issues.
New Features:
‘Firm’ functionality on WIP Job Header Level to indicate ASCP Planning whether
suggest a rescheduling or not. Based on that different Exception Messages are generated
in Oracle.
Page 20 of 24
Process Flow
Page 21 of 24
QFD Use Cases for Unit Testing
Use Case
Actors Production Scheduler (PS)
Purpose WIP Job Scheduling
Precondition
Assumption
Main Path –
Actor Actor Action System Response
PS Log on to MS Project.
PS Enters select Parameters in the initial Dialog Form in MS Project
PS Run Data Import and ‘Build Project Plan’ functionality Project Plan is created in MS
Project
PS Check if Plan Objects (All Tasks) are linked correctly in MS Projects
PS Change the Job Sequence. Change the Tact Time, Change a Leadtime of a specific Operation manual.
PS Save / write back the new Scheduled Dates to Oracle Re-Scheduled WIP Jobs in
Oracle
PS Check Jobs in Oracle: Date Fields for all three Types of Operations and Firm Flag
PS Run Data Import and ‘Build Project Plan’ functionality again Project Plan is created in MS
Project
PS Check if Plan Objects (All Tasks) are linked correctly in MS Projects
Exception Path -
Actor Actor Action System Response
Exception Path –
Actor Actor Action System Response
Page 22 of 24
Appendix
Page 23 of 24
Open and Closed Issues for this Deliverable
Open Issues
Issue Resolution
Do we really need the “Promise Date” for Main Components. Validate functional requirements
List of Use Cases have to be verified and extended after technical design
Closed Issues
Issue Resolution
Page 24 of 24