You are on page 1of 20

ETL Mapping

RDR904-A49 Primary Sales On Invoice(Tango)

Design Specifications Mapping Document

ITD

Document Change Record


Reference No.:
Version No.:
Date:

Created by:

P.Srinivasa Rao

Date:

05 May 2006

Reviewed by:
Date:

Approved by:
Date:

Version
1.0

Date
05 May 2006

Author
P.Srinivasa Rao

Description
Draft

287794021.doc

Table of Contents
1

TARGET FIELD MAPPING...................................................................................................................................... 1


1.1
DOWNLOAD ................................................................................................................................................. 1
1.1.1
SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_ECL_DOWNLOAD_FT..........................1
1.1.2
SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_ECL_ALL_DOWNLOAD_OG................6
1.2
TRANSFORM.............................................................................................................................................. 141
1.2.1
SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_SUSP_TRANSFORM........................141
1.2.2
SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_TRANSFORM....................................145
1.3
LOADING.................................................................................................................................................... 296
1.3.1
SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_LOAD.................................................297

Mapping Document

TARGET FIELD MAPPING

Map the target fields source system using business terms.

1.1
1.1.1

DOWNLOAD
SGMY_DF_KAL_PS_ON_INV_DISC_GCR_DOWNLOAD

Load Strategy
S
no
1
1

Table

Load Strategy

Remarks

MY_KAL_GCR_STG1

Truncate & Insert

287794021.doc

Target table: MY_KAL_GCR_STG1


S
no

Target Attribute

Target Field

Data Type

Source System Data


Attribute

Default /
Null

DECIMAL(15,0)

Source
System File
or File
Reference Id
GCR

1.
1
2.

CRIAN

CRIAN

CRSG01

3.
4.
5.
6.
7.
8.
9.
10.

Transformation Business
Logic

CRIAN

NONE

Direct Move

CRSG01

VARCHAR(16)

GCR

CRSG01

NONE

Direct Move

CRSG01
CRSG01
CRSG01

CRSG01
CRSG01
CRSG01

VARCHAR(16)
VARCHAR(16)
VARCHAR(16)

GCR
GCR
GCR

CRSG02
CRSG03
CRSG04

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

CRSG01
CRSG01
CRSG01
DI Job Id
DI Load Date

CRSG01
CRSG01
CRSG01
DI_JOB_ID
DI_LOAD_DATE

VARCHAR(16)
VARCHAR(16)
VARCHAR(16)
NUMBER(28)
DATE

GCR
GCR
GCR

CRSG05
CRSG06
CRSG07
CONSTANT
CONSTANT

NONE
NONE
NONE
NONE
NONE

Direct Move
Direct Move
Direct Move
$P_i_JobID_02
Sysdate()

1.1.2 SGMY_DF_KAL_PS_ON_INV_DISC_SIH_DOWNLOAD_FIRST
S
no
1
1

Table 1
SIH

Table 2

Join Condition

Filter Condition
SIH.SIINVD >= $P_SIH_STARTDATE
AND
SIH.SIINVD <= $P_SIH_ENDDATE

Remarks

Target table: MY_KAL_SIH_STG1


S
no

Target Attribute

Target Field

Data Type

Source System Data


Attribute

Default /
Null

DECIMAL(8)

Source
System File
or File
Reference Id
SIH

SIINVN

SIINVN

SICUST

3
4
5
6
7
8
9
10
11
12
13
14
15
16

SIINVN

NONE

Direct Move

SICUST

DECIMAL(8)

SIH

SICUST

NONE

Direct Move

SISTN
SIINVD
SIORD

SISTN
SIINVD
SIORD

DECIMAL(4)
DECIMAL(8)
DECIMAL(8)

SIH
SIH
SIH

SISTN
SIINVD
SIORD

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

SICNFC
IHDPFX
IHDOCN
IHDYR
IHDTYP
SICOMP
SITYPE
SFRES
SIINVN
DI Job Id
DI Load Date

SICNFC
IHDPFX
IHDOCN
IHDYR
IHDTYP
SICOMP
SITYPE
SFRES
SIINVN
DI_JOB_ID
DI_LOAD_DATE

