DBA Data[Home] [Help]

PACKAGE BODY: APPS.EDW_SICM_DUNS_HOOK

Source


1 PACKAGE BODY EDW_SICM_DUNS_HOOK AS
2 /* $Header: FIIDUNHB.pls 120.1 2003/07/01 06:27:47 sgautam ship $ */
3 
4   FUNCTION POST_DIM_COLLECT(p_object_name varchar2) RETURN BOOLEAN IS
5     CURSOR c_duns is
6     select DUNS.DUNS_NUM_PK_KEY DUNS_NUM_PK_KEY,
7 	   Tprt.TPartner_Loc_PK_Key TPartner_Loc_PK_Key
8     from EDW_DUNS_NUMBER_LSTG lstg,
9          EDW_DUNS_NUMBER_LTC DUNS,
10 	 POA_DNB_TRD_PRTNR Com,
11 	 EDW_TPRT_TPARTNER_LOC_LTC Tprt
12     where lstg.Update_Fact_Flag = 'Y'
13     AND   lstg.DUNS_NUM_PK=DUNS.DUNS_NUM_PK
14     AND   lstg.DUNS_NUM_PK=Com.DUNS
15     AND   Tprt.Tpartner_Loc_PK = Com.TRADING_PARTNER_PK;
16 
17     begin
18 
19       -- Update AP Facts
20        FOR lduns in c_duns  LOOP
21            -- Updating FII_AP_HOLD_DATA_F
22            Update FII_AP_HOLD_DATA_F Fact
23 	   set DUNS_FK_KEY = lduns.DUNS_NUM_PK_KEY
24 	   where Fact.Supplier_FK_Key = lduns.TPartner_Loc_PK_Key;
25 
26 
27            -- Updating FII_AP_INV_ON_HOLD_F
28            Update FII_AP_INV_ON_HOLD_F Fact
29 	   set DUNS_FK_KEY = lduns.DUNS_NUM_PK_KEY
30 	   where Fact.Supplier_FK_Key = lduns.TPartner_Loc_PK_Key;
31 
32 
33 
34            -- Updating FII_AP_INV_LINES_F
35 	   Update FII_AP_INV_LINES_F Fact
36 	   set DUNS_FK_KEY = lduns.DUNS_NUM_PK_KEY
37 	   where Fact.Supplier_FK_Key = lduns.TPartner_Loc_PK_Key;
38 
39 
40 
41            -- Updating FII_AP_INV_PAYMTS_F
42 	   Update FII_AP_INV_PAYMTS_F Fact
43 	   set DUNS_FK_KEY = lduns.DUNS_NUM_PK_KEY
44 	   where Fact.Supplier_FK_Key = lduns.TPartner_Loc_PK_Key;
45 
46 
47 
48            -- Updating FII_AP_SCH_PAYMTS_F
49 	   Update FII_AP_SCH_PAYMTS_F Fact
50 	   set DUNS_FK_KEY = lduns.DUNS_NUM_PK_KEY
51 	   where Fact.Supplier_FK_Key = lduns.TPartner_Loc_PK_Key;
52 
53 
54         END LOOP;
55 
56   return true;
57 end Post_Dim_Collect;
58 
59 END  EDW_SICM_DUNS_HOOK;
60