DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_VALIDATE_MODIFIER_LIST

Source


1 PACKAGE BODY QP_Validate_Modifier_List AS
2 /* $Header: QPXLMLHB.pls 120.8 2006/09/04 06:54:08 rbagri ship $ */
3 
4 --  Global constant holding the package name
5 
6 G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'QP_Validate_Modifier_List';
7 
8 --  Procedure Entity
9 
10 PROCEDURE Entity
11 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
12 ,   p_MODIFIER_LIST_rec             IN  QP_Modifiers_PUB.Modifier_List_Rec_Type
13 ,   p_old_MODIFIER_LIST_rec         IN  QP_Modifiers_PUB.Modifier_List_Rec_Type :=
14                                         QP_Modifiers_PUB.G_MISS_MODIFIER_LIST_REC
15 )
16 IS
17 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
18 l_currency_code               VARCHAR2(15);
19 l_qp_status                   VARCHAR2(1);
20 l_security_profile            VARCHAR2(1);
21 BEGIN
22 
23 
24     oe_debug_pub.add('BEGIN entity in QPXLMLHB');
25 
26     -- Check whether Source System Code matches
27     -- mkarya for bug 1728764, Prevent update of Trade Management Data in QP
28     QP_UTIL.Check_Source_System_Code
29                             (p_list_header_id => p_MODIFIER_LIST_rec.list_header_id,
30                              p_list_line_id   => NULL,
31                              x_return_status  => l_return_status
32                             );
33 
34     --  Check required attributes.
35 
36     IF  p_MODIFIER_LIST_rec.list_header_id IS NULL
37     THEN
38 
39     oe_debug_pub.add('list header id is mandatory');
40         l_return_status := FND_API.G_RET_STS_ERROR;
41 
42         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
43         THEN
44 
45             FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
46             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','List Header Id');
47             OE_MSG_PUB.Add;
48 
49         END IF;
50 
51     END IF;
52 
53     --
54     --  Check rest of required attributes here.
55     --
56 
57     IF p_MODIFIER_LIST_rec.operation = QP_GLOBALS.G_OPR_UPDATE
58     THEN
59 
60        IF  p_old_MODIFIER_LIST_rec.list_type_code IS NOT NULL
61        AND p_old_MODIFIER_LIST_rec.list_type_code <> FND_API.G_MISS_CHAR
62        AND p_old_MODIFIER_LIST_rec.list_type_code <> p_MODIFIER_LIST_rec.list_type_code
63 	  THEN
64 
65         l_return_status := FND_API.G_RET_STS_ERROR;
66 
67         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_LIST_TYPE');
68         OE_MSG_PUB.Add;
69 
70        END IF;
71 
72        IF   nvl(p_old_MODIFIER_LIST_rec.list_source_code,'X') <>
73 nvl(p_MODIFIER_LIST_rec.list_source_code,'X')
74           THEN
75 
76         l_return_status := FND_API.G_RET_STS_ERROR;
77 
78         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
79         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','List Source Code');
80         OE_MSG_PUB.Add;
81 
82        END IF;
83 
84 
85        IF  nvl(p_old_MODIFIER_LIST_rec.shareable_flag,'X') <>
86 nvl(p_MODIFIER_LIST_rec.shareable_flag,'X')
87           THEN
88 
89         l_return_status := FND_API.G_RET_STS_ERROR;
90 
91         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
92         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Shareable Flag');
93         OE_MSG_PUB.Add;
94 
95        END IF;
96 
97       IF  p_old_MODIFIER_LIST_rec.list_type_code NOT IN ('DEL')
98        AND nvl(p_old_MODIFIER_LIST_rec.parent_list_header_id,0) <>
99 nvl(p_MODIFIER_LIST_rec.parent_list_header_id,0)
100           THEN
101 
102         l_return_status := FND_API.G_RET_STS_ERROR;
103 
104         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
105         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Parent List Header Id');
106         OE_MSG_PUB.Add;
107 
108        END IF;
109 
110 	IF  nvl(p_old_MODIFIER_LIST_rec.source_system_code,'X') <>
111 nvl(p_MODIFIER_LIST_rec.source_system_code,'X')
112           THEN
113 
114         l_return_status := FND_API.G_RET_STS_ERROR;
115 
116         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
117         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Source System Code');
118         OE_MSG_PUB.Add;
119 
120        END IF;
121 
122 	IF  nvl(p_old_MODIFIER_LIST_rec.pte_code,'X') <>
123 nvl(p_MODIFIER_LIST_rec.pte_code,'X')
124           THEN
125 
126         l_return_status := FND_API.G_RET_STS_ERROR;
127 
128         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
129         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Pricing Transaction Entity Code');
130         OE_MSG_PUB.Add;
131 
132        END IF;
133 
134 /*	IF  nvl(p_old_MODIFIER_LIST_rec.ask_for_flag,'X') <>
135 nvl(p_MODIFIER_LIST_rec.ask_for_flag,'X')
136           THEN
137 
138         l_return_status := FND_API.G_RET_STS_ERROR;
139 
140         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_ATTRIBUTE');
141         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Ask For Flag');
142         OE_MSG_PUB.Add;
143 
144        END IF; Bug 5503831 */
145 
146 /*   Commented for bug2516658
147 
148        IF  p_old_MODIFIER_LIST_rec.name IS NOT NULL
149        AND p_old_MODIFIER_LIST_rec.name <> FND_API.G_MISS_CHAR
150        AND p_old_MODIFIER_LIST_rec.name <> p_MODIFIER_LIST_rec.name
151 	  THEN
152 
153         l_return_status := FND_API.G_RET_STS_ERROR;
154 
155         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_NUMBER');
156         OE_MSG_PUB.Add;
157 
158        END IF;
159 
160        IF  p_old_MODIFIER_LIST_rec.description IS NOT NULL
161        AND p_old_MODIFIER_LIST_rec.description <> FND_API.G_MISS_CHAR
162        AND p_old_MODIFIER_LIST_rec.description <> p_MODIFIER_LIST_rec.description
163 	  THEN
164 
165         l_return_status := FND_API.G_RET_STS_ERROR;
166 
167         FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_NAME');
168         OE_MSG_PUB.Add;
169 
170        END IF;
171 */
172    END IF;
173 
174 
175   IF  p_MODIFIER_LIST_rec.gsa_indicator IS NULL
176   THEN
177 
178     l_qp_status := QP_UTIL.GET_QP_STATUS;
179 
180      IF  p_MODIFIER_LIST_rec.list_type_code IS NULL
181      THEN
182         l_return_status := FND_API.G_RET_STS_ERROR;
183 
184         oe_debug_pub.add('list type code is mandatory');
185         FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
186         FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('LIST_TYPE_CODE'));  -- Fix For Bug-1974413
187         OE_MSG_PUB.Add;
188 
189      END IF;
190 
191 	IF     ( l_qp_status = 'I' AND
192 	         p_MODIFIER_LIST_rec.list_type_code <> 'PRO' AND
193               p_MODIFIER_LIST_rec.list_type_code <> 'DEL' AND
194               p_MODIFIER_LIST_rec.list_type_code <> 'DLT' AND
195               p_MODIFIER_LIST_rec.list_type_code <> 'PML' AND
196               p_MODIFIER_LIST_rec.list_type_code <> 'CHARGES' AND
197               p_MODIFIER_LIST_rec.list_type_code <> 'SLT' )
198      THEN
199 
200         oe_debug_pub.add('invalid list type code ');
201         l_return_status := FND_API.G_RET_STS_ERROR;
202         FND_MESSAGE.SET_NAME('QP','QP_INVALID_LIST_TYPE');
203         OE_MSG_PUB.Add;
204 
205      END IF;
206 -- For bug 2363065, raise the error in basic pricing if not called from FTE
207 	IF  p_MODIFIER_LIST_rec.list_type_code <> 'PML' THEN
208 	  IF     ( l_qp_status = 'S' AND
209                 QP_MOD_LOADER_PUB.G_PROCESS_LST_REQ_TYPE <> 'FTE' AND
210                 p_MODIFIER_LIST_rec.list_type_code <> 'DLT' AND
211                 p_MODIFIER_LIST_rec.list_type_code <> 'CHARGES' AND
212                 p_MODIFIER_LIST_rec.list_type_code <> 'SLT' )
213        THEN
214 
215           oe_debug_pub.add('invalid list type code ');
216           l_return_status := FND_API.G_RET_STS_ERROR;
217           FND_MESSAGE.SET_NAME('QP','QP_INVALID_LIST_TYPE');
218           OE_MSG_PUB.Add;
219 
220        END IF;
221      END IF;
222 
223   END IF;
224 
225   IF  p_MODIFIER_LIST_rec.list_type_code <> 'PML' THEN
226 
227     IF  p_MODIFIER_LIST_rec.gsa_indicator = 'Y'
228     AND p_MODIFIER_LIST_rec.list_type_code <> 'DLT'
229     THEN
230           l_return_status := FND_API.G_RET_STS_ERROR;
231           FND_MESSAGE.SET_NAME('QP','QP_INVALID_LIST_TYPE');
232           OE_MSG_PUB.Add;
233 
234 
235     END IF;
236 
237     IF  p_MODIFIER_LIST_rec.source_system_code IS NULL
238     THEN
239 
240           l_return_status := FND_API.G_RET_STS_ERROR;
241           FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
242           FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('SOURCE_SYSTEM_CODE'));  -- Fix For Bug-1974413
243           OE_MSG_PUB.Add;
244 
245     END IF;
246 
247    -- Bug 2351145 - pte_code is mandatory only when attribute manager is installed
248    IF qp_util.attrmgr_installed = 'Y' then
249     IF  p_MODIFIER_LIST_rec.pte_code IS NULL
250     THEN
251 
252           l_return_status := FND_API.G_RET_STS_ERROR;
253           FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
254           FND_MESSAGE.SET_TOKEN('ATTRIBUTE', 'PTE_CODE');
255           OE_MSG_PUB.Add;
256 
257     END IF;
258    END IF;
259 
260   END IF;
261 
262   IF  p_MODIFIER_LIST_rec.list_type_code <> 'PML' THEN
263 
264        IF  p_MODIFIER_LIST_rec.currency_code IS NULL
265        THEN
266          If QP_Code_Control.Get_Code_Release_Level >  '110509'
267 	 Then
268 	 	l_currency_code := NULL;
269 	 Else
270           	oe_debug_pub.add('currency code is null ');
271 	        l_return_status := FND_API.G_RET_STS_ERROR;
272           	FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
273           	FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('CURRENCY_CODE'));   -- Fix For Bug-1974413
274           	OE_MSG_PUB.Add;
275 	End If;
276        ELSE
277 
278      	BEGIN
279 
280 	     select currency_code
281 		into   l_currency_code
282 		from   fnd_currencies_vl
283 		where  enabled_flag = 'Y'
284 		and    currency_flag = 'Y'
285 		and    currency_code = p_MODIFIER_LIST_rec.currency_code;
286 /*		and    trunc(sysdate) between nvl(start_date_active,trunc(sysdate))
287 		and    nvl(end_date_active,trunc(sysdate));
288 		*/
289 
290     	  EXCEPTION
291 
292 	   WHEN NO_DATA_FOUND THEN
293         l_return_status := FND_API.G_RET_STS_ERROR;
294 
295         FND_MESSAGE.SET_NAME('QP','QP_INVALID_CURRENCY');
296         OE_MSG_PUB.Add;
297 
298        END;
299 
300      END IF;
301    END IF;
302 
303       IF  nvl( p_MODIFIER_LIST_rec.start_date_active,to_date('01/01/1951','mm/dd/yyyy')) >
304           nvl( p_MODIFIER_LIST_rec.end_date_active,to_date('12/31/9999','mm/dd/yyyy'))
305       THEN
306 
307         oe_debug_pub.add('start date after end date');
308         l_return_status := FND_API.G_RET_STS_ERROR;
309 
310         FND_MESSAGE.SET_NAME('QP','QP_STRT_DATE_BFR_END_DATE');
311         OE_MSG_PUB.Add;
312 
313       END IF;
314 
315       IF  nvl( p_MODIFIER_LIST_rec.start_date_active_first,to_date('01/01/1951','mm/dd/yyyy')) >
316           nvl( p_MODIFIER_LIST_rec.end_date_active_first,to_date('12/31/9999','mm/dd/yyyy'))
317       THEN
318 
319         oe_debug_pub.add('start date after end date');
320         l_return_status := FND_API.G_RET_STS_ERROR;
321 
322         FND_MESSAGE.SET_NAME('QP','QP_STRT_DATE_BFR_END_DATE');
323         OE_MSG_PUB.Add;
324 
325       END IF;
326 
327       IF  nvl( p_MODIFIER_LIST_rec.start_date_active_second,to_date('01/01/1951','mm/dd/yyyy')) >
328           nvl( p_MODIFIER_LIST_rec.end_date_active_second,to_date('12/31/9999','mm/dd/yyyy'))
329       THEN
330 
331         oe_debug_pub.add('start date after end date');
332         l_return_status := FND_API.G_RET_STS_ERROR;
333 
334         FND_MESSAGE.SET_NAME('QP','QP_STRT_DATE_BFR_END_DATE');
335         OE_MSG_PUB.Add;
336 
337       END IF;
338 
339      oe_debug_pub.add('list type code = '||p_MODIFIER_LIST_rec.list_type_code);
340      oe_debug_pub.add('parent list header id = '||
341 	to_char(p_MODIFIER_LIST_rec.parent_list_header_id));
342 
343 	IF  p_MODIFIER_LIST_rec.list_type_code = 'DEL'
344      AND  p_MODIFIER_LIST_rec.parent_list_header_id IS NULL
345 	THEN
346 
347         oe_debug_pub.add('id deal, list header id is null');
348         l_return_status := FND_API.G_RET_STS_ERROR;
349 
350         FND_MESSAGE.SET_NAME('QP','QP_PARENT_REQUIRED');
351         OE_MSG_PUB.Add;
352 
353      END IF;
354 
355      IF  p_MODIFIER_LIST_rec.list_type_code <> 'PML' THEN
356        IF  p_MODIFIER_LIST_rec.list_type_code <> 'CHARGES'
357 	  THEN
358          IF  p_MODIFIER_LIST_rec.description IS NULL
359 	    THEN
360 
361            oe_debug_pub.add('name is null');
362            l_return_status := FND_API.G_RET_STS_ERROR;
363 
364            FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
365            FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('NAME'));   -- Fix For Bug-1974413
366            OE_MSG_PUB.Add;
367 
368          END IF;
369        END IF;
370 
371        IF  p_MODIFIER_LIST_rec.active_date_first_type IS NOT NULL
372 	  AND p_MODIFIER_LIST_rec.active_date_second_type IS NOT NULL
373 	  THEN
374          IF  p_MODIFIER_LIST_rec.active_date_first_type =
375 	        p_MODIFIER_LIST_rec.active_date_second_type
376 	    THEN
377 
378            oe_debug_pub.add('name is null');
379            l_return_status := FND_API.G_RET_STS_ERROR;
380 
381            FND_MESSAGE.SET_NAME('QP','QP_DATE_TYPES_MUST_DIFFER');
382            OE_MSG_PUB.Add;
383 
384          END IF;
385        END IF;
386      END IF;  --list_type_code is not 'PML'
387 
388   -- added for MOAC
389   IF ( p_MODIFIER_LIST_rec.global_flag IS NOT NULL
390 	  and p_MODIFIER_LIST_rec.global_flag <> FND_API.G_MISS_CHAR ) THEN
391 
392      IF p_MODIFIER_LIST_rec.global_flag not in ('Y', 'N', 'n') THEN
393 
394 	 l_return_status := FND_API.G_RET_STS_ERROR;
395 
396 	 IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR) THEN
397 
398 		FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
399 		FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Global_flag');
400 		oe_msg_pub.add;
401          END IF;
402      END IF;
403   END IF;
404 
405     --added for MOAC
406     l_security_profile := QP_SECURITY.security_on;
407 
408     IF ( p_MODIFIER_LIST_rec.global_flag IS NOT NULL)
409     THEN
410 
411                 --if security is OFF, global_flag cannot be 'N'
412                 IF (l_security_profile = 'N'
413                 and p_MODIFIER_LIST_rec.global_flag in ('N', 'n')) THEN
414 	          l_return_status := FND_API.G_RET_STS_ERROR;
415 	          IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR) THEN
416 		    FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
417 		    FND_MESSAGE.SET_TOKEN('ATTRIBUTE','global_flag');
418 		    oe_msg_pub.add;
419                   END IF;
420         	END IF;
421 
422                 IF l_security_profile = 'Y' THEN
423                   --if security is ON and global_flag is 'N', org_id cannot be null
424                   IF  (p_MODIFIER_LIST_rec.global_flag in ('N', 'n')
425                   and p_MODIFIER_LIST_rec.org_id is null) THEN
426 	            l_return_status := FND_API.G_RET_STS_ERROR;
427 	            IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR) THEN
428 		      FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
429                       FND_MESSAGE.SET_TOKEN('ATTRIBUTE','ORG_ID');
430 		      oe_msg_pub.add;
431                     END IF;
432                   END IF;
433 
434                   --if org_id is not null and it is not a valid org
435                   IF (p_MODIFIER_LIST_rec.org_id is not null
436                   and QP_UTIL.validate_org_id(p_MODIFIER_LIST_rec.org_id) = 'N') THEN
437 	            l_return_status := FND_API.G_RET_STS_ERROR;
438 	            IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR) THEN
439                       FND_MESSAGE.SET_NAME('FND','FND_MO_ORG_INVALID');
440 --		      FND_MESSAGE.SET_TOKEN('ATTRIBUTE','ORG_ID');
441 		      oe_msg_pub.add;
442                     END IF;
443                   END IF;
444                 END IF; --IF l_security_profile = 'Y'
445 
446                 --global_flag 'Y', and org_id not null combination is invalid
447                 IF ((p_MODIFIER_LIST_rec.global_flag = 'Y'
448                 and p_MODIFIER_LIST_rec.org_id is not null) OR (p_MODIFIER_LIST_rec.global_flag = 'N' and p_MODIFIER_LIST_rec.org_id is null)) THEN
449 --                and p_MODIFIER_LIST_rec.org_id <> FND_API.G_MISS_NUM THEN
450 	          l_return_status := FND_API.G_RET_STS_ERROR;
451 	          IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR) THEN
452                     FND_MESSAGE.SET_NAME('QP', 'QP_GLOBAL_OR_ORG');
453 		    oe_msg_pub.add;
454                   END IF;
455                 END IF;--p_header_rec.global_flag
456     END IF;
457     --end validations for moac
458 
459     --  Return Error if a required attribute is missing.
460 
461     IF l_return_status = FND_API.G_RET_STS_ERROR THEN
462 
463         RAISE FND_API.G_EXC_ERROR;
464 
465     END IF;
466 
467     --
468     --  Check conditionally required attributes here.
469     --
470 
471 
472     --
473     --  Validate attribute dependencies here.
474     --
475 
476 
477     --  Done validating entity
478 
479     x_return_status := l_return_status;
480 
481     oe_debug_pub.add('END entity in QPXLMLHB');
482 
483 EXCEPTION
484 
485     WHEN FND_API.G_EXC_ERROR THEN
486 
487 oe_debug_pub.add('here in G_EXC');
488         x_return_status := FND_API.G_RET_STS_ERROR;
489 
490     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
491 
492         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
493 
494     WHEN OTHERS THEN
495 
496 oe_debug_pub.add('others EXP');
497         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
498 
499         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
500         THEN
501             OE_MSG_PUB.Add_Exc_Msg
502             (   G_PKG_NAME
503             ,   'Entity'
504             );
505         END IF;
506 
507 END Entity;
508 
509 --  Procedure Attributes
510 
511 PROCEDURE Attributes
512 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
513 ,   p_MODIFIER_LIST_rec             IN  QP_Modifiers_PUB.Modifier_List_Rec_Type
514 ,   p_old_MODIFIER_LIST_rec         IN  QP_Modifiers_PUB.Modifier_List_Rec_Type :=
515                                         QP_Modifiers_PUB.G_MISS_MODIFIER_LIST_REC
516 )
517 IS
518 BEGIN
519 
520     oe_debug_pub.add('BEGIN attributes in QPXLMLHB');
521 
522     x_return_status := FND_API.G_RET_STS_SUCCESS;
523 
524     --  Validate MODIFIER_LIST attributes
525 
526     IF  p_MODIFIER_LIST_rec.automatic_flag IS NOT NULL AND
527         (   p_MODIFIER_LIST_rec.automatic_flag <>
528             p_old_MODIFIER_LIST_rec.automatic_flag OR
529             p_old_MODIFIER_LIST_rec.automatic_flag IS NULL )
530     THEN
531         IF NOT QP_Validate.Automatic(p_MODIFIER_LIST_rec.automatic_flag) THEN
532             x_return_status := FND_API.G_RET_STS_ERROR;
533         END IF;
534     END IF;
535 
536 oe_debug_pub.add('here1');
537     IF  p_MODIFIER_LIST_rec.comments IS NOT NULL AND
538         (   p_MODIFIER_LIST_rec.comments <>
539             p_old_MODIFIER_LIST_rec.comments OR
540             p_old_MODIFIER_LIST_rec.comments IS NULL )
541     THEN
542         IF NOT QP_Validate.Comments(p_MODIFIER_LIST_rec.comments) THEN
543             x_return_status := FND_API.G_RET_STS_ERROR;
544         END IF;
545     END IF;
546 
547     IF  p_MODIFIER_LIST_rec.created_by IS NOT NULL AND
548         (   p_MODIFIER_LIST_rec.created_by <>
549             p_old_MODIFIER_LIST_rec.created_by OR
550             p_old_MODIFIER_LIST_rec.created_by IS NULL )
551     THEN
552         IF NOT QP_Validate.Created_By(p_MODIFIER_LIST_rec.created_by) THEN
553             x_return_status := FND_API.G_RET_STS_ERROR;
554         END IF;
555     END IF;
556 
557     IF  p_MODIFIER_LIST_rec.creation_date IS NOT NULL AND
558         (   p_MODIFIER_LIST_rec.creation_date <>
559             p_old_MODIFIER_LIST_rec.creation_date OR
560             p_old_MODIFIER_LIST_rec.creation_date IS NULL )
561     THEN
562         IF NOT QP_Validate.Creation_Date(p_MODIFIER_LIST_rec.creation_date) THEN
563             x_return_status := FND_API.G_RET_STS_ERROR;
564         END IF;
565     END IF;
566 
567     IF  p_MODIFIER_LIST_rec.currency_code IS NOT NULL AND
568         (   p_MODIFIER_LIST_rec.currency_code <>
569             p_old_MODIFIER_LIST_rec.currency_code OR
570             p_old_MODIFIER_LIST_rec.currency_code IS NULL )
571     THEN
572         IF NOT QP_Validate.Currency(p_MODIFIER_LIST_rec.currency_code) THEN
573             x_return_status := FND_API.G_RET_STS_ERROR;
574         END IF;
575     END IF;
576 
577     IF  p_MODIFIER_LIST_rec.discount_lines_flag IS NOT NULL AND
578         (   p_MODIFIER_LIST_rec.discount_lines_flag <>
579             p_old_MODIFIER_LIST_rec.discount_lines_flag OR
580             p_old_MODIFIER_LIST_rec.discount_lines_flag IS NULL )
581     THEN
582         IF NOT QP_Validate.Discount_Lines(p_MODIFIER_LIST_rec.discount_lines_flag) THEN
583             x_return_status := FND_API.G_RET_STS_ERROR;
584         END IF;
585     END IF;
586 
587 oe_debug_pub.add('here6');
588     IF  p_MODIFIER_LIST_rec.end_date_active IS NOT NULL AND
589         (   p_MODIFIER_LIST_rec.end_date_active <>
590             p_old_MODIFIER_LIST_rec.end_date_active OR
591             p_old_MODIFIER_LIST_rec.end_date_active IS NULL )
592     THEN
593         IF NOT QP_Validate.End_Date_Active(p_MODIFIER_LIST_rec.end_date_active) THEN
594             x_return_status := FND_API.G_RET_STS_ERROR;
595         END IF;
596     END IF;
597 
598 oe_debug_pub.add('here7');
599     IF  p_MODIFIER_LIST_rec.freight_terms_code IS NOT NULL AND
600         (   p_MODIFIER_LIST_rec.freight_terms_code <>
601             p_old_MODIFIER_LIST_rec.freight_terms_code OR
602             p_old_MODIFIER_LIST_rec.freight_terms_code IS NULL )
603     THEN
604         IF NOT QP_Validate.Freight_Terms(p_MODIFIER_LIST_rec.freight_terms_code) THEN
605             x_return_status := FND_API.G_RET_STS_ERROR;
606         END IF;
607     END IF;
608 
609 oe_debug_pub.add('here8');
610     IF  p_MODIFIER_LIST_rec.gsa_indicator IS NOT NULL AND
611         (   p_MODIFIER_LIST_rec.gsa_indicator <>
612             p_old_MODIFIER_LIST_rec.gsa_indicator OR
613             p_old_MODIFIER_LIST_rec.gsa_indicator IS NULL )
614     THEN
615         IF NOT QP_Validate.Gsa_Indicator(p_MODIFIER_LIST_rec.gsa_indicator) THEN
616             x_return_status := FND_API.G_RET_STS_ERROR;
617         END IF;
618     END IF;
619 
620 oe_debug_pub.add('here9');
621     IF  p_MODIFIER_LIST_rec.last_updated_by IS NOT NULL AND
622         (   p_MODIFIER_LIST_rec.last_updated_by <>
623             p_old_MODIFIER_LIST_rec.last_updated_by OR
624             p_old_MODIFIER_LIST_rec.last_updated_by IS NULL )
625     THEN
626         IF NOT QP_Validate.Last_Updated_By(p_MODIFIER_LIST_rec.last_updated_by) THEN
627             x_return_status := FND_API.G_RET_STS_ERROR;
628         END IF;
629     END IF;
630 
631 oe_debug_pub.add('here10');
632     IF  p_MODIFIER_LIST_rec.last_update_date IS NOT NULL AND
633         (   p_MODIFIER_LIST_rec.last_update_date <>
634             p_old_MODIFIER_LIST_rec.last_update_date OR
635             p_old_MODIFIER_LIST_rec.last_update_date IS NULL )
636     THEN
637         IF NOT QP_Validate.Last_Update_Date(p_MODIFIER_LIST_rec.last_update_date) THEN
638             x_return_status := FND_API.G_RET_STS_ERROR;
639         END IF;
640     END IF;
641 
642 oe_debug_pub.add('here11');
643     IF  p_MODIFIER_LIST_rec.last_update_login IS NOT NULL AND
644         (   p_MODIFIER_LIST_rec.last_update_login <>
645             p_old_MODIFIER_LIST_rec.last_update_login OR
646             p_old_MODIFIER_LIST_rec.last_update_login IS NULL )
647     THEN
648         IF NOT QP_Validate.Last_Update_Login(p_MODIFIER_LIST_rec.last_update_login) THEN
649             x_return_status := FND_API.G_RET_STS_ERROR;
650         END IF;
651     END IF;
652 
653 oe_debug_pub.add('here12');
654     IF  p_MODIFIER_LIST_rec.list_header_id IS NOT NULL AND
655         (   p_MODIFIER_LIST_rec.list_header_id <>
656             p_old_MODIFIER_LIST_rec.list_header_id OR
657             p_old_MODIFIER_LIST_rec.list_header_id IS NULL )
658     THEN
659         IF NOT QP_Validate.List_Header(p_MODIFIER_LIST_rec.list_header_id) THEN
660             x_return_status := FND_API.G_RET_STS_ERROR;
661         END IF;
662     END IF;
663 
664 oe_debug_pub.add('here13');
665     IF  p_MODIFIER_LIST_rec.list_type_code IS NOT NULL AND
666         (   p_MODIFIER_LIST_rec.list_type_code <>
667             p_old_MODIFIER_LIST_rec.list_type_code OR
668             p_old_MODIFIER_LIST_rec.list_type_code IS NULL )
669     THEN
670         IF NOT QP_Validate.List_Type(p_MODIFIER_LIST_rec.list_type_code) THEN
671             x_return_status := FND_API.G_RET_STS_ERROR;
672         END IF;
673     END IF;
674 
675 oe_debug_pub.add('here14');
676     IF  p_MODIFIER_LIST_rec.program_application_id IS NOT NULL AND
677         (   p_MODIFIER_LIST_rec.program_application_id <>
678             p_old_MODIFIER_LIST_rec.program_application_id OR
679             p_old_MODIFIER_LIST_rec.program_application_id IS NULL )
680     THEN
681         IF NOT QP_Validate.Program_Application(p_MODIFIER_LIST_rec.program_application_id) THEN
682             x_return_status := FND_API.G_RET_STS_ERROR;
683         END IF;
684     END IF;
685 
686 oe_debug_pub.add('here15');
687     IF  p_MODIFIER_LIST_rec.program_id IS NOT NULL AND
688         (   p_MODIFIER_LIST_rec.program_id <>
689             p_old_MODIFIER_LIST_rec.program_id OR
690             p_old_MODIFIER_LIST_rec.program_id IS NULL )
691     THEN
692         IF NOT QP_Validate.Program(p_MODIFIER_LIST_rec.program_id) THEN
693             x_return_status := FND_API.G_RET_STS_ERROR;
694         END IF;
695     END IF;
696 
697 oe_debug_pub.add('here16');
698     IF  p_MODIFIER_LIST_rec.program_update_date IS NOT NULL AND
699         (   p_MODIFIER_LIST_rec.program_update_date <>
700             p_old_MODIFIER_LIST_rec.program_update_date OR
701             p_old_MODIFIER_LIST_rec.program_update_date IS NULL )
702     THEN
703         IF NOT QP_Validate.Program_Update_Date(p_MODIFIER_LIST_rec.program_update_date) THEN
704             x_return_status := FND_API.G_RET_STS_ERROR;
705         END IF;
706     END IF;
707 
708 oe_debug_pub.add('here17');
709     IF  p_MODIFIER_LIST_rec.prorate_flag IS NOT NULL AND
710         (   p_MODIFIER_LIST_rec.prorate_flag <>
711             p_old_MODIFIER_LIST_rec.prorate_flag OR
712             p_old_MODIFIER_LIST_rec.prorate_flag IS NULL )
713     THEN
714         IF NOT QP_Validate.Prorate(p_MODIFIER_LIST_rec.prorate_flag) THEN
715             x_return_status := FND_API.G_RET_STS_ERROR;
716         END IF;
717     END IF;
718 
719 oe_debug_pub.add('here18');
720     IF  p_MODIFIER_LIST_rec.request_id IS NOT NULL AND
721         (   p_MODIFIER_LIST_rec.request_id <>
722             p_old_MODIFIER_LIST_rec.request_id OR
723             p_old_MODIFIER_LIST_rec.request_id IS NULL )
724     THEN
725         IF NOT QP_Validate.Request(p_MODIFIER_LIST_rec.request_id) THEN
726             x_return_status := FND_API.G_RET_STS_ERROR;
727         END IF;
728     END IF;
729 
730 oe_debug_pub.add('here19');
731     IF  p_MODIFIER_LIST_rec.rounding_factor IS NOT NULL AND
732         (   p_MODIFIER_LIST_rec.rounding_factor <>
733             p_old_MODIFIER_LIST_rec.rounding_factor OR
734             p_old_MODIFIER_LIST_rec.rounding_factor IS NULL )
735     THEN
736         IF NOT QP_Validate.Rounding_Factor(p_MODIFIER_LIST_rec.rounding_factor) THEN
737             x_return_status := FND_API.G_RET_STS_ERROR;
738         END IF;
739     END IF;
740 
741 oe_debug_pub.add('here20');
742     IF  p_MODIFIER_LIST_rec.ship_method_code IS NOT NULL AND
743         (   p_MODIFIER_LIST_rec.ship_method_code <>
744             p_old_MODIFIER_LIST_rec.ship_method_code OR
745             p_old_MODIFIER_LIST_rec.ship_method_code IS NULL )
746     THEN
747         IF NOT QP_Validate.Ship_Method(p_MODIFIER_LIST_rec.ship_method_code) THEN
748             x_return_status := FND_API.G_RET_STS_ERROR;
749         END IF;
750     END IF;
751 
752 oe_debug_pub.add('here21');
753 oe_debug_pub.add(to_char(p_MODIFIER_LIST_rec.start_date_active)||'start_date');
754     IF  p_MODIFIER_LIST_rec.start_date_active IS NOT NULL AND
755         (   p_MODIFIER_LIST_rec.start_date_active <>
756             p_old_MODIFIER_LIST_rec.start_date_active OR
757             p_old_MODIFIER_LIST_rec.start_date_active IS NULL )
758     THEN
759     oe_debug_pub.add('here');
760         IF NOT QP_Validate.Start_Date_Active(p_MODIFIER_LIST_rec.start_date_active) THEN
761     oe_debug_pub.add('here');
762             x_return_status := FND_API.G_RET_STS_ERROR;
763         END IF;
764     END IF;
765 
766 oe_debug_pub.add('here22');
767     IF  p_MODIFIER_LIST_rec.terms_id IS NOT NULL AND
768         (   p_MODIFIER_LIST_rec.terms_id <>
769             p_old_MODIFIER_LIST_rec.terms_id OR
770             p_old_MODIFIER_LIST_rec.terms_id IS NULL )
771     THEN
772         IF NOT QP_Validate.Terms(p_MODIFIER_LIST_rec.terms_id) THEN
773             x_return_status := FND_API.G_RET_STS_ERROR;
774         END IF;
775     END IF;
776 
777 oe_debug_pub.add('here23');
778     IF  p_MODIFIER_LIST_rec.source_system_code IS NOT NULL AND
779         (   p_MODIFIER_LIST_rec.source_system_code <>
780             p_old_MODIFIER_LIST_rec.source_system_code OR
781             p_old_MODIFIER_LIST_rec.source_system_code IS NULL )
782     THEN
783         IF NOT QP_Validate.Source_System(p_MODIFIER_LIST_rec.source_system_code) THEN
784             x_return_status := FND_API.G_RET_STS_ERROR;
785         END IF;
786     END IF;
787 
788     IF  p_MODIFIER_LIST_rec.pte_code IS NOT NULL AND
789         (   p_MODIFIER_LIST_rec.pte_code <>
790             p_old_MODIFIER_LIST_rec.pte_code OR
791             p_old_MODIFIER_LIST_rec.pte_code IS NULL )
792     THEN
793         IF NOT QP_Validate.Pte_Code(p_MODIFIER_LIST_rec.pte_code) THEN
794             x_return_status := FND_API.G_RET_STS_ERROR;
795         END IF;
796     END IF;
797 
798 oe_debug_pub.add('here24');
799     IF  p_MODIFIER_LIST_rec.active_flag IS NOT NULL AND
800         (   p_MODIFIER_LIST_rec.active_flag <>
801             p_old_MODIFIER_LIST_rec.active_flag OR
802             p_old_MODIFIER_LIST_rec.active_flag IS NULL )
803     THEN
804         IF NOT QP_Validate.Active(p_MODIFIER_LIST_rec.active_flag) THEN
805             x_return_status := FND_API.G_RET_STS_ERROR;
806         END IF;
807     END IF;
808 
809 oe_debug_pub.add('here25');
810     IF  p_MODIFIER_LIST_rec.parent_list_header_id IS NOT NULL AND
811         (   p_MODIFIER_LIST_rec.parent_list_header_id <>
812             p_old_MODIFIER_LIST_rec.parent_list_header_id OR
813             p_old_MODIFIER_LIST_rec.parent_list_header_id IS NULL )
814     THEN
815         IF NOT QP_Validate.Parent_List_Header(p_MODIFIER_LIST_rec.parent_list_header_id) THEN
816             x_return_status := FND_API.G_RET_STS_ERROR;
817         END IF;
818     END IF;
819 
820 oe_debug_pub.add('here26');
821     IF  p_MODIFIER_LIST_rec.start_date_active_first IS NOT NULL AND
822         (   p_MODIFIER_LIST_rec.start_date_active_first <>
823             p_old_MODIFIER_LIST_rec.start_date_active_first OR
824             p_old_MODIFIER_LIST_rec.start_date_active_first IS NULL )
825     THEN
826         IF NOT QP_Validate.Start_Date_Active_First(p_MODIFIER_LIST_rec.start_date_active_first) THEN
827             x_return_status := FND_API.G_RET_STS_ERROR;
828         END IF;
829     END IF;
830 
831 oe_debug_pub.add('here27');
832     IF  p_MODIFIER_LIST_rec.end_date_active_first IS NOT NULL AND
833         (   p_MODIFIER_LIST_rec.end_date_active_first <>
834             p_old_MODIFIER_LIST_rec.end_date_active_first OR
835             p_old_MODIFIER_LIST_rec.end_date_active_first IS NULL )
836     THEN
837         IF NOT QP_Validate.End_Date_Active_First(p_MODIFIER_LIST_rec.end_date_active_first) THEN
838             x_return_status := FND_API.G_RET_STS_ERROR;
839         END IF;
840     END IF;
841 
842 oe_debug_pub.add('here28');
843     IF  p_MODIFIER_LIST_rec.active_date_first_type IS NOT NULL AND
844         (   p_MODIFIER_LIST_rec.active_date_first_type <>
845             p_old_MODIFIER_LIST_rec.active_date_first_type OR
846             p_old_MODIFIER_LIST_rec.active_date_first_type IS NULL )
847     THEN
848         IF NOT QP_Validate.Active_Date_First_Type(p_MODIFIER_LIST_rec.active_date_first_type) THEN
849             x_return_status := FND_API.G_RET_STS_ERROR;
850         END IF;
851     END IF;
852 
853 oe_debug_pub.add('here29');
854     IF  p_MODIFIER_LIST_rec.start_date_active_second IS NOT NULL AND
855         (   p_MODIFIER_LIST_rec.start_date_active_second <>
856             p_old_MODIFIER_LIST_rec.start_date_active_second OR
857             p_old_MODIFIER_LIST_rec.start_date_active_second IS NULL )
858     THEN
859         IF NOT QP_Validate.Start_Date_Active_Second(p_MODIFIER_LIST_rec.start_date_active_second) THEN
860             x_return_status := FND_API.G_RET_STS_ERROR;
861         END IF;
862     END IF;
863 
864     IF  p_MODIFIER_LIST_rec.global_flag IS NOT NULL AND
865         (   p_MODIFIER_LIST_rec.global_flag <>
866             p_old_MODIFIER_LIST_rec.global_flag OR
867             p_old_MODIFIER_LIST_rec.global_flag IS NULL )
868     THEN
869         IF NOT QP_Validate.Global_Flag(p_MODIFIER_LIST_rec.global_flag) THEN
870             x_return_status := FND_API.G_RET_STS_ERROR;
871         END IF;
872     END IF;
873 
874 
875 oe_debug_pub.add('here30');
876     IF  p_MODIFIER_LIST_rec.end_date_active_second IS NOT NULL AND
877         (   p_MODIFIER_LIST_rec.end_date_active_second <>
878             p_old_MODIFIER_LIST_rec.end_date_active_second OR
879             p_old_MODIFIER_LIST_rec.end_date_active_second IS NULL )
880     THEN
881         IF NOT QP_Validate.End_Date_Active_Second(p_MODIFIER_LIST_rec.end_date_active_second) THEN
882             x_return_status := FND_API.G_RET_STS_ERROR;
883         END IF;
884     END IF;
885 
886 oe_debug_pub.add('here31');
887     IF  p_MODIFIER_LIST_rec.active_date_second_type IS NOT NULL AND
888         (   p_MODIFIER_LIST_rec.active_date_second_type <>
889             p_old_MODIFIER_LIST_rec.active_date_second_type OR
890             p_old_MODIFIER_LIST_rec.active_date_second_type IS NULL )
891     THEN
892         IF NOT QP_Validate.Active_Date_Second_Type(p_MODIFIER_LIST_rec.active_date_second_type) THEN
893             x_return_status := FND_API.G_RET_STS_ERROR;
894         END IF;
895     END IF;
896 
897     IF  p_MODIFIER_LIST_rec.ask_for_flag IS NOT NULL AND
898         (   p_MODIFIER_LIST_rec.ask_for_flag <>
899             p_old_MODIFIER_LIST_rec.ask_for_flag OR
900             p_old_MODIFIER_LIST_rec.ask_for_flag IS NULL )
901     THEN
902         IF NOT QP_Validate.Ask_For(p_MODIFIER_LIST_rec.ask_for_flag) THEN
903             x_return_status := FND_API.G_RET_STS_ERROR;
904         END IF;
905     END IF;
906 
907     IF  p_MODIFIER_LIST_rec.name IS NOT NULL AND
908         (   p_MODIFIER_LIST_rec.name <>
909             p_old_MODIFIER_LIST_rec.name OR
910             p_old_MODIFIER_LIST_rec.name IS NULL )
911     THEN
912         IF NOT QP_Validate.Name(p_MODIFIER_LIST_rec.name) THEN
913             x_return_status := FND_API.G_RET_STS_ERROR;
914         END IF;
915     END IF;
916 
917     IF  p_MODIFIER_LIST_rec.description IS NOT NULL AND
918         (   p_MODIFIER_LIST_rec.description <>
919             p_old_MODIFIER_LIST_rec.description OR
920             p_old_MODIFIER_LIST_rec.description IS NULL )
921     THEN
922         IF NOT QP_Validate.Description(p_MODIFIER_LIST_rec.description) THEN
923             x_return_status := FND_API.G_RET_STS_ERROR;
924         END IF;
925     END IF;
926 
927 oe_debug_pub.add('here31 - blanket pricing');
928     IF p_MODIFIER_LIST_rec.LIST_SOURCE_CODE IS NOT NULL AND
929        (    p_MODIFIER_LIST_rec.LIST_SOURCE_CODE <>
930             p_old_MODIFIER_LIST_rec.LIST_SOURCE_CODE OR
931             p_old_MODIFIER_LIST_rec.LIST_SOURCE_CODE IS NULL)
932     THEN
933        IF NOT QP_Validate.list_source_code(p_MODIFIER_LIST_rec.LIST_SOURCE_CODE) THEN
934            x_return_status := FND_API.G_RET_STS_ERROR;
935        END IF;
936     END IF;
937 
938     IF p_MODIFIER_LIST_rec.ORIG_SYSTEM_HEADER_REF IS NOT NULL AND
939        (    p_MODIFIER_LIST_rec.ORIG_SYSTEM_HEADER_REF <>
940             p_old_MODIFIER_LIST_rec.ORIG_SYSTEM_HEADER_REF OR
941             p_old_MODIFIER_LIST_rec.ORIG_SYSTEM_HEADER_REF IS NULL)
942     THEN
943        IF NOT QP_Validate.orig_system_header_ref(p_MODIFIER_LIST_rec.ORIG_SYSTEM_HEADER_REF)
944        THEN
945            x_return_status := FND_API.G_RET_STS_ERROR;
946        END IF;
947     END IF;
948 
949     IF p_MODIFIER_LIST_rec.SHAREABLE_FLAG IS NOT NULL AND
950        (    p_MODIFIER_LIST_rec.SHAREABLE_FLAG <>
951             p_old_MODIFIER_LIST_rec.SHAREABLE_FLAG OR
952             p_old_MODIFIER_LIST_rec.SHAREABLE_FLAG IS NULL)
953     THEN
954        IF NOT QP_Validate.shareable_flag(p_MODIFIER_LIST_rec.SHAREABLE_FLAG) THEN
955            x_return_status := FND_API.G_RET_STS_ERROR;
956        END IF;
957     END IF;
958 
959     --added for MOAC
960     IF p_MODIFIER_LIST_rec.ORG_ID IS NOT NULL AND
961        (    p_MODIFIER_LIST_rec.ORG_ID <>
962             p_old_MODIFIER_LIST_rec.ORG_ID OR
963             p_old_MODIFIER_LIST_rec.ORG_ID IS NULL)
964     THEN
965        IF NOT QP_Validate.ORG_ID(p_MODIFIER_LIST_rec.ORG_ID) THEN
966            x_return_status := FND_API.G_RET_STS_ERROR;
967        END IF;
968     END IF;
969 
970 oe_debug_pub.add('here32');
971     IF  (p_MODIFIER_LIST_rec.attribute1 IS NOT NULL AND
972         (   p_MODIFIER_LIST_rec.attribute1 <>
973             p_old_MODIFIER_LIST_rec.attribute1 OR
974             p_old_MODIFIER_LIST_rec.attribute1 IS NULL ))
975     OR  (p_MODIFIER_LIST_rec.attribute10 IS NOT NULL AND
976         (   p_MODIFIER_LIST_rec.attribute10 <>
977             p_old_MODIFIER_LIST_rec.attribute10 OR
978             p_old_MODIFIER_LIST_rec.attribute10 IS NULL ))
979     OR  (p_MODIFIER_LIST_rec.attribute11 IS NOT NULL AND
980         (   p_MODIFIER_LIST_rec.attribute11 <>
981             p_old_MODIFIER_LIST_rec.attribute11 OR
982             p_old_MODIFIER_LIST_rec.attribute11 IS NULL ))
983     OR  (p_MODIFIER_LIST_rec.attribute12 IS NOT NULL AND
984         (   p_MODIFIER_LIST_rec.attribute12 <>
985             p_old_MODIFIER_LIST_rec.attribute12 OR
986             p_old_MODIFIER_LIST_rec.attribute12 IS NULL ))
987     OR  (p_MODIFIER_LIST_rec.attribute13 IS NOT NULL AND
988         (   p_MODIFIER_LIST_rec.attribute13 <>
989             p_old_MODIFIER_LIST_rec.attribute13 OR
990             p_old_MODIFIER_LIST_rec.attribute13 IS NULL ))
991     OR  (p_MODIFIER_LIST_rec.attribute14 IS NOT NULL AND
992         (   p_MODIFIER_LIST_rec.attribute14 <>
993             p_old_MODIFIER_LIST_rec.attribute14 OR
994             p_old_MODIFIER_LIST_rec.attribute14 IS NULL ))
995     OR  (p_MODIFIER_LIST_rec.attribute15 IS NOT NULL AND
996         (   p_MODIFIER_LIST_rec.attribute15 <>
997             p_old_MODIFIER_LIST_rec.attribute15 OR
998             p_old_MODIFIER_LIST_rec.attribute15 IS NULL ))
999     OR  (p_MODIFIER_LIST_rec.attribute2 IS NOT NULL AND
1000         (   p_MODIFIER_LIST_rec.attribute2 <>
1001             p_old_MODIFIER_LIST_rec.attribute2 OR
1002             p_old_MODIFIER_LIST_rec.attribute2 IS NULL ))
1003     OR  (p_MODIFIER_LIST_rec.attribute3 IS NOT NULL AND
1004         (   p_MODIFIER_LIST_rec.attribute3 <>
1005             p_old_MODIFIER_LIST_rec.attribute3 OR
1006             p_old_MODIFIER_LIST_rec.attribute3 IS NULL ))
1007     OR  (p_MODIFIER_LIST_rec.attribute4 IS NOT NULL AND
1008         (   p_MODIFIER_LIST_rec.attribute4 <>
1009             p_old_MODIFIER_LIST_rec.attribute4 OR
1010             p_old_MODIFIER_LIST_rec.attribute4 IS NULL ))
1011     OR  (p_MODIFIER_LIST_rec.attribute5 IS NOT NULL AND
1012         (   p_MODIFIER_LIST_rec.attribute5 <>
1013             p_old_MODIFIER_LIST_rec.attribute5 OR
1014             p_old_MODIFIER_LIST_rec.attribute5 IS NULL ))
1015     OR  (p_MODIFIER_LIST_rec.attribute6 IS NOT NULL AND
1016         (   p_MODIFIER_LIST_rec.attribute6 <>
1017             p_old_MODIFIER_LIST_rec.attribute6 OR
1018             p_old_MODIFIER_LIST_rec.attribute6 IS NULL ))
1019     OR  (p_MODIFIER_LIST_rec.attribute7 IS NOT NULL AND
1020         (   p_MODIFIER_LIST_rec.attribute7 <>
1021             p_old_MODIFIER_LIST_rec.attribute7 OR
1022             p_old_MODIFIER_LIST_rec.attribute7 IS NULL ))
1023     OR  (p_MODIFIER_LIST_rec.attribute8 IS NOT NULL AND
1024         (   p_MODIFIER_LIST_rec.attribute8 <>
1025             p_old_MODIFIER_LIST_rec.attribute8 OR
1026             p_old_MODIFIER_LIST_rec.attribute8 IS NULL ))
1027     OR  (p_MODIFIER_LIST_rec.attribute9 IS NOT NULL AND
1028         (   p_MODIFIER_LIST_rec.attribute9 <>
1029             p_old_MODIFIER_LIST_rec.attribute9 OR
1030             p_old_MODIFIER_LIST_rec.attribute9 IS NULL ))
1031     OR  (p_MODIFIER_LIST_rec.context IS NOT NULL AND
1032         (   p_MODIFIER_LIST_rec.context <>
1033             p_old_MODIFIER_LIST_rec.context OR
1034             p_old_MODIFIER_LIST_rec.context IS NULL ))
1035     THEN
1036 
1037     --  These calls are temporarily commented out
1038 
1039 /*
1040         FND_FLEX_DESC_VAL.Set_Column_Value
1041         (   column_name                   => 'ATTRIBUTE1'
1042         ,   column_value                  => p_MODIFIER_LIST_rec.attribute1
1043         );
1044         FND_FLEX_DESC_VAL.Set_Column_Value
1045         (   column_name                   => 'ATTRIBUTE10'
1046         ,   column_value                  => p_MODIFIER_LIST_rec.attribute10
1047         );
1048         FND_FLEX_DESC_VAL.Set_Column_Value
1049         (   column_name                   => 'ATTRIBUTE11'
1050         ,   column_value                  => p_MODIFIER_LIST_rec.attribute11
1051         );
1052         FND_FLEX_DESC_VAL.Set_Column_Value
1053         (   column_name                   => 'ATTRIBUTE12'
1054         ,   column_value                  => p_MODIFIER_LIST_rec.attribute12
1055         );
1056         FND_FLEX_DESC_VAL.Set_Column_Value
1057         (   column_name                   => 'ATTRIBUTE13'
1058         ,   column_value                  => p_MODIFIER_LIST_rec.attribute13
1059         );
1060         FND_FLEX_DESC_VAL.Set_Column_Value
1061         (   column_name                   => 'ATTRIBUTE14'
1062         ,   column_value                  => p_MODIFIER_LIST_rec.attribute14
1063         );
1064         FND_FLEX_DESC_VAL.Set_Column_Value
1065         (   column_name                   => 'ATTRIBUTE15'
1066         ,   column_value                  => p_MODIFIER_LIST_rec.attribute15
1067         );
1068         FND_FLEX_DESC_VAL.Set_Column_Value
1069         (   column_name                   => 'ATTRIBUTE2'
1070         ,   column_value                  => p_MODIFIER_LIST_rec.attribute2
1071         );
1072         FND_FLEX_DESC_VAL.Set_Column_Value
1073         (   column_name                   => 'ATTRIBUTE3'
1074         ,   column_value                  => p_MODIFIER_LIST_rec.attribute3
1075         );
1076         FND_FLEX_DESC_VAL.Set_Column_Value
1077         (   column_name                   => 'ATTRIBUTE4'
1078         ,   column_value                  => p_MODIFIER_LIST_rec.attribute4
1079         );
1080         FND_FLEX_DESC_VAL.Set_Column_Value
1081         (   column_name                   => 'ATTRIBUTE5'
1082         ,   column_value                  => p_MODIFIER_LIST_rec.attribute5
1083         );
1084         FND_FLEX_DESC_VAL.Set_Column_Value
1085         (   column_name                   => 'ATTRIBUTE6'
1086         ,   column_value                  => p_MODIFIER_LIST_rec.attribute6
1087         );
1088         FND_FLEX_DESC_VAL.Set_Column_Value
1089         (   column_name                   => 'ATTRIBUTE7'
1090         ,   column_value                  => p_MODIFIER_LIST_rec.attribute7
1091         );
1092         FND_FLEX_DESC_VAL.Set_Column_Value
1093         (   column_name                   => 'ATTRIBUTE8'
1094         ,   column_value                  => p_MODIFIER_LIST_rec.attribute8
1095         );
1096         FND_FLEX_DESC_VAL.Set_Column_Value
1097         (   column_name                   => 'ATTRIBUTE9'
1098         ,   column_value                  => p_MODIFIER_LIST_rec.attribute9
1099         );
1100         FND_FLEX_DESC_VAL.Set_Column_Value
1101         (   column_name                   => 'CONTEXT'
1102         ,   column_value                  => p_MODIFIER_LIST_rec.context
1103         );
1104 */
1105 
1106         --  Validate descriptive flexfield.
1107 
1108         IF NOT QP_Validate.Desc_Flex( 'MODIFIER_LIST' ) THEN
1109             x_return_status := FND_API.G_RET_STS_ERROR;
1110         END IF;
1111 
1112     END IF;
1113 
1114     --  Done validating attributes
1115 
1116     oe_debug_pub.add('END attributes in QPXLMLHB');
1117 EXCEPTION
1118 
1119     WHEN FND_API.G_EXC_ERROR THEN
1120 
1121         x_return_status := FND_API.G_RET_STS_ERROR;
1122 
1123     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1124 
1125         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1126 
1127     WHEN OTHERS THEN
1128 
1129         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1130 
1131         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1132         THEN
1133             OE_MSG_PUB.Add_Exc_Msg
1134             (   G_PKG_NAME
1135             ,   'Attributes'
1136             );
1137         END IF;
1138 
1139 
1140 END Attributes;
1141 
1142 --  Procedure Entity_Delete
1143 
1144 PROCEDURE Entity_Delete
1145 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1146 ,   p_MODIFIER_LIST_rec             IN  QP_Modifiers_PUB.Modifier_List_Rec_Type
1147 )
1148 IS
1149 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
1150 BEGIN
1151 
1152     oe_debug_pub.add('BEGIN entity_delete in QPXLMLHB');
1153     --  Validate entity delete.
1154 
1155     NULL;
1156 
1157     --  Done.
1158 
1159     x_return_status := l_return_status;
1160 
1161 EXCEPTION
1162 
1163     WHEN FND_API.G_EXC_ERROR THEN
1164 
1165         x_return_status := FND_API.G_RET_STS_ERROR;
1166 
1167     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1168 
1169         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1170 
1171     WHEN OTHERS THEN
1172 
1173         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1174 
1175         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1176         THEN
1177             OE_MSG_PUB.Add_Exc_Msg
1178             (   G_PKG_NAME
1179             ,   'Entity_Delete'
1180             );
1181         END IF;
1182 
1183     oe_debug_pub.add('END entity_delete in QPXLMLHB');
1184 END Entity_Delete;
1185 
1186 END QP_Validate_Modifier_List;