29: oe_debug_pub.add('Enter OE_VALIDATE_LINE.Check_Negotiation_Attributes',1);
30: oe_debug_pub.add('Phase: '||p_line_rec.transaction_phase_code,1);
31: end if;
32:
33: x_return_status := FND_API.G_RET_STS_SUCCESS;
34:
35: IF p_line_rec.operation = OE_GLOBALS.G_OPR_UPDATE THEN
36:
37: -- Transaction phase cannot be updated on a saved transaction.
41: ,p_old_line_rec.transaction_phase_code)
42: THEN
43: FND_MESSAGE.SET_NAME('ONT','OE_PHASE_UPDATE_NOT_ALLOWED');
44: OE_MSG_PUB.ADD;
45: RAISE FND_API.G_EXC_ERROR;
46: END IF;
47:
48: END IF; -- End of check for UPDATE operation
49:
53: IF p_line_rec.transaction_phase_code = 'N' THEN
54:
55: -- Cannot update following order attributes in negotiation phase
56:
57: IF NVL(p_line_rec.arrival_set,fnd_api.g_miss_char)
58: <> fnd_api.g_miss_char
59: OR NOT OE_GLOBALS.EQUAL(p_line_rec.arrival_set_id
60: ,p_old_line_rec.arrival_set_id)
61: THEN
54:
55: -- Cannot update following order attributes in negotiation phase
56:
57: IF NVL(p_line_rec.arrival_set,fnd_api.g_miss_char)
58: <> fnd_api.g_miss_char
59: OR NOT OE_GLOBALS.EQUAL(p_line_rec.arrival_set_id
60: ,p_old_line_rec.arrival_set_id)
61: THEN
62: if l_debug_level > 0 then
67: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
68: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
69: OE_Order_UTIL.Get_Attribute_Name('ARRIVAL_SET_ID'));
70: OE_MSG_PUB.ADD;
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: END IF;
73:
74: IF NVL(p_line_rec.ship_set,fnd_api.g_miss_char)
75: <> fnd_api.g_miss_char
70: OE_MSG_PUB.ADD;
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: END IF;
73:
74: IF NVL(p_line_rec.ship_set,fnd_api.g_miss_char)
75: <> fnd_api.g_miss_char
76: OR NOT OE_GLOBALS.EQUAL(p_line_rec.ship_set_id
77: ,p_old_line_rec.ship_set_id)
78: THEN
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: END IF;
73:
74: IF NVL(p_line_rec.ship_set,fnd_api.g_miss_char)
75: <> fnd_api.g_miss_char
76: OR NOT OE_GLOBALS.EQUAL(p_line_rec.ship_set_id
77: ,p_old_line_rec.ship_set_id)
78: THEN
79: if l_debug_level > 0 then
84: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
85: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
86: OE_Order_UTIL.Get_Attribute_Name('SHIP_SET_ID'));
87: OE_MSG_PUB.ADD;
88: x_return_status := FND_API.G_RET_STS_ERROR;
89: END IF;
90: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
91: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_ship_date,FND_API.G_MISS_DATE)
92: ,NVL(p_old_line_rec.schedule_ship_date,FND_API.G_MISS_DATE))
87: OE_MSG_PUB.ADD;
88: x_return_status := FND_API.G_RET_STS_ERROR;
89: END IF;
90: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
91: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_ship_date,FND_API.G_MISS_DATE)
92: ,NVL(p_old_line_rec.schedule_ship_date,FND_API.G_MISS_DATE))
93: THEN
94: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
95: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
88: x_return_status := FND_API.G_RET_STS_ERROR;
89: END IF;
90: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
91: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_ship_date,FND_API.G_MISS_DATE)
92: ,NVL(p_old_line_rec.schedule_ship_date,FND_API.G_MISS_DATE))
93: THEN
94: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
95: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
96: OE_Order_UTIL.Get_Attribute_Name('SCHEDULE_SHIP_DATE'));
94: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
95: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
96: OE_Order_UTIL.Get_Attribute_Name('SCHEDULE_SHIP_DATE'));
97: OE_MSG_PUB.ADD;
98: x_return_status := FND_API.G_RET_STS_ERROR;
99: END IF;
100: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
101: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE)
102: ,NVL(p_old_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE))
97: OE_MSG_PUB.ADD;
98: x_return_status := FND_API.G_RET_STS_ERROR;
99: END IF;
100: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
101: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE)
102: ,NVL(p_old_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE))
103: THEN
104: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
105: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
98: x_return_status := FND_API.G_RET_STS_ERROR;
99: END IF;
100: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
101: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE)
102: ,NVL(p_old_line_rec.schedule_arrival_date,FND_API.G_MISS_DATE))
103: THEN
104: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
105: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
106: OE_Order_UTIL.Get_Attribute_Name('SCHEDULE_ARRIVAL_DATE'));
104: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
105: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
106: OE_Order_UTIL.Get_Attribute_Name('SCHEDULE_ARRIVAL_DATE'));
107: OE_MSG_PUB.ADD;
108: x_return_status := FND_API.G_RET_STS_ERROR;
109: END IF;
110:
111: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
112: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.override_atp_date_code,FND_API.G_MISS_CHAR)
108: x_return_status := FND_API.G_RET_STS_ERROR;
109: END IF;
110:
111: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
112: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.override_atp_date_code,FND_API.G_MISS_CHAR)
113: ,NVL(p_old_line_rec.override_atp_date_code,FND_API.G_MISS_CHAR))
114: THEN
115: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
116: --The following line was modified for bug 3153680
109: END IF;
110:
111: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
112: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.override_atp_date_code,FND_API.G_MISS_CHAR)
113: ,NVL(p_old_line_rec.override_atp_date_code,FND_API.G_MISS_CHAR))
114: THEN
115: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
116: --The following line was modified for bug 3153680
117: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Override ATP');
115: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
116: --The following line was modified for bug 3153680
117: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Override ATP');
118: OE_MSG_PUB.ADD;
119: x_return_status := FND_API.G_RET_STS_ERROR;
120: END IF;
121:
122: IF NOT OE_GLOBALS.EQUAL(p_line_rec.reserved_quantity
123: ,p_old_line_rec.reserved_quantity)
122: IF NOT OE_GLOBALS.EQUAL(p_line_rec.reserved_quantity
123: ,p_old_line_rec.reserved_quantity)
124: THEN
125: --Added for bug 3158444
126: IF NOT (( p_old_line_rec.reserved_quantity=FND_API.G_MISS_NUM AND
127: p_line_rec.reserved_quantity IS NULL)
128: OR (p_line_rec.reserved_quantity=FND_API.G_MISS_NUM AND
129: p_old_line_rec.reserved_quantity IS NULL))
130: THEN
124: THEN
125: --Added for bug 3158444
126: IF NOT (( p_old_line_rec.reserved_quantity=FND_API.G_MISS_NUM AND
127: p_line_rec.reserved_quantity IS NULL)
128: OR (p_line_rec.reserved_quantity=FND_API.G_MISS_NUM AND
129: p_old_line_rec.reserved_quantity IS NULL))
130: THEN
131: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
132: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
131: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
132: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
133: OE_Order_UTIL.Get_Attribute_Name('RESERVED_QUANTITY'));
134: OE_MSG_PUB.ADD;
135: x_return_status := FND_API.G_RET_STS_ERROR;
136: END IF;
137: END IF;
138:
139: -- INVCONV OPM Inventory Convergence as above
140: IF NOT OE_GLOBALS.EQUAL(p_line_rec.reserved_quantity2
141: ,p_old_line_rec.reserved_quantity2)
142: THEN
143:
144: IF NOT (( p_old_line_rec.reserved_quantity2=FND_API.G_MISS_NUM AND
145: p_line_rec.reserved_quantity2 IS NULL)
146: OR (p_line_rec.reserved_quantity2=FND_API.G_MISS_NUM AND
147: p_old_line_rec.reserved_quantity2 IS NULL))
148: THEN
142: THEN
143:
144: IF NOT (( p_old_line_rec.reserved_quantity2=FND_API.G_MISS_NUM AND
145: p_line_rec.reserved_quantity2 IS NULL)
146: OR (p_line_rec.reserved_quantity2=FND_API.G_MISS_NUM AND
147: p_old_line_rec.reserved_quantity2 IS NULL))
148: THEN
149: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
150: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
149: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
150: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
151: OE_Order_UTIL.Get_Attribute_Name('RESERVED_QUANTITY2'));
152: OE_MSG_PUB.ADD;
153: x_return_status := FND_API.G_RET_STS_ERROR;
154: END IF;
155: END IF;
156:
157:
156:
157:
158:
159: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
160: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.firm_demand_flag,FND_API.G_MISS_CHAR)
161: ,NVL(p_old_line_rec.firm_demand_flag,FND_API.G_MISS_CHAR))
162: THEN
163: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
164: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Firm Demand');
157:
158:
159: --for bug 3450282. Added NVL condition to consider g_miss_char during comparision
160: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.firm_demand_flag,FND_API.G_MISS_CHAR)
161: ,NVL(p_old_line_rec.firm_demand_flag,FND_API.G_MISS_CHAR))
162: THEN
163: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
164: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Firm Demand');
165: OE_MSG_PUB.ADD;
162: THEN
163: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
164: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Firm Demand');
165: OE_MSG_PUB.ADD;
166: x_return_status := FND_API.G_RET_STS_ERROR;
167: END IF;
168: --for bug 3450282. Added NVL condition to consider g_miss_num during comparision
169: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM)
170: ,NVL(p_old_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM))
165: OE_MSG_PUB.ADD;
166: x_return_status := FND_API.G_RET_STS_ERROR;
167: END IF;
168: --for bug 3450282. Added NVL condition to consider g_miss_num during comparision
169: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM)
170: ,NVL(p_old_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM))
171: THEN
172: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
173: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Late Demand Penalty');
166: x_return_status := FND_API.G_RET_STS_ERROR;
167: END IF;
168: --for bug 3450282. Added NVL condition to consider g_miss_num during comparision
169: IF NOT OE_GLOBALS.EQUAL(NVL(p_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM)
170: ,NVL(p_old_line_rec.late_demand_penalty_factor,FND_API.G_MISS_NUM))
171: THEN
172: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
173: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Late Demand Penalty');
174: OE_MSG_PUB.ADD;
171: THEN
172: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
173: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Late Demand Penalty');
174: OE_MSG_PUB.ADD;
175: x_return_status := FND_API.G_RET_STS_ERROR;
176: END IF;
177:
178: -- schedule action is not a DB field so check for not null only
179: IF p_line_rec.schedule_action_code IS NOT NULL
181: FND_MESSAGE.SET_NAME('ONT','OE_CANT_UPDATE_ORDER_ATTR');
182: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
183: OE_Order_UTIL.Get_Attribute_Name('SCHEDULE_ACTION_CODE'));
184: OE_MSG_PUB.ADD;
185: x_return_status := FND_API.G_RET_STS_ERROR;
186: END IF;
187:
188: -- Return orders not supported
189: IF p_line_rec.line_category_code = 'RETURN' THEN
188: -- Return orders not supported
189: IF p_line_rec.line_category_code = 'RETURN' THEN
190: FND_MESSAGE.SET_NAME('ONT','OE_QUOTE_RETURN_NOT_SUPP');
191: OE_MSG_PUB.ADD;
192: x_return_status := FND_API.G_RET_STS_ERROR;
193: END IF;
194:
195: -- Internal sales orders not allowed
196: IF p_line_rec.order_source_id = 10 THEN
195: -- Internal sales orders not allowed
196: IF p_line_rec.order_source_id = 10 THEN
197: FND_MESSAGE.SET_NAME('ONT','OE_QUOTE_INT_ORD_NOT_SUPP');
198: OE_MSG_PUB.ADD;
199: x_return_status := FND_API.G_RET_STS_ERROR;
200: END IF;
201:
202: -- Cancellation operation not supported for quotes
203: IF p_line_rec.cancelled_flag = 'Y' THEN
202: -- Cancellation operation not supported for quotes
203: IF p_line_rec.cancelled_flag = 'Y' THEN
204: FND_MESSAGE.SET_NAME('ONT','OE_QUOTE_CANCEL_NOT_SUPP');
205: OE_MSG_PUB.ADD;
206: x_return_status := FND_API.G_RET_STS_ERROR;
207: END IF;
208:
209: END IF; -- End of check if phase = F/N
210:
212: oe_debug_pub.add('Exit OE_VALIDATE_LINE.Check_Negotiation_Attributes',1);
213: end if;
214:
215: EXCEPTION
216: WHEN FND_API.G_EXC_ERROR THEN
217: x_return_status := FND_API.G_RET_STS_ERROR;
218: WHEN OTHERS THEN
219: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
220:
213: end if;
214:
215: EXCEPTION
216: WHEN FND_API.G_EXC_ERROR THEN
217: x_return_status := FND_API.G_RET_STS_ERROR;
218: WHEN OTHERS THEN
219: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
220:
221: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
215: EXCEPTION
216: WHEN FND_API.G_EXC_ERROR THEN
217: x_return_status := FND_API.G_RET_STS_ERROR;
218: WHEN OTHERS THEN
219: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
220:
221: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
222: THEN
223: OE_MSG_PUB.Add_Exc_Msg
225: 'Check_Negotiation_Attributes'
226: );
227: END IF;
228:
229: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
230: END Check_Negotiation_Attributes;
231:
232: -- Check_Book_Reqd_Attributes
233: -- This procedure checks for all the attributes that are required
272: END IF;
273: -- Check for fields required on a booked order line
274:
275: IF p_line_rec.sold_to_org_id IS NULL THEN
276: x_return_status := FND_API.G_RET_STS_ERROR;
277: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
278: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
279: OE_Order_UTIL.Get_Attribute_Name('SOLD_TO_ORG_ID'));
280: OE_MSG_PUB.ADD;
280: OE_MSG_PUB.ADD;
281: END IF;
282:
283: IF p_line_rec.invoice_to_org_id IS NULL THEN
284: x_return_status := FND_API.G_RET_STS_ERROR;
285: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
286: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
287: OE_Order_UTIL.Get_Attribute_Name('INVOICE_TO_ORG_ID'));
288: OE_MSG_PUB.ADD;
288: OE_MSG_PUB.ADD;
289: END IF;
290:
291: IF p_line_rec.tax_exempt_flag IS NULL THEN
292: x_return_status := FND_API.G_RET_STS_ERROR;
293: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
294: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
295: OE_Order_UTIL.Get_Attribute_Name('TAX_EXEMPT_FLAG'));
296: OE_MSG_PUB.ADD;
298:
299:
300: -- Item, Quantity and UOM Required
301: IF p_line_rec.inventory_item_id IS NULL THEN
302: x_return_status := FND_API.G_RET_STS_ERROR;
303: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
304: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
305: OE_Order_UTIL.Get_Attribute_Name('INVENTORY_ITEM_ID'));
306: OE_MSG_PUB.ADD;
306: OE_MSG_PUB.ADD;
307: END IF;
308:
309: IF p_line_rec.order_quantity_uom IS NULL THEN
310: x_return_status := FND_API.G_RET_STS_ERROR;
311: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
312: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
313: OE_Order_UTIL.Get_Attribute_Name('ORDER_QUANTITY_UOM'));
314: OE_MSG_PUB.ADD;
316:
317: -- Fix bug 1277092: ordered quantity should not be = 0 on a booked line
318: IF p_line_rec.ordered_quantity IS NULL
319: OR p_line_rec.ordered_quantity = 0 THEN
320: x_return_status := FND_API.G_RET_STS_ERROR;
321: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
322: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
323: OE_Order_UTIL.Get_Attribute_Name('ORDERED_QUANTITY'));
324: OE_MSG_PUB.ADD;
354: AND NOT OE_GLOBALS.EQUAL(p_line_rec.unit_selling_price
355: ,p_old_line_rec.unit_selling_price) THEN
356:
357: IF p_line_rec.unit_selling_price IS NULL THEN
358: x_return_status := FND_API.G_RET_STS_ERROR;
359: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
360: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
361: OE_Order_UTIL.Get_Attribute_Name('UNIT_SELLING_PRICE'));
362: OE_MSG_PUB.ADD;
371: AND NOT OE_GLOBALS.EQUAL(p_line_rec.booked_flag
372: ,p_old_line_rec.booked_flag) THEN
373:
374: IF p_line_rec.price_list_id IS NULL THEN
375: x_return_status := FND_API.G_RET_STS_ERROR;
376: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
377: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
378: OE_Order_UTIL.Get_Attribute_Name('PRICE_LIST_ID'));
379: OE_MSG_PUB.ADD;
380: END IF;
381:
382:
383: IF p_line_rec.unit_list_price IS NULL THEN
384: x_return_status := FND_API.G_RET_STS_ERROR;
385: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
386: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
387: OE_Order_UTIL.Get_Attribute_Name('UNIT_LIST_PRICE'));
388: OE_MSG_PUB.ADD;
388: OE_MSG_PUB.ADD;
389: END IF;
390:
391: IF p_line_rec.unit_selling_price IS NULL THEN
392: x_return_status := FND_API.G_RET_STS_ERROR;
393: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
394: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
395: OE_Order_UTIL.Get_Attribute_Name('UNIT_SELLING_PRICE'));
396: OE_MSG_PUB.ADD;
407:
408: IF p_line_rec.line_category_code <> OE_GLOBALS.G_RETURN_CATEGORY_CODE THEN
409:
410: IF p_line_rec.ship_to_org_id IS NULL THEN
411: x_return_status := FND_API.G_RET_STS_ERROR;
412: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
413: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
414: OE_Order_UTIL.Get_Attribute_Name('SHIP_TO_ORG_ID'));
415: OE_MSG_PUB.ADD;
415: OE_MSG_PUB.ADD;
416: END IF;
417:
418: IF p_line_rec.payment_term_id IS NULL THEN
419: x_return_status := FND_API.G_RET_STS_ERROR;
420: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
421: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
422: OE_Order_UTIL.Get_Attribute_Name('PAYMENT_TERM_ID'));
423: OE_MSG_PUB.ADD;
425:
426: IF OE_CODE_CONTROL.Get_Code_Release_Level >= '110509' THEN
427: IF p_line_rec.item_type_code <> 'SERVICE' THEN
428: IF p_line_rec.accounting_rule_id IS NOT NULL AND
429: p_line_rec.accounting_rule_id <> FND_API.G_MISS_NUM THEN
430: IF l_debug_level > 0 then
431: oe_debug_pub.add('Getting accounting rule type');
432: END IF;
433: SELECT type
438: oe_debug_pub.add('Rule_Type is :'||l_rule_type||': accounting rule duration is: '||p_line_rec.accounting_rule_duration);
439: END IF;
440: IF l_rule_type = 'ACC_DUR' THEN
441: IF p_line_rec.accounting_rule_duration IS NULL THEN
442: x_return_status := FND_API.G_RET_STS_ERROR;
443: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
444: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
445: OE_Order_UTIL.Get_Attribute_Name('ACCOUNTING_RULE_DURATION'));
446: OE_MSG_PUB.ADD;
454: oe_debug_pub.add('inside new rule validation conditions');
455:
456: IF p_line_rec.service_start_date IS NULL THEN
457: oe_debug_pub.add(' inside new rule validation conditions service start date');
458: x_return_status := FND_API.G_RET_STS_ERROR;
459: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
460: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', 'Accounting Rule Start Date' );
461: OE_MSG_PUB.ADD;
462: END IF;
460: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', 'Accounting Rule Start Date' );
461: OE_MSG_PUB.ADD;
462: END IF;
463: IF p_line_rec.service_end_date IS NULL THEN
464: x_return_status := FND_API.G_RET_STS_ERROR;
465: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
466: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', 'Accounting Rule End Date' );
467: OE_MSG_PUB.ADD;
468: END IF;
482:
483: IF p_line_rec.line_category_code = OE_GLOBALS.G_RETURN_CATEGORY_CODE THEN
484:
485: IF p_line_rec.ship_from_org_id IS NULL THEN
486: x_return_status := FND_API.G_RET_STS_ERROR;
487: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_RETURN_ATTRIBUTE');
488: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
489: OE_Order_UTIL.Get_Attribute_Name('SHIP_FROM_ORG_ID'));
490: OE_MSG_PUB.ADD;
490: OE_MSG_PUB.ADD;
491: END IF;
492:
493: IF p_line_rec.request_date IS NULL THEN
494: x_return_status := FND_API.G_RET_STS_ERROR;
495: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_RETURN_ATTRIBUTE');
496: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
497: OE_Order_UTIL.Get_Attribute_Name('REQUEST_DATE'));
498: OE_MSG_PUB.ADD;
503: /* Added by Manish */
504:
505: IF p_line_rec.tax_date IS NULL
506: THEN
507: x_return_status := FND_API.G_RET_STS_ERROR;
508: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_RETURN_ATTRIBUTE');
509: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
510: OE_Order_UTIL.Get_Attribute_Name('TAX_DATE'));
511: OE_MSG_PUB.ADD;
526: IF p_line_rec.tax_code IS NULL THEN
527:
528:
529: IF p_line_rec.commitment_id IS NOT NULL AND
530: p_line_rec.commitment_id <> FND_API.G_MISS_NUM THEN
531: BEGIN
532: SELECT NVL(cust_type.subsequent_trx_type_id,cust_type.cust_trx_type_id)
533: INTO l_cust_trx_type_id
534: FROM ra_cust_trx_types cust_type,ra_customer_trx cust_trx
590: = OE_Order_Cache.g_header_rec.order_type_id;
591:
592: IF nvl(l_tax_calculation_event_code, 'ENTERING') IN ('ENTERING', 'BOOKING') THEN
593:
594: x_return_status := FND_API.G_RET_STS_ERROR;
595: FND_MESSAGE.SET_NAME('ONT','OE_VAL_TAX_CODE_REQD');
596: OE_MSG_PUB.ADD;
597: END IF;
598: END IF;
602: --This block has been repleaced by the following for 1888018
603: -- Service Duration is required on SERVICE lines
604: IF l_item_type_code = 'SERVICE' THEN
605: IF p_line_rec.service_duration IS NULL THEN
606: x_return_status := FND_API.G_RET_STS_ERROR;
607: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_SERVICE_DURATION');
608: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
609: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
610: OE_MSG_PUB.ADD;
616: IF l_item_type_code = 'SERVICE' THEN
617: IF p_line_rec.service_coterminate_flag = 'Y' OR
618: p_line_rec.service_reference_type_code = 'CUSTOMER_PRODUCT' THEN
619: IF p_line_rec.service_start_date IS NULL THEN
620: x_return_status := FND_API.G_RET_STS_ERROR;
621: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
622: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', OE_Order_UTIL.Get_Attribute_Name('SERVICE_START_DATE'));
623: OE_MSG_PUB.ADD;
624: END IF;
622: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', OE_Order_UTIL.Get_Attribute_Name('SERVICE_START_DATE'));
623: OE_MSG_PUB.ADD;
624: END IF;
625: IF p_line_rec.service_end_date IS NULL THEN
626: x_return_status := FND_API.G_RET_STS_ERROR;
627: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
628: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', OE_Order_UTIL.Get_Attribute_Name('SERVICE_END_DATE'));
629: OE_MSG_PUB.ADD;
630: END IF;
630: END IF;
631: END IF;
632:
633: IF p_line_rec.service_duration IS NULL THEN
634: x_return_status := FND_API.G_RET_STS_ERROR;
635: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
636: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
637: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
638: OE_MSG_PUB.ADD;
637: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
638: OE_MSG_PUB.ADD;
639: END IF;
640: IF p_line_rec.service_period IS NULL THEN
641: x_return_status := FND_API.G_RET_STS_ERROR;
642: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_LINE_ATTRIBUTE');
643: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
644: OE_Order_UTIL.Get_Attribute_Name('SERVICE_PERIOD'));
645: OE_MSG_PUB.ADD;
655: p_line_rec.reference_line_id is not NULL AND
656: p_line_rec.cancelled_flag <> 'Y'
657: THEN
658: IF (OE_LINE_UTIL.Is_Over_Return(p_line_rec)) THEN
659: x_return_status := FND_API.G_RET_STS_ERROR;
660: FND_MESSAGE.Set_Name('ONT', 'OE_RETURN_INVALID_QUANTITY');
661: OE_MSG_PUB.ADD;
662: END IF;
663:
664: END IF;
665:
666: --key Transaction dates
667: l_hdr_booked_date := oe_order_cache.g_header_rec.booked_date ;
668: IF l_hdr_booked_date = FND_API.G_MISS_DATE or l_hdr_booked_date IS NULL THEN
669: l_hdr_booked_date := sysdate ;
670: END IF ;
671:
672: IF (OE_CODE_CONTROL.Code_Release_Level >= '110509' and p_line_rec.order_firmed_date > l_hdr_booked_date
670: END IF ;
671:
672: IF (OE_CODE_CONTROL.Code_Release_Level >= '110509' and p_line_rec.order_firmed_date > l_hdr_booked_date
673: and p_line_rec.creation_date <= l_hdr_booked_date) THEN
674: x_return_status := FND_API.G_RET_STS_ERROR;
675: FND_MESSAGE.Set_Name('ONT','ONT_ORDER_FIRMED_DATE_INVALID');
676: OE_MSG_PUB.Add;
677: END IF;
678: --end
683:
684: --- commented out-----
685: /*
686: IF p_line_rec.line_category_code = OE_GLOBALS.G_RETURN_CATEGORY_CODE THEN
687: IF p_line_rec.item_revision = FND_API.G_MISS_CHAR OR
688: p_line_rec.item_revision IS NULL THEN
689: Begin
690: select decode(revision_qty_control_code, 2, 'Y', 'N')
691: into l_revision_controlled
696: When NO_DATA_FOUND Then
697: l_revision_controlled := 'N';
698: End;
699: IF l_revision_controlled = 'Y' THEN
700: x_return_status := FND_API.G_RET_STS_ERROR;
701: FND_MESSAGE.SET_NAME('ONT','OE_BOOK_REQD_RETURN_ATTRIBUTE');
702: FND_MESSAGE.SET_TOKEN('ATTRIBUTE', OE_Order_UTIL.Get_Attribute_Name('ITEM_REVISION'));
703: OE_MSG_PUB.ADD;
704: END IF;
710: END IF;
711:
712: EXCEPTION
713: WHEN OTHERS THEN
714: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
715: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
716: THEN
717: OE_MSG_PUB.Add_Exc_Msg
718: ( G_PKG_NAME
745: l_smc_model NUMBER := 0;
746: l_ship_set NUMBER := 0;
747: BEGIN
748:
749: x_return_status := FND_API.G_RET_STS_SUCCESS;
750:
751: IF l_debug_level > 0 then
752: OE_DEBUG_PUB.Add('Entering OE_VALIDATE_LINE.Validate_Shipset_SMC',1);
753: END IF;
806: l_set_name := null;
807: END;
808: FND_MESSAGE.Set_Token('SHIP_SET',l_set_name);
809: OE_MSG_PUB.Add;
810: x_return_status := FND_API.G_RET_STS_ERROR;
811: END IF;
812:
813: END IF;
814:
843: l_model_name := null;
844: END;
845: FND_MESSAGE.Set_Token('MODEL',nvl(l_model_name,l_model_item_id));
846: OE_MSG_PUB.Add;
847: x_return_status := FND_API.G_RET_STS_ERROR;
848: END IF;
849: END IF;
850:
851:
854: ||x_return_status,1);
855: END IF;
856:
857: EXCEPTION
858: WHEN FND_API.G_EXC_ERROR THEN
859: if l_debug_level > 0 then
860: OE_DEBUG_PUB.Add('Expected Error in Validate_Shipset_SMC ',2);
861: End if;
862:
859: if l_debug_level > 0 then
860: OE_DEBUG_PUB.Add('Expected Error in Validate_Shipset_SMC ',2);
861: End if;
862:
863: x_return_status := FND_API.G_RET_STS_ERROR;
864:
865: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
866: if l_debug_level > 0 then
867: OE_DEBUG_PUB.Add('Unexpected Error in Validate_Shipset_SMC:'||SqlErrm, 1);
861: End if;
862:
863: x_return_status := FND_API.G_RET_STS_ERROR;
864:
865: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
866: if l_debug_level > 0 then
867: OE_DEBUG_PUB.Add('Unexpected Error in Validate_Shipset_SMC:'||SqlErrm, 1);
868: End if;
869:
866: if l_debug_level > 0 then
867: OE_DEBUG_PUB.Add('Unexpected Error in Validate_Shipset_SMC:'||SqlErrm, 1);
868: End if;
869:
870: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
871:
872: WHEN OTHERS THEN
873: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
874: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
869:
870: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
871:
872: WHEN OTHERS THEN
873: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
874: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
875: THEN
876: OE_MSG_PUB.Add_Exc_Msg
877: ( 'OE_VALIDATE_LINE',
926: -- validate input quantity
927: -- Changes for Decimal ATO's
928:
929: IF (p_input_quantity is not null AND
930: p_input_quantity <> FND_API.G_MISS_NUM) THEN
931:
932: IF trunc(p_input_quantity) <> p_input_quantity THEN
933: IF l_debug_level > 0 then
934: oe_debug_pub.add('input quantity is decimal',2);
948: FND_MESSAGE.SET_NAME('ONT', 'OE_CONFIG_NO_DECIMALS');
949: FND_MESSAGE.SET_TOKEN('ITEM', nvl(OE_Id_To_Value.Inventory_Item(p_item_id),p_item_id));
950: FND_Message.Set_Token('LINE_NUM', p_line_num);
951: OE_MSG_PUB.Add;
952: x_return_status := FND_API.G_RET_STS_ERROR;
953: END IF;
954:
955: ELSE
956:
961: FND_MESSAGE.SET_NAME('ONT', 'OE_CONFIG_NO_DECIMALS');
962: FND_MESSAGE.SET_TOKEN('ITEM', nvl(OE_Id_To_Value.Inventory_Item(p_item_id),p_item_id));
963: FND_Message.Set_Token('LINE_NUM', p_line_num);
964: OE_MSG_PUB.Add;
965: x_return_status := FND_API.G_RET_STS_ERROR;
966: END IF;
967:
968: END IF;
969:
1001: p_action_split = 'Y' THEN
1002: IF l_debug_level > 0 then
1003: OE_DEBUG_PUB.Add('do not error out,cascading',1);
1004: END IF;
1005: x_return_status := FND_API.G_RET_STS_SUCCESS;
1006: ELSE
1007: fnd_message.set_name('ONT', 'OE_DECIMAL_MAX_PRECISION');
1008: -- move INV error message to OE message stack
1009: oe_msg_pub.add;
1006: ELSE
1007: fnd_message.set_name('ONT', 'OE_DECIMAL_MAX_PRECISION');
1008: -- move INV error message to OE message stack
1009: oe_msg_pub.add;
1010: x_return_status := FND_API.G_RET_STS_ERROR;
1011: END IF;
1012: ELSIF l_qty_return_status = 'E' THEN
1013: oe_msg_pub.add;
1014: x_return_status := FND_API.G_RET_STS_ERROR;
1010: x_return_status := FND_API.G_RET_STS_ERROR;
1011: END IF;
1012: ELSIF l_qty_return_status = 'E' THEN
1013: oe_msg_pub.add;
1014: x_return_status := FND_API.G_RET_STS_ERROR;
1015: END IF;
1016:
1017: ELSIF l_qty_return_status = 'S' THEN
1018: x_output_quantity := p_input_quantity;
1046: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
1047: --
1048: BEGIN
1049:
1050: x_return_status := FND_API.G_RET_STS_SUCCESS;
1051:
1052: IF l_debug_level > 0 THEN
1053: OE_DEBUG_PUB.ADD('Entering Decimal_ratio_check '||p_line_rec.line_id, 1);
1054: OE_DEBUG_PUB.ADD('Item Type:'||p_line_rec.item_type_code, 1);
1109: FND_MESSAGE.Set_TOKEN('PTYPECODE', l_item_type_code);
1110:
1111: OE_MSG_PUB.Add;
1112:
1113: x_return_status := FND_API.G_RET_STS_ERROR;
1114:
1115: END IF;
1116:
1117: IF l_debug_level > 0 THEN
1123: IF l_debug_level > 0 THEN
1124: oe_debug_pub.add('Decimal_ratio_check '|| sqlerrm , 1);
1125: END IF;
1126:
1127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1128:
1129: END Decimal_Ratio_Check;
1130:
1131:
1195: END IF;
1196: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
1197: fnd_message.set_token('ATTRIBUTE', OE_Order_Util.Get_Attribute_Name('Line_type_id'));
1198: OE_MSG_PUB.Add;
1199: RAISE FND_API.G_EXC_ERROR;
1200: end if;
1201: END IF;
1202:
1203:
1212:
1213: -- FND_Message.Set_Name('ONT', 'OE_WF_ITEM_TYPE_CHANGED');
1214: FND_Message.Set_Name('ONT', 'OE_ITEM_TYPE_CONST');
1215: oe_msg_pub.add;
1216: RAISE FND_API.G_EXC_ERROR;
1217: END IF;
1218:
1219: IF (NOT OE_GLOBALS.EQUAL(p_line_rec.line_type_id,p_old_line_rec.line_type_id))
1220: OR (NOT OE_GLOBALS.EQUAL(p_line_rec.item_type_code,p_old_line_rec.item_type_code))
1269: oe_debug_pub.add('No explicit assignment exists',2);
1270: END IF;
1271: FND_MESSAGE.SET_NAME('ONT','OE_EXP_ASSIGN_REQ');
1272: OE_MSG_PUB.ADD;
1273: RAISE FND_API.G_EXC_ERROR;
1274: END IF;
1275:
1276: END IF;
1277:
1282: EXCEPTION
1283: WHEN NO_DATA_FOUND THEN
1284: FND_MESSAGE.SET_NAME('ONT','OE_FLOW_CNT_CHANGE');
1285: OE_MSG_PUB.ADD;
1286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1287: WHEN FND_API.G_EXC_ERROR THEN
1288: RAISE FND_API.G_EXC_ERROR;
1289:
1290: WHEN OTHERS THEN
1283: WHEN NO_DATA_FOUND THEN
1284: FND_MESSAGE.SET_NAME('ONT','OE_FLOW_CNT_CHANGE');
1285: OE_MSG_PUB.ADD;
1286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1287: WHEN FND_API.G_EXC_ERROR THEN
1288: RAISE FND_API.G_EXC_ERROR;
1289:
1290: WHEN OTHERS THEN
1291: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1284: FND_MESSAGE.SET_NAME('ONT','OE_FLOW_CNT_CHANGE');
1285: OE_MSG_PUB.ADD;
1286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1287: WHEN FND_API.G_EXC_ERROR THEN
1288: RAISE FND_API.G_EXC_ERROR;
1289:
1290: WHEN OTHERS THEN
1291: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1292: THEN
1294: ( G_PKG_NAME ,
1295: 'Validate_Line_Type'
1296: );
1297: END IF;
1298: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1299: END Validate_line_type;
1300:
1301:
1302: FUNCTION Validate_Receiving_Org
1730: -- Item is BUY item
1731: IF(NOT OE_GLOBALS.G_UI_FLAG) THEN
1732:
1733: --changes for bug 4171642
1734: IF ( OE_ORDER_CACHE.g_item_rec.master_org_id <> FND_API.G_MISS_NUM ) AND
1735: ( OE_ORDER_CACHE.g_item_rec.master_org_id = g_master_org_id) AND
1736: ( OE_ORDER_CACHE.g_item_rec.inventory_item_id = p_inventory_item_id)
1737: THEN
1738: if OE_ORDER_CACHE.g_item_rec.customer_order_enabled_flag = 'Y' then
1760: END IF;
1761: ELSE /* Item is get or free item */
1762:
1763: --changes for bug 3975762
1764: IF ( OE_ORDER_CACHE.g_item_rec.master_org_id <> FND_API.G_MISS_NUM ) AND
1765: ( OE_ORDER_CACHE.g_item_rec.master_org_id = g_master_org_id) AND
1766: (OE_ORDER_CACHE.g_item_rec.inventory_item_id = p_inventory_item_id)
1767: THEN
1768: if OE_ORDER_CACHE.g_item_rec.customer_order_enabled_flag = 'Y' then
2042: IF l_debug_level > 0 then
2043: oe_debug_pub.add('Entering Validate_Return_Item',1);
2044: END IF;
2045: -- bug 4171642
2046: IF ( OE_ORDER_CACHE.g_item_rec.master_org_id <> FND_API.G_MISS_NUM ) AND
2047: (g_master_org_id = OE_ORDER_CACHE.g_item_rec.master_org_id) AND
2048: (OE_ORDER_CACHE.g_item_rec.inventory_item_id = p_inventory_item_id)
2049: THEN
2050: l_returnable_flag := nvl(OE_ORDER_CACHE.g_item_rec.returnable_flag , 'Y');
2063:
2064: -- bug 4171642
2065:
2066: IF l_returnable_flag = 'Y' THEN
2067: x_return_status := FND_API.G_RET_STS_SUCCESS;
2068: ELSE
2069: fnd_message.set_name('ONT', 'OE_ITEM_NOT_RETURNABLE');
2070: OE_MSG_PUB.add;
2071: x_return_status := FND_API.G_RET_STS_ERROR;
2067: x_return_status := FND_API.G_RET_STS_SUCCESS;
2068: ELSE
2069: fnd_message.set_name('ONT', 'OE_ITEM_NOT_RETURNABLE');
2070: OE_MSG_PUB.add;
2071: x_return_status := FND_API.G_RET_STS_ERROR;
2072: END IF;
2073:
2074: EXCEPTION
2075: WHEN NO_DATA_FOUND THEN
2075: WHEN NO_DATA_FOUND THEN
2076: IF l_debug_level > 0 then
2077: oe_debug_pub.add('Validate_Return_Item: No data found',1);
2078: END IF;
2079: x_return_status := FND_API.G_RET_STS_ERROR;
2080: FND_MESSAGE.SET_NAME('ONT', 'OE_INVALID_ITEM_WHSE');
2081: OE_MSG_PUB.add;
2082: WHEN OTHERS THEN
2083: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2079: x_return_status := FND_API.G_RET_STS_ERROR;
2080: FND_MESSAGE.SET_NAME('ONT', 'OE_INVALID_ITEM_WHSE');
2081: OE_MSG_PUB.add;
2082: WHEN OTHERS THEN
2083: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2084: IF l_debug_level > 0 then
2085: oe_debug_pub.add('Validate_Return_Item: When Others',1);
2086: END IF;
2087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2083: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2084: IF l_debug_level > 0 then
2085: oe_debug_pub.add('Validate_Return_Item: When Others',1);
2086: END IF;
2087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2088: END Validate_Return_Item;
2089:
2090: --bug 5898152
2091: FUNCTION Validate_Return_Reference_Tax
2465: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
2466:
2467: BEGIN
2468:
2469: x_return_status := FND_API.G_RET_STS_SUCCESS;
2470:
2471: if l_debug_level > 0 then
2472: OE_DEBUG_PUB.Add('Entering OE_VALIDATE_LINE.Validate_Commitment',1);
2473: OE_DEBUG_PUB.Add('Commitment ID: '||p_line_rec.commitment_id||' Sold To Cust: '||p_line_rec.sold_to_org_id||
2548: if l_debug_level > 0 then
2549: oe_debug_pub.add('Error: Commitment NOT related to Sold To/Invoice To at the line level');
2550: end if;
2551:
2552: x_return_status := FND_API.G_RET_STS_ERROR;
2553: FND_MESSAGE.SET_NAME('ONT','ONT_COM_CUSTOMER_MISMATCH');
2554: FND_MESSAGE.SET_TOKEN('CUSTOMER','');
2555: OE_MSG_PUB.ADD;
2556: end if;
2578:
2579:
2580: IF NOT OE_GLOBALS.EQUAL(nvl(l_agreement_id, p_line_rec.agreement_id), p_line_rec.agreement_id)
2581: AND p_line_rec.agreement_id IS NOT NULL THEN
2582: x_return_status := FND_API.G_RET_STS_ERROR;
2583: fnd_message.set_name('ONT','ONT_COM_AGREEMENT_MISMATCH');
2584: FND_MESSAGE.SET_TOKEN('AGREEMENT',OE_Id_To_Value.Agreement(p_line_rec.agreement_id));
2585: OE_MSG_PUB.Add;
2586: END IF;
2585: OE_MSG_PUB.Add;
2586: END IF;
2587:
2588: IF NOT OE_GLOBALS.EQUAL(nvl(l_inventory_item_id, p_line_rec.inventory_item_id), p_line_rec.inventory_item_id) THEN
2589: x_return_status := FND_API.G_RET_STS_ERROR;
2590: fnd_message.set_name('ONT','ONT_COM_ITEM_MISMATCH');
2591: FND_MESSAGE.SET_TOKEN('ITEM', OE_Id_To_Value.Inventory_Item(p_line_rec.inventory_item_id));
2592: OE_MSG_PUB.Add;
2593: END IF;
2608: IF l_event_end_date is NOT NULL AND
2609: l_comm_end_date is NOT NULL THEN
2610: IF trunc(l_comm_end_date)< trunc(l_event_end_date)
2611: THEN
2612: x_return_status := FND_API.G_RET_STS_ERROR;
2613: fnd_message.set_name('ONT','ONT_COM_END_DATE');
2614: FND_MESSAGE.SET_TOKEN('COMMITMENT',l_commitment_number);
2615: OE_MSG_PUB.Add;
2616: END IF;
2619:
2620: /* Start: Fix Bug # 2507479 - Validate Commitment Balance */
2621:
2622: IF p_line_rec.commitment_id IS NOT NULL AND
2623: p_line_rec.commitment_id <> FND_API.G_MISS_NUM THEN
2624:
2625: l_class := NULL;
2626: l_oe_source_code := FND_PROFILE.VALUE('ONT_SOURCE_CODE');
2627: l_oe_installed_flag := 'I';
2639: OE_DEBUG_PUB.Add('Commitment Balance is '||l_commitment_bal);
2640: END IF;
2641:
2642: IF l_commitment_bal <= 0 THEN
2643: x_return_status := FND_API.G_RET_STS_ERROR;
2644: FND_MESSAGE.SET_NAME('ONT','OE_COM_ZERO_BALANCE');
2645: FND_MESSAGE.SET_TOKEN('COMMITMENT',l_commitment_number);
2646: OE_MSG_PUB.Add;
2647: END IF;
2654: END IF;
2655: EXCEPTION
2656: WHEN NO_DATA_FOUND THEN
2657:
2658: x_return_status := FND_API.G_RET_STS_ERROR;
2659: IF l_debug_level > 0 then
2660: OE_DEBUG_PUB.Add('Validate_Commitment: When no data found');
2661: END IF;
2662: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
2664: OE_MSG_PUB.Add;
2665:
2666: WHEN OTHERS THEN
2667:
2668: x_return_status := FND_API.G_RET_STS_ERROR;
2669: IF l_debug_level > 0 then
2670: OE_DEBUG_PUB.Add('Validate_Commitment: When others');
2671: END IF;
2672: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2716: END IF;
2717: FND_MESSAGE.SET_NAME('ONT', 'OE_DS_NOT_VALID_ITEM');
2718: FND_MESSAGE.SET_TOKEN('ITEM', nvl(p_line_rec.ordered_item,p_line_rec.inventory_item_id));
2719: OE_MSG_PUB.Add;
2720: x_return_status := FND_API.G_RET_STS_ERROR;
2721: RETURN;
2722: ELSE
2723: IF l_debug_level > 0 then
2724: oe_debug_pub.add('validate line: pack H new logic DS', 1);
2730: oe_debug_pub.add('Cannot dropship non-standard item',2);
2731: END IF;
2732: FND_MESSAGE.SET_NAME('ONT', 'OE_DS_NOT_ALLOWED');
2733: OE_MSG_PUB.Add;
2734: x_return_status := FND_API.G_RET_STS_ERROR;
2735: RETURN;
2736: END IF;
2737: END IF;
2738:
2777: FND_MESSAGE.SET_TOKEN('ITEM', nvl(p_line_rec.ordered_item,p_line_rec.inventory_item_id));
2778: FND_MESSAGE.SET_TOKEN('ORG', nvl(p_line_rec.ship_from_org_id,
2779: OE_Sys_Parameters.VALUE('MASTER_ORGANIZATION_ID')));
2780: OE_MSG_PUB.Add;
2781: x_return_status := FND_API.G_RET_STS_ERROR;
2782: END IF;
2783:
2784: END IF; -- if external
2785:
2794: oe_debug_pub.add('item under ato model', 4);
2795: END IF;
2796: FND_MESSAGE.SET_NAME('ONT', 'OE_DS_CHANGE_NOT_ALLOWED');
2797: OE_MSG_PUB.Add;
2798: x_return_status := FND_API.G_RET_STS_ERROR;
2799: END IF;
2800: IF l_debug_level > 0 then
2801: oe_debug_pub.add('leaving validate_source_type', 3);
2802: END IF;
2819: BEGIN
2820:
2821:
2822: IF (p_line_rec.top_model_line_id IS NOT NULL AND
2823: p_line_rec.top_model_line_id <> FND_API.G_MISS_NUM)
2824: AND p_line_rec.top_model_line_id <> p_line_rec.line_id THEN
2825:
2826: IF (NOT OE_GLOBALS.Equal(p_line_rec.ship_set_id,
2827: p_old_line_rec.ship_set_id) OR
2875: oe_debug_pub.add('OESCH_PERFORM_SCHEDULING:' ||
2876: OE_ORDER_SCH_UTIL.OESCH_PERFORM_SCHEDULING,1);
2877: END IF;
2878: IF ((p_line_rec.ship_set IS NOT NULL AND
2879: p_line_rec.ship_set <> FND_API.G_MISS_CHAR AND
2880: p_line_rec.ship_set_id is NULL ) OR
2881: (p_line_rec.arrival_set IS NOT NULL AND
2882: p_line_rec.arrival_set <> FND_API.G_MISS_CHAR AND
2883: p_line_rec.arrival_set_id IS NULL)) AND
2878: IF ((p_line_rec.ship_set IS NOT NULL AND
2879: p_line_rec.ship_set <> FND_API.G_MISS_CHAR AND
2880: p_line_rec.ship_set_id is NULL ) OR
2881: (p_line_rec.arrival_set IS NOT NULL AND
2882: p_line_rec.arrival_set <> FND_API.G_MISS_CHAR AND
2883: p_line_rec.arrival_set_id IS NULL)) AND
2884: OE_ORDER_SCH_UTIL.OESCH_PERFORM_SCHEDULING = 'Y' THEN
2885: IF l_debug_level > 0 then
2886: oe_debug_pub.add('ship_set_id : '|| p_line_rec.ship_set_id,2);
2915: BEGIN
2916: IF l_debug_level > 0 then
2917: oe_debug_pub.add('Enter Validate_User_Item_Description',1);
2918: END IF;
2919: x_return_status := FND_API.G_RET_STS_SUCCESS;
2920:
2921: IF LENGTHB(p_line_rec.user_item_description) > 240 THEN
2922: fnd_message.set_name('ONT','ONT_USER_ITEM_DESC_TOO_LONG');
2923: OE_MSG_PUB.Add;
2923: OE_MSG_PUB.Add;
2924: IF l_debug_level > 0 then
2925: Oe_debug_pub.add('The length of user_item_description should not exceed 240 characters for drop ship lines.',3);
2926: END IF;
2927: x_return_status := FND_API.G_RET_STS_ERROR;
2928: END IF;
2929: IF l_debug_level > 0 then
2930: oe_debug_pub.add('Exit Validate_User_Item_Description',1);
2931: END IF;
2932:
2933: EXCEPTION
2934: WHEN OTHERS THEN
2935:
2936: x_return_status := FND_API.G_RET_STS_ERROR;
2937: OE_DEBUG_PUB.Add('Validate_User_Item_Description: When others');
2938: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2939: THEN
2940: FND_MSG_PUB.Add_Exc_Msg
3006: l_ordered_item_id NUMBER;
3007: l_ordered_item OE_BLANKET_LINES_ALL.ORDERED_ITEM%TYPE; --Bug 7635963
3008: BEGIN
3009:
3010: x_return_status := fnd_api.g_ret_sts_success;
3011:
3012: if l_debug_level > 0 then
3013: OE_DEBUG_PUB.Add('Entering OE_VALIDATE_LINE.Validate_Blanket_Values',1);
3014: end if;
3020: p_line_rec.blanket_number || ', Inventory Item #:'||p_line_rec.inventory_item_id, 2);
3021: end if;
3022: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_NO_BLANKET_LINE_NUM');
3023: OE_MSG_PUB.Add;
3024: x_return_status := FND_API.G_RET_STS_ERROR;
3025: END IF;
3026:
3027:
3028: if oe_code_control.get_code_release_level < '110510' then /* added by Srini FOR Pack J*/
3043: end if;
3044:
3045: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_NON_STANDARD_ITEM');
3046: OE_MSG_PUB.Add;
3047: x_return_status := FND_API.G_RET_STS_ERROR;
3048:
3049: END IF;
3050: ELSE --for bug 3372805
3051: IF(p_line_rec.item_type_code ='INCLUDED')
3055: end if;
3056:
3057: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_INCLUDED_ITEM');
3058: OE_MSG_PUB.Add;
3059: x_return_status := FND_API.G_RET_STS_ERROR;
3060: END IF;
3061:
3062: END IF; -- End of Pack -J changes.
3063: -- Blanket AND Agreement cannot co-exist on release line
3064:
3065: IF p_line_rec.agreement_id IS NOT NULL THEN
3066: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_AGREEMENT_EXISTS');
3067: OE_MSG_PUB.Add;
3068: x_return_status := FND_API.G_RET_STS_ERROR;
3069: END IF;
3070:
3071: -- If any of the above checks failed, no need to proceed with
3072: -- further blanket validations
3069: END IF;
3070:
3071: -- If any of the above checks failed, no need to proceed with
3072: -- further blanket validations
3073: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3074: RETURN;
3075: END IF;
3076:
3077:
3171: fnd_message.set_token('ATTRIBUTE', OE_Order_Util.Get_Attribute_Name('INVENTORY_ITEM_ID'));
3172: --for bug 3257240
3173: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE', OE_Id_To_Value.Inventory_Item(l_item_id));
3174: OE_MSG_PUB.Add;
3175: x_return_status := FND_API.G_RET_STS_ERROR;
3176: END IF;
3177: ELSIF l_item_context = 'CUST' THEN
3178:
3179: IF (l_ordered_item_id <> p_line_rec.ordered_item_id
3185: fnd_message.set_token('ATTRIBUTE', OE_Order_Util.Get_Attribute_Name('CUSTOMER_ITEM_ID'));
3186: --for bug 3257240
3187: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE', OE_Id_To_Value.Inventory_Item(l_item_id));
3188: OE_MSG_PUB.Add;
3189: x_return_status := FND_API.G_RET_STS_ERROR;
3190: END IF;
3191:
3192: ELSIF l_item_context = 'ALL' THEN
3193: NULL; --Item is valid
3221: fnd_message.set_token('ATTRIBUTE', OE_Order_Util.Get_Attribute_Name('INVENTORY_ITEM_ID'));
3222: --for bug 3257240
3223: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE', OE_Id_To_Value.Inventory_Item(l_item_id));
3224: OE_MSG_PUB.Add;
3225: x_return_status := FND_API.G_RET_STS_ERROR;
3226: END;
3227:
3228: ELSE
3229: IF (l_ordered_item <> p_line_rec.ordered_item
3236: fnd_message.set_token('ATTRIBUTE', OE_Order_Util.Get_Attribute_Name('ORDERED_ITEM'));
3237: --for bug 3257240
3238: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE', OE_Id_To_Value.Inventory_Item(l_item_id));
3239: OE_MSG_PUB.Add;
3240: x_return_status := FND_API.G_RET_STS_ERROR;
3241: END IF;
3242: END IF;
3243: END IF;
3244:
3280: , x_customer_number => l_customer_number
3281: );
3282: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',l_customer_name);
3283: OE_MSG_PUB.Add;
3284: x_return_status := FND_API.G_RET_STS_ERROR;
3285: end;
3286: else
3287: FND_MESSAGE.SET_NAME('ONT','OE_BLKT_INVALID_ATTRIBUTE');
3288: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_Util.Get_Attribute_Name
3294: , x_customer_number => l_customer_number
3295: );
3296: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',l_customer_name);
3297: OE_MSG_PUB.Add;
3298: x_return_status := FND_API.G_RET_STS_ERROR;
3299: end if;
3300: END IF;
3301:
3302:
3314: oe_debug_pub.add('Blanket order is currently on hold', 1);
3315: end if;
3316: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_ON_HOLD');
3317: OE_MSG_PUB.Add;
3318: x_return_status := FND_API.G_RET_STS_ERROR;
3319: END IF;
3320:
3321: --Active Blanket Validation for release lines.For Bug 3192386
3322: IF p_line_rec.line_category_code = 'ORDER' AND ( l_flow_status_code<>'ACTIVE')
3329: oe_debug_pub.add('Blanket is not in Active Status', 1);
3330: end if;
3331: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_INVALID_BLANKET');
3332: OE_MSG_PUB.Add;
3333: x_return_status := FND_API.G_RET_STS_ERROR;
3334: END IF;
3335:
3336:
3337: -- Blanket/Request Date Validation
3356: oe_debug_pub.add('Request date is not within active blanket line dates', 1);
3357: end if;
3358: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_INVALID_LINE_REQ_DATE');
3359: OE_MSG_PUB.Add;
3360: x_return_status := FND_API.G_RET_STS_ERROR;
3361: END IF;
3362:
3363:
3364:
3382: ('PRICE_LIST_ID'));
3383: --for bug 3257240
3384: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Price_List(l_price_list_id));
3385: OE_MSG_PUB.ADD;
3386: x_return_status := FND_API.G_RET_STS_ERROR;
3387: END IF;
3388: END IF;
3389:
3390: IF l_enforce_ship_to_flag = 'Y'
3414: , x_ship_to_country => l_country
3415: );
3416: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',l_org);
3417: OE_MSG_PUB.ADD;
3418: x_return_status := FND_API.G_RET_STS_ERROR;
3419: END IF;
3420: END IF;
3421:
3422: IF l_enforce_invoice_to_flag = 'Y'
3446: , x_invoice_to_country => l_country
3447: );
3448: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',l_org);
3449: OE_MSG_PUB.ADD;
3450: x_return_status := FND_API.G_RET_STS_ERROR;
3451: END IF;
3452: END IF;
3453:
3454: IF l_enforce_freight_term_flag = 'Y'
3465: ('FREIGHT_TERMS_CODE'));
3466: --for bug 3257240
3467: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Freight_Terms(l_freight_terms_code));
3468: OE_MSG_PUB.ADD;
3469: x_return_status := FND_API.G_RET_STS_ERROR;
3470: END IF;
3471: END IF;
3472:
3473: IF l_enforce_shipping_method_flag = 'Y'
3484: ('SHIPPING_METHOD_CODE'));
3485: --for bug 3257240
3486: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Ship_Method(l_shipping_method_code));
3487: OE_MSG_PUB.ADD;
3488: x_return_status := FND_API.G_RET_STS_ERROR;
3489: END IF;
3490: END IF;
3491:
3492: IF l_enforce_payment_term_flag = 'Y'
3503: ('PAYMENT_TERM_ID'));
3504: --for bug 3257240
3505: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Payment_Term(l_payment_term_id));
3506: OE_MSG_PUB.ADD;
3507: x_return_status := FND_API.G_RET_STS_ERROR;
3508: END IF;
3509: END IF;
3510:
3511: IF l_enforce_accounting_rule_flag = 'Y'
3522: ('ACCOUNTING_RULE_ID'));
3523: --for bug 3257240
3524: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Accounting_Rule(l_accounting_rule_id));
3525: OE_MSG_PUB.ADD;
3526: x_return_status := FND_API.G_RET_STS_ERROR;
3527: END IF;
3528: END IF;
3529:
3530: IF l_enforce_invoicing_rule_flag = 'Y'
3541: ('INVOICING_RULE_ID'));
3542: --for bug 3257240
3543: FND_MESSAGE.SET_TOKEN('BLANKET_VALUE',OE_Id_To_Value.Invoicing_Rule(l_invoicing_rule_id));
3544: OE_MSG_PUB.ADD;
3545: x_return_status := FND_API.G_RET_STS_ERROR;
3546: END IF;
3547: END IF;
3548:
3549: EXCEPTION
3553: p_line_rec.blanket_number || ', Blanket Line #:'||p_line_rec.blanket_line_number, 2);
3554: end if;
3555: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_INVALID_BLANKET');
3556: OE_MSG_PUB.Add;
3557: x_return_status := FND_API.G_RET_STS_ERROR;
3558:
3559: WHEN FND_API.G_EXC_ERROR THEN
3560: if l_debug_level > 0 then
3561: OE_DEBUG_PUB.Add('Expected Error in Validate Blanket Values',2);
3555: FND_MESSAGE.SET_NAME('ONT', 'OE_BLKT_INVALID_BLANKET');
3556: OE_MSG_PUB.Add;
3557: x_return_status := FND_API.G_RET_STS_ERROR;
3558:
3559: WHEN FND_API.G_EXC_ERROR THEN
3560: if l_debug_level > 0 then
3561: OE_DEBUG_PUB.Add('Expected Error in Validate Blanket Values',2);
3562: End if;
3563:
3560: if l_debug_level > 0 then
3561: OE_DEBUG_PUB.Add('Expected Error in Validate Blanket Values',2);
3562: End if;
3563:
3564: x_return_status := FND_API.G_RET_STS_ERROR;
3565:
3566: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3567: if l_debug_level > 0 then
3568: OE_DEBUG_PUB.Add('Unexpected Error in Validate Blanket Values:'||SqlErrm, 1);
3562: End if;
3563:
3564: x_return_status := FND_API.G_RET_STS_ERROR;
3565:
3566: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3567: if l_debug_level > 0 then
3568: OE_DEBUG_PUB.Add('Unexpected Error in Validate Blanket Values:'||SqlErrm, 1);
3569: End if;
3570: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3566: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3567: if l_debug_level > 0 then
3568: OE_DEBUG_PUB.Add('Unexpected Error in Validate Blanket Values:'||SqlErrm, 1);
3569: End if;
3570: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3571:
3572:
3573: WHEN OTHERS THEN
3574:
3571:
3572:
3573: WHEN OTHERS THEN
3574:
3575: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3576:
3577: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3578: THEN
3579: OE_MSG_PUB.Add_Exc_Msg
3600: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3601: BEGIN
3602:
3603: x_item_type_code := p_line_rec.item_type_code;
3604: x_return_status := FND_API.G_RET_STS_SUCCESS;
3605:
3606: IF p_line_rec.line_category_code = 'RETURN'
3607: AND p_line_rec.reference_line_id IS NOT NULL
3608: AND p_line_rec.return_context IS NOT NULL
3649: PROCEDURE Entity
3650: ( x_return_status OUT NOCOPY VARCHAR2
3651: , p_line_rec IN OUT NOCOPY OE_Order_PUB.Line_Rec_Type
3652: , p_old_line_rec IN OE_Order_PUB.Line_Rec_Type := OE_Order_PUB.G_MISS_LINE_REC
3653: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3654: )
3655: IS
3656: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3657: l_commitment_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3652: , p_old_line_rec IN OE_Order_PUB.Line_Rec_Type := OE_Order_PUB.G_MISS_LINE_REC
3653: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3654: )
3655: IS
3656: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3657: l_commitment_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3658: l_valid_line_number VARCHAR2(1) := 'Y';
3659: l_dummy VARCHAR2(10);
3660: l_uom VARCHAR2(3);
3653: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3654: )
3655: IS
3656: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3657: l_commitment_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
3658: l_valid_line_number VARCHAR2(1) := 'Y';
3659: l_dummy VARCHAR2(10);
3660: l_uom VARCHAR2(3);
3661: l_uom_count NUMBER;
3828: END IF;
3829: IF p_line_rec.line_id IS NULL
3830: THEN
3831:
3832: l_return_status := FND_API.G_RET_STS_ERROR;
3833:
3834: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
3835: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
3836: OE_Order_UTIL.Get_Attribute_Name('LINE_ID'));
3842: END IF;
3843: IF p_line_rec.inventory_item_id IS NULL
3844: THEN
3845:
3846: l_return_status := FND_API.G_RET_STS_ERROR;
3847:
3848: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
3849: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
3850: OE_Order_UTIL.Get_Attribute_Name('INVENTORY_ITEM_ID'));
3856: END IF;
3857: IF p_line_rec.line_type_id IS NULL
3858: THEN
3859:
3860: l_return_status := FND_API.G_RET_STS_ERROR;
3861:
3862: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
3863: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
3864: OE_Order_UTIL.Get_Attribute_Name('LINE_TYPE_ID'));
3873: END IF;
3874:
3875: -- Return Error if a required attribute is missing.
3876:
3877: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
3878:
3879: RAISE FND_API.G_EXC_ERROR;
3880:
3881: END IF;
3875: -- Return Error if a required attribute is missing.
3876:
3877: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
3878:
3879: RAISE FND_API.G_EXC_ERROR;
3880:
3881: END IF;
3882:
3883:
3898: -- Feature not supported prior to 11i10, raise error
3899: IF p_line_rec.transaction_phase_code = 'N' THEN
3900: FND_MESSAGE.SET_NAME('ONT','OE_QUOTE_INVALID_RELEASE');
3901: OE_MSG_PUB.ADD;
3902: RAISE FND_API.G_EXC_ERROR;
3903: END IF;
3904:
3905: END IF;
3906:
3914: THEN
3915: -- For return lines, Return_Reason_Code is required
3916: IF p_line_rec.return_reason_code is NULL
3917: THEN
3918: l_return_status := FND_API.G_RET_STS_ERROR;
3919:
3920: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
3921: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
3922: OE_Order_UTIL.Get_Attribute_Name('RETURN_REASON_CODE'));
3930: oe_debug_pub.add('The return attr 2 is '||p_line_rec.return_attribute2);
3931: oe_debug_pub.add('The old return attr 2 is '||p_old_line_rec.return_attribute2);
3932: oe_debug_pub.add('The ship_to_org_id is '||p_line_rec.ship_to_org_id);
3933: end if;
3934: IF l_return_status = FND_API.G_RET_STS_SUCCESS AND
3935: NOT OE_GLOBALS.EQUAL(p_line_rec.return_attribute2,
3936: p_old_line_rec.return_attribute2)
3937: THEN
3938: G_REF_RMA := 'Y';
3941: end if;
3942: END IF;
3943:
3944: --3718547
3945: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
3946: Get_Return_Line_Attributes
3947: ( p_line_rec => p_line_rec
3948: , x_line_id => l_line_id
3949: , x_item_type_code => l_item_type_code
3979:
3980: FND_MESSAGE.SET_NAME('ONT', 'OE_SCH_INACTIVE_STD_ONLY');
3981: FND_MESSAGE.SET_TOKEN('LTYPE',nvl(Oe_Schedule_Util.sch_cached_line_type ,'0'));
3982: OE_MSG_PUB.Add;
3983: l_return_status := FND_API.G_RET_STS_ERROR;
3984: END IF;
3985:
3986: END IF;
3987: END IF;
3988: -- End 2691825 -----
3989: -- Start 2720165 --
3990: IF p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_SERVICE
3991: AND p_line_rec.reserved_quantity is not null
3992: AND p_line_rec.reserved_quantity <> FND_API.G_MISS_NUM THEN
3993: IF l_debug_level > 0 then
3994: oe_debug_pub.add( 'A SERVICE LINE ', 1 ) ;
3995: END IF;
3996:
3995: END IF;
3996:
3997: FND_MESSAGE.SET_NAME('ONT','OE_SCH_NO_ACTION_DONE_NO_EXP');
3998: OE_MSG_PUB.Add;
3999: l_return_status := FND_API.G_RET_STS_ERROR;
4000: END IF;
4001: ---- End 2720165 --
4002:
4003: -- subinventory
4007: -- first validate warehouse/subinv combination is valid
4008:
4009: IF p_line_rec.ship_from_org_id is not null AND
4010: p_line_rec.subinventory is not null AND
4011: p_line_rec.ship_From_org_id <> FND_API.G_MISS_NUM AND
4012: p_line_rec.subinventory <> FND_API.G_MISS_CHAR THEN
4013:
4014: IF p_line_rec.ship_from_org_id <> nvl(p_old_line_rec.ship_from_org_id, 0) OR
4015: p_line_rec.subinventory <> nvl(p_old_line_rec.subinventory, '0') THEN
4008:
4009: IF p_line_rec.ship_from_org_id is not null AND
4010: p_line_rec.subinventory is not null AND
4011: p_line_rec.ship_From_org_id <> FND_API.G_MISS_NUM AND
4012: p_line_rec.subinventory <> FND_API.G_MISS_CHAR THEN
4013:
4014: IF p_line_rec.ship_from_org_id <> nvl(p_old_line_rec.ship_from_org_id, 0) OR
4015: p_line_rec.subinventory <> nvl(p_old_line_rec.subinventory, '0') THEN
4016: BEGIN
4022: EXCEPTION
4023: WHEN OTHERS THEN
4024: fnd_message.set_name('ONT','OE_SUBINV_INVALID');
4025: OE_MSG_PUB.Add;
4026: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4027: END;
4028: END IF;
4029: END IF;
4030:
4028: END IF;
4029: END IF;
4030:
4031: --Shipment number cannot be updated. Bug 3456544
4032: IF nvl(p_line_rec.shipment_number,FND_API.G_MISS_NUM) <> nvl(p_old_line_rec.shipment_number,FND_API.G_MISS_NUM)
4033: AND p_line_rec.operation =OE_GLOBALS.G_OPR_UPDATE
4034: AND nvl(p_line_rec.split_action_code,'X')<>'SPLIT'
4035: THEN
4036: fnd_message.set_name('ONT','OE_CANT_UPDATE_SHIPMENT_NO');
4034: AND nvl(p_line_rec.split_action_code,'X')<>'SPLIT'
4035: THEN
4036: fnd_message.set_name('ONT','OE_CANT_UPDATE_SHIPMENT_NO');
4037: OE_MSG_PUB.Add;
4038: l_return_status:=FND_API.G_RET_STS_ERROR;
4039: END IF;
4040:
4041: IF p_line_rec.subinventory is not null THEN
4042: IF p_line_rec.source_type_code = 'INTERNAL' OR
4044: IF l_debug_level > 0 then
4045: oe_debug_pub.add('Entity Validateion: subinventory', 1);
4046: END IF;
4047: IF p_line_rec.ship_from_org_id is null THEN
4048: l_return_status := FND_API.G_RET_STS_ERROR;
4049: fnd_message.set_name('ONT', 'OE_ATTRIBUTE_REQUIRED');
4050: fnd_message.set_token('ATTRIBUTE',OE_Order_UTIL.Get_Attribute_Name('SHIP_FROM_ORG_ID'));
4051: OE_MSG_PUB.Add;
4052: ELSE
4059: END IF;
4060: /* fix bug 2570174, check for restricted subinv */
4061: BEGIN
4062: -- bug 4171642
4063: if (OE_ORDER_CACHE.g_item_rec.organization_id <> FND_API.G_MISS_NUM
4064: AND
4065: OE_ORDER_CACHE.g_item_rec.organization_id = p_line_rec.ship_from_org_id
4066: AND
4067: OE_ORDER_CACHE.g_item_rec.inventory_item_id = p_line_rec.inventory_item_id)
4097: and inventory_item_id = p_line_rec.inventory_item_id
4098: and secondary_inventory = p_line_rec.subinventory;
4099: EXCEPTION
4100: WHEN OTHERS THEN
4101: l_return_status := FND_API.G_RET_STS_ERROR;
4102: fnd_message.set_name('ONT', 'OE_SUBINV_INVALID');
4103: oe_msg_pub.add;
4104: END;
4105: ELSE -- not a restricted subinv case
4133: )
4134: );
4135: EXCEPTION
4136: WHEN OTHERS THEN
4137: l_return_status := FND_API.G_RET_STS_ERROR;
4138: fnd_message.set_name('ONT', 'OE_SUBINV_NON_ASSET');
4139: oe_msg_pub.add;
4140: END;
4141: END IF; -- restrict subinv or not
4140: END;
4141: END IF; -- restrict subinv or not
4142: END IF;
4143: ELSE -- external
4144: l_return_status := FND_API.G_RET_STS_ERROR;
4145: fnd_message.set_name('ONT', 'OE_SUBINV_EXTERNAL');
4146: OE_MSG_PUB.Add;
4147: END IF;
4148: END IF;
4172: END IF;
4173:
4174: -- Return Error if a conditionally required attribute is missing.
4175:
4176: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4177:
4178: RAISE FND_API.G_EXC_ERROR;
4179:
4180: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4174: -- Return Error if a conditionally required attribute is missing.
4175:
4176: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4177:
4178: RAISE FND_API.G_EXC_ERROR;
4179:
4180: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4181:
4182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4176: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4177:
4178: RAISE FND_API.G_EXC_ERROR;
4179:
4180: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4181:
4182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4183:
4184: END IF;
4178: RAISE FND_API.G_EXC_ERROR;
4179:
4180: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4181:
4182: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4183:
4184: END IF;
4185:
4186: -- Bug3412008 Suppressing the validation of item_revision and
4188: IF p_line_rec.order_source_id <>27 THEN
4189: --bug 3323610
4190: IF p_line_rec.line_category_code = OE_GLOBALS.G_RETURN_CATEGORY_CODE AND
4191: (p_line_rec.item_revision is not NULL and
4192: p_line_rec.item_revision <> FND_API.G_MISS_CHAR) AND
4193: (p_line_rec.ship_from_org_id is not NULL and
4194: p_line_rec.ship_from_org_id <> FND_API.G_MISS_NUM) AND
4195: ((NOT OE_GLOBALS.Equal(p_line_rec.Item_revision,
4196: p_old_line_rec.Item_revision)) OR
4190: IF p_line_rec.line_category_code = OE_GLOBALS.G_RETURN_CATEGORY_CODE AND
4191: (p_line_rec.item_revision is not NULL and
4192: p_line_rec.item_revision <> FND_API.G_MISS_CHAR) AND
4193: (p_line_rec.ship_from_org_id is not NULL and
4194: p_line_rec.ship_from_org_id <> FND_API.G_MISS_NUM) AND
4195: ((NOT OE_GLOBALS.Equal(p_line_rec.Item_revision,
4196: p_old_line_rec.Item_revision)) OR
4197: (NOT OE_GLOBALS.Equal(p_line_rec.ship_from_org_id,
4198: p_old_line_rec.ship_from_org_id)) OR
4212: EXCEPTION
4213: WHEN NO_DATA_FOUND THEN
4214: fnd_message.set_name('ONT','ONT_REV_WH_NOT_EXIST');
4215: OE_MSG_PUB.Add;
4216: l_return_status := FND_API.G_RET_STS_ERROR;
4217: END;
4218: IF p_line_rec.reference_line_id is NOT NULL AND
4219: p_line_rec.reference_line_id <> FND_API.G_MISS_NUM
4220: THEN
4215: OE_MSG_PUB.Add;
4216: l_return_status := FND_API.G_RET_STS_ERROR;
4217: END;
4218: IF p_line_rec.reference_line_id is NOT NULL AND
4219: p_line_rec.reference_line_id <> FND_API.G_MISS_NUM
4220: THEN
4221: FOR r_transaction_quantity IN c_transaction_quantity
4222: LOOP
4223: -- Set the flag to mark a valid record exists in inventory for
4278: < p_line_rec.ordered_quantity
4279: THEN
4280: fnd_message.set_name('ONT','ONT_RMA_EXCEED_SHIP_QTY');
4281: OE_MSG_PUB.Add;
4282: l_return_status := FND_API.G_RET_STS_ERROR;
4283: END IF;
4284: END IF; -- IF l_tot_transaction_quantity > 0
4285: END IF; -- IF p_line_rec.reference_line_id is NOT NULL
4286:
4303: IF l_debug_level > 0 THEN
4304: oe_debug_pub.add('DUAL X-VAL dualum is true', 2);
4305: END IF;
4306:
4307: IF (p_line_rec.ordered_quantity <> FND_API.G_MISS_NUM OR
4308: p_line_rec.ordered_quantity IS NOT NULL) AND
4309: (p_line_rec.ordered_quantity2 = FND_API.G_MISS_NUM OR
4310: p_line_rec.ordered_quantity2 IS NULL) THEN
4311: IF l_debug_level > 0 THEN
4305: END IF;
4306:
4307: IF (p_line_rec.ordered_quantity <> FND_API.G_MISS_NUM OR
4308: p_line_rec.ordered_quantity IS NOT NULL) AND
4309: (p_line_rec.ordered_quantity2 = FND_API.G_MISS_NUM OR
4310: p_line_rec.ordered_quantity2 IS NULL) THEN
4311: IF l_debug_level > 0 THEN
4312: oe_debug_pub.add('dual X-VAL qty 1 not empty', 2);
4313: END IF;
4310: p_line_rec.ordered_quantity2 IS NULL) THEN
4311: IF l_debug_level > 0 THEN
4312: oe_debug_pub.add('dual X-VAL qty 1 not empty', 2);
4313: END IF;
4314: l_return_status := FND_API.G_RET_STS_ERROR;
4315: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
4316: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Ordered_Quantity2');
4317: OE_MSG_PUB.Add;
4318:
4315: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
4316: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Ordered_Quantity2');
4317: OE_MSG_PUB.Add;
4318:
4319: ELSIF (p_line_rec.ordered_quantity2 <> FND_API.G_MISS_NUM OR
4320: p_line_rec.ordered_quantity2 IS NOT NULL) AND
4321: (p_old_line_rec.ordered_quantity = FND_API.G_MISS_NUM OR
4322: p_line_rec.ordered_quantity IS NULL) THEN
4323:
4317: OE_MSG_PUB.Add;
4318:
4319: ELSIF (p_line_rec.ordered_quantity2 <> FND_API.G_MISS_NUM OR
4320: p_line_rec.ordered_quantity2 IS NOT NULL) AND
4321: (p_old_line_rec.ordered_quantity = FND_API.G_MISS_NUM OR
4322: p_line_rec.ordered_quantity IS NULL) THEN
4323:
4324: l_return_status := FND_API.G_RET_STS_ERROR;
4325: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
4320: p_line_rec.ordered_quantity2 IS NOT NULL) AND
4321: (p_old_line_rec.ordered_quantity = FND_API.G_MISS_NUM OR
4322: p_line_rec.ordered_quantity IS NULL) THEN
4323:
4324: l_return_status := FND_API.G_RET_STS_ERROR;
4325: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
4326: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Ordered_Quantity');
4327: OE_MSG_PUB.Add;
4328: END IF;
4335: END IF;
4336:
4337: IF l_item_rec.secondary_default_ind in ('D','N') THEN -- INVCONV
4338: --IF l_item_rec.dualum_ind in (2,3) THEN
4339: IF (p_line_rec.ordered_quantity <> FND_API.G_MISS_NUM AND
4340: p_line_rec.ordered_quantity IS NOT NULL) AND
4341: (p_line_rec.ordered_quantity2 <> FND_API.G_MISS_NUM AND
4342: p_line_rec.ordered_quantity2 IS NOT NULL)
4343: --and (p_line_rec.order_quantity_uom <> p_line_rec.ordered_quantity_uom2 ) -- INVCONV
4337: IF l_item_rec.secondary_default_ind in ('D','N') THEN -- INVCONV
4338: --IF l_item_rec.dualum_ind in (2,3) THEN
4339: IF (p_line_rec.ordered_quantity <> FND_API.G_MISS_NUM AND
4340: p_line_rec.ordered_quantity IS NOT NULL) AND
4341: (p_line_rec.ordered_quantity2 <> FND_API.G_MISS_NUM AND
4342: p_line_rec.ordered_quantity2 IS NOT NULL)
4343: --and (p_line_rec.order_quantity_uom <> p_line_rec.ordered_quantity_uom2 ) -- INVCONV
4344: AND (p_line_rec.ordered_quantity <> p_line_rec.ordered_quantity2 ) -- INVCONV
4345:
4387: oe_msg_pub.add_text(p_message_text => l_msg_data);
4388: IF l_debug_level > 0 THEN
4389: oe_debug_pub.add(l_msg_data,1);
4390: END IF;
4391: RAISE fnd_api.g_exc_error;
4392:
4393: else
4394:
4395: IF l_debug_level > 0 THEN
4420: l_delta_qty1 := p_line_rec.ordered_quantity - l_req_qty1;
4421: l_delta_qty2 := p_line_rec.ordered_quantity2 - nvl(l_req_qty2,0);
4422:
4423: IF ( l_delta_qty1 > 0 AND l_delta_qty2 <= 0) OR (l_delta_qty2 > 0 AND l_delta_qty1 <= 0) THEN
4424: l_return_status := FND_API.G_RET_STS_ERROR;
4425: FND_MESSAGE.set_name('GMI', 'GMI_SHIPPING_SPLIT_DEV_ERR'); -- INVCONV change this message to INV
4426: OE_MSG_PUB.Add;
4427: END IF;
4428:
4450: oe_msg_pub.add_text(p_message_text => l_msg_data);
4451: IF l_debug_level > 0 THEN
4452: oe_debug_pub.add(l_msg_data,1);
4453: END IF;
4454: l_return_status := FND_API.G_RET_STS_ERROR;
4455: RAISE fnd_api.g_exc_error;
4456: END IF; -- IF l_return = 0 -- (false)
4457:
4458:
4451: IF l_debug_level > 0 THEN
4452: oe_debug_pub.add(l_msg_data,1);
4453: END IF;
4454: l_return_status := FND_API.G_RET_STS_ERROR;
4455: RAISE fnd_api.g_exc_error;
4456: END IF; -- IF l_return = 0 -- (false)
4457:
4458:
4459: END IF; -- IF (l_delta_qty1 > 0) AND (l_delta_qty2 > 0) THEN
4465: END IF;
4466:
4467: -- Return Error if a required quantity validation fails
4468: -- ====================================================
4469: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4470: RAISE FND_API.G_EXC_ERROR;
4471: END IF;
4472: -- OPM 02/JUN/00 END
4473: -- ===================
4466:
4467: -- Return Error if a required quantity validation fails
4468: -- ====================================================
4469: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
4470: RAISE FND_API.G_EXC_ERROR;
4471: END IF;
4472: -- OPM 02/JUN/00 END
4473: -- ===================
4474:
4526:
4527: IF l_valid_line_number = 'N' THEN
4528: FND_MESSAGE.SET_NAME('ONT','OE_LINE_NUMBER_EXISTS');
4529: OE_MSG_PUB.ADD;
4530: /* x_return_status := FND_API.G_RET_STS_ERROR; This line replaced with next for 2068070 */
4531: l_return_status := FND_API.G_RET_STS_ERROR;
4532: END IF;
4533:
4534: END IF;
4527: IF l_valid_line_number = 'N' THEN
4528: FND_MESSAGE.SET_NAME('ONT','OE_LINE_NUMBER_EXISTS');
4529: OE_MSG_PUB.ADD;
4530: /* x_return_status := FND_API.G_RET_STS_ERROR; This line replaced with next for 2068070 */
4531: l_return_status := FND_API.G_RET_STS_ERROR;
4532: END IF;
4533:
4534: END IF;
4535:
4540:
4541: -- Validate if the warehouse, item combination is valid
4542: IF p_line_rec.inventory_item_id is not null AND
4543: p_line_rec.ship_from_org_id is not null AND
4544: p_line_rec.inventory_item_id <> FND_API.G_MISS_NUM AND
4545: p_line_rec.ship_from_org_id <> FND_API.G_MISS_NUM THEN
4546:
4547: IF p_line_rec.inventory_item_id <>
4548: nvl(p_old_line_rec.inventory_item_id,0) OR
4541: -- Validate if the warehouse, item combination is valid
4542: IF p_line_rec.inventory_item_id is not null AND
4543: p_line_rec.ship_from_org_id is not null AND
4544: p_line_rec.inventory_item_id <> FND_API.G_MISS_NUM AND
4545: p_line_rec.ship_from_org_id <> FND_API.G_MISS_NUM THEN
4546:
4547: IF p_line_rec.inventory_item_id <>
4548: nvl(p_old_line_rec.inventory_item_id,0) OR
4549: p_line_rec.ship_from_org_id <> nvl(p_old_line_rec.ship_from_org_id,0)
4565: p_line_rec.top_model_line_id,
4566: p_line_rec.source_document_type_id, /*Bug1741158 chhung*/
4567: p_line_rec.line_category_code)/* Bug1741158 chhung */
4568: THEN
4569: l_return_status := FND_API.G_RET_STS_ERROR;
4570: -- Schords (R12 Project #6403)
4571: IF OE_SCH_CONC_REQUESTS.g_conc_program = 'Y' AND
4572: (p_line_rec.top_model_line_id = p_line_rec.ato_line_id OR
4573: (p_line_rec.ship_model_complete_flag = 'Y' AND
4592: ( p_line_rec => p_line_rec
4593: ,p_old_line_rec => p_old_line_rec )
4594: THEN
4595: oe_debug_pub.add('The warehouse change is invalid as the item is not shippable in new warehoues');
4596: l_return_status := FND_API.G_RET_STS_ERROR;
4597: END IF;
4598: END IF;
4599: --bug 6647169 end
4600:
4615: p_top_model_line_id => p_line_rec.top_model_line_id,
4616: p_source_document_type_id => p_line_rec.source_document_type_id,
4617: p_line_category_code => p_line_rec.line_category_code)
4618: THEN
4619: l_return_status := FND_API.G_RET_STS_ERROR;
4620: END IF;
4621:
4622: END IF;
4623: END IF;
4661: -- 4197444
4662: ,x_return_status => l_status);
4663:
4664: -- 4197444
4665: IF l_status = FND_API.G_RET_STS_ERROR THEN
4666: l_return_status := l_status;
4667: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4668: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4669: END IF;
4663:
4664: -- 4197444
4665: IF l_status = FND_API.G_RET_STS_ERROR THEN
4666: l_return_status := l_status;
4667: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4668: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4669: END IF;
4670:
4671: IF l_debug_level > 0 then
4664: -- 4197444
4665: IF l_status = FND_API.G_RET_STS_ERROR THEN
4666: l_return_status := l_status;
4667: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4668: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4669: END IF;
4670:
4671: IF l_debug_level > 0 then
4672: oe_debug_pub.add('Ordered Qty '||p_line_rec.ordered_quantity,2);
4692: -- 4197444
4693: ,x_return_status => l_status);
4694:
4695: -- 4197444
4696: IF l_status = FND_API.G_RET_STS_ERROR THEN
4697: l_return_status := l_status;
4698: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4699: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4700: END IF;
4694:
4695: -- 4197444
4696: IF l_status = FND_API.G_RET_STS_ERROR THEN
4697: l_return_status := l_status;
4698: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4699: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4700: END IF;
4701:
4702: IF l_debug_level > 0 then
4695: -- 4197444
4696: IF l_status = FND_API.G_RET_STS_ERROR THEN
4697: l_return_status := l_status;
4698: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4699: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4700: END IF;
4701:
4702: IF l_debug_level > 0 then
4703: oe_debug_pub.add('Invoiced Qty '||p_line_rec.invoiced_quantity,2);
4730: -- 4197444
4731: ,x_return_status => l_status);
4732:
4733: -- 4197444
4734: IF l_status = FND_API.G_RET_STS_ERROR THEN
4735: l_return_status := l_status;
4736: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4737: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4738: END IF;
4732:
4733: -- 4197444
4734: IF l_status = FND_API.G_RET_STS_ERROR THEN
4735: l_return_status := l_status;
4736: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4737: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4738: END IF;
4739:
4740: IF l_debug_level > 0 then
4733: -- 4197444
4734: IF l_status = FND_API.G_RET_STS_ERROR THEN
4735: l_return_status := l_status;
4736: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4737: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4738: END IF;
4739:
4740: IF l_debug_level > 0 then
4741: oe_debug_pub.add('Cancel Qty '||p_line_rec.cancelled_quantity,2);
4759: -- 4197444
4760: ,x_return_status => l_status);
4761:
4762: -- 4197444
4763: IF l_status = FND_API.G_RET_STS_ERROR THEN
4764: l_return_status := l_status;
4765: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4766: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4767: END IF;
4761:
4762: -- 4197444
4763: IF l_status = FND_API.G_RET_STS_ERROR THEN
4764: l_return_status := l_status;
4765: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4766: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4767: END IF;
4768:
4769: IF l_debug_level > 0 then
4762: -- 4197444
4763: IF l_status = FND_API.G_RET_STS_ERROR THEN
4764: l_return_status := l_status;
4765: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4766: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4767: END IF;
4768:
4769: IF l_debug_level > 0 then
4770: oe_debug_pub.add('Auto Selected Qty '||p_line_rec.auto_selected_quantity,2);
4789: -- 4197444
4790: ,x_return_status => l_status);
4791:
4792: -- 4197444
4793: IF l_status = FND_API.G_RET_STS_ERROR THEN
4794: l_return_status := l_status;
4795: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4796: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4797: END IF;
4791:
4792: -- 4197444
4793: IF l_status = FND_API.G_RET_STS_ERROR THEN
4794: l_return_status := l_status;
4795: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4796: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4797: END IF;
4798:
4799: IF l_debug_level > 0 then
4792: -- 4197444
4793: IF l_status = FND_API.G_RET_STS_ERROR THEN
4794: l_return_status := l_status;
4795: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4796: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4797: END IF;
4798:
4799: IF l_debug_level > 0 then
4800: oe_debug_pub.add('Reserved Qty '||p_line_rec.reserved_quantity,2);
4819: -- 4197444
4820: ,x_return_status => l_status);
4821:
4822: -- 4197444
4823: IF l_status = FND_API.G_RET_STS_ERROR THEN
4824: l_return_status := l_status;
4825: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4826: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4827: END IF;
4821:
4822: -- 4197444
4823: IF l_status = FND_API.G_RET_STS_ERROR THEN
4824: l_return_status := l_status;
4825: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4826: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4827: END IF;
4828:
4829: IF l_debug_level > 0 then
4822: -- 4197444
4823: IF l_status = FND_API.G_RET_STS_ERROR THEN
4824: l_return_status := l_status;
4825: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4826: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4827: END IF;
4828:
4829: IF l_debug_level > 0 then
4830: oe_debug_pub.add('Fulfilled Qty '||p_line_rec.fulfilled_quantity,2);
4871:
4872: IF p_line_rec.item_type_code <> OE_GLOBALS.G_ITEM_CONFIG THEN
4873: FND_MESSAGE.SET_NAME('ONT','OE_SCH_INVALID_CHANGE');
4874: OE_MSG_PUB.Add;
4875: l_return_status := FND_API.G_RET_STS_ERROR;
4876: END IF;
4877:
4878: END IF;
4879: */
4882: ( p_line_rec => p_line_rec
4883: ,p_old_line_rec => p_old_line_rec
4884: ,x_return_status => l_status);
4885:
4886: IF l_status = FND_API.G_RET_STS_ERROR THEN
4887: l_return_status := FND_API.G_RET_STS_ERROR;
4888: END IF;
4889:
4890: -- PJM validation.
4883: ,p_old_line_rec => p_old_line_rec
4884: ,x_return_status => l_status);
4885:
4886: IF l_status = FND_API.G_RET_STS_ERROR THEN
4887: l_return_status := FND_API.G_RET_STS_ERROR;
4888: END IF;
4889:
4890: -- PJM validation.
4891:
4905:
4906: IF (p_line_rec.project_id IS NOT NULL
4907: AND p_line_rec.ship_from_org_id IS NULL) THEN
4908:
4909: l_return_status := FND_API.G_RET_STS_ERROR;
4910: FND_MESSAGE.SET_NAME('ONT', 'OE_SHIP_FROM_REQD');
4911: OE_MSG_PUB.add;
4912: ELSIF (p_line_rec.task_id IS NOT NULL AND
4913: p_line_rec.project_id IS NULL) THEN
4911: OE_MSG_PUB.add;
4912: ELSIF (p_line_rec.task_id IS NOT NULL AND
4913: p_line_rec.project_id IS NULL) THEN
4914:
4915: l_return_status := FND_API.G_RET_STS_ERROR;
4916: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_PROJECT_REQD');
4917: OE_MSG_PUB.add;
4918: END IF;
4919:
4961: END LOOP;
4962: END IF;
4963:
4964: IF result = PJM_PROJECT.G_VALIDATE_FAILURE THEN
4965: l_return_status := FND_API.G_RET_STS_ERROR;
4966: IF l_debug_level > 0 then
4967: OE_DEBUG_PUB.Add('PJM Validation API returned with Errors',1);
4968: END IF;
4969: ELSIF result = PJM_PROJECT.G_VALIDATE_WARNING THEN
4987: IF pjm_project.val_proj_idtonum
4988: (p_line_rec.project_id,
4989: p_line_rec.ship_from_org_id) IS NULL THEN
4990:
4991: l_return_status := FND_API.G_RET_STS_ERROR;
4992: FND_MESSAGE.SET_NAME('ONT', 'OE_INVALID_SHIP_FROM_PROJ');
4993: OE_MSG_PUB.add;
4994: END IF;
4995:
4997:
4998: IF (p_line_rec.task_id IS NOT NULL
4999: AND p_line_rec.project_id IS NULL) THEN
5000:
5001: l_return_status := FND_API.G_RET_STS_ERROR;
5002: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_PROJECT_REQD');
5003: OE_MSG_PUB.add;
5004:
5005: ELSIF (p_line_rec.task_id is NOT NULL
5008: IF NOT Validate_task(
5009: p_line_rec.project_id,
5010: p_line_rec.task_id) THEN
5011:
5012: l_return_status := FND_API.G_RET_STS_ERROR;
5013: OE_MSG_PUB.Update_Msg_Context(p_attribute_code => 'TASK_ID');
5014: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
5015: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5016: OE_Order_Util.Get_Attribute_Name('task_id'));
5025: IF Validate_task_reqd(
5026: p_line_rec.project_id,
5027: p_line_rec.ship_from_org_id) THEN
5028:
5029: l_return_status := FND_API.G_RET_STS_ERROR;
5030: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_TASK_REQD');
5031: OE_MSG_PUB.ADD;
5032:
5033: END IF;
5046: IF PJM_UNIT_EFF.UNIT_EFFECTIVE_ITEM
5047: (p_line_rec.inventory_item_id,p_line_rec.ship_from_org_id) = 'Y'
5048: THEN
5049:
5050: l_return_status := FND_API.G_RET_STS_ERROR;
5051: fnd_message.set_name('ONT', 'OE_UEFF_NUMBER_REQD');
5052: OE_MSG_PUB.add;
5053: END IF;
5054:
5063: (NOT OE_GLOBALS.Equal(p_line_rec.end_item_unit_number,
5064: p_old_line_rec.end_item_unit_number))
5065: THEN
5066:
5067: l_return_status := FND_API.G_RET_STS_ERROR;
5068: fnd_message.set_name('ONT', 'OE_PJM_NOT_INSTALLED');
5069: OE_MSG_PUB.add;
5070:
5071: END IF;
5087: p_line_rec.line_id <> p_line_rec.ato_line_id THEN
5088:
5089: IF (NOT OE_GLOBALS.EQUAL(p_line_rec.project_id,
5090: p_old_line_rec.project_id)) THEN
5091: l_return_status := FND_API.G_RET_STS_ERROR;
5092: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_PROJ_UPD');
5093: OE_MSG_PUB.add;
5094: ELSIF (NOT OE_GLOBALS.EQUAL(p_line_rec.task_id,
5095: p_old_line_rec.task_id)) THEN
5092: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_PROJ_UPD');
5093: OE_MSG_PUB.add;
5094: ELSIF (NOT OE_GLOBALS.EQUAL(p_line_rec.task_id,
5095: p_old_line_rec.task_id)) THEN
5096: l_return_status := FND_API.G_RET_STS_ERROR;
5097: FND_MESSAGE.SET_NAME('ONT', 'OE_VAL_TASK_UPD');
5098: OE_MSG_PUB.add;
5099: END IF;
5100:
5128: , p_line_rec.source_document_type_id /* Bug1741158- chhung adds */
5129: , p_line_rec.operation /*Bug 1805985 add*/
5130: )
5131: THEN
5132: l_return_status := FND_API.G_RET_STS_ERROR;
5133: fnd_message.set_name('ONT', 'OE_ITEM_VALIDATION_FAILED');
5134: OE_MSG_PUB.add;
5135: END IF;
5136:
5146: and ( NVL(p_line_rec.item_type_code,OE_GLOBALS.G_ITEM_STANDARD) = OE_GLOBALS.G_ITEM_STANDARD
5147: OR p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_MODEL )) then
5148:
5149: IF NOT OE_ITORD_UTIL.Validate_Item_Orderability(p_line_rec) then
5150: l_return_status := FND_API.G_RET_STS_ERROR;
5151: fnd_message.set_name('ONT', 'OE_ITORD_VALIDATION_FAILED');
5152: fnd_message.set_token('ITEM',OE_ITORD_UTIL.get_item_name(p_line_rec.inventory_item_id));
5153: fnd_message.set_token('CATEGORY',OE_ITORD_UTIL.get_item_category_name(p_line_rec.inventory_item_id));
5154: OE_MSG_PUB.add;
5171: ( p_line_rec.reference_line_id
5172: , p_line_rec.inventory_item_id
5173: )
5174: THEN
5175: l_return_status := FND_API.G_RET_STS_ERROR;
5176: fnd_message.set_name('ONT', 'OE_RETURN_ITEM_MISMATCH_REJECT');
5177: OE_MSG_PUB.add;
5178: END IF;
5179: END IF;
5190: IF NOT Validate_Return_Fulfilled_Line
5191: ( p_line_rec.reference_line_id
5192: )
5193: THEN
5194: l_return_status := FND_API.G_RET_STS_ERROR;
5195: fnd_message.set_name('ONT', 'OE_UNFULFILLED_LINE_REJECT');
5196: OE_MSG_PUB.add;
5197: END IF;
5198:
5209: THEN
5210: Validate_Return_Item(p_line_rec.inventory_item_id,
5211: p_line_rec.ship_from_org_id,
5212: l_status);
5213: IF l_status <> FND_API.G_RET_STS_SUCCESS THEN
5214: IF l_debug_level > 0 then
5215: oe_debug_pub.add('Validate_Return_Item error '||l_status, 3);
5216: END IF;
5217: l_return_status := l_status;
5225:
5226: --bug 5898152
5227: IF p_line_rec.line_category_code = OE_GLOBALS.G_RETURN_CATEGORY_CODE and
5228: p_line_rec.reference_line_id is not null and
5229: p_line_rec.reference_line_id <> fnd_api.g_miss_num AND
5230: --p_line_rec.tax_code is NOT NULL AND commented this condition for bug 5990058
5231: p_line_rec.return_context = 'ORDER'
5232: THEN
5233: IF NOT Validate_Return_Reference_Tax(p_line_rec.reference_line_id,p_line_rec.tax_code) THEN
5230: --p_line_rec.tax_code is NOT NULL AND commented this condition for bug 5990058
5231: p_line_rec.return_context = 'ORDER'
5232: THEN
5233: IF NOT Validate_Return_Reference_Tax(p_line_rec.reference_line_id,p_line_rec.tax_code) THEN
5234: l_return_status := FND_API.G_RET_STS_ERROR;
5235: END IF;
5236: END IF;
5237:
5238: -- Validate if Reference SO Line is Valid
5244: IF NOT Validate_Return_Reference(p_line_rec.reference_line_id,
5245: p_line_rec.ORDER_QUANTITY_UOM)
5246: THEN
5247: -- Message is populated in the function
5248: l_return_status := FND_API.G_RET_STS_ERROR;
5249: END IF;
5250: END IF;
5251: IF l_debug_level > 0 then
5252: oe_debug_pub.add('14_2 '||l_return_status, 1);
5259: IF NOT Validate_Return_Existence(p_line_rec.line_id,
5260: p_line_rec.ordered_quantity)
5261: THEN
5262: -- Message is populated in the function
5263: l_return_status := FND_API.G_RET_STS_ERROR;
5264: END IF;
5265: END IF;
5266: IF l_debug_level > 0 then
5267: oe_debug_pub.add('14_2_1'||l_return_status, 1);
5273: p_line_rec.return_context = 'SERIAL' and
5274: p_line_rec.cancelled_flag <> 'Y' and
5275: NVL(p_line_rec.ordered_quantity,1) <> 1)
5276: THEN
5277: l_return_status := FND_API.G_RET_STS_ERROR;
5278: fnd_message.set_name('ONT','OE_SERIAL_REFERENCED_RMA');
5279: OE_MSG_PUB.Add;
5280: END IF;
5281:
5304: OE_DEBUG_PUB.Add('Setting ship_to_org_id to NULL',1);
5305: end if;
5306: ELSE
5307:
5308: l_return_status := FND_API.G_RET_STS_ERROR;
5309: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
5310: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5311: OE_Order_Util.Get_Attribute_Name('ship_to_org_id'));
5312: OE_MSG_PUB.Add;
5356: if l_debug_level > 0 then
5357: OE_DEBUG_PUB.Add('Setting ship_to_contact_id to NULL',1);
5358: end if;
5359: ELSE
5360: l_return_status := FND_API.G_RET_STS_ERROR;
5361: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_ATTRIBUTE');
5362: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5363: OE_Order_Util.Get_Attribute_Name('ship_to_contact_id'));
5364: OE_MSG_PUB.Add;
5369: ( G_PKG_NAME ,
5370: 'Record - Ship To Contact validation '
5371: );
5372: END IF;
5373: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5374: END;
5375:
5376: END IF;
5377:
5396: if l_debug_level > 0 then
5397: OE_DEBUG_PUB.Add('Setting deliver_to_org_id to NULL',1);
5398: end if;
5399: ELSE
5400: l_return_status := FND_API.G_RET_STS_ERROR;
5401: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
5402: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5403: OE_Order_Util.Get_Attribute_Name('deliver_to_org_id'));
5404: OE_MSG_PUB.Add;
5450: if l_debug_level > 0 then
5451: OE_DEBUG_PUB.Add('Setting deliver_to_contact_id to NULL',1);
5452: end if;
5453: ELSE
5454: l_return_status := FND_API.G_RET_STS_ERROR;
5455: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_ATTRIBUTE');
5456: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5457: OE_Order_Util.Get_Attribute_Name('deliver_to_contact_id'));
5458: OE_MSG_PUB.Add;
5463: ( G_PKG_NAME ,
5464: 'Record - Deliver To Contact validation '
5465: );
5466: END IF;
5467: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5468: END;
5469:
5470: END IF;
5471:
5536: end if;
5537: END IF;
5538: -- set invoice_to_org_id to G_MISS_NUM so that it gets
5539: -- re-defaulted.
5540: p_line_rec.invoice_to_org_id := FND_API.G_MISS_NUM;
5541: p_line_rec.invoice_to_contact_id := FND_API.G_MISS_NUM;
5542: if l_debug_level > 0 then
5543: OE_DEBUG_PUB.Add('Setting invoice_to_org_id to MISSING',1);
5544: end if;
5537: END IF;
5538: -- set invoice_to_org_id to G_MISS_NUM so that it gets
5539: -- re-defaulted.
5540: p_line_rec.invoice_to_org_id := FND_API.G_MISS_NUM;
5541: p_line_rec.invoice_to_contact_id := FND_API.G_MISS_NUM;
5542: if l_debug_level > 0 then
5543: OE_DEBUG_PUB.Add('Setting invoice_to_org_id to MISSING',1);
5544: end if;
5545: ELSE
5542: if l_debug_level > 0 then
5543: OE_DEBUG_PUB.Add('Setting invoice_to_org_id to MISSING',1);
5544: end if;
5545: ELSE
5546: l_return_status := FND_API.G_RET_STS_ERROR;
5547: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_ATTRIBUTE');
5548: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5549: OE_Order_Util.Get_Attribute_Name('invoice_to_org_id'));
5550: OE_MSG_PUB.Add;
5555: ( G_PKG_NAME ,
5556: 'Record - Invoice To Org validation '
5557: );
5558: END IF;
5559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5560: END;
5561:
5562: END IF;
5563:
5562: END IF;
5563:
5564: -- Validation of Invoice To Contact Id.
5565: IF p_line_rec.invoice_to_contact_id IS NOT NULL
5566: AND p_line_rec.invoice_to_contact_id <> FND_API.G_MISS_NUM
5567: AND NOT (l_header_created AND OE_GLOBALS.EQUAL
5568: (OE_Order_Cache.g_header_rec.invoice_to_contact_id,
5569: p_line_rec.invoice_to_contact_id))
5570: AND ( NOT OE_GLOBALS.EQUAL(p_line_rec.invoice_to_contact_id
5603: if l_debug_level > 0 then
5604: OE_DEBUG_PUB.Add('Setting invoice_to_contact_id to NULL',1);
5605: end if;
5606: ELSE
5607: l_return_status := FND_API.G_RET_STS_ERROR;
5608: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_ATTRIBUTE');
5609: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5610: OE_Order_Util.Get_Attribute_Name('invoice_to_contact_id'));
5611: OE_MSG_PUB.Add;
5616: ( G_PKG_NAME ,
5617: 'Record - Invoice To Contact validation '
5618: );
5619: END IF;
5620: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5621: END;
5622:
5623: END IF;
5624:
5679:
5680: EXCEPTION
5681:
5682: WHEN NO_DATA_FOUND THEN
5683: l_return_status := FND_API.G_RET_STS_ERROR;
5684: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_ATTRIBUTE');
5685: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5686: OE_Order_Util.Get_Attribute_Name('TAX_CODE'));
5687: OE_MSG_PUB.Add;
5694: ( G_PKG_NAME ,
5695: 'Record - Tax Code validation '
5696: );
5697: END IF;
5698: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5699:
5700: END; -- BEGIN
5701: END IF;
5702:
5706: IF p_line_rec.tax_exempt_flag = 'S' AND
5707: (p_line_rec.tax_exempt_number IS NOT NULL OR
5708: p_line_rec.tax_exempt_reason_code IS NOT NULL)
5709: THEN
5710: l_return_status := FND_API.G_RET_STS_ERROR;
5711: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_ERROR)
5712: THEN
5713: fnd_message.set_name('ONT','OE_NO_TAX_EXEMPTION');
5714: OE_MSG_PUB.Add;
5724:
5725: --bug6732513
5726: /* IF p_line_rec.tax_exempt_number IS NULL
5727: THEN
5728: l_return_status := FND_API.G_RET_STS_ERROR;
5729: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_ERROR)
5730: THEN
5731: fnd_message.set_name('ONT','OE_TAX_EXEMPTION_REQUIRED');
5732: OE_MSG_PUB.Add;
5735:
5736:
5737: IF p_line_rec.tax_exempt_reason_code IS NULL
5738: THEN
5739: l_return_status := FND_API.G_RET_STS_ERROR;
5740: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_ERROR)
5741: THEN
5742: fnd_message.set_name('ONT','OE_ATTRIBUTE_REQUIRED');
5743: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
5752: IF p_line_rec.tax_exempt_flag = 'R' AND
5753: (p_line_rec.tax_exempt_number IS NOT NULL OR
5754: p_line_rec.tax_exempt_reason_code IS NOT NULL)
5755: THEN
5756: l_return_status := FND_API.G_RET_STS_ERROR;
5757: IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_ERROR)
5758: THEN
5759: fnd_message.set_name('ONT','OE_TAX_EXEMPTION_NOT_ALLOWED');
5760: OE_MSG_PUB.Add;
5873: IF p_line_rec.line_category_code = 'RETURN' THEN
5874: null;
5875: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
5876: p_line_rec.operation = OE_GLOBALS.G_OPR_CREATE THEN
5877: p_line_rec.tax_exempt_number := FND_API.G_MISS_CHAR;
5878: p_line_rec.tax_exempt_reason_code := FND_API.G_MISS_CHAR;
5879: p_line_rec.tax_exempt_flag :=FND_API.G_MISS_CHAR;
5880: G_REDEFAULT_MISSING := 'Y';
5881:
5874: null;
5875: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
5876: p_line_rec.operation = OE_GLOBALS.G_OPR_CREATE THEN
5877: p_line_rec.tax_exempt_number := FND_API.G_MISS_CHAR;
5878: p_line_rec.tax_exempt_reason_code := FND_API.G_MISS_CHAR;
5879: p_line_rec.tax_exempt_flag :=FND_API.G_MISS_CHAR;
5880: G_REDEFAULT_MISSING := 'Y';
5881:
5882: oe_debug_pub.Add('Redefault the tax_exempt_number',1);
5875: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
5876: p_line_rec.operation = OE_GLOBALS.G_OPR_CREATE THEN
5877: p_line_rec.tax_exempt_number := FND_API.G_MISS_CHAR;
5878: p_line_rec.tax_exempt_reason_code := FND_API.G_MISS_CHAR;
5879: p_line_rec.tax_exempt_flag :=FND_API.G_MISS_CHAR;
5880: G_REDEFAULT_MISSING := 'Y';
5881:
5882: oe_debug_pub.Add('Redefault the tax_exempt_number',1);
5883:
5882: oe_debug_pub.Add('Redefault the tax_exempt_number',1);
5883:
5884: ELSE
5885:
5886: l_return_status := FND_API.G_RET_STS_ERROR;
5887:
5888: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
5889: THEN
5890: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
5902: ( G_PKG_NAME ,
5903: 'Record - Tax Exemptions '
5904: );
5905: END IF;
5906: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5907:
5908: END; -- BEGIN
5909:
5910: END IF; -- Tax exempton info validation.
5928: p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_CONFIG)
5929: THEN
5930: BEGIN
5931: -- bug 4171642
5932: IF ((OE_ORDER_CACHE.g_item_rec.organization_id <> FND_API.G_MISS_NUM)
5933: AND
5934: (nvl(p_line_rec.ship_from_org_id,g_master_org_id) = OE_ORDER_CACHE.g_item_rec.organization_id)
5935: AND
5936: OE_ORDER_CACHE.g_item_rec.inventory_item_id = p_line_rec.inventory_item_id ) THEN
5961: fnd_message.set_name('ONT','OE_INVALID_ORDER_QUANTITY_UOM');
5962: fnd_message.set_token('ITEM',nvl(p_line_rec.ordered_item,p_line_rec.inventory_item_id));
5963: fnd_message.set_token('UOM', l_uom);
5964: OE_MSG_PUB.Add;
5965: RAISE FND_API.G_EXC_ERROR;
5966: END IF;
5967: EXCEPTION
5968: when no_data_found then
5969: IF l_debug_level > 0 then
5968: when no_data_found then
5969: IF l_debug_level > 0 then
5970: oe_debug_pub.add('OEXLLINB, no_data_found in uom validation', 1);
5971: END IF;
5972: RAISE FND_API.G_EXC_ERROR;
5973: END;
5974:
5975: ELSE -- not ato related, validate item, uom combination
5976: /*1544265*/
5988: oe_debug_pub.add('uom/item combination invalid',2);
5989: END IF;
5990: fnd_message.set_name('ONT', 'OE_INVALID_ITEM_UOM');
5991: OE_MSG_PUB.Add;
5992: RAISE FND_API.G_EXC_ERROR;
5993: END IF;
5994:
5995: */
5996: l_ret_status := inv_convert.validate_item_uom(p_line_rec.order_quantity_uom,p_line_rec.inventory_item_id,nvl(p_line_rec.ship_from_org_id,OE_Sys_Parameters.VALUE_WNPS('MASTER_ORGANIZATION_ID')));
5999: oe_debug_pub.add('uom/item combination invalid',2);
6000: END IF;
6001: fnd_message.set_name('ONT', 'OE_INVALID_ITEM_UOM');
6002: OE_MSG_PUB.Add;
6003: RAISE FND_API.G_EXC_ERROR;
6004: END IF;
6005: /*1544265*/
6006: END IF;
6007: END IF;
6006: END IF;
6007: END IF;
6008:
6009: If p_line_rec.agreement_id is not null and
6010: NOT OE_GLOBALS.EQUAL(p_line_rec.agreement_id, fnd_api.g_miss_num) then
6011: If not oe_globals.equal(p_line_rec.agreement_id,p_old_line_rec.agreement_id) then
6012:
6013: -- Check for Agreement +sold_org_id
6014:
6038: END;
6039:
6040: --for bug 2345712 begin
6041: if p_line_rec.price_list_id is not null and
6042: p_line_rec.price_list_id <> FND_API.G_MISS_NUM
6043: then
6044: IF NOT OE_GLOBALS.EQUAL(l_list_type_code,'PRL') THEN
6045: -- any price list with 'PRL' type should be allowed to
6046: -- be associated with any agreement according to bug 1386406.
6077: OE_MSG_PUB.Add;
6078: IF l_debug_level > 0 then
6079: oe_debug_pub.add('Invalid Agreement +price_list_id combination',2);
6080: END IF;
6081: raise FND_API.G_EXC_ERROR;
6082: END IF;
6083: END IF; -- end of if l_list_type_code <> 'PRL'
6084: end if; --for bug 2345712 end
6085:
6094: OE_MSG_PUB.Add;
6095: IF l_debug_level > 0 then
6096: oe_debug_pub.add('Invalid Agreement +sold_org_id combination',2);
6097: END IF;
6098: RAISE FND_API.G_EXC_ERROR;
6099: ELSIF lcustomer_relations = 'Y' THEN
6100:
6101: BEGIN
6102: SELECT 'VALID'
6119: OE_MSG_PUB.Add;
6120: IF l_debug_level > 0 then
6121: oe_debug_pub.add('Invalid Agreement +sold_org_id combination',2);
6122: END IF;
6123: RAISE FND_API.G_EXC_ERROR;
6124: END;
6125: END IF;
6126: END IF;
6127:
6135: OE_MSG_PUB.Add;
6136: IF l_debug_level > 0 then
6137: oe_debug_pub.add('Invalid Agreement +sold_org_id combination',2);
6138: END IF;
6139: RAISE FND_API.G_EXC_ERROR;
6140: END;
6141: END IF; -- Agreement has changed
6142:
6143: -- fixed bug 1672380, only validate for not null price list id
6151: --
6152: l_hdr_currency_code := OE_ORDER_CACHE.g_header_rec.transactional_curr_code;
6153:
6154: --fix a problem in which for some rare cases in which cachce has a null of transactional_curr_code
6155: If nvl(l_hdr_currency_code,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR Then
6156: Select transactional_curr_code
6157: into l_hdr_currency_code
6158: From oe_order_headers_all
6159: Where header_id = p_line_rec.header_id;
6180: OE_MSG_PUB.Update_Msg_Context(p_attribute_code => null);
6181: --
6182: END IF;
6183: --
6184: RAISE FND_API.G_EXC_ERROR;
6185: --
6186: END;
6187: --
6188: end if;
6200: AND p_line_rec.operation = OE_GLOBALS.G_OPR_CREATE THEN
6201: p_line_rec.price_list_id := NULL;
6202: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF
6203: AND p_line_rec.operation = OE_GLOBALS.G_OPR_CREATE THEN
6204: p_line_rec.price_list_id := FND_API.G_MISS_NUM;
6205: G_REDEFAULT_MISSING := 'Y';
6206: ELSE
6207:
6208: --
6211: FND_MESSAGE.SET_TOKEN('PRICE_LIST_NAME', l_price_list_name);
6212: FND_MESSAGE.SET_TOKEN('HEADER_CURR_CODE', l_hdr_currency_code);
6213: OE_MSG_PUB.ADD;
6214: --
6215: RAISE FND_API.G_EXC_ERROR;
6216: --
6217: END IF;
6218: END IF;
6219:
6224: -- Allow only the non agreement price_lists
6225: -- do not need to validate price list if calculate_price_flag is N or P.
6226: IF p_line_rec.calculate_price_flag Not IN ('N', 'P')
6227: --Bug 3572931 added the condition so that code is called only when Price List is not NULL and G_MISS_NUM
6228: AND not (oe_globals.equal(p_line_rec.price_list_id,FND_API.G_MISS_NUM) OR
6229: (p_line_rec.price_list_id IS NULL ) )
6230: THEN
6231:
6232: BEGIN
6241: -- of from qp_price_lists_v to select only PRL type list headers.
6242:
6243: --use cache instead of sql for bug 4200055
6244: l_price_list_rec := OE_ORDER_CACHE.Load_Price_List(p_line_rec.price_list_id) ;
6245: IF ( l_price_list_rec.price_list_id <> FND_API.G_MISS_NUM
6246: AND l_price_list_rec.price_list_id IS NOT NULL
6247: AND l_price_list_rec.price_list_id = p_line_rec.price_list_id ) THEN
6248: if (
6249: trunc(nvl(l_price_list_rec.start_date_active,add_months(sysdate,-10000))) <= trunc(nvl(p_line_rec.pricing_date,sysdate))
6318: OE_MSG_PUB.Add;
6319: IF l_debug_level > 0 then
6320: oe_debug_pub.add('Invalid non agreement price list ',2);
6321: END IF;
6322: RAISE FND_API.G_EXC_ERROR;
6323: END;
6324:
6325: END IF; --calculate_price_flag
6326: END IF; -- Price list or pricing date has changed
6343: p_line_rec.line_id <> p_line_rec.top_model_line_id ) OR --bug 2382657
6344: (p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_INCLUDED) OR
6345: (p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_SERVICE AND
6346: p_line_rec.service_reference_line_id IS NOT NULL AND
6347: p_line_rec.service_reference_line_id <> FND_API.G_MISS_NUM)
6348:
6349: THEN
6350:
6351: IF (NOT OE_GLOBALS.EQUAL(p_line_rec.line_number,
6350:
6351: IF (NOT OE_GLOBALS.EQUAL(p_line_rec.line_number,
6352: p_old_line_rec.line_number)) THEN
6353:
6354: l_return_status := FND_API.G_RET_STS_ERROR;
6355: fnd_message.set_name('ONT', 'OE_LINE_NUMBER_UPD');
6356: OE_MSG_PUB.add;
6357:
6358: END IF;
6393: THEN
6394: IF l_debug_level > 0 then
6395: oe_debug_pub.add('class/option qty changed to 0', 1);
6396: END IF;
6397: l_return_status := FND_API.G_RET_STS_ERROR;
6398: FND_MESSAGE.SET_NAME('ONT', 'OE_CONFIG_NO_ZERO_QTY');
6399: oe_msg_pub.add;
6400: END IF;
6401:
6418: IF l_option_count > 0 THEN
6419: IF l_debug_level > 0 then
6420: oe_debug_pub.add('models qty changed to 0, no cancellation', 1);
6421: END IF;
6422: l_return_status := FND_API.G_RET_STS_ERROR;
6423: FND_Message.Set_Name('ONT', 'OE_CONFIG_NO_ZERO_QTY');
6424: oe_msg_pub.add;
6425: END IF;
6426: END IF;
6441: p_line_rec.ordered_quantity > 1 then
6442: IF l_debug_level > 0 then
6443: oe_debug_pub.add('Ordered Qty cannot be greater than 1 for OTA lines', 1);
6444: END IF;
6445: l_return_status := FND_API.G_RET_STS_ERROR;
6446: FND_Message.Set_Name('ONT', 'OE_OTA_INVALID_QTY');
6447: oe_msg_pub.add;
6448: END IF;
6449:
6481:
6482: -- Bug -2124989 Added Agreement validation.
6483:
6484: IF p_line_rec.agreement_id IS NOT NULL AND
6485: p_line_rec.agreement_id <> FND_API.G_MISS_NUM THEN
6486:
6487: IF NOT oe_globals.equal(p_line_rec.pricing_date,
6488: p_old_line_rec.pricing_date) OR
6489: not oe_globals.equal(p_line_rec.agreement_id,
6510: OE_MSG_PUB.Add;
6511: IF l_debug_level > 0 then
6512: oe_debug_pub.add('Invalid Agreement',2);
6513: END IF;
6514: RAISE FND_API.G_EXC_ERROR;
6515: END;
6516: End If;
6517: END IF; /* End of Bug-2124989 */
6518:
6519:
6520: -- Fix for bug#1411346:
6521: -- SERVICE end date must be after service start date.
6522:
6523: IF (p_line_rec.service_end_date <> FND_API.G_MISS_DATE OR
6524: p_line_rec.service_end_date IS NOT NULL) AND
6525: (p_line_rec.service_start_date <> FND_API.G_MISS_DATE OR
6526: p_line_rec.service_start_date IS NOT NULL) THEN
6527:
6521: -- SERVICE end date must be after service start date.
6522:
6523: IF (p_line_rec.service_end_date <> FND_API.G_MISS_DATE OR
6524: p_line_rec.service_end_date IS NOT NULL) AND
6525: (p_line_rec.service_start_date <> FND_API.G_MISS_DATE OR
6526: p_line_rec.service_start_date IS NOT NULL) THEN
6527:
6528: IF (p_line_rec.service_end_date < p_line_rec.service_start_date) -- 2992944
6529: THEN
6526: p_line_rec.service_start_date IS NOT NULL) THEN
6527:
6528: IF (p_line_rec.service_end_date < p_line_rec.service_start_date) -- 2992944
6529: THEN
6530: l_return_status := FND_API.G_RET_STS_ERROR;
6531: fnd_message.set_name('ONT','OE_SERV_END_DATE');
6532: OE_MSG_PUB.Add;
6533: END IF;
6534:
6560: , p_hdr_currency_code => l_hdr_currency_code
6561: , p_ota_line => l_is_ota_line
6562: , x_return_status => l_commitment_status );
6563:
6564: IF l_commitment_status = FND_API.G_RET_STS_ERROR THEN
6565: l_return_status := FND_API.G_RET_STS_ERROR;
6566: RAISE FND_API.G_EXC_ERROR;
6567: END IF;
6568:
6561: , p_ota_line => l_is_ota_line
6562: , x_return_status => l_commitment_status );
6563:
6564: IF l_commitment_status = FND_API.G_RET_STS_ERROR THEN
6565: l_return_status := FND_API.G_RET_STS_ERROR;
6566: RAISE FND_API.G_EXC_ERROR;
6567: END IF;
6568:
6569: END IF;
6562: , x_return_status => l_commitment_status );
6563:
6564: IF l_commitment_status = FND_API.G_RET_STS_ERROR THEN
6565: l_return_status := FND_API.G_RET_STS_ERROR;
6566: RAISE FND_API.G_EXC_ERROR;
6567: END IF;
6568:
6569: END IF;
6570: IF l_debug_level > 0 then
6577: nvl(p_line_rec.ship_tolerance_above,0) <> 0 )THEN
6578: IF l_debug_level > 0 then
6579: oe_debug_pub.add('Ship tolerances can not be specified on PTOs',3);
6580: END IF;
6581: l_return_status := FND_API.G_RET_STS_ERROR;
6582: fnd_message.set_name('ONT','OE_NO_TOL_FOR_PTO');
6583: OE_MSG_PUB.Add;
6584:
6585: END IF;
6595:
6596: IF l_debug_level > 0 then
6597: oe_debug_pub.add('child line of model with null qty', 3);
6598: END IF;
6599: l_return_status := FND_API.G_RET_STS_ERROR;
6600: fnd_message.set_name('ONT','OE_CONFIG_NULL_QUANTITY');
6601: fnd_message.set_Token('ITEM', nvl(p_line_rec.ordered_item,p_line_rec.inventory_item_id));
6602: OE_MSG_PUB.Add;
6603:
6611: IF NOT Validate_set_id
6612: (p_line_rec => p_line_rec,
6613: p_old_line_rec => p_old_line_rec) THEN
6614:
6615: l_return_status := FND_API.G_RET_STS_ERROR;
6616:
6617: END IF;
6618:
6619: -- BUG 1282873
6633: OE_MSG_PUB.Add;
6634: IF l_debug_level > 0 then
6635: Oe_debug_pub.add('Missing Schedule Action',1);
6636: END IF;
6637: l_return_status := FND_API.G_RET_STS_ERROR;
6638: END IF;
6639:
6640: IF (p_line_rec.item_type_code = OE_GLOBALS.G_ITEM_SERVICE OR
6641: p_line_rec.line_category_code = 'RETURN' OR
6648: IF l_debug_level > 0 then
6649: Oe_debug_pub.add('Override ATP cannot be set for Service, Return and
6650: Drop Ship lines',1);
6651: END IF;
6652: l_return_status := FND_API.G_RET_STS_ERROR;
6653: END IF;
6654:
6655: END IF; -- override atp set to Y
6656:
6660:
6661: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
6662: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Override Atp');
6663: OE_MSG_PUB.Add;
6664: l_return_status := FND_API.G_RET_STS_ERROR;
6665: IF l_debug_level > 0 then
6666: Oe_debug_pub.add('Override ATP cannot be set prior to pack-I' ||
6667: p_line_rec.override_atp_date_code,2);
6668: END IF;
6670: END IF;
6671: END IF; -- check for code release level
6672: -- END 1282873
6673:
6674: IF Nvl(p_line_rec.firm_demand_flag,'N') <> FND_API.G_MISS_CHAR
6675: AND NOT OE_GLOBALS.EQUAL(p_line_rec.firm_demand_flag,
6676: p_old_line_rec.firm_demand_flag)
6677: THEN
6678: IF l_debug_level > 0 then
6687: OR p_line_rec.open_flag = 'N' THEN
6688:
6689: FND_MESSAGE.SET_NAME('ONT','OE_INVALID_FIRM_OPR');
6690: OE_MSG_PUB.Add;
6691: l_return_status := FND_API.G_RET_STS_ERROR;
6692:
6693: END IF;
6694:
6695: END IF;
6696:
6697: IF p_line_rec.user_item_description IS NOT NULL
6698: AND p_line_rec.source_type_code = 'EXTERNAL'
6699: AND NOT OE_GLOBALS.EQUAL(p_line_rec.user_item_description,
6700: fnd_api.g_miss_char)
6701: AND (NOT oe_globals.equal(p_line_rec.user_item_description,
6702: p_old_line_rec.user_item_description)
6703: OR NOT oe_globals.equal(p_line_rec.source_type_code,
6704: p_old_line_rec.source_type_code))
6707: Validate_User_Item_Description
6708: ( p_line_rec => p_line_rec
6709: ,x_return_status => l_status);
6710:
6711: IF l_status = FND_API.G_RET_STS_ERROR THEN
6712: l_return_status := FND_API.G_RET_STS_ERROR;
6713: END IF;
6714: END IF;
6715:
6708: ( p_line_rec => p_line_rec
6709: ,x_return_status => l_status);
6710:
6711: IF l_status = FND_API.G_RET_STS_ERROR THEN
6712: l_return_status := FND_API.G_RET_STS_ERROR;
6713: END IF;
6714: END IF;
6715:
6716: -------------------------------------------------------------------
6724: p_line_rec.blanket_version_number IS NOT NULL) THEN
6725: if l_debug_level > 0 then
6726: OE_DEBUG_PUB.Add('Blankets are only available in Pack I or greater',1);
6727: end if;
6728: l_return_status := FND_API.G_RET_STS_ERROR;
6729: FND_MESSAGE.Set_Name('ONT','OE_BLANKET_INVALID_VERSION');
6730: OE_MSG_PUB.Add;
6731: END IF;
6732:
6737: Validate_Blanket_Values
6738: (p_line_rec => p_line_rec,
6739: p_old_line_rec => p_old_line_rec,
6740: x_return_status => l_status);
6741: IF l_status = FND_API.G_RET_STS_ERROR THEN
6742: l_return_status := l_status;
6743: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6745: END IF;
6739: p_old_line_rec => p_old_line_rec,
6740: x_return_status => l_status);
6741: IF l_status = FND_API.G_RET_STS_ERROR THEN
6742: l_return_status := l_status;
6743: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6745: END IF;
6746:
6747: END IF;
6740: x_return_status => l_status);
6741: IF l_status = FND_API.G_RET_STS_ERROR THEN
6742: l_return_status := l_status;
6743: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6745: END IF;
6746:
6747: END IF;
6748:
6760: ( p_line_rec => p_line_rec
6761: ,p_old_line_rec => p_old_line_rec
6762: ,x_return_status => l_status);
6763:
6764: IF l_status = FND_API.G_RET_STS_ERROR THEN
6765: l_return_status := l_status;
6766: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6767: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6768: END IF;
6762: ,x_return_status => l_status);
6763:
6764: IF l_status = FND_API.G_RET_STS_ERROR THEN
6765: l_return_status := l_status;
6766: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6767: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6768: END IF;
6769: END IF;
6770:
6763:
6764: IF l_status = FND_API.G_RET_STS_ERROR THEN
6765: l_return_status := l_status;
6766: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6767: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6768: END IF;
6769: END IF;
6770:
6771: IF p_line_rec.source_type_code = 'EXTERNAL' AND
6819: , p_header_id => l_po_header_id
6820: , p_mode => 'GET_STATUS'
6821: , x_po_status_rec => l_po_status_rec
6822: , x_return_status => l_return_status);
6823: IF(l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
6824: l_cancel_flag := l_po_status_rec.cancel_flag(1);
6825: l_closed_code := l_po_status_rec.closed_code(1);
6826: IF l_debug_level > 0 THEN
6827: OE_DEBUG_PUB.Add('Sucess call from PO_DOCUMENT_CHECKS_GRP.po_status_check',2);
6827: OE_DEBUG_PUB.Add('Sucess call from PO_DOCUMENT_CHECKS_GRP.po_status_check',2);
6828: OE_DEBUG_PUB.Add('Cancel_flag : '|| l_cancel_flag, 2);
6829: OE_DEBUG_PUB.Add('Closed_code : '|| l_closed_code,2);
6830: END IF;
6831: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6832: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6833: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
6834: RAISE FND_API.G_EXC_ERROR;
6835: END IF;
6828: OE_DEBUG_PUB.Add('Cancel_flag : '|| l_cancel_flag, 2);
6829: OE_DEBUG_PUB.Add('Closed_code : '|| l_closed_code,2);
6830: END IF;
6831: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6832: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6833: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
6834: RAISE FND_API.G_EXC_ERROR;
6835: END IF;
6836:
6829: OE_DEBUG_PUB.Add('Closed_code : '|| l_closed_code,2);
6830: END IF;
6831: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6832: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6833: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
6834: RAISE FND_API.G_EXC_ERROR;
6835: END IF;
6836:
6837: END IF; -- po created
6830: END IF;
6831: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6832: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6833: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
6834: RAISE FND_API.G_EXC_ERROR;
6835: END IF;
6836:
6837: END IF; -- po created
6838:
6931: Decimal_Ratio_Check
6932: ( p_line_rec => p_line_rec
6933: ,x_return_status => l_status);
6934:
6935: IF l_status = FND_API.G_RET_STS_ERROR THEN
6936: l_return_status := l_status;
6937: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6939: END IF;
6933: ,x_return_status => l_status);
6934:
6935: IF l_status = FND_API.G_RET_STS_ERROR THEN
6936: l_return_status := l_status;
6937: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6939: END IF;
6940: END IF;
6941:
6934:
6935: IF l_status = FND_API.G_RET_STS_ERROR THEN
6936: l_return_status := l_status;
6937: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6939: END IF;
6940: END IF;
6941:
6942: --Macd
6956: IF l_debug_level > 0 THEN
6957: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_OWNER FAILED IN OEXLLINB.pls');
6958: OE_DEBUG_PUB.ADD('OLD LINE HAS INSTALL_BASE CAN NOT CHANGE IT');
6959: END IF;
6960: l_return_status := FND_API.G_RET_STS_ERROR;
6961: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
6962: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_OWNER'));
6963: OE_MSG_PUB.Add;
6964: END IF;
6970: IF l_debug_level > 0 THEN
6971: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_INSTALLED_AT_LOCATION FAILED IN OEXLLINB.pls');
6972: OE_DEBUG_PUB.ADD('OLD LINE HAS INSTALL_BASE CAN NOT CHANGE IT');
6973: END IF;
6974: l_return_status := FND_API.G_RET_STS_ERROR;
6975: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
6976: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
6977: OE_MSG_PUB.Add;
6978: END IF;
6984: IF l_debug_level > 0 THEN
6985: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_CURRENT_LOCATION FAILED IN OEXLLINB.pls');
6986: OE_DEBUG_PUB.ADD('OLD LINE HAS INSTALL_BASE CAN NOT CHANGE IT');
6987: END IF;
6988: l_return_status := FND_API.G_RET_STS_ERROR;
6989: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
6990: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
6991: OE_MSG_PUB.Add;
6992: END IF;
7003: IF l_debug_level > 0 THEN
7004: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_OWNER FAILED IN OEXLLINB.pls');
7005: OE_DEBUG_PUB.ADD('TRYING TO UPDATE WITH INSTALL_BASE OLD LINE HAS SOME VALUE');
7006: END IF;
7007: l_return_status := FND_API.G_RET_STS_ERROR;
7008: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7009: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_OWNER'));
7010: OE_MSG_PUB.Add;
7011: END IF;
7014: IF l_debug_level > 0 THEN
7015: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_INSTALLED_AT_LOCATION FAILED IN OEXLLINB.pls');
7016: OE_DEBUG_PUB.ADD('TRYING TO UPDATE WITH INSTALL_BASE OLD LINE HAS SOME VALUE');
7017: END IF;
7018: l_return_status := FND_API.G_RET_STS_ERROR;
7019: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7020: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7021: OE_MSG_PUB.Add;
7022: END IF;
7025: IF l_debug_level > 0 THEN
7026: OE_DEBUG_PUB.ADD('VALIDATION FOR IB_CURRENT_LOCATION FAILED IN OEXLLINB.pls');
7027: OE_DEBUG_PUB.ADD('TRYING TO UPDATE WITH INSTALL_BASE OLD LINE HAS SOME VALUE');
7028: END IF;
7029: l_return_status := FND_API.G_RET_STS_ERROR;
7030: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7031: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7032: OE_MSG_PUB.Add;
7033: END IF;
7041: IF l_debug_level >0 THEN
7042: OE_DEBUG_PUB.ADD('Validation for IB_OWNER failed from OEXLLINB.pls');
7043: OE_DEBUG_PUB.ADD('THIS IS NOT A MODEL , CAN NOT HAVE INSTALL_BASE ');
7044: END IF;
7045: l_return_status := FND_API.G_RET_STS_ERROR;
7046: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7047: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_OWNER'));
7048: OE_MSG_PUB.Add;
7049:
7058: IF l_debug_level >0 THEN
7059: OE_DEBUG_PUB.ADD('Validation for IB_INSTALLED_AT_LOCATION failed from OEXLLINB.pls');
7060: OE_DEBUG_PUB.ADD('This is not a model , can not have INSTALL_BASE ');
7061: END IF;
7062: l_return_status := FND_API.G_RET_STS_ERROR;
7063: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7064: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7065: OE_MSG_PUB.Add;
7066:
7076: IF l_debug_level >0 THEN
7077: OE_DEBUG_PUB.ADD('Validation for IB_CURRENT_LOCATION failed from OEXLLINB.pls');
7078: OE_DEBUG_PUB.ADD('THIS IS NOT A MODEL , CAN NOT HAVE INSTALL_BASE ');
7079: END IF;
7080: l_return_status := FND_API.G_RET_STS_ERROR;
7081: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7082: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7083: OE_MSG_PUB.Add;
7084:
7104: THEN
7105: IF l_debug_level >0 THEN
7106: OE_DEBUG_PUB.ADD('end customer id is null but value is end_customer!');
7107: END IF;
7108: l_return_status := FND_API.G_RET_STS_ERROR;
7109: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7110: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_OWNER'));
7111: OE_MSG_PUB.Add;
7112:
7115: THEN
7116: IF l_debug_level >0 THEN
7117: OE_DEBUG_PUB.ADD(' sold_to_org_id is null but value is sold_to!');
7118: END IF;
7119: l_return_status := FND_API.G_RET_STS_ERROR;
7120: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7121: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_OWNER'));
7122: OE_MSG_PUB.Add;
7123: END IF;
7139: THEN
7140: IF l_debug_level >0 THEN
7141: OE_DEBUG_PUB.ADD(' bill_to_org_id is null but value is bill_to!');
7142: END IF;
7143: l_return_status := FND_API.G_RET_STS_ERROR;
7144: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7145: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7146: OE_MSG_PUB.Add;
7147:
7150: THEN
7151: IF l_debug_level >0 THEN
7152: OE_DEBUG_PUB.ADD(' ship_to_org_id is null but value is ship_to!');
7153: END IF;
7154: l_return_status := FND_API.G_RET_STS_ERROR;
7155: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7156: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7157: OE_MSG_PUB.Add;
7158:
7161: THEN
7162: IF l_debug_level >0 THEN
7163: OE_DEBUG_PUB.ADD(' deliver_to_org_id is null but value is deliver_to!');
7164: END IF;
7165: l_return_status := FND_API.G_RET_STS_ERROR;
7166: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7167: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7168: OE_MSG_PUB.Add;
7169: ELSIF p_line_rec.ib_installed_at_location = 'END_CUSTOMER' AND
7171: THEN
7172: IF l_debug_level >0 THEN
7173: OE_DEBUG_PUB.ADD('end customer id is null but value is end_customer!');
7174: END IF;
7175: l_return_status := FND_API.G_RET_STS_ERROR;
7176: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7177: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7178: OE_MSG_PUB.Add;
7179:
7182: -- REMOVE after LOV is fixed
7183: ELSIF p_line_rec.ib_installed_at_location = 'SOLD_TO'
7184: AND OE_Order_Cache.g_header_rec.sold_to_site_use_id is null
7185: THEN
7186: l_return_status := FND_API.G_RET_STS_ERROR;
7187: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7188: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_INSTALLED_AT_LOCATION'));
7189: OE_MSG_PUB.Add;
7190:
7207: THEN
7208: IF l_debug_level >0 THEN
7209: OE_DEBUG_PUB.ADD(' bill_to_org_id is null but value is bill_to!');
7210: END IF;
7211: l_return_status := FND_API.G_RET_STS_ERROR;
7212: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7213: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7214: OE_MSG_PUB.Add;
7215:
7218: THEN
7219: IF l_debug_level >0 THEN
7220: OE_DEBUG_PUB.ADD(' ship_to_org_id is null but value is ship_to!');
7221: END IF;
7222: l_return_status := FND_API.G_RET_STS_ERROR;
7223: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7224: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7225: OE_MSG_PUB.Add;
7226:
7226:
7227: ELSIF p_line_rec.ib_current_location = 'DELIVER_TO' AND
7228: p_line_rec.deliver_to_org_id is null
7229: THEN
7230: l_return_status := FND_API.G_RET_STS_ERROR;
7231: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7232: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7233: OE_MSG_PUB.Add;
7234:
7234:
7235: ELSIF p_line_rec.ib_current_location = 'END_CUSTOMER' AND
7236: p_line_rec.end_customer_site_use_id is null
7237: THEN
7238: l_return_status := FND_API.G_RET_STS_ERROR;
7239: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7240: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7241: OE_MSG_PUB.Add;
7242:
7245: -- REMOVE after LOV is fixed
7246: ELSIF p_line_rec.ib_current_location = 'SOLD_TO'
7247: AND OE_Order_Cache.g_header_rec.sold_to_site_use_id is null
7248: THEN
7249: l_return_status := FND_API.G_RET_STS_ERROR;
7250: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7251: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OE_Order_UTIL.Get_attribute_name('IB_CURRENT_LOCATION'));
7252: OE_MSG_PUB.Add;
7253:
7280:
7281: EXCEPTION
7282:
7283: WHEN NO_DATA_FOUND THEN
7284: l_return_status := FND_API.G_RET_STS_ERROR;
7285: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7286: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7287: OE_Order_Util.Get_Attribute_Name('END_CUSTOMER_CONTACT_ID'));
7288: OE_MSG_PUB.Add;
7296: 'Record - End Customer Contact'
7297: );
7298: END IF;
7299:
7300: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7301:
7302: END; -- BEGIN
7303:
7304: END IF; -- End Customer contact needed validation.
7327:
7328: EXCEPTION
7329:
7330: WHEN NO_DATA_FOUND THEN
7331: l_return_status := FND_API.G_RET_STS_ERROR;
7332: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7333: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7334: OE_Order_Util.Get_Attribute_Name('END_CUSTOMER_SITE_USE_ID'));
7335: OE_MSG_PUB.Add;
7343: 'Record - End Customer Site'
7344: );
7345: END IF;
7346:
7347: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7348:
7349: END; -- BEGIN
7350:
7351: END IF; -- End Customer site needed validation.
7371: ,p_old_line_rec => p_old_line_rec
7372: --,x_return_status => l_return_status );
7373: ,x_return_status => l_status );
7374:
7375: IF l_status = FND_API.G_RET_STS_ERROR THEN
7376: IF l_debug_level > 0 THEN
7377: OE_DEBUG_PUB.Add('Error in Validate_Container_Model',2);
7378: END IF;
7379: l_return_status := l_status;
7376: IF l_debug_level > 0 THEN
7377: OE_DEBUG_PUB.Add('Error in Validate_Container_Model',2);
7378: END IF;
7379: l_return_status := l_status;
7380: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7381: IF l_debug_level > 0 THEN
7382: OE_DEBUG_PUB.Add('Unexpected error in Validate_Container_Model',1); END IF;
7383: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7384: END IF;
7379: l_return_status := l_status;
7380: ELSIF l_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7381: IF l_debug_level > 0 THEN
7382: OE_DEBUG_PUB.Add('Unexpected error in Validate_Container_Model',1); END IF;
7383: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7384: END IF;
7385: --end of bug3314488 fix
7386: ELSE
7387: IF l_debug_level > 0 then
7393: oe_debug_pub.add('Return status after MACD Logic:'||l_return_status,4);
7394: END IF;
7395:
7396: --{ Recurring Charges operation create or update of periodicity
7397: IF p_line_rec.charge_periodicity_code <> FND_API.G_MISS_CHAR AND
7398: NOT OE_GLOBALS.Equal(p_line_rec.charge_periodicity_code,
7399: p_old_line_rec.charge_periodicity_code) THEN
7400:
7401: IF l_debug_level > 0 THEN
7439:
7440: FND_MESSAGE.SET_NAME('ONT','ONT_NO_RC_ALLOWED');
7441: --FND_MESSAGE.SET_TOKEN('ITEM',l_item_description);
7442: OE_MSG_PUB.Add;
7443: RAISE FND_API.G_EXC_ERROR;
7444: END IF;
7445: END IF; --operation CREATE
7446:
7447: IF p_line_rec.operation = OE_GLOBALS.G_OPR_UPDATE AND
7456:
7457: FND_MESSAGE.SET_NAME('ONT','ONT_NO_UPDATE_ON_PERIODICITY');
7458: FND_MESSAGE.SET_TOKEN('LINE_NUM',p_line_rec.line_number);
7459: OE_MSG_PUB.Add;
7460: RAISE FND_API.G_EXC_ERROR;
7461:
7462: END IF;
7463: ELSE --recurring charges system paramter is N
7464: IF l_debug_level > 0 THEN
7465: OE_DEBUG_PUB.Add('ERR: Recurring Charges SYS Param is disabled');
7466: END IF;
7467: FND_MESSAGE.SET_NAME('ONT','ONT_RECUR_CHARGES_NOT_ENABLED');
7468: OE_MSG_PUB.Add;
7469: RAISE FND_API.G_EXC_ERROR;
7470:
7471: END IF;
7472: ELSE -- Invalid charge_periodicity
7473: l_return_status := FND_API.G_RET_STS_ERROR;
7469: RAISE FND_API.G_EXC_ERROR;
7470:
7471: END IF;
7472: ELSE -- Invalid charge_periodicity
7473: l_return_status := FND_API.G_RET_STS_ERROR;
7474: END IF;
7475: END IF;
7476: -- Recurring Charges }
7477: --Shifted the code from procedure attributes to procedure entity as this is a cross attribute validation
7481: IF p_line_rec.item_type_code <>'SERVICE'
7482: AND NOT (l_rule_type = 'PP_DR_PP' OR l_rule_type = 'PP_DR_ALL') -- webroot bug 6826344 modified start
7483: then
7484:
7485: if p_line_rec.service_duration is not null and p_line_rec.service_duration <>FND_API.G_MISS_NUM then
7486: l_return_status := FND_API.G_RET_STS_ERROR;
7487: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7488: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7489: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
7482: AND NOT (l_rule_type = 'PP_DR_PP' OR l_rule_type = 'PP_DR_ALL') -- webroot bug 6826344 modified start
7483: then
7484:
7485: if p_line_rec.service_duration is not null and p_line_rec.service_duration <>FND_API.G_MISS_NUM then
7486: l_return_status := FND_API.G_RET_STS_ERROR;
7487: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7488: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7489: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
7490: OE_MSG_PUB.ADD;
7489: OE_Order_UTIL.Get_Attribute_Name('SERVICE_DURATION'));
7490: OE_MSG_PUB.ADD;
7491: end if;
7492:
7493: if p_line_rec.service_period is not null and p_line_rec.service_period <>FND_API.G_MISS_CHAR then
7494: l_return_status := FND_API.G_RET_STS_ERROR;
7495: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7496: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7497: OE_Order_UTIL.Get_Attribute_Name('SERVICE_PERIOD'));
7490: OE_MSG_PUB.ADD;
7491: end if;
7492:
7493: if p_line_rec.service_period is not null and p_line_rec.service_period <>FND_API.G_MISS_CHAR then
7494: l_return_status := FND_API.G_RET_STS_ERROR;
7495: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7496: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7497: OE_Order_UTIL.Get_Attribute_Name('SERVICE_PERIOD'));
7498: OE_MSG_PUB.ADD;
7497: OE_Order_UTIL.Get_Attribute_Name('SERVICE_PERIOD'));
7498: OE_MSG_PUB.ADD;
7499: end if;
7500:
7501: if p_line_rec.service_start_date is not null and p_line_rec.service_start_date <>FND_API.G_MISS_DATE then
7502: l_return_status := FND_API.G_RET_STS_ERROR;
7503: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7504: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7505: OE_Order_UTIL.Get_Attribute_Name('SERVICE_START_DATE'));
7498: OE_MSG_PUB.ADD;
7499: end if;
7500:
7501: if p_line_rec.service_start_date is not null and p_line_rec.service_start_date <>FND_API.G_MISS_DATE then
7502: l_return_status := FND_API.G_RET_STS_ERROR;
7503: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7504: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7505: OE_Order_UTIL.Get_Attribute_Name('SERVICE_START_DATE'));
7506: OE_MSG_PUB.ADD;
7505: OE_Order_UTIL.Get_Attribute_Name('SERVICE_START_DATE'));
7506: OE_MSG_PUB.ADD;
7507: end if;
7508:
7509: if p_line_rec.service_end_date is not null and p_line_rec.service_end_date <>FND_API.G_MISS_DATE then
7510: l_return_status := FND_API.G_RET_STS_ERROR;
7511: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7512: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7513: OE_Order_UTIL.Get_Attribute_Name('SERVICE_END_DATE'));
7506: OE_MSG_PUB.ADD;
7507: end if;
7508:
7509: if p_line_rec.service_end_date is not null and p_line_rec.service_end_date <>FND_API.G_MISS_DATE then
7510: l_return_status := FND_API.G_RET_STS_ERROR;
7511: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7512: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7513: OE_Order_UTIL.Get_Attribute_Name('SERVICE_END_DATE'));
7514: OE_MSG_PUB.ADD;
7520: IF p_line_rec.item_type_code <>'SERVICE' then
7521:
7522: -- webroot bug 6826344 added end
7523:
7524: if p_line_rec.service_txn_comments is not null and p_line_rec.service_txn_comments <>FND_API.G_MISS_CHAR then
7525: l_return_status := FND_API.G_RET_STS_ERROR;
7526: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7527: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7528: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_COMMENTS'));
7521:
7522: -- webroot bug 6826344 added end
7523:
7524: if p_line_rec.service_txn_comments is not null and p_line_rec.service_txn_comments <>FND_API.G_MISS_CHAR then
7525: l_return_status := FND_API.G_RET_STS_ERROR;
7526: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7527: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7528: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_COMMENTS'));
7529: OE_MSG_PUB.ADD;
7528: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_COMMENTS'));
7529: OE_MSG_PUB.ADD;
7530: end if;
7531:
7532: if p_line_rec.service_txn_reason_code is not null and p_line_rec.service_txn_reason_code <>FND_API.G_MISS_CHAR then
7533: l_return_status := FND_API.G_RET_STS_ERROR;
7534: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7535: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7536: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_REASON_CODE'));
7529: OE_MSG_PUB.ADD;
7530: end if;
7531:
7532: if p_line_rec.service_txn_reason_code is not null and p_line_rec.service_txn_reason_code <>FND_API.G_MISS_CHAR then
7533: l_return_status := FND_API.G_RET_STS_ERROR;
7534: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7535: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7536: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_REASON_CODE'));
7537: OE_MSG_PUB.ADD;
7536: OE_Order_UTIL.Get_Attribute_Name('SERVICE_TXN_REASON_CODE'));
7537: OE_MSG_PUB.ADD;
7538: end if;
7539:
7540: if p_line_rec.service_coterminate_flag is not null and p_line_rec.service_coterminate_flag <>FND_API.G_MISS_CHAR then
7541: l_return_status := FND_API.G_RET_STS_ERROR;
7542: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7543: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7544: OE_Order_UTIL.Get_Attribute_Name('SERVICE_COTERMINATE_FLAG'));
7537: OE_MSG_PUB.ADD;
7538: end if;
7539:
7540: if p_line_rec.service_coterminate_flag is not null and p_line_rec.service_coterminate_flag <>FND_API.G_MISS_CHAR then
7541: l_return_status := FND_API.G_RET_STS_ERROR;
7542: fnd_message.set_name('ONT','OE_INVALID_ATTRIBUTE');
7543: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7544: OE_Order_UTIL.Get_Attribute_Name('SERVICE_COTERMINATE_FLAG'));
7545: OE_MSG_PUB.ADD;
7549: --PP Revenue Recognition
7550: --bug 4893057
7551: -- webroot bug 6826344 modified the condition
7552: IF p_line_rec.item_type_code NOT IN ('SERVICE', 'STANDARD') THEN
7553: IF p_line_rec.accounting_rule_id <> FND_API.G_MISS_NUM AND
7554: p_line_rec.accounting_rule_id IS NOT NULL THEN
7555: IF l_debug_level > 0 THEN
7556: oe_debug_pub.add('Getting accounting rule type');
7557: END IF;
7562: IF l_debug_level > 0 THEN
7563: oe_debug_pub.add('Rule Type is :'||l_rule_type);
7564: END IF;
7565: IF l_rule_type = 'PP_DR_ALL' or l_rule_type = 'PP_DR_PP' THEN
7566: l_return_status := FND_API.G_RET_STS_ERROR;
7567: FND_MESSAGE.Set_Name('ONT','OE_INVALID_ATTRIBUTE');
7568: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
7569: OE_Order_Util.Get_Attribute_Name('ACCOUNTING_RULE_ID'));
7570: OE_MSG_PUB.ADD;
7573: END IF; --End of item type not Service
7574: --PP Revenue Recognition
7575: --bug 4893057
7576:
7577: IF p_line_rec.item_type_code='SERVICE' and p_line_rec.service_period is not null and p_line_rec.service_period <>FND_API.G_MISS_CHAR then
7578: declare
7579: l_uom varchar2(3);
7580: begin
7581: /*Modified the query for bug # 4955363*/
7578: declare
7579: l_uom varchar2(3);
7580: begin
7581: /*Modified the query for bug # 4955363*/
7582: IF p_line_rec.ship_from_org_id = FND_API.G_MISS_NUM or p_line_rec.ship_from_org_id is NULL
7583: THEN
7584: SELECT uom_code
7585: INTO l_uom
7586: FROM mtl_item_uoms_view
7603: exception
7604: when no_data_found then
7605: begin
7606: /*Modified the query for bug # 4955363*/
7607: IF p_line_rec.ship_from_org_id = FND_API.G_MISS_NUM or p_line_rec.ship_from_org_id is NULL
7608: THEN
7609: SELECT primary_uom_code
7610: INTO l_uom
7611: FROM mtl_system_items_b
7623:
7624: fnd_message.set_name('ONT','OE_INVALID_ORDER_QUANTITY_UOM');
7625: fnd_message.set_token('ITEM',nvl(p_line_rec.ordered_item,p_line_rec.inventory_item_id));
7626: fnd_message.set_token('UOM', l_uom);
7627: l_return_status := FND_API.G_RET_STS_ERROR;
7628: OE_MSG_PUB.ADD;
7629: exception
7630: when no_data_found then
7631: IF l_debug_level > 0 then
7630: when no_data_found then
7631: IF l_debug_level > 0 then
7632: oe_debug_pub.add('OEXLLINB, no_data_found in service period validation', 1);
7633: END IF;
7634: RAISE FND_API.G_EXC_ERROR;
7635: end;
7636: end ;
7637: end if;
7638: --Added for bug 4905987 end
7640:
7641: -- Please do not add code below this procedure. This has to be the last
7642: -- procedure in ENTITY
7643: IF G_REDEFAULT_MISSING = 'Y' AND
7644: l_return_status = FND_API.G_RET_STS_SUCCESS
7645: THEN
7646: IF l_debug_level > 0 then
7647: oe_debug_pub.add('Inside G_REDEFAULT_MISSING',4);
7648: END IF;
7662: l_old_line_tbl(1) := l_old_line_rec;
7663: l_line_tbl(1) := p_line_rec;
7664:
7665: Oe_Order_Pvt.Lines
7666: ( p_validation_level => FND_API.G_VALID_LEVEL_NONE
7667: , p_control_rec => l_control_rec
7668: , p_x_line_tbl => l_line_tbl
7669: , p_x_old_line_tbl => l_old_line_tbl
7670: , x_return_status => l_return_status
7669: , p_x_old_line_tbl => l_old_line_tbl
7670: , x_return_status => l_return_status
7671: );
7672:
7673: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
7674: RAISE FND_API.G_EXC_ERROR;
7675: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7676: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7677: END IF;
7670: , x_return_status => l_return_status
7671: );
7672:
7673: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
7674: RAISE FND_API.G_EXC_ERROR;
7675: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7676: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7677: END IF;
7678:
7671: );
7672:
7673: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
7674: RAISE FND_API.G_EXC_ERROR;
7675: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7676: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7677: END IF;
7678:
7679: p_line_rec := l_line_tbl(1);
7672:
7673: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
7674: RAISE FND_API.G_EXC_ERROR;
7675: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
7676: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7677: END IF;
7678:
7679: p_line_rec := l_line_tbl(1);
7680:
7686: oe_debug_pub.add('Exit OE_VALIDATE_LINE.ENTITY ' || x_return_status,1);
7687: END IF;
7688: EXCEPTION
7689:
7690: WHEN FND_API.G_EXC_ERROR THEN
7691:
7692: x_return_status := FND_API.G_RET_STS_ERROR;
7693:
7694: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7688: EXCEPTION
7689:
7690: WHEN FND_API.G_EXC_ERROR THEN
7691:
7692: x_return_status := FND_API.G_RET_STS_ERROR;
7693:
7694: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7695:
7696: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7690: WHEN FND_API.G_EXC_ERROR THEN
7691:
7692: x_return_status := FND_API.G_RET_STS_ERROR;
7693:
7694: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7695:
7696: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7697:
7698: WHEN OTHERS THEN
7692: x_return_status := FND_API.G_RET_STS_ERROR;
7693:
7694: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7695:
7696: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7697:
7698: WHEN OTHERS THEN
7699:
7700: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7696: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7697:
7698: WHEN OTHERS THEN
7699:
7700: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7701:
7702: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7703: THEN
7704: OE_MSG_PUB.Add_Exc_Msg
7716:
7717: , p_x_line_rec IN OUT NOCOPY OE_Order_PUB.Line_Rec_Type
7718: , p_old_line_rec IN OE_Order_PUB.Line_Rec_Type :=
7719: OE_Order_PUB.G_MISS_LINE_REC
7720: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
7721: )
7722: IS
7723: l_return_status VARCHAR2(1);
7724: l_header_rec OE_Order_PUB.Header_Rec_Type;
7729: BEGIN
7730: IF l_debug_level > 0 then
7731: oe_debug_pub.add('Enter procedure OE_validate_line.Attributes',1);
7732: END IF;
7733: x_return_status := FND_API.G_RET_STS_SUCCESS;
7734: l_return_status := FND_API.G_RET_STS_SUCCESS;
7735:
7736: -- Compare line attributes with header record if the header record is
7737: -- created in the same call to process_order. If they match
7730: IF l_debug_level > 0 then
7731: oe_debug_pub.add('Enter procedure OE_validate_line.Attributes',1);
7732: END IF;
7733: x_return_status := FND_API.G_RET_STS_SUCCESS;
7734: l_return_status := FND_API.G_RET_STS_SUCCESS;
7735:
7736: -- Compare line attributes with header record if the header record is
7737: -- created in the same call to process_order. If they match
7738: -- then no need to re-validate line attributes.
7766: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7767: p_x_line_rec.accounting_rule_id := NULL;
7768: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7769: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7770: p_x_line_rec.accounting_rule_id := FND_API.G_MISS_NUM;
7771: ELSE
7772: x_return_status := FND_API.G_RET_STS_ERROR;
7773: END IF;
7774: END IF;
7768: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7769: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7770: p_x_line_rec.accounting_rule_id := FND_API.G_MISS_NUM;
7771: ELSE
7772: x_return_status := FND_API.G_RET_STS_ERROR;
7773: END IF;
7774: END IF;
7775:
7776: END IF;
7794: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7795: p_x_line_rec.accounting_rule_duration := NULL;
7796: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7797: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7798: p_x_line_rec.accounting_rule_duration := FND_API.G_MISS_NUM;
7799: ELSE
7800: x_return_status := FND_API.G_RET_STS_ERROR;
7801: END IF;
7802: END IF;
7796: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7797: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7798: p_x_line_rec.accounting_rule_duration := FND_API.G_MISS_NUM;
7799: ELSE
7800: x_return_status := FND_API.G_RET_STS_ERROR;
7801: END IF;
7802: END IF;
7803:
7804: END IF;
7820: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7821: p_x_line_rec.agreement_id := NULL;
7822: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7823: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7824: p_x_line_rec.agreement_id := FND_API.G_MISS_NUM;
7825: ELSE
7826: x_return_status := FND_API.G_RET_STS_ERROR;
7827: END IF;
7828: END IF;
7822: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7823: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7824: p_x_line_rec.agreement_id := FND_API.G_MISS_NUM;
7825: ELSE
7826: x_return_status := FND_API.G_RET_STS_ERROR;
7827: END IF;
7828: END IF;
7829:
7830: END IF;
7848: p_x_line_rec.deliver_to_contact_id := NULL;
7849: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7850: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE
7851: THEN
7852: p_x_line_rec.deliver_to_contact_id := FND_API.G_MISS_NUM;
7853: ELSE
7854: x_return_status := FND_API.G_RET_STS_ERROR;
7855: END IF;
7856: END IF;
7850: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE
7851: THEN
7852: p_x_line_rec.deliver_to_contact_id := FND_API.G_MISS_NUM;
7853: ELSE
7854: x_return_status := FND_API.G_RET_STS_ERROR;
7855: END IF;
7856: END IF;
7857:
7858: END IF;
7875: p_x_line_rec.deliver_to_org_id := NULL;
7876: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7877: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE
7878: THEN
7879: p_x_line_rec.deliver_to_org_id := FND_API.G_MISS_NUM;
7880: ELSE
7881: x_return_status := FND_API.G_RET_STS_ERROR;
7882: END IF;
7883: END IF;
7877: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE
7878: THEN
7879: p_x_line_rec.deliver_to_org_id := FND_API.G_MISS_NUM;
7880: ELSE
7881: x_return_status := FND_API.G_RET_STS_ERROR;
7882: END IF;
7883: END IF;
7884:
7885: END IF;
7901: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7902: p_x_line_rec.demand_class_code := NULL;
7903: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7904: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7905: p_x_line_rec.demand_class_code := FND_API.G_MISS_CHAR;
7906: ELSE
7907: x_return_status := FND_API.G_RET_STS_ERROR;
7908: END IF;
7909: END IF;
7903: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7904: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7905: p_x_line_rec.demand_class_code := FND_API.G_MISS_CHAR;
7906: ELSE
7907: x_return_status := FND_API.G_RET_STS_ERROR;
7908: END IF;
7909: END IF;
7910:
7911: END IF;
7921: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7922: p_x_line_rec.dep_plan_required_flag := NULL;
7923: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7924: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7925: p_x_line_rec.dep_plan_required_flag := FND_API.G_MISS_CHAR;
7926: ELSE
7927: x_return_status := FND_API.G_RET_STS_ERROR;
7928: END IF;
7929: END IF;
7923: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7924: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7925: p_x_line_rec.dep_plan_required_flag := FND_API.G_MISS_CHAR;
7926: ELSE
7927: x_return_status := FND_API.G_RET_STS_ERROR;
7928: END IF;
7929: END IF;
7930: END IF;
7931:
7939: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7940: p_x_line_rec.end_item_unit_number := NULL;
7941: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7942: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7943: p_x_line_rec.end_item_unit_number := FND_API.G_MISS_CHAR;
7944: ELSE
7945: x_return_status := FND_API.G_RET_STS_ERROR;
7946: END IF;
7947: END IF;
7941: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7942: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7943: p_x_line_rec.end_item_unit_number := FND_API.G_MISS_CHAR;
7944: ELSE
7945: x_return_status := FND_API.G_RET_STS_ERROR;
7946: END IF;
7947: END IF;
7948: END IF;
7949:
7963: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7964: p_x_line_rec.fob_point_code := NULL;
7965: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7966: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7967: p_x_line_rec.fob_point_code := FND_API.G_MISS_CHAR;
7968: ELSE
7969: x_return_status := FND_API.G_RET_STS_ERROR;
7970: END IF;
7971: END IF;
7965: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7966: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7967: p_x_line_rec.fob_point_code := FND_API.G_MISS_CHAR;
7968: ELSE
7969: x_return_status := FND_API.G_RET_STS_ERROR;
7970: END IF;
7971: END IF;
7972:
7973: END IF;
7989: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7990: p_x_line_rec.freight_terms_code := NULL;
7991: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7992: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7993: p_x_line_rec.freight_terms_code := FND_API.G_MISS_CHAR;
7994: ELSE
7995: x_return_status := FND_API.G_RET_STS_ERROR;
7996: END IF;
7997: END IF;
7991: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
7992: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
7993: p_x_line_rec.freight_terms_code := FND_API.G_MISS_CHAR;
7994: ELSE
7995: x_return_status := FND_API.G_RET_STS_ERROR;
7996: END IF;
7997: END IF;
7998:
7999: END IF;
8015: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8016: p_x_line_rec.invoice_to_contact_id := NULL;
8017: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8018: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8019: p_x_line_rec.invoice_to_contact_id := FND_API.G_MISS_NUM;
8020: ELSE
8021: x_return_status := FND_API.G_RET_STS_ERROR;
8022: END IF;
8023: END IF;
8017: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8018: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8019: p_x_line_rec.invoice_to_contact_id := FND_API.G_MISS_NUM;
8020: ELSE
8021: x_return_status := FND_API.G_RET_STS_ERROR;
8022: END IF;
8023: END IF;
8024:
8025: END IF;
8041: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8042: p_x_line_rec.invoice_to_org_id := NULL;
8043: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8044: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8045: p_x_line_rec.invoice_to_org_id := FND_API.G_MISS_NUM;
8046: ELSE
8047: x_return_status := FND_API.G_RET_STS_ERROR;
8048: END IF;
8049: END IF;
8043: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8044: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8045: p_x_line_rec.invoice_to_org_id := FND_API.G_MISS_NUM;
8046: ELSE
8047: x_return_status := FND_API.G_RET_STS_ERROR;
8048: END IF;
8049: END IF;
8050:
8051: END IF;
8067: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8068: p_x_line_rec.invoicing_rule_id := NULL;
8069: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8070: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8071: p_x_line_rec.invoicing_rule_id := FND_API.G_MISS_NUM;
8072: ELSE
8073: x_return_status := FND_API.G_RET_STS_ERROR;
8074: END IF;
8075: END IF;
8069: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8070: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8071: p_x_line_rec.invoicing_rule_id := FND_API.G_MISS_NUM;
8072: ELSE
8073: x_return_status := FND_API.G_RET_STS_ERROR;
8074: END IF;
8075: END IF;
8076:
8077: END IF;
8087: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8088: p_x_line_rec.item_type_code := NULL;
8089: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8090: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8091: p_x_line_rec.item_type_code := FND_API.G_MISS_CHAR;
8092: ELSE
8093: x_return_status := FND_API.G_RET_STS_ERROR;
8094: END IF;
8095: END IF;
8089: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8090: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8091: p_x_line_rec.item_type_code := FND_API.G_MISS_CHAR;
8092: ELSE
8093: x_return_status := FND_API.G_RET_STS_ERROR;
8094: END IF;
8095: END IF;
8096: END IF;
8097:
8106: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8107: p_x_line_rec.line_type_id := NULL;
8108: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8109: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8110: p_x_line_rec.line_type_id := FND_API.G_MISS_NUM;
8111: ELSE
8112: x_return_status := FND_API.G_RET_STS_ERROR;
8113: END IF;
8114: END IF;
8108: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8109: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8110: p_x_line_rec.line_type_id := FND_API.G_MISS_NUM;
8111: ELSE
8112: x_return_status := FND_API.G_RET_STS_ERROR;
8113: END IF;
8114: END IF;
8115: END IF;
8116: --End of bug 3575484
8125: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8126: p_x_line_rec.ordered_quantity := NULL;
8127: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8128: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8129: p_x_line_rec.ordered_quantity := FND_API.G_MISS_CHAR;
8130: ELSE
8131: x_return_status := FND_API.G_RET_STS_ERROR;
8132: END IF;
8133: END IF;
8127: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8128: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8129: p_x_line_rec.ordered_quantity := FND_API.G_MISS_CHAR;
8130: ELSE
8131: x_return_status := FND_API.G_RET_STS_ERROR;
8132: END IF;
8133: END IF;
8134: END IF;
8135:
8150: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8151: p_x_line_rec.payment_term_id := NULL;
8152: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8153: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8154: p_x_line_rec.payment_term_id := FND_API.G_MISS_NUM;
8155: ELSE
8156: x_return_status := FND_API.G_RET_STS_ERROR;
8157: END IF;
8158: END IF;
8152: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8153: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8154: p_x_line_rec.payment_term_id := FND_API.G_MISS_NUM;
8155: ELSE
8156: x_return_status := FND_API.G_RET_STS_ERROR;
8157: END IF;
8158: END IF;
8159:
8160: END IF;
8180: p_x_line_rec.late_demand_penalty_factor := NULL;
8181:
8182: ELSE
8183:
8184: l_return_status := FND_API.G_RET_STS_ERROR;
8185:
8186: END IF;
8187:
8188: END IF;
8210:
8211: -- bug 3572931 added the calculate price flag check
8212: -- because freeze price line shouldn't get a new price list
8213: IF nvl(p_x_line_rec.calculate_price_flag, 'Y') = 'Y' THEN
8214: p_x_line_rec.price_list_id := FND_API.G_MISS_NUM;
8215: END IF;
8216: ELSE
8217: x_return_status := FND_API.G_RET_STS_ERROR;
8218: END IF;
8213: IF nvl(p_x_line_rec.calculate_price_flag, 'Y') = 'Y' THEN
8214: p_x_line_rec.price_list_id := FND_API.G_MISS_NUM;
8215: END IF;
8216: ELSE
8217: x_return_status := FND_API.G_RET_STS_ERROR;
8218: END IF;
8219: END IF;
8220:
8221: END IF;
8231: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8232: p_x_line_rec.project_id := NULL;
8233: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8234: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8235: p_x_line_rec.project_id := FND_API.G_MISS_NUM;
8236: ELSE
8237: x_return_status := FND_API.G_RET_STS_ERROR;
8238: END IF;
8239: END IF;
8233: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8234: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8235: p_x_line_rec.project_id := FND_API.G_MISS_NUM;
8236: ELSE
8237: x_return_status := FND_API.G_RET_STS_ERROR;
8238: END IF;
8239: END IF;
8240: END IF;
8241: IF l_debug_level > 0 then
8256:
8257: FND_MESSAGE.SET_NAME('ONT','OE_SCH_INV_SHP_DATE');
8258: OE_MSG_PUB.Add;
8259:
8260: l_return_status := FND_API.G_RET_STS_ERROR;
8261:
8262: END IF;
8263: END IF;
8264: IF l_debug_level > 0 then
8278:
8279: FND_MESSAGE.SET_NAME('ONT','OE_SCH_INV_ARR_DATE');
8280: OE_MSG_PUB.Add;
8281:
8282: l_return_status := FND_API.G_RET_STS_ERROR;
8283:
8284: END IF;
8285:
8286: END IF;
8301: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8302: p_x_line_rec.shipment_priority_code := NULL;
8303: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8304: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8305: p_x_line_rec.shipment_priority_code := FND_API.G_MISS_CHAR;
8306: ELSE
8307: x_return_status := FND_API.G_RET_STS_ERROR;
8308: END IF;
8309: END IF;
8303: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8304: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8305: p_x_line_rec.shipment_priority_code := FND_API.G_MISS_CHAR;
8306: ELSE
8307: x_return_status := FND_API.G_RET_STS_ERROR;
8308: END IF;
8309: END IF;
8310:
8311: END IF;
8327: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8328: p_x_line_rec.shipping_method_code := NULL;
8329: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8330: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8331: p_x_line_rec.shipping_method_code := FND_API.G_MISS_CHAR;
8332: ELSE
8333: x_return_status := FND_API.G_RET_STS_ERROR;
8334: END IF;
8335: END IF;
8329: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8330: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8331: p_x_line_rec.shipping_method_code := FND_API.G_MISS_CHAR;
8332: ELSE
8333: x_return_status := FND_API.G_RET_STS_ERROR;
8334: END IF;
8335: END IF;
8336:
8337: END IF;
8353: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8354: p_x_line_rec.ship_from_org_id := NULL;
8355: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8356: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8357: p_x_line_rec.ship_from_org_id := FND_API.G_MISS_NUM;
8358: ELSE
8359: x_return_status := FND_API.G_RET_STS_ERROR;
8360: END IF;
8361: END IF;
8355: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8356: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8357: p_x_line_rec.ship_from_org_id := FND_API.G_MISS_NUM;
8358: ELSE
8359: x_return_status := FND_API.G_RET_STS_ERROR;
8360: END IF;
8361: END IF;
8362:
8363: END IF;
8373: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8374: p_x_line_rec.shipping_interfaced_flag := NULL;
8375: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8376: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8377: p_x_line_rec.shipping_interfaced_flag := FND_API.G_MISS_CHAR;
8378: ELSE
8379: x_return_status := FND_API.G_RET_STS_ERROR;
8380: END IF;
8381: END IF;
8375: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8376: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8377: p_x_line_rec.shipping_interfaced_flag := FND_API.G_MISS_CHAR;
8378: ELSE
8379: x_return_status := FND_API.G_RET_STS_ERROR;
8380: END IF;
8381: END IF;
8382: END IF;
8383:
8391: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8392: p_x_line_rec.shippable_flag := NULL;
8393: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8394: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8395: p_x_line_rec.shippable_flag := FND_API.G_MISS_CHAR;
8396: ELSE
8397: x_return_status := FND_API.G_RET_STS_ERROR;
8398: END IF;
8399: END IF;
8393: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8394: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8395: p_x_line_rec.shippable_flag := FND_API.G_MISS_CHAR;
8396: ELSE
8397: x_return_status := FND_API.G_RET_STS_ERROR;
8398: END IF;
8399: END IF;
8400: END IF;
8401:
8415: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8416: p_x_line_rec.ship_to_contact_id := NULL;
8417: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8418: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8419: p_x_line_rec.ship_to_contact_id := FND_API.G_MISS_NUM;
8420: ELSE
8421: x_return_status := FND_API.G_RET_STS_ERROR;
8422: END IF;
8423: END IF;
8417: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8418: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8419: p_x_line_rec.ship_to_contact_id := FND_API.G_MISS_NUM;
8420: ELSE
8421: x_return_status := FND_API.G_RET_STS_ERROR;
8422: END IF;
8423: END IF;
8424:
8425: END IF;
8441: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8442: p_x_line_rec.ship_to_org_id := NULL;
8443: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8444: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8445: p_x_line_rec.ship_to_org_id := FND_API.G_MISS_NUM;
8446: ELSE
8447: x_return_status := FND_API.G_RET_STS_ERROR;
8448: END IF;
8449: END IF;
8443: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8444: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8445: p_x_line_rec.ship_to_org_id := FND_API.G_MISS_NUM;
8446: ELSE
8447: x_return_status := FND_API.G_RET_STS_ERROR;
8448: END IF;
8449: END IF;
8450:
8451: END IF;
8467: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8468: p_x_line_rec.sold_to_org_id := NULL;
8469: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8470: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8471: p_x_line_rec.sold_to_org_id := FND_API.G_MISS_NUM;
8472: ELSE
8473: x_return_status := FND_API.G_RET_STS_ERROR;
8474: END IF;
8475: END IF;
8469: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8470: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8471: p_x_line_rec.sold_to_org_id := FND_API.G_MISS_NUM;
8472: ELSE
8473: x_return_status := FND_API.G_RET_STS_ERROR;
8474: END IF;
8475: END IF;
8476:
8477: END IF;
8487: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8488: p_x_line_rec.source_type_code := NULL;
8489: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8490: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8491: p_x_line_rec.source_type_code := FND_API.G_MISS_CHAR;
8492: ELSE
8493: x_return_status := FND_API.G_RET_STS_ERROR;
8494: END IF;
8495: END IF;
8489: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8490: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8491: p_x_line_rec.source_type_code := FND_API.G_MISS_CHAR;
8492: ELSE
8493: x_return_status := FND_API.G_RET_STS_ERROR;
8494: END IF;
8495: END IF;
8496: END IF;
8497:
8511: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8512: p_x_line_rec.tax_exempt_flag := NULL;
8513: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8514: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8515: p_x_line_rec.tax_exempt_flag := FND_API.G_MISS_CHAR;
8516: ELSE
8517: x_return_status := FND_API.G_RET_STS_ERROR;
8518: END IF;
8519: END IF;
8513: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8514: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8515: p_x_line_rec.tax_exempt_flag := FND_API.G_MISS_CHAR;
8516: ELSE
8517: x_return_status := FND_API.G_RET_STS_ERROR;
8518: END IF;
8519: END IF;
8520:
8521: END IF;
8537: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8538: p_x_line_rec.tax_exempt_reason_code := NULL;
8539: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8540: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8541: p_x_line_rec.tax_exempt_reason_code := FND_API.G_MISS_CHAR;
8542: ELSE
8543: x_return_status := FND_API.G_RET_STS_ERROR;
8544: END IF;
8545: END IF;
8539: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8540: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8541: p_x_line_rec.tax_exempt_reason_code := FND_API.G_MISS_CHAR;
8542: ELSE
8543: x_return_status := FND_API.G_RET_STS_ERROR;
8544: END IF;
8545: END IF;
8546:
8547: END IF;
8563: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8564: p_x_line_rec.tax_point_code := NULL;
8565: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8566: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8567: p_x_line_rec.tax_point_code := FND_API.G_MISS_CHAR;
8568: ELSE
8569: x_return_status := FND_API.G_RET_STS_ERROR;
8570: END IF;
8571: END IF;
8565: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8566: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8567: p_x_line_rec.tax_point_code := FND_API.G_MISS_CHAR;
8568: ELSE
8569: x_return_status := FND_API.G_RET_STS_ERROR;
8570: END IF;
8571: END IF;
8572:
8573: END IF;
8583: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8584: p_x_line_rec.fulfilled_flag := NULL;
8585: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8586: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8587: p_x_line_rec.fulfilled_flag := FND_API.G_MISS_CHAR;
8588: ELSE
8589: x_return_status := FND_API.G_RET_STS_ERROR;
8590: END IF;
8591: END IF;
8585: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8586: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8587: p_x_line_rec.fulfilled_flag := FND_API.G_MISS_CHAR;
8588: ELSE
8589: x_return_status := FND_API.G_RET_STS_ERROR;
8590: END IF;
8591: END IF;
8592: END IF;
8593:
8601: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8602: p_x_line_rec.flow_status_code := NULL;
8603: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8604: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8605: p_x_line_rec.flow_status_code := FND_API.G_MISS_CHAR;
8606: ELSE
8607: x_return_status := FND_API.G_RET_STS_ERROR;
8608: END IF;
8609: END IF;
8603: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8604: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8605: p_x_line_rec.flow_status_code := FND_API.G_MISS_CHAR;
8606: ELSE
8607: x_return_status := FND_API.G_RET_STS_ERROR;
8608: END IF;
8609: END IF;
8610: END IF;
8611:
8635: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8636: p_x_line_rec.salesrep_id := NULL;
8637: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8638: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8639: p_x_line_rec.salesrep_id := FND_API.G_MISS_NUM;
8640: ELSE
8641: x_return_status := FND_API.G_RET_STS_ERROR;
8642: END IF;
8643: END IF;
8637: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8638: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8639: p_x_line_rec.salesrep_id := FND_API.G_MISS_NUM;
8640: ELSE
8641: x_return_status := FND_API.G_RET_STS_ERROR;
8642: END IF;
8643: END IF;
8644:
8645: END IF;
8655: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8656: p_x_line_rec.return_reason_code := NULL;
8657: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8658: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8659: p_x_line_rec.return_reason_code := FND_API.G_MISS_CHAR;
8660: ELSE
8661: x_return_status := FND_API.G_RET_STS_ERROR;
8662: END IF;
8663: END IF;
8657: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8658: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8659: p_x_line_rec.return_reason_code := FND_API.G_MISS_CHAR;
8660: ELSE
8661: x_return_status := FND_API.G_RET_STS_ERROR;
8662: END IF;
8663: END IF;
8664: END IF;
8665:
8667: IF (p_x_line_rec.commitment_id IS NOT NULL)
8668: AND (p_x_line_rec.commitment_id <> p_old_line_rec.commitment_id
8669: OR p_old_line_rec.commitment_id IS NULL) THEN
8670: IF NOT oe_validate.commitment(p_x_line_rec.commitment_id) THEN
8671: x_return_status := FND_API.G_RET_STS_ERROR;
8672: END IF;
8673: END IF;
8674:
8675: IF p_x_line_rec.user_item_description IS NOT NULL AND
8682: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8683: p_x_line_rec.user_item_description := NULL;
8684: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8685: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8686: p_x_line_rec.user_item_description := FND_API.G_MISS_CHAR;
8687: ELSE
8688: x_return_status := FND_API.G_RET_STS_ERROR;
8689: END IF;
8690: END IF;
8684: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8685: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8686: p_x_line_rec.user_item_description := FND_API.G_MISS_CHAR;
8687: ELSE
8688: x_return_status := FND_API.G_RET_STS_ERROR;
8689: END IF;
8690: END IF;
8691: END IF;
8692: IF l_debug_level > 0 then
8702: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8703: p_x_line_rec.item_relationship_type := NULL;
8704: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8705: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8706: p_x_line_rec.item_relationship_type := FND_API.G_MISS_NUM;
8707: ELSE
8708: x_return_status := FND_API.G_RET_STS_ERROR;
8709: END IF;
8710: END IF;
8704: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8705: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8706: p_x_line_rec.item_relationship_type := FND_API.G_MISS_NUM;
8707: ELSE
8708: x_return_status := FND_API.G_RET_STS_ERROR;
8709: END IF;
8710: END IF;
8711: END IF;
8712:
8727: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8728: p_x_line_rec.Minisite_id := NULL;
8729: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8730: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8731: p_x_line_rec.Minisite_id := FND_API.G_MISS_NUM;
8732: ELSE
8733: x_return_status := FND_API.G_RET_STS_ERROR;
8734: END IF;
8735: END IF;
8729: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8730: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8731: p_x_line_rec.Minisite_id := FND_API.G_MISS_NUM;
8732: ELSE
8733: x_return_status := FND_API.G_RET_STS_ERROR;
8734: END IF;
8735: END IF;
8736:
8737: END IF;
8757: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8758: p_x_line_rec.Ib_owner := NULL;
8759: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8760: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8761: p_x_line_rec.Ib_Owner := FND_API.G_MISS_CHAR;
8762: ELSE
8763: x_return_status := FND_API.G_RET_STS_ERROR;
8764: END IF;
8765: END IF;
8759: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8760: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8761: p_x_line_rec.Ib_Owner := FND_API.G_MISS_CHAR;
8762: ELSE
8763: x_return_status := FND_API.G_RET_STS_ERROR;
8764: END IF;
8765: END IF;
8766:
8767: END IF;
8785: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8786: p_x_line_rec.Ib_installed_at_location := NULL;
8787: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8788: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8789: p_x_line_rec.Ib_installed_at_location := FND_API.G_MISS_CHAR;
8790: ELSE
8791: x_return_status := FND_API.G_RET_STS_ERROR;
8792: END IF;
8793: END IF;
8787: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8788: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8789: p_x_line_rec.Ib_installed_at_location := FND_API.G_MISS_CHAR;
8790: ELSE
8791: x_return_status := FND_API.G_RET_STS_ERROR;
8792: END IF;
8793: END IF;
8794:
8795: END IF;
8813: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8814: p_x_line_rec.Ib_current_location := NULL;
8815: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8816: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8817: p_x_line_rec.Ib_current_location := FND_API.G_MISS_CHAR;
8818: ELSE
8819: x_return_status := FND_API.G_RET_STS_ERROR;
8820: END IF;
8821: END IF;
8815: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8816: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8817: p_x_line_rec.Ib_current_location := FND_API.G_MISS_CHAR;
8818: ELSE
8819: x_return_status := FND_API.G_RET_STS_ERROR;
8820: END IF;
8821: END IF;
8822:
8823: END IF;
8841: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8842: p_x_line_rec.End_customer_id := NULL;
8843: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8844: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8845: p_x_line_rec.End_customer_id := FND_API.G_MISS_NUM;
8846: ELSE
8847: x_return_status := FND_API.G_RET_STS_ERROR;
8848: END IF;
8849: END IF;
8843: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8844: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8845: p_x_line_rec.End_customer_id := FND_API.G_MISS_NUM;
8846: ELSE
8847: x_return_status := FND_API.G_RET_STS_ERROR;
8848: END IF;
8849: END IF;
8850:
8851: END IF;
8869: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8870: p_x_line_rec.End_customer_contact_id := NULL;
8871: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8872: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8873: p_x_line_rec.End_customer_contact_id := FND_API.G_MISS_NUM;
8874: ELSE
8875: x_return_status := FND_API.G_RET_STS_ERROR;
8876: END IF;
8877: END IF;
8871: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8872: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8873: p_x_line_rec.End_customer_contact_id := FND_API.G_MISS_NUM;
8874: ELSE
8875: x_return_status := FND_API.G_RET_STS_ERROR;
8876: END IF;
8877: END IF;
8878:
8879: END IF;
8897: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8898: p_x_line_rec.End_customer_site_use_id := NULL;
8899: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8900: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8901: p_x_line_rec.End_customer_site_use_id := FND_API.G_MISS_NUM;
8902: ELSE
8903: x_return_status := FND_API.G_RET_STS_ERROR;
8904: END IF;
8905: END IF;
8899: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8900: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8901: p_x_line_rec.End_customer_site_use_id := FND_API.G_MISS_NUM;
8902: ELSE
8903: x_return_status := FND_API.G_RET_STS_ERROR;
8904: END IF;
8905: END IF;
8906:
8907: END IF;
8926: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8927: p_x_line_rec.preferred_grade := NULL;
8928: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8929: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8930: p_x_line_rec.preferred_grade := FND_API.G_MISS_CHAR;
8931: ELSE
8932: x_return_status := FND_API.G_RET_STS_ERROR;
8933: END IF;
8934: END IF;
8928: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
8929: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
8930: p_x_line_rec.preferred_grade := FND_API.G_MISS_CHAR;
8931: ELSE
8932: x_return_status := FND_API.G_RET_STS_ERROR;
8933: END IF;
8934: END IF;
8935: END IF;
8936: --Customer Acceptance
8934: END IF;
8935: END IF;
8936: --Customer Acceptance
8937: IF p_old_line_rec.accepted_quantity IS NOT NULL AND
8938: p_old_line_rec.accepted_quantity <> FND_API.G_MISS_NUM AND
8939: p_old_line_rec.accepted_quantity <> p_x_line_rec.accepted_quantity
8940: THEN
8941: p_x_line_rec.accepted_quantity := p_old_line_rec.accepted_quantity;
8942: FND_MESSAGE.SET_NAME('ONT','ONT_CANNOT_UPDATE_ACCEPTANCE');
8943: OE_MSG_PUB.Add;
8944: END IF;
8945:
8946: IF p_old_line_rec.REVREC_SIGNATURE_DATE IS NOT NULL AND
8947: p_old_line_rec.REVREC_SIGNATURE_DATE <> FND_API.G_MISS_DATE AND
8948: p_old_line_rec.REVREC_SIGNATURE_DATE <> p_x_line_rec.REVREC_SIGNATURE_DATE
8949: THEN
8950: p_x_line_rec.REVREC_SIGNATURE_DATE := p_old_line_rec.REVREC_SIGNATURE_DATE;
8951: FND_MESSAGE.SET_NAME('ONT','ONT_CANNOT_UPDATE_ACCEPTANCE');
8952: OE_MSG_PUB.Add;
8953: END IF;
8954:
8955: IF p_old_line_rec.accepted_by IS NOT NULL AND
8956: p_old_line_rec.accepted_by <> FND_API.G_MISS_NUM AND
8957: p_old_line_rec.accepted_by <> p_x_line_rec.accepted_by
8958: THEN
8959: p_x_line_rec.accepted_by := p_old_line_rec.accepted_by;
8960: FND_MESSAGE.SET_NAME('ONT','ONT_CANNOT_UPDATE_ACCEPTANCE');
8967: END IF;
8968:
8969: EXCEPTION
8970:
8971: WHEN FND_API.G_EXC_ERROR THEN
8972:
8973: x_return_status := FND_API.G_RET_STS_ERROR;
8974:
8975: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8969: EXCEPTION
8970:
8971: WHEN FND_API.G_EXC_ERROR THEN
8972:
8973: x_return_status := FND_API.G_RET_STS_ERROR;
8974:
8975: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8976:
8977: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8971: WHEN FND_API.G_EXC_ERROR THEN
8972:
8973: x_return_status := FND_API.G_RET_STS_ERROR;
8974:
8975: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8976:
8977: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8978:
8979: WHEN OTHERS THEN
8973: x_return_status := FND_API.G_RET_STS_ERROR;
8974:
8975: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8976:
8977: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8978:
8979: WHEN OTHERS THEN
8980:
8981: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8977: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8978:
8979: WHEN OTHERS THEN
8980:
8981: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8982:
8983: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
8984: THEN
8985: OE_MSG_PUB.Add_Exc_Msg
9005: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9006: p_x_line_rec.supplier_signature := NULL;
9007: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9008: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9009: p_x_line_rec.supplier_signature := FND_API.G_MISS_CHAR;
9010: ELSE
9011: x_return_status := FND_API.G_RET_STS_ERROR;
9012: END IF;
9013: END IF;
9007: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9008: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9009: p_x_line_rec.supplier_signature := FND_API.G_MISS_CHAR;
9010: ELSE
9011: x_return_status := FND_API.G_RET_STS_ERROR;
9012: END IF;
9013: END IF;
9014:
9015: END IF;
9033: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9034: p_x_line_rec.supplier_signature_date := NULL;
9035: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9036: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9037: p_x_line_rec.supplier_signature_date := FND_API.G_MISS_DATE;
9038: ELSE
9039: x_return_status := FND_API.G_RET_STS_ERROR;
9040: END IF;
9041: END IF;
9035: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9036: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9037: p_x_line_rec.supplier_signature_date := FND_API.G_MISS_DATE;
9038: ELSE
9039: x_return_status := FND_API.G_RET_STS_ERROR;
9040: END IF;
9041: END IF;
9042:
9043: END IF;
9061: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9062: p_x_line_rec.customer_signature := NULL;
9063: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9064: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9065: p_x_line_rec.customer_signature := FND_API.G_MISS_CHAR;
9066: ELSE
9067: x_return_status := FND_API.G_RET_STS_ERROR;
9068: END IF;
9069: END IF;
9063: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9064: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9065: p_x_line_rec.customer_signature := FND_API.G_MISS_CHAR;
9066: ELSE
9067: x_return_status := FND_API.G_RET_STS_ERROR;
9068: END IF;
9069: END IF;
9070:
9071: END IF;
9089: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9090: p_x_line_rec.customer_signature_date := NULL;
9091: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9092: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9093: p_x_line_rec.customer_signature_date := FND_API.G_MISS_DATE;
9094: ELSE
9095: x_return_status := FND_API.G_RET_STS_ERROR;
9096: END IF;
9097: END IF;
9091: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9092: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9093: p_x_line_rec.customer_signature_date := FND_API.G_MISS_DATE;
9094: ELSE
9095: x_return_status := FND_API.G_RET_STS_ERROR;
9096: END IF;
9097: END IF;
9098:
9099: END IF;
9152:
9153: -- IF (p_x_line_rec.item_type_code <> OE_GLOBALS.G_ITEM_CONFIG AND
9154: -- p_x_line_rec.order_source_id <> 10 AND -- added for 2611912
9155: -- (p_x_line_rec.source_document_type_id IS NULL OR
9156: -- p_x_line_rec.source_document_type_id = FND_API.G_MISS_NUM OR
9157: -- p_x_line_rec.source_document_type_id = 2)) THEN
9158:
9159: --Start of bug#7380336
9160: OPEN c_check_context('OE_LINE_ATTRIBUTES');
9161: FETCH c_check_context INTO l_context_required_flag,l_default_context_field_name;
9162: CLOSE c_check_context;
9163:
9164: -- Skip the Validation if not changes are made in the DFF from the UI.
9165: IF l_context_required_flag = 'Y' AND ( p_x_line_rec.context IS NULL OR p_x_line_rec.context = FND_API.G_MISS_CHAR ) AND (OE_GLOBALS.G_UI_FLAG) THEN
9166: l_validate_line := 'N';
9167: IF l_debug_level > 0 then
9168: oe_debug_pub.add('Skipping Validation');
9169: END IF;
9167: IF l_debug_level > 0 then
9168: oe_debug_pub.add('Skipping Validation');
9169: END IF;
9170:
9171: ELSIF l_context_required_flag = 'Y' AND ( p_x_line_rec.context IS NULL OR p_x_line_rec.context = FND_API.G_MISS_CHAR ) AND NOT (OE_GLOBALS.G_UI_FLAG) THEN
9172: -- Show Error message if appropriate context value is not passed
9173: -- from the Process Order Call and if the Context field is required.
9174: IF l_debug_level > 0 THEN
9175: oe_debug_pub.add( 'before call to desc_flex Context not set for OE_LINE_ATTRIBUTES DFF ' ) ;
9327:
9328: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9329: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9330:
9331: p_x_line_rec.context := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9328: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9329: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9330:
9331: p_x_line_rec.context := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9329: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9330:
9331: p_x_line_rec.context := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9330:
9331: p_x_line_rec.context := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9331: p_x_line_rec.context := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9332: p_x_line_rec.attribute1 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9333: p_x_line_rec.attribute2 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9334: p_x_line_rec.attribute3 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9335: p_x_line_rec.attribute4 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9336: p_x_line_rec.attribute5 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9337: p_x_line_rec.attribute6 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9338: p_x_line_rec.attribute7 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9339: p_x_line_rec.attribute8 := FND_API.G_MISS_CHAR;
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9340: p_x_line_rec.attribute9 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9341: p_x_line_rec.attribute10 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9342: p_x_line_rec.attribute11 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9343: p_x_line_rec.attribute12 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9344: p_x_line_rec.attribute13 := FND_API.G_MISS_CHAR;
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9352:
9345: p_x_line_rec.attribute14 := FND_API.G_MISS_CHAR;
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9352:
9353: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9346: p_x_line_rec.attribute15 := FND_API.G_MISS_CHAR;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9352:
9353: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9354: NULL;
9347: p_x_line_rec.attribute16 := FND_API.G_MISS_CHAR; -- for bug 2184255
9348: p_x_line_rec.attribute17 := FND_API.G_MISS_CHAR;
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9352:
9353: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9354: NULL;
9355:
9349: p_x_line_rec.attribute18 := FND_API.G_MISS_CHAR;
9350: p_x_line_rec.attribute19 := FND_API.G_MISS_CHAR;
9351: p_x_line_rec.attribute20 := FND_API.G_MISS_CHAR;
9352:
9353: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9354: NULL;
9355:
9356: ELSE
9357: x_return_status := FND_API.G_RET_STS_ERROR;
9353: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9354: NULL;
9355:
9356: ELSE
9357: x_return_status := FND_API.G_RET_STS_ERROR;
9358: END IF;
9359:
9360: ELSE -- if the flex validation is successfull
9361: -- For bug 2511313
9359:
9360: ELSE -- if the flex validation is successfull
9361: -- For bug 2511313
9362: IF p_x_line_rec.context IS NULL
9363: OR p_x_line_rec.context = FND_API.G_MISS_CHAR THEN
9364: p_x_line_rec.context := oe_validate.g_context;
9365: END IF;
9366:
9367: IF p_x_line_rec.attribute1 IS NULL
9364: p_x_line_rec.context := oe_validate.g_context;
9365: END IF;
9366:
9367: IF p_x_line_rec.attribute1 IS NULL
9368: OR p_x_line_rec.attribute1 = FND_API.G_MISS_CHAR THEN
9369: p_x_line_rec.attribute1 := oe_validate.g_attribute1;
9370: END IF;
9371:
9372: IF p_x_line_rec.attribute2 IS NULL
9369: p_x_line_rec.attribute1 := oe_validate.g_attribute1;
9370: END IF;
9371:
9372: IF p_x_line_rec.attribute2 IS NULL
9373: OR p_x_line_rec.attribute2 = FND_API.G_MISS_CHAR THEN
9374: p_x_line_rec.attribute2 := oe_validate.g_attribute2;
9375: END IF;
9376:
9377: IF p_x_line_rec.attribute3 IS NULL
9374: p_x_line_rec.attribute2 := oe_validate.g_attribute2;
9375: END IF;
9376:
9377: IF p_x_line_rec.attribute3 IS NULL
9378: OR p_x_line_rec.attribute3 = FND_API.G_MISS_CHAR THEN
9379: p_x_line_rec.attribute3 := oe_validate.g_attribute3;
9380: END IF;
9381:
9382: IF p_x_line_rec.attribute4 IS NULL
9379: p_x_line_rec.attribute3 := oe_validate.g_attribute3;
9380: END IF;
9381:
9382: IF p_x_line_rec.attribute4 IS NULL
9383: OR p_x_line_rec.attribute4 = FND_API.G_MISS_CHAR THEN
9384: p_x_line_rec.attribute4 := oe_validate.g_attribute4;
9385: END IF;
9386:
9387: IF p_x_line_rec.attribute5 IS NULL
9384: p_x_line_rec.attribute4 := oe_validate.g_attribute4;
9385: END IF;
9386:
9387: IF p_x_line_rec.attribute5 IS NULL
9388: OR p_x_line_rec.attribute5 = FND_API.G_MISS_CHAR THEN
9389: p_x_line_rec.attribute5 := oe_validate.g_attribute5;
9390: END IF;
9391:
9392: IF p_x_line_rec.attribute6 IS NULL
9389: p_x_line_rec.attribute5 := oe_validate.g_attribute5;
9390: END IF;
9391:
9392: IF p_x_line_rec.attribute6 IS NULL
9393: OR p_x_line_rec.attribute6 = FND_API.G_MISS_CHAR THEN
9394: p_x_line_rec.attribute6 := oe_validate.g_attribute6;
9395: END IF;
9396:
9397: IF p_x_line_rec.attribute7 IS NULL
9394: p_x_line_rec.attribute6 := oe_validate.g_attribute6;
9395: END IF;
9396:
9397: IF p_x_line_rec.attribute7 IS NULL
9398: OR p_x_line_rec.attribute7 = FND_API.G_MISS_CHAR THEN
9399: p_x_line_rec.attribute7 := oe_validate.g_attribute7;
9400: END IF;
9401:
9402: IF p_x_line_rec.attribute8 IS NULL
9399: p_x_line_rec.attribute7 := oe_validate.g_attribute7;
9400: END IF;
9401:
9402: IF p_x_line_rec.attribute8 IS NULL
9403: OR p_x_line_rec.attribute8 = FND_API.G_MISS_CHAR THEN
9404: p_x_line_rec.attribute8 := oe_validate.g_attribute8;
9405: END IF;
9406:
9407: IF p_x_line_rec.attribute9 IS NULL
9404: p_x_line_rec.attribute8 := oe_validate.g_attribute8;
9405: END IF;
9406:
9407: IF p_x_line_rec.attribute9 IS NULL
9408: OR p_x_line_rec.attribute9 = FND_API.G_MISS_CHAR THEN
9409: p_x_line_rec.attribute9 := oe_validate.g_attribute9;
9410: END IF;
9411:
9412: IF p_x_line_rec.attribute10 IS NULL
9409: p_x_line_rec.attribute9 := oe_validate.g_attribute9;
9410: END IF;
9411:
9412: IF p_x_line_rec.attribute10 IS NULL
9413: OR p_x_line_rec.attribute10 = FND_API.G_MISS_CHAR THEN
9414: p_x_line_rec.attribute10 := Oe_validate.G_attribute10;
9415: End IF;
9416:
9417: IF p_x_line_rec.attribute11 IS NULL
9414: p_x_line_rec.attribute10 := Oe_validate.G_attribute10;
9415: End IF;
9416:
9417: IF p_x_line_rec.attribute11 IS NULL
9418: OR p_x_line_rec.attribute11 = FND_API.G_MISS_CHAR THEN
9419: p_x_line_rec.attribute11 := oe_validate.g_attribute11;
9420: END IF;
9421:
9422: IF p_x_line_rec.attribute12 IS NULL
9419: p_x_line_rec.attribute11 := oe_validate.g_attribute11;
9420: END IF;
9421:
9422: IF p_x_line_rec.attribute12 IS NULL
9423: OR p_x_line_rec.attribute12 = FND_API.G_MISS_CHAR THEN
9424: p_x_line_rec.attribute12 := oe_validate.g_attribute12;
9425: END IF;
9426:
9427: IF p_x_line_rec.attribute13 IS NULL
9424: p_x_line_rec.attribute12 := oe_validate.g_attribute12;
9425: END IF;
9426:
9427: IF p_x_line_rec.attribute13 IS NULL
9428: OR p_x_line_rec.attribute13 = FND_API.G_MISS_CHAR THEN
9429: p_x_line_rec.attribute13 := oe_validate.g_attribute13;
9430: END IF;
9431:
9432: IF p_x_line_rec.attribute14 IS NULL
9429: p_x_line_rec.attribute13 := oe_validate.g_attribute13;
9430: END IF;
9431:
9432: IF p_x_line_rec.attribute14 IS NULL
9433: OR p_x_line_rec.attribute14 = FND_API.G_MISS_CHAR THEN
9434: p_x_line_rec.attribute14 := oe_validate.g_attribute14;
9435: END IF;
9436:
9437: IF p_x_line_rec.attribute15 IS NULL
9434: p_x_line_rec.attribute14 := oe_validate.g_attribute14;
9435: END IF;
9436:
9437: IF p_x_line_rec.attribute15 IS NULL
9438: OR p_x_line_rec.attribute15 = FND_API.G_MISS_CHAR THEN
9439: p_x_line_rec.attribute15 := oe_validate.g_attribute15;
9440: END IF;
9441: IF p_x_line_rec.attribute16 IS NULL -- for bug 2184255
9442: OR p_x_line_rec.attribute16 = FND_API.G_MISS_CHAR THEN
9438: OR p_x_line_rec.attribute15 = FND_API.G_MISS_CHAR THEN
9439: p_x_line_rec.attribute15 := oe_validate.g_attribute15;
9440: END IF;
9441: IF p_x_line_rec.attribute16 IS NULL -- for bug 2184255
9442: OR p_x_line_rec.attribute16 = FND_API.G_MISS_CHAR THEN
9443: p_x_line_rec.attribute16 := oe_validate.g_attribute16;
9444: END IF;
9445:
9446: IF p_x_line_rec.attribute17 IS NULL
9443: p_x_line_rec.attribute16 := oe_validate.g_attribute16;
9444: END IF;
9445:
9446: IF p_x_line_rec.attribute17 IS NULL
9447: OR p_x_line_rec.attribute17 = FND_API.G_MISS_CHAR THEN
9448: p_x_line_rec.attribute17 := oe_validate.g_attribute17;
9449: END IF;
9450:
9451: IF p_x_line_rec.attribute18 IS NULL
9448: p_x_line_rec.attribute17 := oe_validate.g_attribute17;
9449: END IF;
9450:
9451: IF p_x_line_rec.attribute18 IS NULL
9452: OR p_x_line_rec.attribute18 = FND_API.G_MISS_CHAR THEN
9453: p_x_line_rec.attribute18 := oe_validate.g_attribute18;
9454: END IF;
9455:
9456: IF p_x_line_rec.attribute19 IS NULL
9453: p_x_line_rec.attribute18 := oe_validate.g_attribute18;
9454: END IF;
9455:
9456: IF p_x_line_rec.attribute19 IS NULL
9457: OR p_x_line_rec.attribute19 = FND_API.G_MISS_CHAR THEN
9458: p_x_line_rec.attribute19 := oe_validate.g_attribute19;
9459: END IF;
9460:
9461: IF p_x_line_rec.attribute20 IS NULL -- for bug 2184255
9458: p_x_line_rec.attribute19 := oe_validate.g_attribute19;
9459: END IF;
9460:
9461: IF p_x_line_rec.attribute20 IS NULL -- for bug 2184255
9462: OR p_x_line_rec.attribute20 = FND_API.G_MISS_CHAR THEN
9463: p_x_line_rec.attribute20 := oe_validate.g_attribute20;
9464: END IF;
9465:
9466: -- end of assignments, bug 2511313
9476:
9477: --Start of bug#7380336
9478: --Added the condition here so that, if default value are provided, they can be defaulted by the flex api.
9479:
9480: IF l_context_required_flag = 'Y' AND ( p_x_line_rec.context IS NULL OR p_x_line_rec.context = FND_API.G_MISS_CHAR ) AND NOT (OE_GLOBALS.G_UI_FLAG) THEN
9481:
9482: -- Show Error message if appropriate context value is not passed
9483: -- from the Process Order Call and if the Context field is required
9484: -- and context is not defaulted by the flex api.
9488: OE_MSG_PUB.ADD;
9489: IF l_debug_level > 0 THEN
9490: oe_debug_pub.add('desc_flex Context Not set for OE_LINE_ATTRIBUTES DFF ') ;
9491: END IF;
9492: RAISE FND_API.G_EXC_ERROR;
9493: END IF;
9494: END IF; --End of bug#7380336
9495:
9496: -- END IF;
9640: p_x_line_rec.global_attribute20 := null;
9641:
9642: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9643: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9644: p_x_line_rec.global_attribute_category := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9641:
9642: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9643: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9644: p_x_line_rec.global_attribute_category := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9642: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9643: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9644: p_x_line_rec.global_attribute_category := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9643: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9644: p_x_line_rec.global_attribute_category := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9644: p_x_line_rec.global_attribute_category := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9645: p_x_line_rec.global_attribute1 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9646: p_x_line_rec.global_attribute2 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9647: p_x_line_rec.global_attribute3 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9648: p_x_line_rec.global_attribute4 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9649: p_x_line_rec.global_attribute5 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9650: p_x_line_rec.global_attribute6 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9651: p_x_line_rec.global_attribute7 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9652: p_x_line_rec.global_attribute8 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9653: p_x_line_rec.global_attribute9 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9654: p_x_line_rec.global_attribute11 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9655: p_x_line_rec.global_attribute12 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9656: p_x_line_rec.global_attribute13 := FND_API.G_MISS_CHAR;
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9664:
9657: p_x_line_rec.global_attribute14 := FND_API.G_MISS_CHAR;
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9664:
9665: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9658: p_x_line_rec.global_attribute15 := FND_API.G_MISS_CHAR;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9664:
9665: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9666: NULL;
9659: p_x_line_rec.global_attribute16 := FND_API.G_MISS_CHAR;
9660: p_x_line_rec.global_attribute17 := FND_API.G_MISS_CHAR;
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9664:
9665: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9666: NULL;
9667:
9661: p_x_line_rec.global_attribute18 := FND_API.G_MISS_CHAR;
9662: p_x_line_rec.global_attribute19 := FND_API.G_MISS_CHAR;
9663: p_x_line_rec.global_attribute20 := FND_API.G_MISS_CHAR;
9664:
9665: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9666: NULL;
9667:
9668: ELSE
9669: x_return_status := FND_API.G_RET_STS_ERROR;
9665: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
9666: NULL;
9667:
9668: ELSE
9669: x_return_status := FND_API.G_RET_STS_ERROR;
9670: END IF;
9671:
9672: ELSE -- for bug 2511313
9673: IF p_x_line_rec.global_attribute_category IS NULL
9670: END IF;
9671:
9672: ELSE -- for bug 2511313
9673: IF p_x_line_rec.global_attribute_category IS NULL
9674: OR p_x_line_rec.global_attribute_category = FND_API.G_MISS_CHAR THEN
9675: p_x_line_rec.global_attribute_category := oe_validate.g_context;
9676: END IF;
9677:
9678: IF p_x_line_rec.global_attribute1 IS NULL
9675: p_x_line_rec.global_attribute_category := oe_validate.g_context;
9676: END IF;
9677:
9678: IF p_x_line_rec.global_attribute1 IS NULL
9679: OR p_x_line_rec.global_attribute1 = FND_API.G_MISS_CHAR THEN
9680: p_x_line_rec.global_attribute1 := oe_validate.g_attribute1;
9681: END IF;
9682:
9683: IF p_x_line_rec.global_attribute2 IS NULL
9680: p_x_line_rec.global_attribute1 := oe_validate.g_attribute1;
9681: END IF;
9682:
9683: IF p_x_line_rec.global_attribute2 IS NULL
9684: OR p_x_line_rec.global_attribute2 = FND_API.G_MISS_CHAR THEN
9685: p_x_line_rec.global_attribute2 := oe_validate.g_attribute2;
9686: END IF;
9687:
9688: IF p_x_line_rec.global_attribute3 IS NULL
9685: p_x_line_rec.global_attribute2 := oe_validate.g_attribute2;
9686: END IF;
9687:
9688: IF p_x_line_rec.global_attribute3 IS NULL
9689: OR p_x_line_rec.global_attribute3 = FND_API.G_MISS_CHAR THEN
9690: p_x_line_rec.global_attribute3 := oe_validate.g_attribute3;
9691: END IF;
9692:
9693: IF p_x_line_rec.global_attribute4 IS NULL
9690: p_x_line_rec.global_attribute3 := oe_validate.g_attribute3;
9691: END IF;
9692:
9693: IF p_x_line_rec.global_attribute4 IS NULL
9694: OR p_x_line_rec.global_attribute4 = FND_API.G_MISS_CHAR THEN
9695: p_x_line_rec.global_attribute4 := oe_validate.g_attribute4;
9696: END IF;
9697:
9698: IF p_x_line_rec.global_attribute5 IS NULL
9695: p_x_line_rec.global_attribute4 := oe_validate.g_attribute4;
9696: END IF;
9697:
9698: IF p_x_line_rec.global_attribute5 IS NULL
9699: OR p_x_line_rec.global_attribute5 = FND_API.G_MISS_CHAR THEN
9700: p_x_line_rec.global_attribute5 := oe_validate.g_attribute5;
9701: END IF;
9702:
9703: IF p_x_line_rec.global_attribute6 IS NULL
9700: p_x_line_rec.global_attribute5 := oe_validate.g_attribute5;
9701: END IF;
9702:
9703: IF p_x_line_rec.global_attribute6 IS NULL
9704: OR p_x_line_rec.global_attribute6 = FND_API.G_MISS_CHAR THEN
9705: p_x_line_rec.global_attribute6 := oe_validate.g_attribute6;
9706: END IF;
9707:
9708: IF p_x_line_rec.global_attribute7 IS NULL
9705: p_x_line_rec.global_attribute6 := oe_validate.g_attribute6;
9706: END IF;
9707:
9708: IF p_x_line_rec.global_attribute7 IS NULL
9709: OR p_x_line_rec.global_attribute7 = FND_API.G_MISS_CHAR THEN
9710: p_x_line_rec.global_attribute7 := oe_validate.g_attribute7;
9711: END IF;
9712:
9713: IF p_x_line_rec.global_attribute8 IS NULL
9710: p_x_line_rec.global_attribute7 := oe_validate.g_attribute7;
9711: END IF;
9712:
9713: IF p_x_line_rec.global_attribute8 IS NULL
9714: OR p_x_line_rec.global_attribute8 = FND_API.G_MISS_CHAR THEN
9715: p_x_line_rec.global_attribute8 := oe_validate.g_attribute8;
9716: END IF;
9717:
9718: IF p_x_line_rec.global_attribute9 IS NULL
9715: p_x_line_rec.global_attribute8 := oe_validate.g_attribute8;
9716: END IF;
9717:
9718: IF p_x_line_rec.global_attribute9 IS NULL
9719: OR p_x_line_rec.global_attribute9 = FND_API.G_MISS_CHAR THEN
9720: p_x_line_rec.global_attribute9 := oe_validate.g_attribute9;
9721: END IF;
9722:
9723: IF p_x_line_rec.global_attribute11 IS NULL
9720: p_x_line_rec.global_attribute9 := oe_validate.g_attribute9;
9721: END IF;
9722:
9723: IF p_x_line_rec.global_attribute11 IS NULL
9724: OR p_x_line_rec.global_attribute11 = FND_API.G_MISS_CHAR THEN
9725: p_x_line_rec.global_attribute11 := oe_validate.g_attribute11;
9726: END IF;
9727:
9728: IF p_x_line_rec.global_attribute12 IS NULL
9725: p_x_line_rec.global_attribute11 := oe_validate.g_attribute11;
9726: END IF;
9727:
9728: IF p_x_line_rec.global_attribute12 IS NULL
9729: OR p_x_line_rec.global_attribute12 = FND_API.G_MISS_CHAR THEN
9730: p_x_line_rec.global_attribute12 := oe_validate.g_attribute12;
9731: END IF;
9732:
9733: IF p_x_line_rec.global_attribute13 IS NULL
9730: p_x_line_rec.global_attribute12 := oe_validate.g_attribute12;
9731: END IF;
9732:
9733: IF p_x_line_rec.global_attribute13 IS NULL
9734: OR p_x_line_rec.global_attribute13 = FND_API.G_MISS_CHAR THEN
9735: p_x_line_rec.global_attribute13 := oe_validate.g_attribute13;
9736: END IF;
9737:
9738: IF p_x_line_rec.global_attribute14 IS NULL
9735: p_x_line_rec.global_attribute13 := oe_validate.g_attribute13;
9736: END IF;
9737:
9738: IF p_x_line_rec.global_attribute14 IS NULL
9739: OR p_x_line_rec.global_attribute14 = FND_API.G_MISS_CHAR THEN
9740: p_x_line_rec.global_attribute14 := oe_validate.g_attribute14;
9741: END IF;
9742:
9743: IF p_x_line_rec.global_attribute15 IS NULL
9740: p_x_line_rec.global_attribute14 := oe_validate.g_attribute14;
9741: END IF;
9742:
9743: IF p_x_line_rec.global_attribute15 IS NULL
9744: OR p_x_line_rec.global_attribute15 = FND_API.G_MISS_CHAR THEN
9745: p_x_line_rec.global_attribute15 := oe_validate.g_attribute15;
9746: END IF;
9747:
9748: IF p_x_line_rec.global_attribute16 IS NULL
9745: p_x_line_rec.global_attribute15 := oe_validate.g_attribute15;
9746: END IF;
9747:
9748: IF p_x_line_rec.global_attribute16 IS NULL
9749: OR p_x_line_rec.global_attribute16 = FND_API.G_MISS_CHAR THEN
9750: p_x_line_rec.global_attribute16 := oe_validate.g_attribute16;
9751: END IF;
9752:
9753: IF p_x_line_rec.global_attribute17 IS NULL
9750: p_x_line_rec.global_attribute16 := oe_validate.g_attribute16;
9751: END IF;
9752:
9753: IF p_x_line_rec.global_attribute17 IS NULL
9754: OR p_x_line_rec.global_attribute17 = FND_API.G_MISS_CHAR THEN
9755: p_x_line_rec.global_attribute17 := oe_validate.g_attribute17;
9756: END IF;
9757:
9758: IF p_x_line_rec.global_attribute18 IS NULL
9755: p_x_line_rec.global_attribute17 := oe_validate.g_attribute17;
9756: END IF;
9757:
9758: IF p_x_line_rec.global_attribute18 IS NULL
9759: OR p_x_line_rec.global_attribute18 = FND_API.G_MISS_CHAR THEN
9760: p_x_line_rec.global_attribute18 := oe_validate.g_attribute18;
9761: END IF;
9762:
9763: IF p_x_line_rec.global_attribute19 IS NULL
9760: p_x_line_rec.global_attribute18 := oe_validate.g_attribute18;
9761: END IF;
9762:
9763: IF p_x_line_rec.global_attribute19 IS NULL
9764: OR p_x_line_rec.global_attribute19 = FND_API.G_MISS_CHAR THEN
9765: p_x_line_rec.global_attribute19 := oe_validate.g_attribute19;
9766: END IF;
9767:
9768: IF p_x_line_rec.global_attribute20 IS NULL
9765: p_x_line_rec.global_attribute19 := oe_validate.g_attribute19;
9766: END IF;
9767:
9768: IF p_x_line_rec.global_attribute20 IS NULL
9769: OR p_x_line_rec.global_attribute20 = FND_API.G_MISS_CHAR THEN
9770: p_x_line_rec.global_attribute20 := oe_validate.g_attribute20;
9771: END IF;
9772:
9773: IF p_x_line_rec.global_attribute10 IS NULL
9770: p_x_line_rec.global_attribute20 := oe_validate.g_attribute20;
9771: END IF;
9772:
9773: IF p_x_line_rec.global_attribute10 IS NULL
9774: OR p_x_line_rec.global_attribute10 = FND_API.G_MISS_CHAR THEN
9775: p_x_line_rec.global_attribute10 := oe_validate.g_attribute10;
9776: END IF;
9777: -- end of bug 2511313
9778: END IF;
9984:
9985: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9986: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9987:
9988: p_x_line_rec.Industry_context := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9985: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
9986: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9987:
9988: p_x_line_rec.Industry_context := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9986: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
9987:
9988: p_x_line_rec.Industry_context := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9987:
9988: p_x_line_rec.Industry_context := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9988: p_x_line_rec.Industry_context := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9989: p_x_line_rec.Industry_attribute1 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9990: p_x_line_rec.Industry_attribute2 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9991: p_x_line_rec.Industry_attribute3 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
9992: p_x_line_rec.Industry_attribute4 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
9993: p_x_line_rec.Industry_attribute5 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
9994: p_x_line_rec.Industry_attribute6 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
9995: p_x_line_rec.Industry_attribute7 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
9996: p_x_line_rec.Industry_attribute8 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
9997: p_x_line_rec.Industry_attribute9 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
9998: p_x_line_rec.Industry_attribute10 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
9999: p_x_line_rec.Industry_attribute11 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10000: p_x_line_rec.Industry_attribute12 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10001: p_x_line_rec.Industry_attribute13 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10002: p_x_line_rec.Industry_attribute14 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10003: p_x_line_rec.Industry_attribute15 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10004: p_x_line_rec.Industry_attribute16 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10005: p_x_line_rec.Industry_attribute17 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10006: p_x_line_rec.Industry_attribute18 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10007: p_x_line_rec.Industry_attribute19 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10008: p_x_line_rec.Industry_attribute20 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10009: p_x_line_rec.Industry_attribute21 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10010: p_x_line_rec.Industry_attribute22 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10011: p_x_line_rec.Industry_attribute23 := FND_API.G_MISS_CHAR;
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10019:
10012: p_x_line_rec.Industry_attribute24 := FND_API.G_MISS_CHAR;
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10019:
10020: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10013: p_x_line_rec.Industry_attribute25 := FND_API.G_MISS_CHAR;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10019:
10020: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10021: NULL;
10014: p_x_line_rec.Industry_attribute26 := FND_API.G_MISS_CHAR;
10015: p_x_line_rec.Industry_attribute27 := FND_API.G_MISS_CHAR;
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10019:
10020: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10021: NULL;
10022:
10016: p_x_line_rec.Industry_attribute28 := FND_API.G_MISS_CHAR;
10017: p_x_line_rec.Industry_attribute29 := FND_API.G_MISS_CHAR;
10018: p_x_line_rec.Industry_attribute30 := FND_API.G_MISS_CHAR;
10019:
10020: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10021: NULL;
10022:
10023: ELSE
10024: x_return_status := FND_API.G_RET_STS_ERROR;
10020: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10021: NULL;
10022:
10023: ELSE
10024: x_return_status := FND_API.G_RET_STS_ERROR;
10025: END IF;
10026:
10027: ELSE -- for bug 2511313
10028: IF p_x_line_rec.industry_context IS NULL
10025: END IF;
10026:
10027: ELSE -- for bug 2511313
10028: IF p_x_line_rec.industry_context IS NULL
10029: OR p_x_line_rec.industry_context = FND_API.G_MISS_CHAR THEN
10030: p_x_line_rec.industry_context := oe_validate.g_context;
10031: END IF;
10032:
10033: IF p_x_line_rec.industry_attribute1 IS NULL
10030: p_x_line_rec.industry_context := oe_validate.g_context;
10031: END IF;
10032:
10033: IF p_x_line_rec.industry_attribute1 IS NULL
10034: OR p_x_line_rec.industry_attribute1 = FND_API.G_MISS_CHAR THEN
10035: p_x_line_rec.industry_attribute1 := oe_validate.g_attribute1;
10036: END IF;
10037:
10038: IF p_x_line_rec.industry_attribute2 IS NULL
10035: p_x_line_rec.industry_attribute1 := oe_validate.g_attribute1;
10036: END IF;
10037:
10038: IF p_x_line_rec.industry_attribute2 IS NULL
10039: OR p_x_line_rec.industry_attribute2 = FND_API.G_MISS_CHAR THEN
10040: p_x_line_rec.industry_attribute2 := oe_validate.g_attribute2;
10041: END IF;
10042:
10043: IF p_x_line_rec.industry_attribute3 IS NULL
10040: p_x_line_rec.industry_attribute2 := oe_validate.g_attribute2;
10041: END IF;
10042:
10043: IF p_x_line_rec.industry_attribute3 IS NULL
10044: OR p_x_line_rec.industry_attribute3 = FND_API.G_MISS_CHAR THEN
10045: p_x_line_rec.industry_attribute3 := oe_validate.g_attribute3;
10046: END IF;
10047:
10048: IF p_x_line_rec.industry_attribute4 IS NULL
10045: p_x_line_rec.industry_attribute3 := oe_validate.g_attribute3;
10046: END IF;
10047:
10048: IF p_x_line_rec.industry_attribute4 IS NULL
10049: OR p_x_line_rec.industry_attribute4 = FND_API.G_MISS_CHAR THEN
10050: p_x_line_rec.industry_attribute4 := oe_validate.g_attribute4;
10051: END IF;
10052:
10053: IF p_x_line_rec.industry_attribute5 IS NULL
10050: p_x_line_rec.industry_attribute4 := oe_validate.g_attribute4;
10051: END IF;
10052:
10053: IF p_x_line_rec.industry_attribute5 IS NULL
10054: OR p_x_line_rec.industry_attribute5 = FND_API.G_MISS_CHAR THEN
10055: p_x_line_rec.industry_attribute5 := oe_validate.g_attribute5;
10056: END IF;
10057:
10058: IF p_x_line_rec.industry_attribute6 IS NULL
10055: p_x_line_rec.industry_attribute5 := oe_validate.g_attribute5;
10056: END IF;
10057:
10058: IF p_x_line_rec.industry_attribute6 IS NULL
10059: OR p_x_line_rec.industry_attribute6 = FND_API.G_MISS_CHAR THEN
10060: p_x_line_rec.industry_attribute6 := oe_validate.g_attribute6;
10061: END IF;
10062:
10063: IF p_x_line_rec.industry_attribute7 IS NULL
10060: p_x_line_rec.industry_attribute6 := oe_validate.g_attribute6;
10061: END IF;
10062:
10063: IF p_x_line_rec.industry_attribute7 IS NULL
10064: OR p_x_line_rec.industry_attribute7 = FND_API.G_MISS_CHAR THEN
10065: p_x_line_rec.industry_attribute7 := oe_validate.g_attribute7;
10066: END IF;
10067:
10068: IF p_x_line_rec.industry_attribute8 IS NULL
10065: p_x_line_rec.industry_attribute7 := oe_validate.g_attribute7;
10066: END IF;
10067:
10068: IF p_x_line_rec.industry_attribute8 IS NULL
10069: OR p_x_line_rec.industry_attribute8 = FND_API.G_MISS_CHAR THEN
10070: p_x_line_rec.industry_attribute8 := oe_validate.g_attribute8;
10071: END IF;
10072:
10073: IF p_x_line_rec.industry_attribute9 IS NULL
10070: p_x_line_rec.industry_attribute8 := oe_validate.g_attribute8;
10071: END IF;
10072:
10073: IF p_x_line_rec.industry_attribute9 IS NULL
10074: OR p_x_line_rec.industry_attribute9 = FND_API.G_MISS_CHAR THEN
10075: p_x_line_rec.industry_attribute9 := oe_validate.g_attribute9;
10076: END IF;
10077:
10078: IF p_x_line_rec.industry_attribute10 IS NULL
10075: p_x_line_rec.industry_attribute9 := oe_validate.g_attribute9;
10076: END IF;
10077:
10078: IF p_x_line_rec.industry_attribute10 IS NULL
10079: OR p_x_line_rec.industry_attribute10 = FND_API.G_MISS_CHAR THEN
10080: p_x_line_rec.industry_attribute10 := oe_validate.g_attribute10;
10081: END IF;
10082:
10083: IF p_x_line_rec.industry_attribute11 IS NULL
10080: p_x_line_rec.industry_attribute10 := oe_validate.g_attribute10;
10081: END IF;
10082:
10083: IF p_x_line_rec.industry_attribute11 IS NULL
10084: OR p_x_line_rec.industry_attribute11 = FND_API.G_MISS_CHAR THEN
10085: p_x_line_rec.industry_attribute11 := oe_validate.g_attribute11;
10086: END IF;
10087:
10088: IF p_x_line_rec.industry_attribute12 IS NULL
10085: p_x_line_rec.industry_attribute11 := oe_validate.g_attribute11;
10086: END IF;
10087:
10088: IF p_x_line_rec.industry_attribute12 IS NULL
10089: OR p_x_line_rec.industry_attribute12 = FND_API.G_MISS_CHAR THEN
10090: p_x_line_rec.industry_attribute12 := oe_validate.g_attribute12;
10091: END IF;
10092:
10093: IF p_x_line_rec.industry_attribute13 IS NULL
10090: p_x_line_rec.industry_attribute12 := oe_validate.g_attribute12;
10091: END IF;
10092:
10093: IF p_x_line_rec.industry_attribute13 IS NULL
10094: OR p_x_line_rec.industry_attribute13 = FND_API.G_MISS_CHAR THEN
10095: p_x_line_rec.industry_attribute13 := oe_validate.g_attribute13;
10096: END IF;
10097:
10098: IF p_x_line_rec.industry_attribute14 IS NULL
10095: p_x_line_rec.industry_attribute13 := oe_validate.g_attribute13;
10096: END IF;
10097:
10098: IF p_x_line_rec.industry_attribute14 IS NULL
10099: OR p_x_line_rec.industry_attribute14 = FND_API.G_MISS_CHAR THEN
10100: p_x_line_rec.industry_attribute14 := oe_validate.g_attribute14;
10101: END IF;
10102:
10103: IF p_x_line_rec.industry_attribute15 IS NULL
10100: p_x_line_rec.industry_attribute14 := oe_validate.g_attribute14;
10101: END IF;
10102:
10103: IF p_x_line_rec.industry_attribute15 IS NULL
10104: OR p_x_line_rec.industry_attribute15 = FND_API.G_MISS_CHAR THEN
10105: p_x_line_rec.industry_attribute15 := oe_validate.g_attribute15;
10106: END IF;
10107:
10108: IF p_x_line_rec.industry_attribute16 IS NULL
10105: p_x_line_rec.industry_attribute15 := oe_validate.g_attribute15;
10106: END IF;
10107:
10108: IF p_x_line_rec.industry_attribute16 IS NULL
10109: OR p_x_line_rec.industry_attribute16 = FND_API.G_MISS_CHAR THEN
10110: p_x_line_rec.industry_attribute16 := oe_validate.g_attribute16;
10111: END IF;
10112:
10113: IF p_x_line_rec.industry_attribute17 IS NULL
10110: p_x_line_rec.industry_attribute16 := oe_validate.g_attribute16;
10111: END IF;
10112:
10113: IF p_x_line_rec.industry_attribute17 IS NULL
10114: OR p_x_line_rec.industry_attribute17 = FND_API.G_MISS_CHAR THEN
10115: p_x_line_rec.industry_attribute17 := oe_validate.g_attribute17;
10116: END IF;
10117:
10118: IF p_x_line_rec.industry_attribute18 IS NULL
10115: p_x_line_rec.industry_attribute17 := oe_validate.g_attribute17;
10116: END IF;
10117:
10118: IF p_x_line_rec.industry_attribute18 IS NULL
10119: OR p_x_line_rec.industry_attribute18 = FND_API.G_MISS_CHAR THEN
10120: p_x_line_rec.industry_attribute18 := oe_validate.g_attribute18;
10121: END IF;
10122:
10123: IF p_x_line_rec.industry_attribute19 IS NULL
10120: p_x_line_rec.industry_attribute18 := oe_validate.g_attribute18;
10121: END IF;
10122:
10123: IF p_x_line_rec.industry_attribute19 IS NULL
10124: OR p_x_line_rec.industry_attribute19 = FND_API.G_MISS_CHAR THEN
10125: p_x_line_rec.industry_attribute19 := oe_validate.g_attribute19;
10126: END IF;
10127:
10128: IF p_x_line_rec.industry_attribute20 IS NULL
10125: p_x_line_rec.industry_attribute19 := oe_validate.g_attribute19;
10126: END IF;
10127:
10128: IF p_x_line_rec.industry_attribute20 IS NULL
10129: OR p_x_line_rec.industry_attribute20 = FND_API.G_MISS_CHAR THEN
10130: p_x_line_rec.industry_attribute20 := oe_validate.g_attribute20;
10131: END IF;
10132:
10133: IF p_x_line_rec.industry_attribute21 IS NULL
10130: p_x_line_rec.industry_attribute20 := oe_validate.g_attribute20;
10131: END IF;
10132:
10133: IF p_x_line_rec.industry_attribute21 IS NULL
10134: OR p_x_line_rec.industry_attribute21 = FND_API.G_MISS_CHAR THEN
10135: p_x_line_rec.industry_attribute21 := oe_validate.g_attribute21;
10136: END IF;
10137:
10138: IF p_x_line_rec.industry_attribute22 IS NULL
10135: p_x_line_rec.industry_attribute21 := oe_validate.g_attribute21;
10136: END IF;
10137:
10138: IF p_x_line_rec.industry_attribute22 IS NULL
10139: OR p_x_line_rec.industry_attribute22 = FND_API.G_MISS_CHAR THEN
10140: p_x_line_rec.industry_attribute22 := oe_validate.g_attribute22;
10141: END IF;
10142:
10143: IF p_x_line_rec.industry_attribute23 IS NULL
10140: p_x_line_rec.industry_attribute22 := oe_validate.g_attribute22;
10141: END IF;
10142:
10143: IF p_x_line_rec.industry_attribute23 IS NULL
10144: OR p_x_line_rec.industry_attribute23 = FND_API.G_MISS_CHAR THEN
10145: p_x_line_rec.industry_attribute23 := oe_validate.g_attribute23;
10146: END IF;
10147:
10148: IF p_x_line_rec.industry_attribute24 IS NULL
10145: p_x_line_rec.industry_attribute23 := oe_validate.g_attribute23;
10146: END IF;
10147:
10148: IF p_x_line_rec.industry_attribute24 IS NULL
10149: OR p_x_line_rec.industry_attribute24 = FND_API.G_MISS_CHAR THEN
10150: p_x_line_rec.industry_attribute24 := oe_validate.g_attribute24;
10151: END IF;
10152:
10153: IF p_x_line_rec.industry_attribute25 IS NULL
10150: p_x_line_rec.industry_attribute24 := oe_validate.g_attribute24;
10151: END IF;
10152:
10153: IF p_x_line_rec.industry_attribute25 IS NULL
10154: OR p_x_line_rec.industry_attribute25 = FND_API.G_MISS_CHAR THEN
10155: p_x_line_rec.industry_attribute25 := oe_validate.g_attribute25;
10156: END IF;
10157:
10158: IF p_x_line_rec.industry_attribute26 IS NULL
10155: p_x_line_rec.industry_attribute25 := oe_validate.g_attribute25;
10156: END IF;
10157:
10158: IF p_x_line_rec.industry_attribute26 IS NULL
10159: OR p_x_line_rec.industry_attribute26 = FND_API.G_MISS_CHAR THEN
10160: p_x_line_rec.industry_attribute26 := oe_validate.g_attribute26;
10161: END IF;
10162:
10163: IF p_x_line_rec.industry_attribute27 IS NULL
10160: p_x_line_rec.industry_attribute26 := oe_validate.g_attribute26;
10161: END IF;
10162:
10163: IF p_x_line_rec.industry_attribute27 IS NULL
10164: OR p_x_line_rec.industry_attribute27 = FND_API.G_MISS_CHAR THEN
10165: p_x_line_rec.industry_attribute27 := oe_validate.g_attribute27;
10166: END IF;
10167:
10168: IF p_x_line_rec.industry_attribute28 IS NULL
10165: p_x_line_rec.industry_attribute27 := oe_validate.g_attribute27;
10166: END IF;
10167:
10168: IF p_x_line_rec.industry_attribute28 IS NULL
10169: OR p_x_line_rec.industry_attribute28 = FND_API.G_MISS_CHAR THEN
10170: p_x_line_rec.industry_attribute28 := oe_validate.g_attribute28;
10171: END IF;
10172:
10173: IF p_x_line_rec.industry_attribute29 IS NULL
10170: p_x_line_rec.industry_attribute28 := oe_validate.g_attribute28;
10171: END IF;
10172:
10173: IF p_x_line_rec.industry_attribute29 IS NULL
10174: OR p_x_line_rec.industry_attribute29 = FND_API.G_MISS_CHAR THEN
10175: p_x_line_rec.industry_attribute29 := oe_validate.g_attribute29;
10176: END IF;
10177:
10178: IF p_x_line_rec.industry_attribute30 IS NULL
10175: p_x_line_rec.industry_attribute29 := oe_validate.g_attribute29;
10176: END IF;
10177:
10178: IF p_x_line_rec.industry_attribute30 IS NULL
10179: OR p_x_line_rec.industry_attribute30 = FND_API.G_MISS_CHAR THEN
10180: p_x_line_rec.industry_attribute30 := oe_validate.g_attribute30;
10181: END IF;
10182:
10183: -- end of bug 2511313
10297:
10298: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
10299: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10300:
10301: p_x_line_rec.tp_context := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10298: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
10299: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10300:
10301: p_x_line_rec.tp_context := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10299: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10300:
10301: p_x_line_rec.tp_context := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10300:
10301: p_x_line_rec.tp_context := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10301: p_x_line_rec.tp_context := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10302: p_x_line_rec.tp_attribute1 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10303: p_x_line_rec.tp_attribute2 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10304: p_x_line_rec.tp_attribute3 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10305: p_x_line_rec.tp_attribute4 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10306: p_x_line_rec.tp_attribute5 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10307: p_x_line_rec.tp_attribute6 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10308: p_x_line_rec.tp_attribute7 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10309: p_x_line_rec.tp_attribute8 := FND_API.G_MISS_CHAR;
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10317:
10310: p_x_line_rec.tp_attribute9 := FND_API.G_MISS_CHAR;
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10317:
10318: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10311: p_x_line_rec.tp_attribute10 := FND_API.G_MISS_CHAR;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10317:
10318: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10319: NULL;
10312: p_x_line_rec.tp_attribute11 := FND_API.G_MISS_CHAR;
10313: p_x_line_rec.tp_attribute12 := FND_API.G_MISS_CHAR;
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10317:
10318: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10319: NULL;
10320:
10314: p_x_line_rec.tp_attribute13 := FND_API.G_MISS_CHAR;
10315: p_x_line_rec.tp_attribute14 := FND_API.G_MISS_CHAR;
10316: p_x_line_rec.tp_attribute15 := FND_API.G_MISS_CHAR;
10317:
10318: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10319: NULL;
10320:
10321: ELSE
10322: x_return_status := FND_API.G_RET_STS_ERROR;
10318: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10319: NULL;
10320:
10321: ELSE
10322: x_return_status := FND_API.G_RET_STS_ERROR;
10323: END IF;
10324:
10325: ELSE -- if the flex validation is successfull
10326: -- For bug 2511313
10324:
10325: ELSE -- if the flex validation is successfull
10326: -- For bug 2511313
10327: IF p_x_line_rec.tp_context IS NULL
10328: OR p_x_line_rec.tp_context = FND_API.G_MISS_CHAR THEN
10329: p_x_line_rec.tp_context := oe_validate.g_context;
10330: END IF;
10331:
10332: IF p_x_line_rec.tp_attribute1 IS NULL
10329: p_x_line_rec.tp_context := oe_validate.g_context;
10330: END IF;
10331:
10332: IF p_x_line_rec.tp_attribute1 IS NULL
10333: OR p_x_line_rec.tp_attribute1 = FND_API.G_MISS_CHAR THEN
10334: p_x_line_rec.tp_attribute1 := oe_validate.g_attribute1;
10335: END IF;
10336:
10337: IF p_x_line_rec.tp_attribute2 IS NULL
10334: p_x_line_rec.tp_attribute1 := oe_validate.g_attribute1;
10335: END IF;
10336:
10337: IF p_x_line_rec.tp_attribute2 IS NULL
10338: OR p_x_line_rec.tp_attribute2 = FND_API.G_MISS_CHAR THEN
10339: p_x_line_rec.tp_attribute2 := oe_validate.g_attribute2;
10340: END IF;
10341:
10342: IF p_x_line_rec.tp_attribute3 IS NULL
10339: p_x_line_rec.tp_attribute2 := oe_validate.g_attribute2;
10340: END IF;
10341:
10342: IF p_x_line_rec.tp_attribute3 IS NULL
10343: OR p_x_line_rec.tp_attribute3 = FND_API.G_MISS_CHAR THEN
10344: p_x_line_rec.tp_attribute3 := oe_validate.g_attribute3;
10345: END IF;
10346:
10347: IF p_x_line_rec.tp_attribute4 IS NULL
10344: p_x_line_rec.tp_attribute3 := oe_validate.g_attribute3;
10345: END IF;
10346:
10347: IF p_x_line_rec.tp_attribute4 IS NULL
10348: OR p_x_line_rec.tp_attribute4 = FND_API.G_MISS_CHAR THEN
10349: p_x_line_rec.tp_attribute4 := oe_validate.g_attribute4;
10350: END IF;
10351:
10352: IF p_x_line_rec.tp_attribute5 IS NULL
10349: p_x_line_rec.tp_attribute4 := oe_validate.g_attribute4;
10350: END IF;
10351:
10352: IF p_x_line_rec.tp_attribute5 IS NULL
10353: OR p_x_line_rec.tp_attribute5 = FND_API.G_MISS_CHAR THEN
10354: p_x_line_rec.tp_attribute5 := oe_validate.g_attribute5;
10355: END IF;
10356:
10357: IF p_x_line_rec.tp_attribute6 IS NULL
10354: p_x_line_rec.tp_attribute5 := oe_validate.g_attribute5;
10355: END IF;
10356:
10357: IF p_x_line_rec.tp_attribute6 IS NULL
10358: OR p_x_line_rec.tp_attribute6 = FND_API.G_MISS_CHAR THEN
10359: p_x_line_rec.tp_attribute6 := oe_validate.g_attribute6;
10360: END IF;
10361:
10362: IF p_x_line_rec.tp_attribute7 IS NULL
10359: p_x_line_rec.tp_attribute6 := oe_validate.g_attribute6;
10360: END IF;
10361:
10362: IF p_x_line_rec.tp_attribute7 IS NULL
10363: OR p_x_line_rec.tp_attribute7 = FND_API.G_MISS_CHAR THEN
10364: p_x_line_rec.tp_attribute7 := oe_validate.g_attribute7;
10365: END IF;
10366:
10367: IF p_x_line_rec.tp_attribute8 IS NULL
10364: p_x_line_rec.tp_attribute7 := oe_validate.g_attribute7;
10365: END IF;
10366:
10367: IF p_x_line_rec.tp_attribute8 IS NULL
10368: OR p_x_line_rec.tp_attribute8 = FND_API.G_MISS_CHAR THEN
10369: p_x_line_rec.tp_attribute8 := oe_validate.g_attribute8;
10370: END IF;
10371:
10372: IF p_x_line_rec.tp_attribute9 IS NULL
10369: p_x_line_rec.tp_attribute8 := oe_validate.g_attribute8;
10370: END IF;
10371:
10372: IF p_x_line_rec.tp_attribute9 IS NULL
10373: OR p_x_line_rec.tp_attribute9 = FND_API.G_MISS_CHAR THEN
10374: p_x_line_rec.tp_attribute9 := oe_validate.g_attribute9;
10375: END IF;
10376:
10377: IF p_x_line_rec.tp_attribute10 IS NULL
10374: p_x_line_rec.tp_attribute9 := oe_validate.g_attribute9;
10375: END IF;
10376:
10377: IF p_x_line_rec.tp_attribute10 IS NULL
10378: OR p_x_line_rec.tp_attribute10 = FND_API.G_MISS_CHAR THEN
10379: p_x_line_rec.tp_attribute10 := Oe_validate.G_attribute10;
10380: End IF;
10381:
10382: IF p_x_line_rec.tp_attribute11 IS NULL
10379: p_x_line_rec.tp_attribute10 := Oe_validate.G_attribute10;
10380: End IF;
10381:
10382: IF p_x_line_rec.tp_attribute11 IS NULL
10383: OR p_x_line_rec.tp_attribute11 = FND_API.G_MISS_CHAR THEN
10384: p_x_line_rec.tp_attribute11 := oe_validate.g_attribute11;
10385: END IF;
10386:
10387: IF p_x_line_rec.tp_attribute12 IS NULL
10384: p_x_line_rec.tp_attribute11 := oe_validate.g_attribute11;
10385: END IF;
10386:
10387: IF p_x_line_rec.tp_attribute12 IS NULL
10388: OR p_x_line_rec.tp_attribute12 = FND_API.G_MISS_CHAR THEN
10389: p_x_line_rec.tp_attribute12 := oe_validate.g_attribute12;
10390: END IF;
10391:
10392: IF p_x_line_rec.tp_attribute13 IS NULL
10389: p_x_line_rec.tp_attribute12 := oe_validate.g_attribute12;
10390: END IF;
10391:
10392: IF p_x_line_rec.tp_attribute13 IS NULL
10393: OR p_x_line_rec.tp_attribute13 = FND_API.G_MISS_CHAR THEN
10394: p_x_line_rec.tp_attribute13 := oe_validate.g_attribute13;
10395: END IF;
10396:
10397: IF p_x_line_rec.tp_attribute14 IS NULL
10394: p_x_line_rec.tp_attribute13 := oe_validate.g_attribute13;
10395: END IF;
10396:
10397: IF p_x_line_rec.tp_attribute14 IS NULL
10398: OR p_x_line_rec.tp_attribute14 = FND_API.G_MISS_CHAR THEN
10399: p_x_line_rec.tp_attribute14 := oe_validate.g_attribute14;
10400: END IF;
10401:
10402: IF p_x_line_rec.tp_attribute15 IS NULL
10399: p_x_line_rec.tp_attribute14 := oe_validate.g_attribute14;
10400: END IF;
10401:
10402: IF p_x_line_rec.tp_attribute15 IS NULL
10403: OR p_x_line_rec.tp_attribute15 = FND_API.G_MISS_CHAR THEN
10404: p_x_line_rec.tp_attribute15 := oe_validate.g_attribute15;
10405: END IF;
10406: -- end of assignments, bug 2511313
10407:
10476: p_x_line_rec.Return_attribute10 := null;
10477:
10478: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
10479: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10480: p_x_line_rec.Return_context := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10477:
10478: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
10479: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10480: p_x_line_rec.Return_context := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10478: ELSIF p_validation_level = OE_GLOBALS.G_VALID_PARTIAL_WITH_DEF AND
10479: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10480: p_x_line_rec.Return_context := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10479: p_x_line_rec.operation =OE_GLOBALS.G_OPR_CREATE THEN
10480: p_x_line_rec.Return_context := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10480: p_x_line_rec.Return_context := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10481: p_x_line_rec.Return_attribute1 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10482: p_x_line_rec.Return_attribute2 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10483: p_x_line_rec.Return_attribute3 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10484: p_x_line_rec.Return_attribute4 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10485: p_x_line_rec.Return_attribute5 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10486: p_x_line_rec.Return_attribute6 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10487: p_x_line_rec.Return_attribute7 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10488: p_x_line_rec.Return_attribute8 := FND_API.G_MISS_CHAR;
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10496:
10489: p_x_line_rec.Return_attribute9 := FND_API.G_MISS_CHAR;
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10496:
10497: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10490: p_x_line_rec.Return_attribute11 := FND_API.G_MISS_CHAR;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10496:
10497: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10498: NULL;
10491: p_x_line_rec.Return_attribute12 := FND_API.G_MISS_CHAR;
10492: p_x_line_rec.Return_attribute13 := FND_API.G_MISS_CHAR;
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10496:
10497: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10498: NULL;
10499:
10493: p_x_line_rec.Return_attribute14 := FND_API.G_MISS_CHAR;
10494: p_x_line_rec.Return_attribute15 := FND_API.G_MISS_CHAR;
10495: p_x_line_rec.Return_attribute10 := FND_API.G_MISS_CHAR;
10496:
10497: ELSIF p_validation_level = FND_API.G_VALID_LEVEL_NONE THEN
10498: NULL;
10499:
10500: ELSE
10501:
10498: NULL;
10499:
10500: ELSE
10501:
10502: x_return_status := FND_API.G_RET_STS_ERROR;
10503: END IF;
10504: ELSE -- for bug 2511313
10505: IF p_x_line_rec.return_context IS NULL
10506: OR p_x_line_rec.return_context = FND_API.G_MISS_CHAR THEN
10502: x_return_status := FND_API.G_RET_STS_ERROR;
10503: END IF;
10504: ELSE -- for bug 2511313
10505: IF p_x_line_rec.return_context IS NULL
10506: OR p_x_line_rec.return_context = FND_API.G_MISS_CHAR THEN
10507: p_x_line_rec.return_context := oe_validate.g_context;
10508: END IF;
10509:
10510: IF p_x_line_rec.return_attribute1 IS NULL
10507: p_x_line_rec.return_context := oe_validate.g_context;
10508: END IF;
10509:
10510: IF p_x_line_rec.return_attribute1 IS NULL
10511: OR p_x_line_rec.return_attribute1 = FND_API.G_MISS_CHAR THEN
10512: p_x_line_rec.return_attribute1 := oe_validate.g_attribute1;
10513: END IF;
10514:
10515: IF p_x_line_rec.return_attribute2 IS NULL
10512: p_x_line_rec.return_attribute1 := oe_validate.g_attribute1;
10513: END IF;
10514:
10515: IF p_x_line_rec.return_attribute2 IS NULL
10516: OR p_x_line_rec.return_attribute2 = FND_API.G_MISS_CHAR THEN
10517: p_x_line_rec.return_attribute2 := oe_validate.g_attribute2;
10518: END IF;
10519:
10520: IF p_x_line_rec.return_attribute3 IS NULL
10517: p_x_line_rec.return_attribute2 := oe_validate.g_attribute2;
10518: END IF;
10519:
10520: IF p_x_line_rec.return_attribute3 IS NULL
10521: OR p_x_line_rec.return_attribute3 = FND_API.G_MISS_CHAR THEN
10522: p_x_line_rec.return_attribute3 := oe_validate.g_attribute3;
10523: END IF;
10524:
10525: IF p_x_line_rec.return_attribute4 IS NULL
10522: p_x_line_rec.return_attribute3 := oe_validate.g_attribute3;
10523: END IF;
10524:
10525: IF p_x_line_rec.return_attribute4 IS NULL
10526: OR p_x_line_rec.return_attribute4 = FND_API.G_MISS_CHAR THEN
10527: p_x_line_rec.return_attribute4 := oe_validate.g_attribute4;
10528: END IF;
10529:
10530: IF p_x_line_rec.return_attribute5 IS NULL
10527: p_x_line_rec.return_attribute4 := oe_validate.g_attribute4;
10528: END IF;
10529:
10530: IF p_x_line_rec.return_attribute5 IS NULL
10531: OR p_x_line_rec.return_attribute5 = FND_API.G_MISS_CHAR THEN
10532: p_x_line_rec.return_attribute5 := oe_validate.g_attribute5;
10533: END IF;
10534:
10535: IF p_x_line_rec.return_attribute6 IS NULL
10532: p_x_line_rec.return_attribute5 := oe_validate.g_attribute5;
10533: END IF;
10534:
10535: IF p_x_line_rec.return_attribute6 IS NULL
10536: OR p_x_line_rec.return_attribute6 = FND_API.G_MISS_CHAR THEN
10537: p_x_line_rec.return_attribute6 := oe_validate.g_attribute6;
10538: END IF;
10539:
10540: IF p_x_line_rec.return_attribute7 IS NULL
10537: p_x_line_rec.return_attribute6 := oe_validate.g_attribute6;
10538: END IF;
10539:
10540: IF p_x_line_rec.return_attribute7 IS NULL
10541: OR p_x_line_rec.return_attribute7 = FND_API.G_MISS_CHAR THEN
10542: p_x_line_rec.return_attribute7 := oe_validate.g_attribute7;
10543: END IF;
10544:
10545: IF p_x_line_rec.return_attribute8 IS NULL
10542: p_x_line_rec.return_attribute7 := oe_validate.g_attribute7;
10543: END IF;
10544:
10545: IF p_x_line_rec.return_attribute8 IS NULL
10546: OR p_x_line_rec.return_attribute8 = FND_API.G_MISS_CHAR THEN
10547: p_x_line_rec.return_attribute8 := oe_validate.g_attribute8;
10548: END IF;
10549:
10550: IF p_x_line_rec.return_attribute9 IS NULL
10547: p_x_line_rec.return_attribute8 := oe_validate.g_attribute8;
10548: END IF;
10549:
10550: IF p_x_line_rec.return_attribute9 IS NULL
10551: OR p_x_line_rec.return_attribute9 = FND_API.G_MISS_CHAR THEN
10552: p_x_line_rec.return_attribute9 := oe_validate.g_attribute9;
10553: END IF;
10554:
10555: IF p_x_line_rec.return_attribute10 IS NULL
10552: p_x_line_rec.return_attribute9 := oe_validate.g_attribute9;
10553: END IF;
10554:
10555: IF p_x_line_rec.return_attribute10 IS NULL
10556: OR p_x_line_rec.return_attribute10 = FND_API.G_MISS_CHAR THEN
10557: p_x_line_rec.return_attribute10 := oe_validate.g_attribute10;
10558: END IF;
10559:
10560: IF p_x_line_rec.return_attribute11 IS NULL
10557: p_x_line_rec.return_attribute10 := oe_validate.g_attribute10;
10558: END IF;
10559:
10560: IF p_x_line_rec.return_attribute11 IS NULL
10561: OR p_x_line_rec.return_attribute11 = FND_API.G_MISS_CHAR THEN
10562: p_x_line_rec.return_attribute11 := oe_validate.g_attribute11;
10563: END IF;
10564:
10565: IF p_x_line_rec.return_attribute12 IS NULL
10562: p_x_line_rec.return_attribute11 := oe_validate.g_attribute11;
10563: END IF;
10564:
10565: IF p_x_line_rec.return_attribute12 IS NULL
10566: OR p_x_line_rec.return_attribute12 = FND_API.G_MISS_CHAR THEN
10567: p_x_line_rec.return_attribute12 := oe_validate.g_attribute12;
10568: END IF;
10569:
10570: IF p_x_line_rec.return_attribute13 IS NULL
10567: p_x_line_rec.return_attribute12 := oe_validate.g_attribute12;
10568: END IF;
10569:
10570: IF p_x_line_rec.return_attribute13 IS NULL
10571: OR p_x_line_rec.return_attribute13 = FND_API.G_MISS_CHAR THEN
10572: p_x_line_rec.return_attribute13 := oe_validate.g_attribute13;
10573: END IF;
10574:
10575: IF p_x_line_rec.return_attribute14 IS NULL
10572: p_x_line_rec.return_attribute13 := oe_validate.g_attribute13;
10573: END IF;
10574:
10575: IF p_x_line_rec.return_attribute14 IS NULL
10576: OR p_x_line_rec.return_attribute14 = FND_API.G_MISS_CHAR THEN
10577: p_x_line_rec.return_attribute14 := oe_validate.g_attribute14;
10578: END IF;
10579:
10580: IF p_x_line_rec.return_attribute15 IS NULL
10577: p_x_line_rec.return_attribute14 := oe_validate.g_attribute14;
10578: END IF;
10579:
10580: IF p_x_line_rec.return_attribute15 IS NULL
10581: OR p_x_line_rec.return_attribute15 = FND_API.G_MISS_CHAR THEN
10582: p_x_line_rec.return_attribute15 := oe_validate.g_attribute15;
10583: END IF;
10584: -- end of bug 2511313
10585: END IF;
10604:
10605: , p_line_rec IN OE_Order_PUB.Line_Rec_Type
10606: )
10607: IS
10608: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
10609: BEGIN
10610:
10611: -- Validate entity delete.
10612:
10617: x_return_status := l_return_status;
10618:
10619: EXCEPTION
10620:
10621: WHEN FND_API.G_EXC_ERROR THEN
10622:
10623: x_return_status := FND_API.G_RET_STS_ERROR;
10624:
10625: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10619: EXCEPTION
10620:
10621: WHEN FND_API.G_EXC_ERROR THEN
10622:
10623: x_return_status := FND_API.G_RET_STS_ERROR;
10624:
10625: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10626:
10627: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10621: WHEN FND_API.G_EXC_ERROR THEN
10622:
10623: x_return_status := FND_API.G_RET_STS_ERROR;
10624:
10625: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10626:
10627: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10628:
10629: WHEN OTHERS THEN
10623: x_return_status := FND_API.G_RET_STS_ERROR;
10624:
10625: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10626:
10627: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10628:
10629: WHEN OTHERS THEN
10630:
10631: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10627: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10628:
10629: WHEN OTHERS THEN
10630:
10631: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10632:
10633: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
10634: THEN
10635: OE_MSG_PUB.Add_Exc_Msg