DBA Data[Home] [Help]

PACKAGE BODY: APPS.ONT_D2_SHIP_TOLERANCE_BELOW

Source


1 PACKAGE BODY ONT_D2_SHIP_TOLERANCE_BELOW 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_D2_SHIP_TOLERANCE_BELOW
11 --  
12 --  DESCRIPTION
13 --  
14 --      Body of package ONT_D2_SHIP_TOLERANCE_BELOW
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_D2_SHIP_TOLERANCE_BELOW';
25  
26  
27 FUNCTION Get_Default_Value(p_line_rec IN  OE_AK_ORDER_LINES_V%ROWTYPE 
28   ) RETURN NUMBER IS 
29   l_return_value    VARCHAR2(2000);
30   l_rule_id         NUMBER;
31 BEGIN
32  
33     IF (p_line_rec.LINE_CATEGORY_CODE = 'RETURN'
34         ) THEN
35     l_rule_id := 110;
36     IF ONT_ITEM_SHIPTO_Def_Util.Sync_ITEM_SHIPTO_Cache
37     (p_CUSTOMER_ID => p_line_rec.SHIP_TO_ORG_ID
38     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
39     ) = 1 THEN
40     l_return_value := ONT_ITEM_SHIPTO_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
41     END IF;
42     IF l_return_value IS NOT NULL THEN
43        GOTO RETURN_VALUE;
44   END IF;
45     l_rule_id := 111;
46     IF ONT_ITEM_BILLTO_Def_Util.Sync_ITEM_BILLTO_Cache
47     (p_CUSTOMER_ID => p_line_rec.INVOICE_TO_ORG_ID
48     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
49     ) = 1 THEN
50     l_return_value := ONT_ITEM_BILLTO_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
51     END IF;
52     IF l_return_value IS NOT NULL THEN
53        GOTO RETURN_VALUE;
54   END IF;
55     l_rule_id := 112;
56     IF ONT_TOL_CUST_ITEM_Def_Util.Sync_TOL_CUST_ITEM_Cache
57     (p_CUSTOMER_ID => p_line_rec.SOLD_TO_ORG_ID
58     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
59     ) = 1 THEN
60     l_return_value := ONT_TOL_CUST_ITEM_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
61     END IF;
62     IF l_return_value IS NOT NULL THEN
63        GOTO RETURN_VALUE;
64   END IF;
65     l_rule_id := 215;
66     IF ONT_SHIP_TO_ORG_Def_Util.Sync_SHIP_TO_ORG_Cache
67     (p_ORGANIZATION_ID => p_line_rec.SHIP_TO_ORG_ID
68     ) = 1 THEN
69     l_return_value := ONT_SHIP_TO_ORG_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
70     END IF;
71     IF l_return_value IS NOT NULL THEN
72        GOTO RETURN_VALUE;
73   END IF;
74     l_rule_id := 216;
75     IF ONT_INV_ORG_Def_Util.Sync_INV_ORG_Cache
76     (p_ORGANIZATION_ID => p_line_rec.INVOICE_TO_ORG_ID
77     ) = 1 THEN
78     l_return_value := ONT_INV_ORG_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
79     END IF;
80     IF l_return_value IS NOT NULL THEN
81        GOTO RETURN_VALUE;
82   END IF;
83     l_rule_id := 217;
84     IF ONT_SOLD_TO_ORG_Def_Util.Sync_SOLD_TO_ORG_Cache
85     (p_ORGANIZATION_ID => p_line_rec.SOLD_TO_ORG_ID
86     ,p_ORG_ID => p_line_rec.ORG_ID
87     ) = 1 THEN
88     l_return_value := ONT_SOLD_TO_ORG_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
89     END IF;
90     IF l_return_value IS NOT NULL THEN
91        GOTO RETURN_VALUE;
92   END IF;
93     l_rule_id := 113;
94     IF ONT_ITEM_Def_Util.Sync_ITEM_Cache
95     (p_INVENTORY_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
96     ,p_ORGANIZATION_ID => REPLACE(nvl(p_line_rec.SHIP_FROM_ORG_ID,FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,OE_SYS_Parameters.Value('MASTER_ORGANIZATION_ID'))
97     ) = 1 THEN
98     l_return_value := ONT_ITEM_Def_Util.g_cached_record.UNDER_RETURN_TOLERANCE;
99     END IF;
100     IF l_return_value IS NOT NULL THEN
101        GOTO RETURN_VALUE;
102   END IF;
103     l_rule_id := 58;
104     l_return_value := fnd_number.canonical_to_number
105       (FND_PROFILE.VALUE('OM_UNDER_RETURN_TOLERANCE')); 
106     IF l_return_value IS NOT NULL THEN
107        GOTO RETURN_VALUE;
108   END IF;
109   END IF;
110  
111     l_rule_id := 114;
112     IF ONT_ITEM_SHIPTO_Def_Util.Sync_ITEM_SHIPTO_Cache
113     (p_CUSTOMER_ID => p_line_rec.SHIP_TO_ORG_ID
114     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
115     ) = 1 THEN
116     l_return_value := ONT_ITEM_SHIPTO_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
117     END IF;
118     IF l_return_value IS NOT NULL THEN
119        GOTO RETURN_VALUE;
120   END IF;
121     l_rule_id := 115;
122     IF ONT_ITEM_BILLTO_Def_Util.Sync_ITEM_BILLTO_Cache
123     (p_CUSTOMER_ID => p_line_rec.INVOICE_TO_ORG_ID
124     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
125     ) = 1 THEN
126     l_return_value := ONT_ITEM_BILLTO_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
127     END IF;
128     IF l_return_value IS NOT NULL THEN
129        GOTO RETURN_VALUE;
130   END IF;
131     l_rule_id := 116;
132     IF ONT_TOL_CUST_ITEM_Def_Util.Sync_TOL_CUST_ITEM_Cache
133     (p_CUSTOMER_ID => p_line_rec.SOLD_TO_ORG_ID
134     ,p_INTERNAL_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
135     ) = 1 THEN
136     l_return_value := ONT_TOL_CUST_ITEM_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
137     END IF;
138     IF l_return_value IS NOT NULL THEN
139        GOTO RETURN_VALUE;
140   END IF;
141     l_rule_id := 218;
142     IF ONT_SHIP_TO_ORG_Def_Util.Sync_SHIP_TO_ORG_Cache
143     (p_ORGANIZATION_ID => p_line_rec.SHIP_TO_ORG_ID
144     ) = 1 THEN
145     l_return_value := ONT_SHIP_TO_ORG_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
146     END IF;
147     IF l_return_value IS NOT NULL THEN
148        GOTO RETURN_VALUE;
149   END IF;
150     l_rule_id := 219;
151     IF ONT_INV_ORG_Def_Util.Sync_INV_ORG_Cache
152     (p_ORGANIZATION_ID => p_line_rec.INVOICE_TO_ORG_ID
153     ) = 1 THEN
154     l_return_value := ONT_INV_ORG_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
155     END IF;
156     IF l_return_value IS NOT NULL THEN
157        GOTO RETURN_VALUE;
158   END IF;
159     l_rule_id := 220;
160     IF ONT_SOLD_TO_ORG_Def_Util.Sync_SOLD_TO_ORG_Cache
161     (p_ORGANIZATION_ID => p_line_rec.SOLD_TO_ORG_ID
162     ,p_ORG_ID => p_line_rec.ORG_ID
163     ) = 1 THEN
164     l_return_value := ONT_SOLD_TO_ORG_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
165     END IF;
166     IF l_return_value IS NOT NULL THEN
167        GOTO RETURN_VALUE;
168   END IF;
169     l_rule_id := 96;
170     IF ONT_ITEM_Def_Util.Sync_ITEM_Cache
171     (p_INVENTORY_ITEM_ID => p_line_rec.INVENTORY_ITEM_ID
172     ,p_ORGANIZATION_ID => REPLACE(nvl(p_line_rec.SHIP_FROM_ORG_ID,FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,OE_SYS_Parameters.Value('MASTER_ORGANIZATION_ID'))
173     ) = 1 THEN
174     l_return_value := ONT_ITEM_Def_Util.g_cached_record.UNDER_SHIPMENT_TOLERANCE;
175     END IF;
176     IF l_return_value IS NOT NULL THEN
177        GOTO RETURN_VALUE;
178   END IF;
179     l_rule_id := 59;
180     l_return_value := fnd_number.canonical_to_number
181       (FND_PROFILE.VALUE('OM_UNDER_SHIPMENT_TOLERANCE')); 
182     IF l_return_value IS NOT NULL THEN
183        GOTO RETURN_VALUE;
184   END IF;
185  
186   <<RETURN_VALUE>>
187   RETURN l_return_value;
188  
189 EXCEPTION
190 WHEN OTHERS THEN
191          ONT_Def_Util.Add_Invalid_Rule_Message
192          ( p_attribute_code => 'SHIP_TOLERANCE_BELOW'
193          , p_rule_id => l_rule_id
194          );
195          RETURN NULL;
196 END Get_Default_Value;
197 END ONT_D2_SHIP_TOLERANCE_BELOW;