Ricardo Giampaoli
Rodrigo Radtke
About the Speakers
Option 1:
Inbound table is in the same Database as Planning App Repository or
using DB Link
Uses the Planning Repository SQL inside the ODI Constraints querying the
Planning App repository on the fly
Option 2:
Inbound table in a different Database as Planning App Repository
Needs to export all existing metadata from Planning App Repository to a temporary
table first and then create the ODI Constraints to query this temp table
Planning Repository (HSP_OBJECT)
PARENT_ID Parent ID of the object. Used for build the parent/child relationship with OBJECT_ID
Used In: 1 2 4 8 16
Planning Repository (HSP_PLAN_TYPE)
This table stores the Plan Types created in the Planning App
Plan Type Used In For each plan type that the member belongs
Plan Type 1 1 Planning SUMs the Used In
Plan Type 2 2 If a Member exists in Plan Type 1 and 2 Used In 1 + 2 = 3
Plan Type 3 4 All Plan Types = 1 + 2 + 4 + 8 + 16 = 31
Plan Type 4 8 To figure out if a member belongs to a plan type we
Plan Type 5 16 need to verify if its Used In is included in the SUM
Plan Type 5 (Used in 16) exists in 31?
Plan Type 1 (Used in 1) exists in 30?
Which Plan Type exists in 20?
Planning Repository
All necessary validation data will come from these three tables
A member that belongs to two Plan Types will appear two times
MOD technique is used to discover which Plan Type that member
belongs to and OR is used to combine more than one Plan Type
With only one inbound generic table, we will have only one
generic E$ table
Stores all the POV and the data that fails the validation
ODI_Cons_name, Interface_Name, App_Name, Cube and
ODI_Sess_NO identifies what was the error, from which package that
error came from and to which Planning app it should have loaded
Generic Structure Benefits
Oracle Table 2
Inbound Table Cube
2
Sql Inbound
Table 3
Server Generic
Cube
3
Teradata Table 4
E$ Table
Cube
E$ Inbound N
XML Table N Generic
QUESTIONS?
Ricardo Giampaoli TeraCorp
Rodrigo Radtke de Souza - Dell
Thank you!