[Home] [Help]
PACKAGE BODY: APPS.EDW_POA_RCV_TXNS_HOOK
Source
1 PACKAGE BODY EDW_POA_RCV_TXNS_HOOK as
2 /*$Header: poahkrvb.pls 115.12 2002/01/24 17:54:30 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 Recieving 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_RCV_TXNS_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_Revision_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_Revision_FK IN (
23 select IRev.Item_Revision_PK
24 from EdW_Item_ItemRev_LTC IRev,
25 EdW_Item_ItemOrg_LTC IOrg,
26 POA_DNB_ITEMS Com
27 where (Com.Item_PK = IOrg.Item_Number_FK) and
28 (IOrg.Item_Org_PK = IRev.Item_Org_FK))));
29
30 -- Update DUNS
31 EDW_OWB_COLLECTION_UTIL.write_to_log_file('Updating Staging Tables to reference DUNS and SIC Code Dimension');
32
33 Update POA_EDW_RCV_TXNS_FSTG Fact
34 set (DUNS_FK, SIC_CODE_FK) =
35 (select Com.DUNS, Com.SIC_Code
36 from POA_DNB_TRD_PRTNR Com
37 where (Fact.Supplier_Site_FK = Com.Trading_Partner_PK))
38 where ((Fact.Collection_Status = 'READY') and
39 (Fact.Supplier_Site_FK IN (select Trading_Partner_PK
40 from POA_DNB_TRD_PRTNR)));
41 ELSE
42 EDW_OWB_COLLECTION_UTIL.write_to_log_file('DNB is disabled');
43 END IF;
44
45 return true;
46
47 end Pre_Fact_Collect;
48
49 end EDW_POA_RCV_TXNS_HOOK;
50