DECIMAL(15,7)
VARCHAR(2)
DECIMAL(8)
DECIMAL(2)
DECIMAL(1)
DECIMAL(2)
VARCHAR(1)
VARCHAR(5)
VARCHAR(8)
NUMBER(28)
DATE

SIH
SIH
SIH
SIH
SIH
SIH
SIH
SIH
SIH

SICNFC
IHDPFX
IHDOCN
IHDYR
IHDTYP
SICOMP
SITYPE
SFRES
SIINVN
CONSTANT
CONSTANT

NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE
NONE

Direct Move
Direct Move
Direct Move
Direct Move
Direct Move
Direct Move
Direct Move
Direct Move
lpad(QU_EXTRACT.SIINVN, 8, '0')
$P_i_JobID_02
Sysdate()

1.1.2

Transformation Business
Logic

SGMY_DF_KAL_PS_ON_INV_DISC_SIL_DOWNLOAD_FIRST

Join and Filter Condition


S
no
2
1

Table 1

Table 2

Join Condition

Filter Condition

SIH

SIL

SIH.IHDPFX = SIL.ILDPFX AND


SIH.IHDTYP = SIL.ILDTYP AND

SIH.SIINVD >= $P_SIL_STARTDATE


AND

Remarks

S
no

Table 1

Table 2

Join Condition

Filter Condition

Remarks

SIH.IHDOCN = SIL.ILDOCN AND


SIH.IHDYR = SIL.ILDYR AND
SIH.SICOMP = SIL.ILCOMP AND
SIH.SIORD = SIL.ILORD AND

SIH.SIINVD <= $P_SIL_ENDDATE

Load Strategy
S
no
1

Table

Load Strategy

MY_KAL_SIL_STG1

Truncate & Insert

Remarks

Target table: MY_KAL_SIL_STG1


S
no

Target Attribute

Target Field

Data Type

Source System Data


Attribute

Default /
Null

NUMBER(8)

Source
System File
or File
Reference Id
ECL

Requested Date

LRDATE

WareHouse

LWHS

3
4
5

Shipped-to-Warehouse
Item Number
Order Number

6
7
8
9
10
11

Order Line Number


Date Entered
Quantity Ordered
Company Number
DI Job Id
DI Load Date

ILPROD

NONE

Direct Move

VARCHAR(3)

ECL

ILWHS

NONE

Direct Move

LTOWH
LPROD
SICOMP

VARCHAR(3)
VARCHAR(35)
NUMBER(8)

ECL
ECL
ECL

ILLINE
ILSEQ
ILLIST

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

LLINE
LODATE
LQORD
HCOMP
DI_JOB_ID
DI_LOAD_DATE

NUMBER(4)
NUMBER(8)
DECIMAL(11,3)
NUMBER(2)
NUMBER(28)
DATE

ECL
ECL
ECL
UZECH

ILQTY
ILNET
ILDPFX

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

$P_i_JobID_06
Sysdate()

NONE
NONE

Direct Move
Direct Move

Transformation Business
Logic

S
no

Target Attribute

Target Field

Data Type

Source
System File
or File
Reference Id

Source System Data


Attribute

Default /
Null

Transformation Business
Logic

1.1.2 SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_ECL_ALL_DOWNLOAD_OG
Join and Filter Condition
S
no
3
1

Table 1

Table 2

Join Condition

Filter Condition

ECL

UZECH

UZECH.HORD = ECL.LORD

UZECH.HDTYP IN ('9') AND


((UZECH.ZESDAT = $P_i_Date_06
AND
UZECH.ZESTIM >= $P_i_Time_06)
OR
(UZECH.ZESDAT > $P_i_Date_06 ))
AND
UZECH.ZESDAT <
$P_ECL_ONGOING_ENDDATE

Load Strategy

Remarks

S
no
2
3
1

Table

Load Strategy

MY_KAL_ROM_ECL_S
TG1
MY_KAL_DI_LAST_TB
L_SNAPSHOT

Truncate & Insert

Remarks

Target table: MY_KAL_ROM_ECL_STG1


S
no

