[Home] [Help]
PACKAGE BODY: APPS.EDW_POA_DIST_HOOK
Source
1 PACKAGE BODY EDW_POA_DIST_HOOK as
2 /*$Header: poahkdtb.pls 115.12 2002/01/24 17:54:27 pkm ship $ */
3
4 function Pre_Fact_Collect(p_object_name varchar2) return boolean is
5 begin
6 -- Update UNSPSC
7 EDW_OWB_COLLECTION_UTIL.write_to_log_file('Entering PO Distributions Pre Fact Hook Procedure');
8
9 IF (fnd_profile.value('POA_DNB_HOOKS') = 'N') THEN
10 EDW_OWB_COLLECTION_UTIL.write_to_log_file('Updating Staging Table to reference UNSPSC Dimension');
11
12 Update POA_EDW_PO_DIST_FSTG Fact
13 set UNSPSC_FK =
14 (select Com.Function
15 from EdW_Item_ItemRev_LTC IRev,
16 EdW_Item_ItemOrg_LTC IOrg,
17 POA_DNB_ITEMS Com
18 where ((Fact.Item_FK = IRev.Item_Revision_PK) and
19 (Com.Item_PK = IOrg.Item_Number_FK) and
20 (IOrg.Item_Org_PK = IRev.Item_Org_FK)))
21 where ((Fact.Collection_Status = 'READY') and
22 (Fact.Item_FK IN (select IRev.Item_Revision_PK
23 from EdW_Item_ItemRev_LTC IRev,
24 EdW_Item_ItemOrg_LTC IOrg,
25 POA_DNB_ITEMS Com
26 where (Com.Item_PK = IOrg.Item_Number_FK) and
27 (IOrg.Item_Org_PK = IRev.Item_Org_FK))));
28
29 -- Update DUNS
30 EDW_OWB_COLLECTION_UTIL.write_to_log_file('Updating Staging Tables to reference DUNS and SIC Code Dimension');
31
32 Update POA_EDW_PO_DIST_FSTG Fact
33 set (DUNS_FK, SIC_CODE_FK) =
34 (select Com.DUNS, Com.SIC_Code
35 from POA_DNB_TRD_PRTNR Com
36 where (Fact.Supplier_Site_FK = Com.Trading_Partner_PK))
37 where ((Fact.Collection_Status = 'READY') and
38 (Fact.Supplier_Site_FK IN (select Trading_Partner_PK
39 from POA_DNB_TRD_PRTNR)));
40 ELSE
41 EDW_OWB_COLLECTION_UTIL.write_to_log_file('DNB is disabled');
42 END IF;
43
44 return true;
45 end Pre_Fact_Collect;
46
47 END EDW_POA_DIST_HOOK;
48