[Home] [Help]
PACKAGE BODY: APPS.EGO_CATG_MAP_UTIL_PKG
Source
1 PACKAGE BODY ego_catg_map_util_pkg AS
2 /* $Header: EGOUCMB.pls 120.4 2007/09/26 08:33:59 ysireesh noship $ */
3
4 -- Given a ACC Id, to provide the ACC Id, ACC name
5 PROCEDURE Get_Alt_Catalog_Ctgr_Mapping
6 (
7 P_GPC_ID IN NUMBER,
8 X_ACC_CATEGORY_ID OUT NOCOPY NUMBER,
9 X_ACC_CATALOG_ID OUT NOCOPY NUMBER
10 )
11 IS
12
13 l_category_mapping_id NUMBER;
14
15 CURSOR c_get_category_mapping_id(cp_category_id NUMBER)
16 IS
17 SELECT
18 catg_map_id, target_catg_id
19 FROM EGO_CATG_MAP_DTLS
20 WHERE source_catg_id = cp_category_id
21 AND ROWNUM = 1;
22
23 CURSOR c_get_catalog_id(cp_catg_map_id NUMBER)
24 IS
25 SELECT
26 target_catg_set_id
27 FROM EGO_CATG_MAP_HDRS_B
28 WHERE catg_map_id = cp_catg_map_id;
29
30 BEGIN
31
32 OPEN c_get_category_mapping_id(cp_category_id => p_gpc_id);
33 FETCH c_get_category_mapping_id INTO l_category_mapping_id, x_acc_category_id;
34 CLOSE c_get_category_mapping_id;
35
36 OPEN c_get_catalog_id(cp_catg_map_id => l_category_mapping_id);
37 FETCH c_get_catalog_id INTO x_acc_catalog_id;
38 CLOSE c_get_catalog_id;
39
40 EXCEPTION
41 WHEN NO_DATA_FOUND THEN
42 x_acc_category_id := NULL;
43 x_acc_catalog_id := NULL;
44
45 END Get_Alt_Catalog_Ctgr_Mapping;
46
47
48 PROCEDURE Get_Item_Catalog_Ctgr_Mapping
49 (
50 P_GPC_ID IN VARCHAR2,
51 X_ICC_CATEGORY_ID OUT NOCOPY NUMBER
52 )
53 IS
54
55 l_category_id mtl_categories_kfv.CATEGORY_ID%TYPE;
56
57 CURSOR c_get_icc_category_id(cp_category_id NUMBER)
58 IS
59 SELECT
60 target_catg_id
61 FROM EGO_CATG_MAP_DTLS det, EGO_CATG_MAP_HDRS_B hdr
62 WHERE det.catg_map_id = hdr.catg_map_id
63 AND source_catg_id = cp_category_id
64 AND target_catg_set_id = -1
65 AND ENABLED_FLAG = 'Y'
66 AND ROWNUM = 1;
67
68 BEGIN
69
70 SELECT CATEGORY_ID
71 INTO l_category_id
72 FROM mtl_categories_kfv
73 WHERE SEGMENT2 = P_GPC_ID
74 AND ROWNUM = 1;
75
76 OPEN c_get_icc_category_id(cp_category_id => l_category_id);
77 FETCH c_get_icc_category_id INTO x_icc_category_id;
78 CLOSE c_get_icc_category_id;
79
80 EXCEPTION
81 WHEN NO_DATA_FOUND THEN
82 x_icc_category_id := NULL;
83
84 END Get_Item_Catalog_Ctgr_Mapping;
85
86 END EGO_CATG_MAP_UTIL_PKG;