Target Attribute

Target Field

Data Type

Source System Data


Attribute

Default /
Null

NUMBER(8)

Source
System File
or File
Reference Id
ECL

Requested Date

LRDATE

WareHouse

LWHS

3
4
5

Shipped-to-Warehouse
Item Number
Order Number

6
7
8
9
10
11

Order Line Number


Date Entered
Quantity Ordered
Company Number
DI Job Id
DI Load Date

LRDATE

NONE

Direct Move

VARCHAR(3)

ECL

LWHS

NONE

Direct Move

LTOWH
LPROD
SICOMP

VARCHAR(3)
VARCHAR(35)
NUMBER(8)

ECL
ECL
ECL

LTOWH
LPROD
SICOMP

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

LLINE
LODATE
LQORD
HCOMP
DI_JOB_ID
DI_LOAD_DATE

NUMBER(4)
NUMBER(8)
DECIMAL(11,3)
NUMBER(2)
NUMBER(28)
DATE

ECL
ECL
ECL
UZECH

LLINE
LODATE
LQORD

NONE
NONE
NONE

Direct Move
Direct Move
Direct Move

$P_i_JobID_06
Sysdate()

NONE
NONE

Direct Move
Direct Move

Target table: MY_KAL_DI_LAST_TBL_SNAPSHOT

Transformation Business
Logic

S
no

Target Attribute

Target Field

Data Type

Table Name

Table_name

2
3

Job Id
Curr_Snapshot

JOB_ID
Curr_Snapshot

Source
System File
or File
Reference Id

Source System Data


Attribute

Default /
Null

VARCHAR2(50)

'ECH_RO'

NONE

Direct Move

NUMBER(28)
Date

$P_i_JobID_06
max(GET_DATE.CURR_
DATE)

NONE
NONE

Direct Move
Direct Move

Curr_Date

Transformation Business
Logic

3.2 TRANSFORM
1.2.1 SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_SUSP_TRANSFORM
Join and Filter Condition
S
no
1
1

Table 1

Table 2

Join Condition

Filter Condition

MY_KAL_ROM_SUSPE
NDED_ECL_STG1

MY_KAL_IIM_STG1

MY_KAL_IIM_STG1.IPROD =
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LPROD

MY_KAL_ROM_SUSPENDED_ECL_
STG1.DI_PROCESSED_YN = 'N'

Load Strategy
S
no
1
2

Table

Load Strategy

MY_KAL_ROM_ECL_S
TG2
MY_KAL_ROM_SUSPE
NDED_ECL_STG1

Truncate & Insert

Remarks

Target table: MY_KAL_ROM_ECL_STG2

Remarks

S
no

Target Attribute

Target Field

Data Type

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

Source System Data


Attribute

Default /
Null

1
1

UL Day

UL_DAY_CODE

VARCHAR2(30)

UL Organization

UL_ORG_CODE

VARCHAR2(30)

From Warehouse

FROM_WAREHOUS
E_CODE

VARCHAR2(30)

To Warehouse

TO_WAREHOUSE_C
ODE

VARCHAR2(30)

SKU

SKU_CODE

VARCHAR2(30)

Scenario

SCENARIO_CODE

Source

8
9

LRDTE,LODTE

NONE

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

COCOUN

NONE

COCOUN ,LWHS

NONE

(QU_LOOKUP.COCOUN ||
QU_LOOKUP.LWHS)

COCOUN ,LTOWH

NONE

(QU_LOOKUP.COCOUN ||
QU_LOOKUP.LTOWH)

LPROD

NONE

('CM_' || QU_LOOKUP.LPROD)

VARCHAR2(30)

NONE

'ACTUAL'

SOURCE_CODE

VARCHAR2(30)

NONE

'BPCS'

Version

VERSION_CODE

VARCHAR2(30)

Re-Order No

RO_ORDER_NO

VARCHAR2(30)

RO_ORDER_LINE_N
O

VARCHAR2(30)

10 Re-Order Line No

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND

