DBA Data[Home] [Help]

PACKAGE BODY: APPS.ONT_ORDER_TYPE_DEF_UTIL

Source


1 PACKAGE BODY ONT_ORDER_TYPE_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_ORDER_TYPE_Def_Util
11 --  
12 --  DESCRIPTION
13 --  
14 --      Body of package ONT_ORDER_TYPE_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_ORDER_TYPE_Def_Util';
25  
26  
27   g_database_object_name varchar2(30) :='OE_AK_ORDER_TYPES_V';
28  
29  
30 FUNCTION Get_Attr_Val_Varchar2
31 (   p_attr_code                     IN  VARCHAR2
32 ,   p_record                        IN  OE_AK_ORDER_TYPES_V%ROWTYPE 
33 ) RETURN VARCHAR2
34 IS
35 BEGIN
36  
37 IF p_attr_code =('ACCOUNTING_CREDIT_METHOD_CODE') THEN
38   IF NVL(p_record.ACCOUNTING_CREDIT_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
39   RETURN p_record.ACCOUNTING_CREDIT_METHOD_CODE;
40   ELSE
41   RETURN NULL; 
42   END IF;
43 ELSIF p_attr_code =('ACCOUNTING_RULE_ID') THEN
44   IF NVL(p_record.ACCOUNTING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
45   RETURN p_record.ACCOUNTING_RULE_ID;
46   ELSE
47   RETURN NULL; 
48   END IF;
49 ELSIF p_attr_code =('AGREEMENT_TYPE_CODE') THEN
50   IF NVL(p_record.AGREEMENT_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
51   RETURN p_record.AGREEMENT_TYPE_CODE;
52   ELSE
53   RETURN NULL; 
54   END IF;
55 ELSIF p_attr_code =('CONVERSION_TYPE_CODE') THEN
56   IF NVL(p_record.CONVERSION_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
57   RETURN p_record.CONVERSION_TYPE_CODE;
58   ELSE
59   RETURN NULL; 
60   END IF;
61 ELSIF p_attr_code =('COST_OF_GOODS_SOLD_ACCOUNT') THEN
62   IF NVL(p_record.COST_OF_GOODS_SOLD_ACCOUNT, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
63   RETURN p_record.COST_OF_GOODS_SOLD_ACCOUNT;
64   ELSE
65   RETURN NULL; 
66   END IF;
67 ELSIF p_attr_code =('CUST_TRXN_TYPE_ID') THEN
68   IF NVL(p_record.CUST_TRX_TYPE_ID, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
69   RETURN p_record.CUST_TRX_TYPE_ID;
70   ELSE
71   RETURN NULL; 
72   END IF;
73 ELSIF p_attr_code =('DEFAULT_FULFILLMENT_SET') THEN
74   IF NVL(p_record.DEFAULT_FULFILLMENT_SET, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
75   RETURN p_record.DEFAULT_FULFILLMENT_SET;
76   ELSE
77   RETURN NULL; 
78   END IF;
79 ELSIF p_attr_code =('DEFAULT_INBOUND_LINE_TYPE_ID') THEN
80   IF NVL(p_record.DEFAULT_INBOUND_LINE_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
84   END IF;
81   RETURN p_record.DEFAULT_INBOUND_LINE_TYPE_ID;
82   ELSE
83   RETURN NULL; 
85 ELSIF p_attr_code =('DEFAULT_LINE_SET') THEN
86   IF NVL(p_record.DEFAULT_LINE_SET_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
87   RETURN p_record.DEFAULT_LINE_SET_CODE;
88   ELSE
89   RETURN NULL; 
90   END IF;
91 ELSIF p_attr_code =('DEFAULT_OUTBOUND_LINE_TYPE_ID') THEN
92   IF NVL(p_record.DEFAULT_OUTBOUND_LINE_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
93   RETURN p_record.DEFAULT_OUTBOUND_LINE_TYPE_ID;
94   ELSE
95   RETURN NULL; 
96   END IF;
97 ELSIF p_attr_code =('DEF_TRANSACTION_PHASE_CODE') THEN
98   IF NVL(p_record.DEF_TRANSACTION_PHASE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
99   RETURN p_record.DEF_TRANSACTION_PHASE_CODE;
100   ELSE
101   RETURN NULL; 
102   END IF;
103 ELSIF p_attr_code =('DEMAND_CLASS_CODE') THEN
104   IF NVL(p_record.DEMAND_CLASS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
105   RETURN p_record.DEMAND_CLASS_CODE;
106   ELSE
107   RETURN NULL; 
108   END IF;
109 ELSIF p_attr_code =('FOB_POINT_CODE') THEN
110   IF NVL(p_record.FOB_POINT_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
111   RETURN p_record.FOB_POINT_CODE;
112   ELSE
113   RETURN NULL; 
114   END IF;
115 ELSIF p_attr_code =('FREIGHT_TERMS_CODE') THEN
116   IF NVL(p_record.FREIGHT_TERMS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
117   RETURN p_record.FREIGHT_TERMS_CODE;
118   ELSE
119   RETURN NULL; 
120   END IF;
121 ELSIF p_attr_code =('INVOICE_SOURCE_ID') THEN
122   IF NVL(p_record.INVOICE_SOURCE_ID, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
123   RETURN p_record.INVOICE_SOURCE_ID;
124   ELSE
125   RETURN NULL; 
126   END IF;
127 ELSIF p_attr_code =('INVOICING_CREDIT_METHOD_CODE') THEN
128   IF NVL(p_record.INVOICING_CREDIT_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
129   RETURN p_record.INVOICING_CREDIT_METHOD_CODE;
130   ELSE
131   RETURN NULL; 
132   END IF;
133 ELSIF p_attr_code =('INVOICING_RULE_ID') THEN
134   IF NVL(p_record.INVOICING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
135   RETURN p_record.INVOICING_RULE_ID;
136   ELSE
137   RETURN NULL; 
138   END IF;
139 ELSIF p_attr_code =('NON_DELIVERY_INVOICE_SOURCE_ID') THEN
140   IF NVL(p_record.NON_DELIVERY_INVOICE_SOURCE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
141   RETURN p_record.NON_DELIVERY_INVOICE_SOURCE_ID;
142   ELSE
143   RETURN NULL; 
144   END IF;
145 ELSIF p_attr_code =('OERDER_NUMBER_SOURCE_ID') THEN
146   IF NVL(p_record.ORDER_NUMBER_SOURCE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
147   RETURN p_record.ORDER_NUMBER_SOURCE_ID;
148   ELSE
149   RETURN NULL; 
150   END IF;
151 ELSIF p_attr_code =('ORDER_CATEGORY_CODE') THEN
152   IF NVL(p_record.ORDER_CATEGORY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
153   RETURN p_record.ORDER_CATEGORY_CODE;
154   ELSE
155   RETURN NULL; 
156   END IF;
157 ELSIF p_attr_code =('ORDER_TYPE_ID') THEN
158   IF NVL(p_record.ORDER_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
159   RETURN p_record.ORDER_TYPE_ID;
160   ELSE
161   RETURN NULL; 
162   END IF;
163 ELSIF p_attr_code =('PRICE_LIST_ID') THEN
164   IF NVL(p_record.PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
165   RETURN p_record.PRICE_LIST_ID;
166   ELSE
167   RETURN NULL; 
168   END IF;
169 ELSIF p_attr_code =('SCHEDULING_LEVEL_CODE') THEN
170   IF NVL(p_record.SCHEDULING_LEVEL_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
171   RETURN p_record.SCHEDULING_LEVEL_CODE;
172   ELSE
173   RETURN NULL; 
174   END IF;
175 ELSIF p_attr_code =('SHIPMENT_PRIORITY_CODE') THEN
176   IF NVL(p_record.SHIPMENT_PRIORITY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
177   RETURN p_record.SHIPMENT_PRIORITY_CODE;
178   ELSE
179   RETURN NULL; 
180   END IF;
181 ELSIF p_attr_code =('SHIPPING_METHOD_CODE') THEN
182   IF NVL(p_record.SHIPPING_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
183   RETURN p_record.SHIPPING_METHOD_CODE;
184   ELSE
185   RETURN NULL; 
186   END IF;
187 ELSIF p_attr_code =('SHIP_FROM_ORG_ID') THEN
188   IF NVL(p_record.SHIP_FROM_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
189   RETURN p_record.SHIP_FROM_ORG_ID;
190   ELSE
191   RETURN NULL; 
192   END IF;
193 ELSIF p_attr_code =('TRANSACTIONAL_CURR_CODE') THEN
194   IF NVL(p_record.CURRENCY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
195   RETURN p_record.CURRENCY_CODE;
196   ELSE
197   RETURN NULL; 
198   END IF;
199 ELSE
200 RETURN NULL; 
201 END IF;
202 END  Get_Attr_Val_Varchar2;
203  
204  
205 FUNCTION Get_Attr_Val_Date
206 (   p_attr_code                     IN  VARCHAR2
207 ,   p_record                        IN  OE_AK_ORDER_TYPES_V%ROWTYPE 
208 ) RETURN DATE
209 IS
210 BEGIN
211  
212 IF p_attr_code =('ACCOUNTING_CREDIT_METHOD_CODE') THEN
213     IF NVL(p_record.ACCOUNTING_CREDIT_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
214     RETURN to_date(p_record.ACCOUNTING_CREDIT_METHOD_CODE,'RRRR/MM/DD HH24:MI:SS');
215     ELSE
216     RETURN NULL; 
217     END IF;
218 ELSIF p_attr_code =('ACCOUNTING_RULE_ID') THEN
219     IF NVL(p_record.ACCOUNTING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
220     RETURN to_date(p_record.ACCOUNTING_RULE_ID,'RRRR/MM/DD HH24:MI:SS');
221     ELSE
222     RETURN NULL; 
223     END IF;
224 ELSIF p_attr_code =('AGREEMENT_TYPE_CODE') THEN
225     IF NVL(p_record.AGREEMENT_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
226     RETURN to_date(p_record.AGREEMENT_TYPE_CODE,'RRRR/MM/DD HH24:MI:SS');
227     ELSE
228     RETURN NULL; 
229     END IF;
230 ELSIF p_attr_code =('CONVERSION_TYPE_CODE') THEN
231     IF NVL(p_record.CONVERSION_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
232     RETURN to_date(p_record.CONVERSION_TYPE_CODE,'RRRR/MM/DD HH24:MI:SS');
233     ELSE
234     RETURN NULL; 
235     END IF;
236 ELSIF p_attr_code =('COST_OF_GOODS_SOLD_ACCOUNT') THEN
237     IF NVL(p_record.COST_OF_GOODS_SOLD_ACCOUNT, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
238     RETURN to_date(p_record.COST_OF_GOODS_SOLD_ACCOUNT,'RRRR/MM/DD HH24:MI:SS');
239     ELSE
240     RETURN NULL; 
241     END IF;
242 ELSIF p_attr_code =('CUST_TRXN_TYPE_ID') THEN
243     IF NVL(p_record.CUST_TRX_TYPE_ID, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
244     RETURN to_date(p_record.CUST_TRX_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
245     ELSE
246     RETURN NULL; 
247     END IF;
248 ELSIF p_attr_code =('DEFAULT_FULFILLMENT_SET') THEN
249     IF NVL(p_record.DEFAULT_FULFILLMENT_SET, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
250     RETURN to_date(p_record.DEFAULT_FULFILLMENT_SET,'RRRR/MM/DD HH24:MI:SS');
251     ELSE
252     RETURN NULL; 
253     END IF;
254 ELSIF p_attr_code =('DEFAULT_INBOUND_LINE_TYPE_ID') THEN
255     IF NVL(p_record.DEFAULT_INBOUND_LINE_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
256     RETURN to_date(p_record.DEFAULT_INBOUND_LINE_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
257     ELSE
258     RETURN NULL; 
259     END IF;
260 ELSIF p_attr_code =('DEFAULT_LINE_SET') THEN
261     IF NVL(p_record.DEFAULT_LINE_SET_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
262     RETURN to_date(p_record.DEFAULT_LINE_SET_CODE,'RRRR/MM/DD HH24:MI:SS');
263     ELSE
264     RETURN NULL; 
265     END IF;
266 ELSIF p_attr_code =('DEFAULT_OUTBOUND_LINE_TYPE_ID') THEN
267     IF NVL(p_record.DEFAULT_OUTBOUND_LINE_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
268     RETURN to_date(p_record.DEFAULT_OUTBOUND_LINE_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
269     ELSE
270     RETURN NULL; 
271     END IF;
272 ELSIF p_attr_code =('DEF_TRANSACTION_PHASE_CODE') THEN
273     IF NVL(p_record.DEF_TRANSACTION_PHASE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
274     RETURN to_date(p_record.DEF_TRANSACTION_PHASE_CODE,'RRRR/MM/DD HH24:MI:SS');
275     ELSE
276     RETURN NULL; 
277     END IF;
278 ELSIF p_attr_code =('DEMAND_CLASS_CODE') THEN
279     IF NVL(p_record.DEMAND_CLASS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
280     RETURN to_date(p_record.DEMAND_CLASS_CODE,'RRRR/MM/DD HH24:MI:SS');
281     ELSE
282     RETURN NULL; 
283     END IF;
284 ELSIF p_attr_code =('FOB_POINT_CODE') THEN
285     IF NVL(p_record.FOB_POINT_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
286     RETURN to_date(p_record.FOB_POINT_CODE,'RRRR/MM/DD HH24:MI:SS');
287     ELSE
288     RETURN NULL; 
289     END IF;
290 ELSIF p_attr_code =('FREIGHT_TERMS_CODE') THEN
291     IF NVL(p_record.FREIGHT_TERMS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
292     RETURN to_date(p_record.FREIGHT_TERMS_CODE,'RRRR/MM/DD HH24:MI:SS');
293     ELSE
294     RETURN NULL; 
295     END IF;
296 ELSIF p_attr_code =('INVOICE_SOURCE_ID') THEN
297     IF NVL(p_record.INVOICE_SOURCE_ID, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
298     RETURN to_date(p_record.INVOICE_SOURCE_ID,'RRRR/MM/DD HH24:MI:SS');
299     ELSE
300     RETURN NULL; 
301     END IF;
302 ELSIF p_attr_code =('INVOICING_CREDIT_METHOD_CODE') THEN
303     IF NVL(p_record.INVOICING_CREDIT_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
304     RETURN to_date(p_record.INVOICING_CREDIT_METHOD_CODE,'RRRR/MM/DD HH24:MI:SS');
305     ELSE
306     RETURN NULL; 
307     END IF;
308 ELSIF p_attr_code =('INVOICING_RULE_ID') THEN
309     IF NVL(p_record.INVOICING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
310     RETURN to_date(p_record.INVOICING_RULE_ID,'RRRR/MM/DD HH24:MI:SS');
311     ELSE
312     RETURN NULL; 
313     END IF;
314 ELSIF p_attr_code =('NON_DELIVERY_INVOICE_SOURCE_ID') THEN
315     IF NVL(p_record.NON_DELIVERY_INVOICE_SOURCE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
316     RETURN to_date(p_record.NON_DELIVERY_INVOICE_SOURCE_ID,'RRRR/MM/DD HH24:MI:SS');
317     ELSE
318     RETURN NULL; 
319     END IF;
320 ELSIF p_attr_code =('OERDER_NUMBER_SOURCE_ID') THEN
321     IF NVL(p_record.ORDER_NUMBER_SOURCE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
322     RETURN to_date(p_record.ORDER_NUMBER_SOURCE_ID,'RRRR/MM/DD HH24:MI:SS');
323     ELSE
324     RETURN NULL; 
325     END IF;
326 ELSIF p_attr_code =('ORDER_CATEGORY_CODE') THEN
327     IF NVL(p_record.ORDER_CATEGORY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
328     RETURN to_date(p_record.ORDER_CATEGORY_CODE,'RRRR/MM/DD HH24:MI:SS');
329     ELSE
330     RETURN NULL; 
331     END IF;
332 ELSIF p_attr_code =('ORDER_TYPE_ID') THEN
333     IF NVL(p_record.ORDER_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
334     RETURN to_date(p_record.ORDER_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
335     ELSE
336     RETURN NULL; 
337     END IF;
338 ELSIF p_attr_code =('PRICE_LIST_ID') THEN
339     IF NVL(p_record.PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
340     RETURN to_date(p_record.PRICE_LIST_ID,'RRRR/MM/DD HH24:MI:SS');
341     ELSE
342     RETURN NULL; 
343     END IF;
344 ELSIF p_attr_code =('SCHEDULING_LEVEL_CODE') THEN
345     IF NVL(p_record.SCHEDULING_LEVEL_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
346     RETURN to_date(p_record.SCHEDULING_LEVEL_CODE,'RRRR/MM/DD HH24:MI:SS');
347     ELSE
348     RETURN NULL; 
349     END IF;
350 ELSIF p_attr_code =('SHIPMENT_PRIORITY_CODE') THEN
351     IF NVL(p_record.SHIPMENT_PRIORITY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
352     RETURN to_date(p_record.SHIPMENT_PRIORITY_CODE,'RRRR/MM/DD HH24:MI:SS');
353     ELSE
354     RETURN NULL; 
355     END IF;
356 ELSIF p_attr_code =('SHIPPING_METHOD_CODE') THEN
357     IF NVL(p_record.SHIPPING_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
358     RETURN to_date(p_record.SHIPPING_METHOD_CODE,'RRRR/MM/DD HH24:MI:SS');
359     ELSE
360     RETURN NULL; 
361     END IF;
362 ELSIF p_attr_code =('SHIP_FROM_ORG_ID') THEN
363     IF NVL(p_record.SHIP_FROM_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
364     RETURN to_date(p_record.SHIP_FROM_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
365     ELSE
366     RETURN NULL; 
367     END IF;
368 ELSIF p_attr_code =('TRANSACTIONAL_CURR_CODE') THEN
369     IF NVL(p_record.CURRENCY_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
370     RETURN to_date(p_record.CURRENCY_CODE,'RRRR/MM/DD HH24:MI:SS');
371     ELSE
372     RETURN NULL; 
373     END IF;
374 ELSE
375 RETURN NULL; 
376 END IF;
377  
378 END  Get_Attr_Val_Date;
379  
380  
381   PROCEDURE Clear_ORDER_TYPE_Cache
382   IS  
383   BEGIN  
384   g_cached_record.ORDER_TYPE_ID := null;
385    END Clear_ORDER_TYPE_Cache;
386  
387  
388 FUNCTION Sync_ORDER_TYPE_Cache
389 (   p_ORDER_TYPE_ID                 IN  NUMBER
390  
391  
392 ) RETURN NUMBER
393 IS
394 CURSOR cache IS 
395   SELECT * FROM   OE_AK_ORDER_TYPES_V
396   WHERE ORDER_TYPE_ID  = p_ORDER_TYPE_ID
397   ;
398 BEGIN
399  
400 IF (NVL(p_ORDER_TYPE_ID,FND_API.G_MISS_NUM)  = FND_API.G_MISS_NUM) 
401 THEN
402   RETURN 0 ;
403 ELSIF (NVL(g_cached_record.ORDER_TYPE_ID,FND_API.G_MISS_NUM)  <>  p_ORDER_TYPE_ID) 
404 THEN
405   Clear_ORDER_TYPE_Cache;
406   Open cache;
407   FETCH cache into g_cached_record;
408   IF cache%NOTFOUND THEN
409     RETURN 0;
410   END IF;
411   Close cache;
412   RETURN 1 ;
413 END IF;
414  
415   RETURN 1 ;
416 EXCEPTION
417   WHEN OTHERS THEN 
418   RETURN 0 ;
419 END Sync_ORDER_TYPE_Cache;
420  
421  
422 END ONT_ORDER_TYPE_Def_Util;