Professional Documents
Culture Documents
Data Enablement
The Coke One™ and Program Scale™ systems, platform, structures, content and material contain confidential and proprietary
information and are protected by copyright and other applicable laws. Copyright © 2006-2009 The Coca-Cola Company. Coke Version 1.0 6.4.2011
One™ and Program Scale™ are trademarks of The Coca-Cola Company.
1
Swen Sagawe– Data Enablement - Program Scale
“The Coke One™ and Program Scale™ systems, platform, structures, content and material contain confidential and proprietary
information and are protected by copyright and other applicable laws. Copyright © 2006-2010 The Coca-Cola Company. Coke
One™ and Program Scale™ are trademarks of The Coca-Cola Company.”
2
Agenda
Objectives of the workshop
FDD/UPM reference
– UDM (Unified Data Model)
– Local CODD (Conversion Object Data Definition)
– Master Data Inventory
Present documentations
– Detailed document walk through
– Log defects
Session wrap-up
– Review defects list and align on next steps
3
Data Cleansing and Conversion
Data Enablement
Data Conversion Data Identifing
model
4
Table of content
Deployment Cycle
Delivery Model
Tools Overview
5
Objectives of this presentation
− Have a clear understanding of the roles and responsibilities of the BSG versus
the local deployment team
6
Data Migration Objective
To:
SO THAT:
Quality data is loaded to support quality processes and accurate reporting.
7
Master Data : Example Material Master
Global level
Material Number Plant level
Plant level
Forecasting
Stock
Forecasting Parameters
Management Plant & SL level
Stock
Global level
Storage Bin Characteristic
ABC indicator (for data not
Storage Classification defined in SAP)
8
Table of content
Deployment Cycle
Delivery Model
Tools Overview
9
Migration & Conversion Scope – Coke One & C1DM
10
Data Migration Scope
Mapping Documents
All these figures are captured in the global conversion design document.
11
12
FDD LSMW
(Template) (Template)
16
LSMW Standard Naming convention
Naming
Convention:
R/3 Object Length Value Example
/<NAMESPACE>/<SCALE WORK /SCL/
LSMW PROJECT 15 CHARACTERS STREAM>/<SAP MODULE> MDM/AR
LSMW SUB- G-UDM-O-
PROJECT 15 CHARACTERS <GLOBAL UDM OBJECT NUMBER> 154
<TRANSACTION CODE>_<OBJECT
LSMW OBJECT 15 CHARACTERS NAME> XD01_PAYER
17
LSMW Standard Naming convention
Abbreviations:
SCALE NamespaceDescription SCALE Work
SCL Template Developments Stream Description
CCCIL Bottler PTP Procure to Pay
CCCIL Developments OTC Order To Cash
CCBP Bottler MDM Master Data Management
CCBP Developments RTR Record To Report
CCEAG Bottler Human Resources
CCEAG Developments HRM Management
CCSM Bottler FTD Forecast To Deploy
CCSM Developments MTO Market To Order
CCSB Bottler TIN Technical Integration
CCSB Developments
18
LSMW Standard Naming convention
Trial/Test LSMW will only be created in the trial project linked to the streams on DTX or
For all load tool changes or creation a load tools request , containing UDM information &
load tool handling and template, is created and entered in the inventory.
All approved Load tools will be created only on DXX or MXX systems by copying the
LSMW from Trial project to real project linked to a provided GAP and Change Request
No..
All approved load tools will be transported. LSMW will be transported as complete
project.
Transports will be approved by the GSL of the requesting stream and Global
Enablement team ( CR Number will be provided by the requestor )
20
Main Rules
Only a small predefined group of Users will have permanent full LSMW access on other
clients. All other Users will have only LSMW execute access on QXX,SXX and PXX.
All approved load tools are linked to a global conversion id given by the global
conversion inventory and captured in it.
For already developed but not running LSMW an HPSC ticket is created
21
General Rules
Tested and approved LSMW will only be copied from the trial project to the real project
by the enablement team on demand by submitting the filled out request form
The OBJECT will start with the SAP Transaction code which will normally drive the
function.
All fields linked to dates will have the format DYMD Date in Year, Month, Day Format and
field length is (008) for template
Upload files will be stored under the predefined path (with Citrix) : V:\Loadpath\
Upload files will be stored under the predefined path (without Citrix) : C:\Loadpath\ (only
relevant for bottler projects)
22
General Rules
23
General Rules
File name can be cut if need to reach 45 digits by deleting the SCL or Bottler
If files will be loaded by using the logical path we can keep the old logic so far.
Successfully test trial LSMW will be copied into approved real projects and transported.
Note: We will transport full projects, so all imported projects on other clients will be
overwritten.
24
Trial Projects
All Load LSMW in test mode must be stored under the predefined Project linked to the
stream (Trial projects will never be transported and will be cleared every 2 months)
/SCL/FTD/TRIAL
/SCL/MDM/TRIAL
/SCL/OTC/TRIAL
/SCL/PTP/TRIAL
/SCL/RTR/TRIAL
/SCL/TIN/TRIAL
25
Trial Projects
All Load LSMW in test mode must be stored under the predefined Project linked to the
stream (Trial projects will never be transported and will be cleared every 2 months)
/CCSM/FTD/TRIAL
/CCSM/MDM/TRIAL
/CCSM/OTC/TRIAL
/CCSM/PTP/TRIAL
/CCSM/RTR/TRIAL
/CCSM/TIN/TRIAL
26
How to get a trial project to a real project and moved to
other clients
After doing the trial and tests (successfully) a filled out Load tools request will be raised.
Test Documents
27
How to get a trial project to a real project and moved to
other clients
Linked Transport will be given by the Enablement team or C1DM and will be asked for
approval
The Request form will be stored on share point and can be reused for the next request.
http://teamspaces.ko.com/kots/scale/Data%20Management/Forms/AllItems.aspx?RootFold
er=%2fkots%2fscale%2fData%20Management%2fTemplate%20LSMW&FolderCTID=&Vie
w=%7bB3D840CD%2d731A%2d45C1%2dBAE2%2dA64E4322757D%7d
28
Why All load tools are linked to a global conversion id
given by the global conversion inventory.
This will be shown by having the global conversion id in the description or in case of
LSMW in the Subproject
All bottlers will get copies in their own naming range to guarantee the reusability for them
Also Coke One project will have an overview of missing load tools
All load tools will be easily identified for the load purpose
Each Bottler can get their own inventory and have also re useable tools.
Link to inventory:
http://teamspaces.ko.com/kots/scale/Data%20Management/Forms/AllItems.aspx?RootF
older=%2fkots%2fscale%2fData%20Management%2fScale%20UDM&FolderCTID=&Vie
w=%7bB3D840CD%2d731A%2d45C1%2dBAE2%2dA64E4322757D%7d
29
Project structure Template RTR
RTR
/SCL/RTR/CFG
Same structure will be available for Bottler in their own naming range
RTR
30
All load tools are linked to a global conversion id given
by the global conversion inventory.
Again: Test Load Tool will only be copied from Trial to real tool if:
This request must be created and delivered before the copy or creation in the approved
projects will be started.
Based on test information decide if the load tool will be a program or an LSMW
Based on the document decide if App Dev, Solution team or Enablement team (incl.
C1DM) will cover this Request.
34
Request form
The request form is the initial step for
custom Request Form
35
Summary
All Load tools will be created only on DXX / MXX systems by respecting the naming convention
given in the Load Request form
All tools needs to be tested before Transport can be requested. Test scripts needed !!
36
All load tools will be transported
When the changed/created LSMW script has been tested and the test is documented by
the requestor, a copy in approved naming range will be made. It has to be transported
In each system a test must be performed succesfully before the final approval to
QXX/PXX systems . Changes are only allowed in the DXX or MCC with double work.
Transport release can only happen after Input from Enablement team (Final Data
Capture in Inventory)
37
LSMW Access
All user will have full LSMW access on DXX and MXX
Due to the predefined path the linkage of files will not be necessary anymore.
Time restricted full LSMW access can be assigned on demand if needed. (Depending on
the object)
LSMW authorization request must filled out and approved by Michael Furniss and Swen
Sagawe.
38
Table of content
Deployment Cycle
Delivery Model
Tools Overview
39
Data Migration Activities
L Input Output T
06 Data Reconciliation
E Manipulation Platform A
05 Data Loading
G 02 Data
R
A
Extraction 03 Data Gathering /
Manipulation
G
C E
Y T
01 Data
Mapping
40
Data Mapping
Data Mapping is the first activity in the data migration cycle. Its objective is to:
• For each field in the Scale Coke One target data model, define the legacy field
containing the same data content.
• Define criteria for gathering required data, which is not maintained in the legacy
system
41
Ownership
42
Ownership
Based on local CODD create the Mapping Keep track on secondary Gaps for new
Document fields and load tool changes
43
Migration deliverables
All Streams (excl. HR - Payroll)
Charlie/Swen Data Enablement. Data Enablement / App Dev. Data Enablement
GBSL / DEM
localized
CCR
doc
Deployment Partner/ BSL BSL / BSE /Local IT MDM Team / BSL
localized
Extraction
Conversion
localized design
Data mapping
document
xls
Local IT. Appl. Dev. Appl. Dev.
Template document
localized load
Realize
Extraction and program
Localization document conversion Localized
(LSMW or load file
program ABAP)
Global Scale responsibility
xls
Deployment responsibility
44
Ownership
Data Migration Activities (for conversion objects)
To have a successful data mapping session, it is critical to have the correct participants.
The deployment partner MDM lead is responsible to coordinate and track the data
− On Demand:
• For the key master data (Materials, Vendors, Customers, Finance):
Global Data Standard Experts needs to be present or involved
− Pre-map the fields in the mapping template to the legacy fields to:
• Save the search time in the data mapping session.
• Evaluate if all required information is collected to guarantee a successful
mapping session. If not all info is available, other participants could be invited
to present the missing knowledge.
− Prepare a list of legacy allowed values for controlled fields to enable the mapping to
the new Scale Coke one values
− Prepare useful data examples to illustrate the data model in the legacy system
− Pre-map the fields in the mapping template to the legacy fields to:
• Save the search time in the data mapping session.
• Evaluate if all required information is collected to guarantee a successful
mapping session. If not all info is available, other participants could be invited
to present the missing knowledge.
− Prepare a list of legacy allowed values for controlled fields to enable the mapping to
the new Scale Coke one values
− Prepare useful data examples to illustrate the data model in the legacy system
Log any open point that has still awaiting information or decision in the data mapping open points
Data mapping template filled with all country specifics data model
Meeting Minutes listing all key decisions , assumptions and next Steps.
Updated Data Mapping Open Points sheet to allow the follow-up on open discussions
Deployment Cycle
Delivery Model
Tools Overview
52
Deployment Cycle
Load
Load
Evaluate required
changes on loading tool Design and Configure Loading
Tool Extract Manipulate
Extract Manipulate
Load
Load
53
MOCK 1
• a test for the Data Migration Load tools and first mapping results and
54
MOCK 2
55
MOCK 3
Mock 3 can be used for UAT and Data sign-off for production load.
56
Table of content
Deployment Cycle
Delivery Model
Tools Overview
57
Roles & Responsibilities - responsibilities
01 Data 03 Data
02 Data 04 Data 05 Data 06 Data
Mapping Gathering /
Extraction Verification Loading Reconciliation
Manipulation
Support Data
Mapping Provide Consultancy on methodologies and data related
issues
58
Roles & Responsibilities - roles
01 Data 03 Data
02 Data 04 Data 05 Data 06 Data
Mapping Gathering /
Extraction Verification Loading Reconciliation
Manipulation
Load Executers
One-time Activity
59 59
Roles & Responsibilities
Summary
Deployment Cycle
Delivery Model
Tools Overview
61
Delivery Model
62
Delivery Model
Key Master Data – Customers
Perform data mapping with local data
63
Delivery Model
Key Master Data – Materials Perform data mapping with local data
stream
Act as the single point of contact for
local data streams for questions on
data content and required
64
Delivery Model
Key Master Data – Vendors
Global
Local Functional
Procurement
Streams
Stream
65
Delivery Model
Key Master Data – RTR KEY Master Data
66
Delivery Model
Other Master Data and Transactional Data
67
Table of content
Deployment Cycle
Delivery Model
Tools Overview
68
Tools Overview
LSMW
What is LSMW?
69
Tools Overview
LSMW
How LSMW is to be used in data migration?
Output
Input
Batch Input
processing
SAP Standard
L T
Manipulation A
05 Data Loading
E
Reconciliation
Platform R
Direct Input
06 Data
G
A
02 Data
Extraction
G Output:
C
03 Data
Manipulation
E Converted data processing
Y T
IDoc inbound
01 Data
processing
Mapping
70
Tools Overview
Load Program
ABAP Programs
You will find the details information in the Conversion inventory which will indicate
for each object if a load program or and LSMW will be used.
71
72
Deployment Cycle
Delivery Model
Tools Overview
74
Production load approach without WF
• Data loaded during the conversion process should be approved prior to the
• Provide the data conversion team with the mechanism to by-pass WF,
without impacting existing users in the system and minimizing downtime.
75
Workflow Check Function flow
Regular
Process
Workflow
Event Check
Trigger
Func
workflow
Data
Load
User
Load
Table Load
Prog
New Prod
Objects
Mod
76
Client 200 (MDM)
Change Pointer Flow Load
Prog
Load
Table
Idoc
Client 100
Load
Prog
Load
Table
Obj Creation
Idoc
Badi Idoc
XI
Badi
New Send downstream
77
User Bypass Design Details
Scope of WF bypass:
• Customer
Transactions added:
• /SCL/RUMXX_WF_USER - Workflow User Bypass
• /SCL/RUMXX_WF_PROCES - Process load data
78
System Playback
79
System Playback
Add data conversion user IDs to WF User bypass table Per object:
81
System Playback
Change pointer by-pass:
Idocs are sent from the master data client (200) to the production client (100) to
The system load to process the high volume of change pointers may degrade the
performance of the entire system
Coordinate availability of external systems and work with the XI team to push data
from client 100 to external system.
Note the same transaction is used for pushing data to Client 200 > 100, and Client
100 > External systems (executed from sending client)
Large volumes could cause performance impacts for end users in the productive
systems, so loads and sending large volumes should be performed on non-peak
hours, and coordinated with the ALE and XI teams.
82
System Playback
Object locking:
When data loaded via conversion programs with by-pass active, a lock is created.
Data entered interactively during the normal maintenance process checks for data
load locks to ensure the object is not locked for data loads.
Subsequent loads for objects with the same key should be permitted. This should not
be limited by the user id in the load lock table. Any user in the by-pass table for that
object will be allowed to make further updates.
83
Table of content
Deployment Cycle
Delivery Model
Tools Overview
84
Data Migration Road Map
How to have a
85
The steps as an overview
1. Conversion Objects selection and creation of Local Conversion Inventory
7. Creation of CGD
86
Steps
20. Data reconsolidation and bug-fixing (first sign off from Business)
87
Conversion Objects selection and creation of
Local Conversion Inventory
Copy the Global Conversion Inventory into a local version (MDM)
Flag all not relevant as „out of scope“ (Do not delete them !!)
88
Define Load approach for each object
For all interfaces you need a input structure for interface setup
89
UDM check in ARIS
90
Creation of localized CODD
91
Creation of Mapping documents
92
Perform mapping for conversion objects in scope
Each stream owns this activity for the object assigned to the stream
93
Creation of CGD
Each stream owns this activity for the object assigned to the stream
and is responsible to inform MDM
94
Update of mapping documents
95
Check/Modify/Create Loadtools or Programs
All new ones follow the same process, but they will be created from
scatch in the bottler enviroment (DP)
96
Creation of EDD
Based on the mapping and Load file you should create an Extraction
It will offer all field mapping rules during the extraction from the
legacy system and also the output format, which should be the same
structure as the loadstructure
97
Creation of Extraction programs
Based on the EDD the Extraction progams will be developed for all
98
Testing Extractiontools and checking output format
99
Testing Loadtools (x-check with mapping and config)
100
Define Loadsequence based on Inventory
When all objects are identified the MDM will define the load
101
Data reconsolidation and bug-fixing
All streams review their dataload process and result for their
conversion objects
102
Prepare Mock 2
103
Perform MOCK 2
Error resolution if possible directly , if not once again note for bug-
fixing
104
Data reconsolidation and bug-fixing MOCK 2
All streams review their dataload process and result for their
conversion objects
105
Prepare Mock 3
106
Perform Mock 3 (Production Load simulation)
107
Data reconsolidation and bug-fixing MOCK 3
All load results will be reviewed and checked by the streams and
All streams review their dataload process and result for their
conversion objects (Fine tuning)
108
Perform Cut-over Load
109