Beruflich Dokumente
Kultur Dokumente
0
Design Specification
ZIMS
Master Data Management for
POSITION
Design Specification
Draft Version: 1.0
Date: 20- Jun-2010
Release: 1.0
06/20/2010 Page 1 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
Approvals
Approvers
Jim Liebenow <Date>
Consultant, Application
Services
USHH IS
As the Project manager and Architect for the MDM project, the approval above signifies
agreement that the contents herein identify a sound design for the data integration functions
for the MDM
Publication Record
Version Date Revised Primary Author Summary of Changes
1.0 20-Jun-2010 Ramesh Daddala Initial Draft
Document Attributes
Minimal Attribute Set
Document Descriptor Issue Date
MDM-POSITION Extract – Design 20-Jun-2010
Specification
Retention Date Record Status
N/A Final
Owner as Division Author as Person
U.S Human Health Ramesh Daddala
Retention Trigger Division Abbreviation
USHH
Retention Class
Administrative
SLC Repository
Document ID Business Version
T_D08 1.0
06/20/2010 Page 2 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
06/20/2010 Page 3 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
Table of Contents
1. Purpose:....................................................................................................................................5
2. Requirements:..........................................................................................................................5
3. Data Model Diagram/ER Diagram...........................................................................................6
4. Data Mapping - Source to Target.............................................................................................7
5. Pre-Processing Logic for POSITION tables...........................................................................13
6. Frequency……………………………………………………………………………… …..13
7. Low-Level Process:[Asgnmnt_type table]..............................................................................13
7.1 Technical Description...................................................................................................13
7.2 Design Elements...........................................................................................................13
7.3 Informatica Transformation Logic................................................................................14
7.4 Informatica High Level Design Overview....................................................................15
7.5 Configuration................................................................................................................15
7.6 Interfaces......................................................................................................................15
8. Low-Level Process:[Asgnmnt_type_ctgry table]...................................................................16
8.1 Technical Description...................................................................................................16
8.2 Design Elements...........................................................................................................16
8.3 Informatica Transformation Logic................................................................................16
8.4 Informatica High Level Design Overview....................................................................17
8.5 Configuration................................................................................................................17
8.6 Interfaces......................................................................................................................17
9. Low-Level Process:[Job_type table]......................................................................................18
9.1 Technical Description...................................................................................................18
9.2 Design Elements...........................................................................................................18
9.3 Informatica Transformation Logic................................................................................18
9.4 Informatica High Level Design Overview....................................................................19
9.5 Configuration................................................................................................................19
9.6 Interfaces......................................................................................................................19
10. Low-Level Process:[Pstn table]..............................................................................................20
10.1 Overview:.....................................................................................................................20
10.2 Technical Description...................................................................................................20
10.3 Design Elements...........................................................................................................20
10.4 Informatica Transformation Logic................................................................................21
10.5 Informatica High Level Design Overview....................................................................22
10.6 Configuration................................................................................................................22
10.7 Interfaces......................................................................................................................22
06/20/2010 Page 4 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
06/20/2010 Page 5 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
1 Purpose:
This document provides details of the load process, ETL design methodology, design
considerations and architectural overview for the position. It describes in detail the various
ETL activities and methodology employed.
2 Requirements:
BUSINESS REQUIREMENTS:
Sales force resources as effectively as possible to meet corporate, division and product
revenue goals, the use of alignment data is critical in the overall analysis and understanding
of how customers in each geographic territory respond to the sales representative's
promotion of respective products. Effective deployment of field sales force resources.
Geography, including territories and their respective regions, zip codes, etc.
Periodic analysis of field sales force effectiveness.
Customer targeting including prescribers, outlets and institutions.
Market penetration for new product offerings (Product Launch).
Sales Promotion activities.
06/20/2010 Page 6 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
ASGNMNT_TYPE_CTGRY ORG_UNIT
ORG_UNIT_ID: NUMBER(9) NOT NULL
RLTN_TYPE PSTN
RLTN_TYPE_CD: VARCHAR2(10) NOT NULL ORG_UNIT_ID: NUMBER(9) NOT NULL (FK)
PRMRY_CODE_NM: VARCHAR2(64) NULL JOB_TYPE_CD: VARCHAR2(10) NOT NULL (FK)
PSTN_SEQ_NO: NUMBER(9) NOT NULL
EFFCTV_DT: DATE NULL
EXPRTN_DT: DATE NULL
ASGNMNT_TYPE CRTN_ID: VARCHAR2(8) NULL
CRTN_DT_TM: DATE NULL
ASGNMNT_TYPE_CD: VARCHAR2(10) NOT NULL
LAST_UPDT_ID: VARCHAR2(8) NULL
ASGNMNT_TYPE_CTGRY_CD: VARCHAR2(10) NULL (FK)
LAST_UPDT_DT_TM: DATE NULL
LAST_RPLCTN_DT_TM: DATE NULL
SALES_TEAM_PSTN
SALES_TEAM_ORG_UNIT_ID: NUMBER(9) NOT NULL (FK)
ORG_UNIT_ID: NUMBER(9) NOT NULL (FK)
JOB_TYPE_CD: VARCHAR2(10) NOT NULL (FK)
PSTN_SEQ_NO: NUMBER(9) NOT NULL (FK)
EFFCTV_DT: DATE NOT NULL
EXPRTN_DT: DATE NULL
CRTN_ID: VARCHAR2(8) NULL
PSTN_RLTN CRTN_DT_TM: DATE NULL
LAST_UPDT_ID: VARCHAR2(8) NULL
PRMRY_ORG_UNIT_ID: NUMBER(9) NOT NULL (FK) LAST_UPDT_DT_TM: DATE NULL
PRMRY_JOB_TYPE_CD: VARCHAR2(10) NOT NULL (FK) LAST_RPLCTN_DT_TM: DATE NULL
PRMRY_PSTN_SEQ_NO: NUMBER(9) NOT NULL (FK)
RLTD_ORG_UNIT_ID: NUMBER(9) NOT NULL (FK)
RLTD_JOB_TYPE_CD: VARCHAR2(10) NOT NULL (FK)
PSTN_ASGNMNT
RLTD_PSTN_SEQ_NO: NUMBER(9) NOT NULL (FK)
ORG_UNIT_ID: NUMBER(9) NOT NULL (FK) RLTN_TYPE_CD: VARCHAR2(10) NOT NULL (FK)
JOB_TYPE_CD: VARCHAR2(10) NOT NULL (FK) EFFCTV_DT: DATE NOT NULL
PSTN_SEQ_NO: NUMBER(9) NOT NULL (FK) EXPRTN_DT: DATE NULL
EFFCTV_DT: DATE NOT NULL CRTN_ID: VARCHAR2(8) NULL
PARTY_ID: NUMBER(9) NOT NULL (FK) CRTN_DT_TM: DATE NULL
PSTN_ASGNMNT_SEQ_NO: NUMBER(9) NOT NULL LAST_UPDT_ID: VARCHAR2(8) NULL
ASGNMNT_TYPE_CD: VARCHAR2(10) NULL (FK) LAST_UPDT_DT_TM: DATE NULL
EXPRTN_DT: DATE NULL LAST_RPLCTN_DT_TM: DATE NULL
CRTN_ID: VARCHAR2(8) NULL
CRTN_DT_TM: DATE NULL
LAST_UPDT_ID: VARCHAR2(8) NULL
LAST_UPDT_DT_TM: DATE NULL
LAST_RPLCTN_DT_TM: DATE NULL
06/20/2010 Page 7 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
ASGNMNT_TYPE_CD ASGNMNT_TYPE_CD
VARCHAR2(10) NOT NULL
VARCHAR2(10)
ASGNMNT_TYPE_CTGRY_CD ASGNMNT_TYPE_CTGRY_CD
VARCHAR2(10) VARCHAR2(10)
CRTN_ID VARCHAR2(8)
CRTN_DT_TM DATE
LAST_UPDT_ID VARCHAR2(8)
LAST_UPDT_DT_TM DATE
LAST_RPLCTN_DT_TM DATE
06/20/2010 Page 8 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CRTN_ID VARCHAR2(8)
CRTN_DT_TM DATE
LAST_UPDT_ID VARCHAR2(8)
LAST_UPDT_DT_TM DATE
LAST_RPLCTN_DT_TM DATE
06/20/2010 Page 9 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CRTN_ID DATE
CRTN_DT_TM VARCHAR2(8)
LAST_UPDT_ID DATE
DATE
LAST_UPDT_DT_TM
06/20/2010 Page 10 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CRTN_ID VARCHAR2(8)
CRTN_DT_TM DATE
LAST_UPDT_ID VARCHAR2(8)
LAST_UPDT_DT_TM DATE
LAST_RPLCTN_DT_T DATE
M
06/20/2010 Page 11 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CRTN_ID VARCHAR2(8)
CRTN_DT_TM DATE
LAST_UPDT_ID VARCHAR2(8)
LAST_UPDT_DT_TM DATE
LAST_RPLCTN_DT_TM DATE
06/20/2010 Page 12 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
NOT NULL
ROLE_TYPE_CD NUMBER(9) JOB_TYPE_CD VARCHAR2(10)
CRTN_ID VARCHAR2(8)
CRTN_DT_TM DATE
VARCHAR2(8)
LAST_UPDT_ID
LAST_UPDT_DT_TM DATE
LAST_RPLCTN_DT_TM NULL
06/20/2010 Page 13 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
1. Frequency – daily
7 Low-Level Process:
Load ZIFSX_ASGNMNT_TYPE Table
06/20/2010 Page 14 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CODE_NM SIMON.
ASGNMNT_TYPE.CODE_NM
CODE_DESC SIMON.
ASGNMNT_TYPE.CODE_DESC
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
06/20/2010 Page 15 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
EXPRESSION
SOURCE TARGET
SIMON.ASGNMNT_TYPE FSMSX.ASGNMNT_TYPE
ASSIGN HARD CODED
(ORACLE) (ORACLE)
VALUES
7.5 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
7.6 Interfaces
None
06/20/2010 Page 16 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
8 Low-Level Process:
Load ZIFSX_ASGNMNT_TYPE_CTGRY Table
06/20/2010 Page 17 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CODE_DESC SIMON.
ASGNMNT_TYPE_CTGRY.CODE_DESC
EFFCTV_DT SIMON.
ASGNMNT_TYPE_CTGRY.EFFCTV_DT
EXPRTN_DT SIMON.
ASGNMNT_TYPE_CTGRY.EXPRTN_DT
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
EXPRESSION
SOURCE TARGET
SIMON.ASGNMNT_TYPE_CTGRY FSMSX.ASGNMNT_TYPE_CTGRY
ASSIGN HARD CODED
(ORACLE) (ORACLE)
VALUES
8.5 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
8.6 Interfaces
None
06/20/2010 Page 18 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
9 Low-Level Process:
Load ZIFSX_JOB_TYPE Table
06/20/2010 Page 19 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
CODE_NM SIMON.ROLE_TYPE.CODE_NM
CODE_DESC SIMON.ROLE_TYPE.CODE_DESC
EFFCTV_DT SIMON.ROLE_TYPE.EFFCTV_DT
EXPRTN_DT SIMON.ROLE_TYPE.EXPRTN_DT
SORT_ORDER_NMBR SIMON.ROLE_TYPE.SORT_ORDER_
NMBR
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
EXPRESSION
SOURCE TARGET
SIMON.ROLE_TYPE FSMSX.JOB_TYPE
ASSIGN HARD CODED
(ORACLE) (ORACLE)
VALUES
9.5 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
9.6 Interfaces
None
06/20/2010 Page 20 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
10 Low-Level Process:
Load ZIFSX_PSTN Table
10.1 Overview:
The source SIMON.ORG_UNIT_ROLE_HIST would be read and ORG_UNIT_ID will be looked
up in the ZIFSX_ORG_UNIT_ALTRNT_ID based upon the ALTRNT_ID_TYPE_CD being
“ORGUNTID” load into the ZIFSX_PSTN.
ORG_UNIT_ID row is populated to the target from source and the header
information as mapped in the STTM will be populated to the ZIFSX_PSTN table.
In case the informatica mapping failure an Email will be sent out with the relevant
details for action.
06/20/2010 Page 21 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
2. LOOKUP TRANSFORMATION:
Lookup name:lkp_ORG_UNIT_ALTRNT_ID
Create a lookup transformation (lkp_ORG_UNIT_ALTRNT_ID) that will do
lookup on table ZIFSX_ORG_UNIT_ALTRNT_ID on column
ALTRNT_ID_TYPE_CD, ALTRNT_ID to get ORG_UNIT_ID.This value will go in
PSTN
Lookup conditions:
o_ALTRNT_ID_TYPE_CD=ALTRNT_ID_TYPE_CD
ALTRNT_ID=i_ORG_UNIT_ID
3. EXPRESSION TRANSFORMATION:
Expression Name: exp_PSTN
Create an expression transformation (exp_PSTN) this will used to assign hard
coded values.
Values:
O_CRTN_ID =’FSMSETL’
O_CRTN_DT_TM= SESSSTARTTIME
O_LAST_UPDT_ID=’FSMSETL’
O_LAST_UPDT_DT_TM= SESSSTARTTIME
O_LAST_RPLCTN_DT_TM=NULL
SIMON. ORG_UNIT_ROLE_HIST.
PSTN_SEQ_NO ORG_UNIT_ROLE_SEQ_NO
SIMON. ORG_UNIT_ROLE_HIST.
EFFCTV_DT EFFCTV_DT
SIMON. ORG_UNIT_ROLE_HIST.
EXPRTN_DT EXPRTN_DT
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
06/20/2010 Page 22 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
EXPRESSION LOOKUP
SOURCE O_ORG_UNIT_ID=TO_CHAR(ORG_ o_ALTRNT_ID_TYPE_CD=ALTR
UNIT_ID)
SIMON. ORG_UNIT_ROLE_HIST O_ALTRNT_ID_TYPE_CD=hard
NT_ID_TYPE_CD
coded ”ORGUNTID” ALTRNT_ID=i_ORG_UNIT_ID
EXPRESSION
TARGET
FSMSX.PSTN
10.6 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
10.7 Interfaces
None
06/20/2010 Page 23 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
10.8Overview:
The source SIMON.ORG_UNIT_ROLE_ASGNMNT would be read and ORG_UNIT_ID will be
looked up in the FSMSX.ORG_UNIT_ALTRNT_ID based upon the ALTRNT_ID_TYPE_CD being
“ORGUNTID” load into the ZIFSX_PSTN_ASGNMNT
ORG_UNIT_ID and PARTY_ID would be populated to the target from source and
the header information as mapped in the STTM will be populated to the
ZIFSX_PSTN_ASGNMNT table.
In case the informatica mapping failure an Email will be sent out with the relevant
details for action.
06/20/2010 Page 24 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
2. LOOKUP TRANSFORMATION
Lookup name: lkp_ORG_UNIT_ID
Create a lookup transformation (lkp_ORG_UNIT_ID) that will do lookup on
table FSMSX. ORG_UNIT_ALTRNT_ID on column ALTRNT_ID_TYPE_CD,
ALTRNT_ID to get ORG_UNIT_ID.This value will go in PSTN_ASGNMNT
Lookup condition:
O_ORG_UNIT_ID= ALTRTN_ID
O_ALTRNT_ID_TYPE_CD=ALTRNT_ID_TYPE_CD
3. LOOKUP TRANSFORMATION
Lookup name:lkp_PARTY_ID
Create a lookup transformation (lkp_PARTY_ID) that will do lookup on
table FSMSX. ORG_UNIT_ALTRNT_ID on column ALTRNT_ID_TYPE_CD,
ALTRNT_ID to get ORG_UNIT_ID.This value will go in PSTN_ASGNMNT.
Lookup condition:
O_PARTY_ID=TO_CHAR(PARTY_ID)
O_ALTRNT_ID_TYPE_CD1=ALTRNT_ID_TYPE_CD
06/20/2010 Page 25 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
PSTN_ASGNMNT_SEQ_ ORG_UNIT_ROLE_ASGNMNT.
NO ORG_UNIT_ROLE_ASGNMNT_SEQ
_NO
SIMON.
ASGNMNT_TYPE_CD ORG_UNIT_ROLE_ASGNMNT.
ASGNMNT_TYPE_CD
SIMON.
EXPRTN_DT ORG_UNIT_ROLE_ASGNMNT.
EXPRTN_DT
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
LOOKUP
o_ALTRNT_ID_TYPE_CD=ALTRN
T_ID_TYPE_CD
ALTRNT_ID=i_ORG_UNIT_ID
SOURCE
EXPRESSION
O_ORG_UNIT_ID=TO_CHAR(ORG_UNIT_ID) TARGET
SIMON.ORG_UNIT_ROLE_ASGNMNT
O_ALTRNT_ID_TYPE_CD=”ORGUNTID” PSTN_ASGNMNT
O_PARTY_ID=TO_CHAR(PARTY_ID) (ORACLE)
(ORACLE)
O_ALTRTNT_ID_TYPE_CD1=”WINNO”
LOOKUP
o_ALTRNT_ID_TYPE_CD=ALTRN
T_ID_TYPE_CD
ALTRNT_ID=O_PAARTY_ID
10.13 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
10.14 Interfaces
None
06/20/2010 Page 26 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
11 Low-Level Process:
Load ZIFSX_SALES_TEAM_PSTN Table
11.1 Overview:
The source SIMON.ORG_UNIT_ROLE_SALES_TEAM would be read and SALES_TEAM_ID will
be looked up in the FSMSX.ORG_UNIT_ALTRNT_ID based upon the ALTRNT_ID_TYPE_CD
being set to “SLSTEAMID” load into the ZIFSX_SALES_TEAM_PSTN.
ORG_UNIT_ID and SALES_TEAM_ID are populated from source and the remaining
header information as mapped in the STTM will be populated to the FSMSX.PSTN
table.
In case the informatica mapping failure an Email will be sent out with the relevant
details for action.
06/20/2010 Page 27 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
2. LOOKUP TRANSFORMATION:
Lookup name:lkp_SALES_TEAM_ID
Create a lookup transformation (lkp_SALES_TEAM_ID) that will do lookup
on table FSMSX. ORG_UNIT_ALTRNT_ID on column ALTRNT_ID_TYPE_CD,
ALTRNT_ID to get ORG_UNIT_ID.This value will go in SALES_TEAM_PSTN
Lookup conditions:
o_ALTRNT_ID_TYPE_CD=ALTRNT_ID_TYPE_CD
ALTRNT_ID=o_SALES_TEAM_ID
3. LOOKUP TRANSFORMATION:
Lookup name:lkp_ORG_UNIT_ID
Create a lookup transformation (lkp_ORG_UNIT_ID) that will do lookup on
table FSMSX. ORG_UNIT_ALTRNT_ID on column ALTRNT_ID_TYPE_CD,
ALTRNT_ID to get ORG_UNIT_ID.This value will go in SALES_TEAM_PSTN
Lookup conditions:
o_ALTRNT_ID_TYPE_CD1=ALTRNT_ID_TYPE_CD
ALTRNT_ID= o_ORG_UNIT_ID
SIMON.ORG_UNIT_ROLE_SALES_TEAM.JOB
JOB_TYPE_CD _TYPE_CD
SIMON.ORG_UNIT_ROLE_SALES_TEAM.EFF
PSTN_SEQ_NO CTV_DT
SIMON.ORG_UNIT_ROLE_SALES_TEAM.
EFFCTV_DT EFFCTV_DT
06/20/2010 Page 28 of 29
MDM POSITION Extract v1.0 Version 1.0
Design Specification
SIMON.ORG_UNIT_ROLE_SALES_TEAM.EXP
EXPRTN_DT RTN_DT
CRTN_ID ‘FSMSETL’
CRTN_DT_TM SESSSTARTTIME
LAST_UPDT_ID ‘FSMSETL’
LAST_UPDT_DT_TM SESSSTARTTIME
LAST_RPLCTN_DT_TM NULL
LOOKUP
o_ALTRNT_ID_TYPE_CD=ALT
RNT_ID_TYPE_CD
ALTRNT_ID=o_SALES_TEAM_
ID
TARGET
SOURCE EXPRESSION
SIMON.ORG_UNIT_ROLE_S
FSMSX.SALES_TEAM_PS
ALE_TEAM ASSIGN HARD CODED
TN
(ORACLE) VALUES
(ORACLE)
LOOKUP
o_ALTRNT_ID_TYPE_CD1=AL
TRNT_ID_TYPE_CD
ALTRNT_ID=
o_ORG_UNIT_ID
11.6 Configuration
Informatica 7.1 Client, UNIX, ORACLE9i, TOAD.
11.7 Interfaces
None
06/20/2010 Page 29 of 29