DBA Data[Home] [Help]

PACKAGE BODY: APPS.BOM_SET_CONTEXT

Source


1 PACKAGE BODY Bom_Set_Context AS
2 /* $Header: BOMSCTXB.pls 120.1 2005/09/28 04:47:13 earumuga noship $*/
3 --
4 --  Copyright (c) 2000 Oracle Corporation, Redwood Shores, CA, USA
5 --  All rights reserved.
6 --
7 --  FILENAME
8 --
9 --    BOMSCTXB.pls
10 --
11 --  DESCRIPTION
12 --
13 --      Package body Bom_Set_Context
14 --	This will be used for setting the values in context STRUCT_TYPE_CTX
15 --
16 --  NOTES
17 --
18 --  HISTORY
19 --
20 --  24-SEP-2003 Deepak Jebar      Initial Creation
21 --  03-SEP-2004 Hari Gelli        Added code to store the StructureTypeId of
22 --                                'Packaging Heirarchy' into the session.
23    PROCEDURE  set_struct_type_context(p_struct_type IN VARCHAR2 DEFAULT NULL) IS
24      l_structure_type_id NUMBER;
25      l_pkghier_type_id NUMBER;
26    BEGIN
27       SELECT structure_type_id
28       INTO l_structure_type_id
29       FROM bom_structure_types_b
30       WHERE structure_type_name = nvl(p_struct_type,'All-Structure Types');
31 
32       DBMS_SESSION.SET_CONTEXT('Struct_Type_Ctx','struct_type_id',l_structure_type_id);
33 
34       l_pkghier_type_id := null;
35       BEGIN
36         SELECT structure_type_id
37           INTO l_pkghier_type_id
38         FROM bom_structure_types_b
39         WHERE structure_type_name = 'Packaging Hierarchy';
40       EXCEPTION
41       WHEN NO_DATA_FOUND THEN
42         NULL;
43       END;
44 
45       DBMS_SESSION.SET_CONTEXT('Struct_Type_Ctx','pkg_struct_type_id',l_pkghier_type_id);
46    END set_struct_type_context;
47 
48    PROCEDURE set_application_id IS
49      resp_appl_id NUMBER;
50    BEGIN
51       SELECT fnd_global.resp_appl_id INTO resp_appl_id
52         FROM dual;
53       DBMS_SESSION.SET_CONTEXT('Struct_Type_Ctx', 'appl_id', resp_appl_id);
54       set_struct_type_context('Asset BOM');
55    END set_application_id;
56 
57    PROCEDURE set_application_id (p_appl_resp_id IN NUMBER) IS
58    BEGIN
59       DBMS_SESSION.SET_CONTEXT('Struct_Type_Ctx', 'appl_id', p_appl_resp_id);
60       set_struct_type_context('Asset BOM');
61    END set_application_id;
62 END Bom_Set_Context;