Transformation Business
Logic
ifthenelse((is_valid_date(QU_EXTRA
CT.LRDTE, 'YYYYMMDD') = 1),
QU_EXTRACT.LRDTE,
ifthenelse((is_valid_date(MY_KAL_R
OM_SUSPENDED_ECL_STG1.LOD
TE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101))
Direct Move

NONE

'FINAL'

LORD

NONE

Direct Move

LLINE

NONE

Direct Move

S
no

Target Attribute

Target Field

Data Type

Source
System File
or File
Reference Id
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

Source System Data


Attribute

Default /
Null

11 Re-Order Entry Date

RO_ORDER_ENTRY
_DATE

DATE

12 Re-order request Date

RO_ORDER_REQ_D
ATE

13 RO-QTY Litre

LODTE

NONE

DATE

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

LRDTE,LODTE

NONE

RO_QTY_LTRS

NUMBER(19,5)

LQORD,IBTCH

NONE

14 RO-QTY Pallet

RO_QTY_PLTS

NUMBER(19,5)

LQORD,IVULP

NONE

ifthenelse((QU_LOOKUP.IVULP = 0),
0, (QU_LOOKUP.LQORD /
QU_LOOKUP.IVULP))

15 RO-QTY Kg

RO_QTY_KG

NUMBER(19,5)

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1

LQORD,IWGHT

NONE

(QU_LOOKUP.LQORD *
QU_LOOKUP.IWGHT)

10

Transformation Business
Logic

to_date(ifthenelse((is_valid_date(MY_
KAL_ROM_SUSPENDED_ECL_STG
1.LODTE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101),
'YYYYMMDD')
to_date(ifthenelse((is_valid_date(QU_
EXTRACT.LRDTE, 'YYYYMMDD') =
1), QU_EXTRACT.LRDTE,
ifthenelse((is_valid_date(MY_KAL_R
OM_SUSPENDED_ECL_STG1.LOD
TE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101)),
'YYYYMMDD')
ifthenelse((QU_LOOKUP.IBTCH = 0),
0, (QU_LOOKUP.LQORD * (1000 /
QU_LOOKUP.IBTCH)))

S
no

Target Attribute

Target Field

Data Type

16 RO-QTY Cases

RO_QTY_CASES

NUMBER(19,5)

17 Transaction Date

DATE

18 Job ID

TRANSACTION_DAT
E
DI_JOB_ID

19 Stored Currency

CURRENCY_CODE

VARCHAR2(10)

20 Date to Warehouse

DATE_TO_WHSE

DATE

21 Country Code

COCOUN

VARCHAR2(4)

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1

Source System Data


Attribute

Default /
Null

LPROD,IUMS

NONE

NUMBER(28,5)
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

COCOUN

Transformation Business
Logic

NONE

(QU_LOOKUP.LQORD *
ifthenelse((QU_EXTRACT.IUMS !=
$P_CASES_UOM),
lookup_ext([MYXX_DS_KAL_ORCL_
GEN_STG1.DSOWNER.MY_KAL_IU
M_STG1, 'PRE_LOAD_CACHE',
'MAX'], [ UMCONV ], [ 0 ], [ UMID,
'<>', 'UZ', UMFUM, '=',
$P_CASES_UOM, UMTUM, '=',
QU_EXTRACT.IUMS, UMPROD, '=',
QU_EXTRACT.LPROD ]) , 1))
SYSDATE()

NONE

$P_IO_JobID_Trns

NONE

ifthenelse((QU_LOOKUP.COCOUN =
'MY'), 'MYR', 'SGD')

NONE

to_date('01-JAN-1990', 'DD-MONYYYY')
Direct Move

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

COCOUN

NONE

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

Source System Data


Attribute

Default /
Null

LODTE,LRDTE

None

Target table: MY_KAL_ROM_SUSPENDED_ECL_STG1


S
no
1

Target Attribute

Target Field

Data Type

Request Date

LRDTE

NUMBER(8)

11

Transformation Business
Logic
ifthenelse((is_valid_date(QU_EXTRA
CT.LRDTE, 'YYYYMMDD') = 1),
ifthenelse((is_valid_date(QU_EXTRA
CT.LRDTE, 'YYYYMMDD') = 1),

S
no

Target Attribute

Target Field

Data Type

WareHosue

LWHS

VARCHAR(3)

Ship to Warehouse

LTOWH

VARCHAR(3)

Item Number

LPROD

VARCHAR(35)

Order Number

LORD

NUMBER(8)

Order Line Number

LLINE

NUMBER(4)

Data Entered

LODTE

VARCHAR(30)

Quantity ordered

LQORD

NUMBER(11,3)

Units per Pallet

IVULP

NUMBER(11,3)

Source
System File
or File
Reference Id

Source System Data


Attribute

Default /
Null

Transformation Business
Logic

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

LWHS

None

QU_EXTRACT.LRDTE,
QU_EXTRACT.LODTE),
QU_EXTRACT.LODTE)
Direct Move

LTOWH

None

Direct Move

LPROD

None

Direct Move

LORD

None

Direct Move

LLINE

None

Direct Move

LODTE

None

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_IIM_
STG1

LQORD

None

ifthenelse((is_valid_date(MY_KAL_R
OM_SUSPENDED_ECL_STG1.LOD
TE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101)
Direct Move

IVULP

None

IVULP

12

S
no

Target Attribute

Target Field

Data Type

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1

Source System Data


Attribute

Default /
Null

10

UMNV_CS

UMCONV_CS

NUMBER(11,5)

11

Standard Batch Size

IBTCH

NUMBER(11,3)

12

IWGHT

NUMBER(7,3)

13

Weight per Unit of


Measure
Processed Flag

DI_PROCESSED_YN

14

Load Date

DI_LOAD_DATE

15

Unit of Measure

IUMS

VARCHAR(2)

LPROD,IUMS

None

MY_KAL_IIM_
STG1
MY_KAL_IIM_
STG1

IBTCH

None

ifthenelse((QU_EXTRACT.IUMS !=
$P_CASES_UOM),
lookup_ext([MYXX_DS_KAL_ORCL_
GEN_STG1.DSOWNER.MY_KAL_IU
M_STG1, 'PRE_LOAD_CACHE',
'MAX'], [ UMCONV ], [ 0 ], [ UMID,
'<>', 'UZ', UMFUM, '=',
$P_CASES_UOM, UMTUM, '=',
QU_EXTRACT.IUMS, UMPROD, '=',
QU_EXTRACT.LPROD ]) , 1)
Direct Move

IWGHT

None

Direct Move

VARCHAR2(1)

None

'Y'

DATE

None

sysdate()

None

Direct Move

16

Job ID

DI_JOB_ID

NUMBER(28)

None

$P_IO_JobID_Trns

17

Country Number

COCOUN

VARCHAR(4)

None

Direct Move

MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

IUMS

COCOUN

1.2.2 SGMY_DF_BPCS_KAL_RESUPPLY_ORDER_MEASURES_TRANSFORM
Join and Filter Condition

13

Transformation Business
Logic

S
no
1
1

Table 1

Table 2

Join Condition

Filter Condition

MY_KAL_ROM_ECL_S
TG1

MY_KAL_IIM_STG1

QU_EXTRACT

MY_KAL_RCO_STG1

MY_KAL_IIM_STG1.IPROD =
MY_KAL_ROM_ECL_STG1.LPROD(
+)
QU_EXTRACT_1.CMPNY=QU_EXT
RACT.HCOMP

Remarks

Load Strategy
S
no
1

Table

Load Strategy

MY_KAL_ROM_ECL_S
TG2

Truncate & Insert

Remarks

Target table: MY_KAL_ROM_ECL_STG2


S
no

Target Attribute

Target Field

Data Type

1
1

UL Day

UL_DAY_CODE

VARCHAR2(30)

UL Organization

UL_ORG_CODE

VARCHAR2(30)

From Warehouse

FROM_WAREHOUS
E_CODE

VARCHAR2(30)

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

Source System Data


Attribute

Default /
Null

LRDTE,LODTE

NONE

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

COCOUN

NONE

COCOUN ,LWHS

NONE

14

Transformation Business
Logic
ifthenelse((is_valid_date(QU_EXTRA
CT.LRDTE, 'YYYYMMDD') = 1),
QU_EXTRACT.LRDTE,
ifthenelse((is_valid_date(MY_KAL_R
OM_SUSPENDED_ECL_STG1.LOD
TE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101))
Direct Move

(QU_LOOKUP.COCOUN ||
QU_LOOKUP.LWHS)

S
no

Target Attribute

Target Field

Data Type

To Warehouse

TO_WAREHOUSE_C
ODE

VARCHAR2(30)

SKU

SKU_CODE

VARCHAR2(30)

Scenario

SCENARIO_CODE

Source

SOURCE_CODE

Version

Re-Order No

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

Source System Data


Attribute

Default /
Null

Transformation Business
Logic

COCOUN ,LTOWH

NONE

(QU_LOOKUP.COCOUN ||
QU_LOOKUP.LTOWH)

LPROD

NONE

('CM_' || QU_LOOKUP.LPROD)

VARCHAR2(30)

NONE

'ACTUAL'

VARCHAR2(30)

NONE

'BPCS'

VERSION_CODE

VARCHAR2(30)

NONE

'FINAL'

RO_ORDER_NO

VARCHAR2(30)

10 Re-Order Line No

RO_ORDER_LINE_N
O

VARCHAR2(30)

11 Re-Order Entry Date

RO_ORDER_ENTRY
_DATE

DATE

12 Re-order request Date

RO_ORDER_REQ_D
ATE

DATE

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

LORD

NONE

Direct Move

LLINE

NONE

Direct Move

LODTE

NONE

MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1

LRDTE,LODTE

NONE

to_date(ifthenelse((is_valid_date(MY_
KAL_ROM_SUSPENDED_ECL_STG
1.LODTE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101),
'YYYYMMDD')
to_date(ifthenelse((is_valid_date(QU_
EXTRACT.LRDTE, 'YYYYMMDD') =
1), QU_EXTRACT.LRDTE,
ifthenelse((is_valid_date(MY_KAL_R
OM_SUSPENDED_ECL_STG1.LOD
TE, 'YYYYMMDD') = 1),
MY_KAL_ROM_SUSPENDED_ECL_
STG1.LODTE, 19900101)),
'YYYYMMDD')

15

S
no

Target Attribute

Target Field

Data Type

13 RO-QTY Litre

RO_QTY_LTRS

NUMBER(19,5)

14 RO-QTY Pallet

RO_QTY_PLTS

NUMBER(19,5)

15 RO-QTY Kg

RO_QTY_KG

NUMBER(19,5)

16 RO-QTY Cases

RO_QTY_CASES

NUMBER(19,5)

17 Transaction Date

DATE

18 Job ID

TRANSACTION_DAT
E
DI_JOB_ID

NUMBER(28,5)

19 Stored Currency

CURRENCY_CODE

VARCHAR2(10)

Source
System File
or File
Reference Id
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1
MY_KAL_RO
M_SUSPEND
ED_ECL_STG
1,
MY_KAL_IIM_
STG1

MY_KAL_RO
M_SUSPEND
ED_ECL_STG

Source System Data


Attribute

Default /
Null

LQORD,IBTCH

NONE

ifthenelse((QU_LOOKUP.IBTCH = 0),
0, (QU_LOOKUP.LQORD * (1000 /
QU_LOOKUP.IBTCH)))

LQORD,IVULP

NONE

ifthenelse((QU_LOOKUP.IVULP = 0),
0, (QU_LOOKUP.LQORD /
QU_LOOKUP.IVULP))

LQORD,IWGHT

NONE

(QU_LOOKUP.LQORD *
QU_LOOKUP.IWGHT)

LPROD,IUMS

NONE

NONE

(QU_LOOKUP.LQORD *
ifthenelse((QU_EXTRACT.IUMS !=
$P_CASES_UOM),
lookup_ext([MYXX_DS_KAL_ORCL_
GEN_STG1.DSOWNER.MY_KAL_IU
M_STG1, 'PRE_LOAD_CACHE',
'MAX'], [ UMCONV ], [ 0 ], [ UMID,
'<>', 'UZ', UMFUM, '=',
$P_CASES_UOM, UMTUM, '=',
QU_EXTRACT.IUMS, UMPROD, '=',
QU_EXTRACT.LPROD ]) , 1))
SYSDATE()

NONE

$P_IO_JobID_Trns

NONE

ifthenelse((QU_LOOKUP.COCOUN =
'MY'), 'MYR', 'SGD')

COCOUN

16

Transformation Business
Logic

S
no

Target Attribute

Target Field

Data Type

Source
System File
or File
Reference Id
1

Source System Data


Attribute

Default /
Null

20 Date to Warehouse

DATE_TO_WHSE

DATE

21 Country Code

COCOUN

VARCHAR2(4)

MY_KAL_RCO
_STG1

COCOUN

NONE

Source
System File
or File
Reference Id
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2

Source System Data


Attribute

Default /
Null

UL_DAY_CODE

NONE

Direct Move

UL_ORG_CODE

NONE

Direct Move

FROM_WAREHOUSE_C
ODE
TO_WAREHOUSE_COD
E
SKU_CODE

NONE

Direct Move

NONE

Direct Move

NONE

Direct Move

SCENARIO_CODE

NONE

Direct Move

SOURCE_CODE

NONE

Direct Move

VERSION_CODE

NONE

' Direct Move

RO_ORDER_NO

NONE

Direct Move

NONE

Transformation Business
Logic

to_date('01-JAN-1990', 'DD-MONYYYY')
Direct Move

1.3 Load
Target table: MY_KAL_ROM_ECL_STG2
S
no

Target Attribute

Target Field

Data Type

1
1
2

UL Day

UL_DAY_CODE

VARCHAR2(30)

UL Organization

UL_ORG_CODE

VARCHAR2(30)

From Warehouse

VARCHAR2(30)

To Warehouse

SKU

FROM_WAREHOUS
E_CODE
TO_WAREHOUSE_C
ODE
SKU_CODE

Scenario

SCENARIO_CODE

VARCHAR2(30)

Source

SOURCE_CODE

VARCHAR2(30)

Version

VERSION_CODE

VARCHAR2(30)

Re-Order No

RO_ORDER_NO

VARCHAR2(30)

VARCHAR2(30)
VARCHAR2(30)

17

Transformation Business
Logic

S
no

Target Attribute

Target Field

Data Type

VARCHAR2(30)

13 RO-QTY Litre

RO_ORDER_LINE_N
O
RO_ORDER_ENTRY
_DATE
RO_ORDER_REQ_D
ATE
RO_QTY_LTRS

14 RO-QTY Pallet

RO_QTY_PLTS

NUMBER(19,5)

15 RO-QTY Kg

RO_QTY_KG

NUMBER(19,5)

16 RO-QTY Cases

RO_QTY_CASES

NUMBER(19,5)

17 Transaction Date

DATE

18 Job ID

TRANSACTION_DAT
E
DI_JOB_ID

19 Stored Currency

CURRENCY_CODE

VARCHAR2(10)

20 Date to Warehouse

DATE_TO_WHSE

DATE

21 Country Code

COCOUN

VARCHAR2(4)

10 Re-Order Line No
11 Re-Order Entry Date
12 Re-order request Date

DATE
DATE
NUMBER(19,5)

NUMBER(28,5)

Source
System File
or File
Reference Id
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2
MY_KAL_RO
M_ECL_STG2

Source System Data


Attribute

Default /
Null

RO_ORDER_LINE_NO

NONE

Direct Move

RO_ORDER_ENTRY_DA
TE
RO_ORDER_REQ_DATE

NONE

Direct Move

NONE

Direct Move

RO_QTY_LTRS

NONE

Direct Move

RO_QTY_PLTS

NONE

Direct Move

RO_QTY_KG

NONE

Direct Move

RO_QTY_CASES

NONE

Direct Move

TRANSACTION_DATE

NONE

Direct Move

DI_JOB_ID

NONE

Direct Move

CURRENCY_CODE

NONE

Direct Move

DATE_TO_WHSE

NONE

Direct Move

COCOUN

NONE

Direct Move

18

Transformation Business
Logic

You might also like