DBA Data[Home] [Help]

PACKAGE BODY: APPS.GRP_DISCOUNTS

Source


1 PACKAGE BODY GRP_DISCOUNTS as
2 /* $Header: OEXGRPPB.pls 115.1 99/08/05 15:05:14 porting ship  $ */
3 
4 Function Check_item_category (Inv_Item_Id  In Number,ENT_VAL in VARCHAR2, OrgId In Number)
5          Return VARCHAR2 IS
6          dummy   Varchar2(1) := 'X';
7          CURSOR C_Check_item_category_1 IS
8                  SELECT 'Y'
9                  FROM  mtl_default_category_sets MTDCS
10 			  , mtl_category_set_valid_cats MCSV
11 			  , mtl_categories MC
12 			  ,MTL_ITEM_CATEGORIES MTC
13                  WHERE  MTDCS.functional_area_id = 7
14                  AND    MTC.category_set_id = MTDCS.category_set_id
15                  AND    MTC.INVENTORY_ITEM_ID = TO_CHAR( Inv_Item_Id )
16 			  AND    MCSV.category_set_id = MTC.category_set_id
17 			  AND    MCSV.category_id = MTC.category_id
18 			  AND    MCSV.category_id = MC.category_id
19 			  AND    sysdate < nvl(MC.disable_date, sysdate+1)
20                  AND    MTC.CATEGORY_ID = to_number(ENT_VAL);
21 
22 
23          CURSOR C_Check_item_category_2 IS
24                  SELECT 'Y'
25                  FROM mtl_default_category_sets MTDCS
26 			  , mtl_category_set_valid_cats MCSV
27 			  , mtl_categories MC
28                  	  , MTL_ITEM_CATEGORIES MTC
29                  WHERE  MTDCS.functional_area_id = 7
30                  AND    MTC.category_set_id = MTDCS.category_set_id
31                  AND    MTC.INVENTORY_ITEM_ID = TO_CHAR( Inv_Item_Id )
32 			  AND    MCSV.category_set_id = MTC.category_set_id
33 			  AND    MCSV.category_id = MTC.category_id
34 			  AND    MCSV.category_id = MC.category_id
35 			  AND    sysdate < nvl(MC.disable_date, sysdate+1)
36                  AND    MTC.ORGANIZATION_ID = OrgId
37                  AND    MTC.CATEGORY_ID = to_number(ENT_VAL);
38 
39 
40 
41     Begin
42 	If OrgId Is Null Then
43           Open C_Check_item_category_1;
44           FETCH C_Check_item_category_1
45                into dummy;
46           close C_Check_item_category_1;
47           if dummy = 'Y' then
48                 RETURN('Y');
49           else
50                RETURN('N');
51           end if;
52 	Else
53           Open C_Check_item_category_2;
54           FETCH C_Check_item_category_2
55                into dummy;
56           close C_Check_item_category_2;
57           if dummy = 'Y' then
58                 RETURN('Y');
59           else
60                RETURN('N');
61           end if;
62 	End If;
63   Exception
64    When Others then return('N');
65    End;
66 
67 END GRP_DISCOUNTS;