[Home] [Help]
PACKAGE BODY: APPS.ONT_ITEM_SHIPTO_DEF_UTIL
Source
1 PACKAGE BODY ONT_ITEM_SHIPTO_Def_Util AS
2 /* $Header: OEXDFWKB.pls 115.0 13-AUG-13 23:23:31 appldev ship $ */
3
4 --
5 -- Copyright (c) 1996 Oracle Corporation, Redwood Shores, CA, USA
6 -- All rights reserved.
7 --
8 -- FILENAME
9 --
10 -- ONT_ITEM_SHIPTO_Def_Util
11 --
12 -- DESCRIPTION
13 --
14 -- Body of package ONT_ITEM_SHIPTO_Def_Util
15 --
16 -- NOTES
17 --
18 -- HISTORY
19 --
20 -- 13-AUG-13 Created
21 --
22
23 -- Global constant holding the package name
24 G_PKG_NAME CONSTANT VARCHAR2(30) := 'ONT_ITEM_SHIPTO_Def_Util';
25
26
27 g_database_object_name varchar2(30) :='OE_AK_TOL_ITEM_SHIPTO_V';
28
29
30 FUNCTION Get_Attr_Val_Varchar2
31 ( p_attr_code IN VARCHAR2
32 , p_record IN OE_AK_TOL_ITEM_SHIPTO_V%ROWTYPE
33 ) RETURN VARCHAR2
34 IS
35 BEGIN
36
37 IF p_attr_code =('CUSTOMER_ID') THEN
38 IF NVL(p_record.CUSTOMER_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
39 RETURN p_record.CUSTOMER_ID;
40 ELSE
41 RETURN NULL;
42 END IF;
43 ELSIF p_attr_code =('INTERNAL_ITEM_ID') THEN
44 IF NVL(p_record.INTERNAL_ITEM_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
45 RETURN p_record.INTERNAL_ITEM_ID;
46 ELSE
47 RETURN NULL;
48 END IF;
49 ELSIF p_attr_code =('INVENTORY_ORG_ID') THEN
50 IF NVL(p_record.INVENTORY_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
51 RETURN p_record.INVENTORY_ORG_ID;
52 ELSE
53 RETURN NULL;
54 END IF;
55 ELSIF p_attr_code =('OVER_RETURN_TOLERANCE') THEN
56 IF NVL(p_record.OVER_RETURN_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
57 RETURN p_record.OVER_RETURN_TOLERANCE;
58 ELSE
59 RETURN NULL;
60 END IF;
61 ELSIF p_attr_code =('OVER_SHIPMENT_TOLERANCE') THEN
62 IF NVL(p_record.OVER_SHIPMENT_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
63 RETURN p_record.OVER_SHIPMENT_TOLERANCE;
64 ELSE
65 RETURN NULL;
66 END IF;
67 ELSIF p_attr_code =('UNDER_RETURN_TOLERANCE') THEN
68 IF NVL(p_record.UNDER_RETURN_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
69 RETURN p_record.UNDER_RETURN_TOLERANCE;
70 ELSE
71 RETURN NULL;
72 END IF;
73 ELSIF p_attr_code =('UNDER_SHIPMENT_TOLERANCE') THEN
74 IF NVL(p_record.UNDER_SHIPMENT_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
75 RETURN p_record.UNDER_SHIPMENT_TOLERANCE;
76 ELSE
77 RETURN NULL;
78 END IF;
79 ELSE
80 RETURN NULL;
81 END IF;
82 END Get_Attr_Val_Varchar2;
83
84
85 FUNCTION Get_Attr_Val_Date
86 ( p_attr_code IN VARCHAR2
87 , p_record IN OE_AK_TOL_ITEM_SHIPTO_V%ROWTYPE
88 ) RETURN DATE
89 IS
90 BEGIN
91
92 IF p_attr_code =('CUSTOMER_ID') THEN
93 IF NVL(p_record.CUSTOMER_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
94 RETURN to_date(p_record.CUSTOMER_ID,'RRRR/MM/DD HH24:MI:SS');
95 ELSE
96 RETURN NULL;
97 END IF;
98 ELSIF p_attr_code =('INTERNAL_ITEM_ID') THEN
99 IF NVL(p_record.INTERNAL_ITEM_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
100 RETURN to_date(p_record.INTERNAL_ITEM_ID,'RRRR/MM/DD HH24:MI:SS');
101 ELSE
102 RETURN NULL;
103 END IF;
104 ELSIF p_attr_code =('INVENTORY_ORG_ID') THEN
105 IF NVL(p_record.INVENTORY_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
106 RETURN to_date(p_record.INVENTORY_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
107 ELSE
108 RETURN NULL;
109 END IF;
110 ELSIF p_attr_code =('OVER_RETURN_TOLERANCE') THEN
111 IF NVL(p_record.OVER_RETURN_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
112 RETURN to_date(p_record.OVER_RETURN_TOLERANCE,'RRRR/MM/DD HH24:MI:SS');
113 ELSE
114 RETURN NULL;
115 END IF;
116 ELSIF p_attr_code =('OVER_SHIPMENT_TOLERANCE') THEN
117 IF NVL(p_record.OVER_SHIPMENT_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
118 RETURN to_date(p_record.OVER_SHIPMENT_TOLERANCE,'RRRR/MM/DD HH24:MI:SS');
119 ELSE
120 RETURN NULL;
121 END IF;
122 ELSIF p_attr_code =('UNDER_RETURN_TOLERANCE') THEN
123 IF NVL(p_record.UNDER_RETURN_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
124 RETURN to_date(p_record.UNDER_RETURN_TOLERANCE,'RRRR/MM/DD HH24:MI:SS');
125 ELSE
126 RETURN NULL;
127 END IF;
128 ELSIF p_attr_code =('UNDER_SHIPMENT_TOLERANCE') THEN
129 IF NVL(p_record.UNDER_SHIPMENT_TOLERANCE, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
130 RETURN to_date(p_record.UNDER_SHIPMENT_TOLERANCE,'RRRR/MM/DD HH24:MI:SS');
131 ELSE
132 RETURN NULL;
133 END IF;
134 ELSE
135 RETURN NULL;
136 END IF;
137
138 END Get_Attr_Val_Date;
139
140
141 PROCEDURE Clear_ITEM_SHIPTO_Cache
142 IS
143 BEGIN
144 g_cached_record.CUSTOMER_ID := null;
145 g_cached_record.INTERNAL_ITEM_ID := null;
146 END Clear_ITEM_SHIPTO_Cache;
147
148
149 FUNCTION Sync_ITEM_SHIPTO_Cache
150 ( p_CUSTOMER_ID IN NUMBER
151 , p_INTERNAL_ITEM_ID IN NUMBER
152
153
154 ) RETURN NUMBER
155 IS
156 CURSOR cache IS
157 SELECT * FROM OE_AK_TOL_ITEM_SHIPTO_V
158 WHERE CUSTOMER_ID = p_CUSTOMER_ID
159 AND INTERNAL_ITEM_ID = p_INTERNAL_ITEM_ID
160 ;
161 BEGIN
162
163 IF (NVL(p_CUSTOMER_ID,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
164 OR (NVL(p_INTERNAL_ITEM_ID,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
165 THEN
166 RETURN 0 ;
167 ELSIF (NVL(g_cached_record.CUSTOMER_ID,FND_API.G_MISS_NUM) <> p_CUSTOMER_ID)
168 OR (NVL(g_cached_record.INTERNAL_ITEM_ID,FND_API.G_MISS_NUM) <> p_INTERNAL_ITEM_ID)
169 THEN
170 Clear_ITEM_SHIPTO_Cache;
171 Open cache;
172 FETCH cache into g_cached_record;
173 IF cache%NOTFOUND THEN
174 RETURN 0;
175 END IF;
176 Close cache;
177 RETURN 1 ;
178 END IF;
179
180 RETURN 1 ;
181 EXCEPTION
182 WHEN OTHERS THEN
183 RETURN 0 ;
184 END Sync_ITEM_SHIPTO_Cache;
185
186
187 END ONT_ITEM_SHIPTO_Def_Util;