87: THEN
88:
89: l_return_status := FND_API.G_RET_STS_ERROR;
90:
91: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
92: THEN
93:
94: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
95: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Pricing Attribute Id');
92: THEN
93:
94: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
95: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Pricing Attribute Id');
96: OE_MSG_PUB.Add;
97:
98: END IF;
99:
100: END IF;
104: THEN
105:
106: l_return_status := FND_API.G_RET_STS_ERROR;
107:
108: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
109: THEN
110:
111: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
112: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','List Header Id');
109: THEN
110:
111: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
112: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','List Header Id');
113: OE_MSG_PUB.Add;
114:
115: END IF;
116:
117: END IF;
120: THEN
121:
122: l_return_status := FND_API.G_RET_STS_ERROR;
123:
124: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
125: THEN
126:
127: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
128: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Pricing Phase Id');
125: THEN
126:
127: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
128: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Pricing Phase Id');
129: OE_MSG_PUB.Add;
130:
131: END IF;
132:
133: END IF;
153: if count_attr > 1 THEN
154: l_return_status := FND_API.G_RET_STS_ERROR;
155:
156: FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_PROD_ATTR');
157: OE_MSG_PUB.Add;
158: ELSE
159: NULL;
160: END IF;
161: END;
176: if count_attr > 1 AND p_PRICING_ATTR_rec.excluder_flag = 'N' THEN
177: l_return_status := FND_API.G_RET_STS_ERROR;
178:
179: FND_MESSAGE.SET_NAME('QP','QP_CANNOT_UPDATE_PROD_VALUE');
180: OE_MSG_PUB.Add;
181: ELSE
182: NULL;
183: END IF;
184: END;
201: l_return_status := FND_API.G_RET_STS_ERROR;
202:
203: FND_MESSAGE.SET_NAME('QP','QP_RECUR_VAL_FROM_CHECK');
204:
205: OE_MSG_PUB.Add;
206:
207: END IF;
208:
209: /* Bug2069685 End */
218: l_return_status := FND_API.G_RET_STS_ERROR;
219:
220: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
221: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('EXCLUDER_FLAG')); -- Fix For Bug-1974413
222: OE_MSG_PUB.Add;
223:
224: ELSIF ( p_PRICING_ATTR_rec.excluder_flag <> 'Y' AND
225: p_PRICING_ATTR_rec.excluder_flag <> 'N' )
226: THEN
228: oe_debug_pub.add('excluder flag invalid');
229: l_return_status := FND_API.G_RET_STS_ERROR;
230:
231: FND_MESSAGE.SET_NAME('QP','QP_EXCLD_FLAG_Y_OR_N');
232: OE_MSG_PUB.Add;
233:
234: END IF;
235: END IF; --list_line_type_code not 'PMR'
236:
249: l_return_status := FND_API.G_RET_STS_ERROR;
250:
251: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
252: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('COMPARISON_OPERATOR_CODE')); -- Fix For Bug-1974413
253: OE_MSG_PUB.Add;
254:
255: END IF;
256:
257: IF ( p_PRICING_ATTR_rec.comparison_operator_code <> '=' AND
260:
261: l_return_status := FND_API.G_RET_STS_ERROR;
262:
263: FND_MESSAGE.SET_NAME('QP','QP_INVALID_COMP_OPERATOR');
264: OE_MSG_PUB.Add;
265:
266: END IF;
267:
268: -- Do not check for value to null. This change is to avoid an error being thrown
275:
276: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
277: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_FROM')||'/'||
278: QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_TO')); --Fix For Bug-1974413
279: OE_MSG_PUB.Add;
280:
281: -- Do not check for value to null. This change is to avoid an error being thrown
282: -- when a null value to is entered for the last price break (infinite value)
283: ELSIF p_PRICING_ATTR_rec.comparison_operator_code = 'BETWEEN'
290:
291: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
292: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_FROM')||'/'||
293: QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_TO')); --Fix For Bug-1974413
294: OE_MSG_PUB.Add;
295:
296: ELSIF p_PRICING_ATTR_rec.comparison_operator_code = 'BETWEEN'
297: AND p_PRICING_ATTR_rec.pricing_attr_value_from IS NULL
298: AND list_line.price_break_type_code = 'RECURRING' THEN
300: l_return_status := FND_API.G_RET_STS_ERROR;
301:
302: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
303: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_FROM')); -- Fix For Bug-1974413
304: OE_MSG_PUB.Add;
305: END IF;
306:
307:
308:
315: l_return_status := FND_API.G_RET_STS_ERROR;
316:
317: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
318: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Volume Type');
319: OE_MSG_PUB.Add;
320: */
321:
322: ELSE
323:
329: l_return_status := FND_API.G_RET_STS_ERROR;
330:
331: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
332: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Volume Type');
333: OE_MSG_PUB.Add;
334:
335: ELSIF p_PRICING_ATTR_rec.pricing_attribute IS NOT NULL
336: AND p_PRICING_ATTR_rec.pricing_attribute_context
337: = 'VOLUME'
345:
346: l_return_status := FND_API.G_RET_STS_ERROR;
347:
348: FND_MESSAGE.SET_NAME('QP','QP_PBH_NO_VALUE_FROM_TO');
349: OE_MSG_PUB.Add;
350:
351: ELSIF p_PRICING_ATTR_rec.pricing_attribute_context
352: <> 'VOLUME'
353: AND p_PRICING_ATTR_rec.pricing_attribute IS NOT NULL
361:
362: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
363: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_FROM')||'/'||
364: QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_TO')); -- Fix For Bug-1974413
365: OE_MSG_PUB.Add;
366:
367: ELSIF p_PRICING_ATTR_rec.pricing_attribute_context
368: <> 'VOLUME'
369: AND p_PRICING_ATTR_rec.pricing_attribute IS NOT NULL
376: l_return_status := FND_API.G_RET_STS_ERROR;
377:
378: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
379: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_FROM')||'/'|| QP_PRC_UTIL.Get_Attribute_Name('PRICING_ATTR_VALUE_TO')); --Fix For Bug-1974413
380: OE_MSG_PUB.Add;
381:
382:
383: END IF;
384:
395:
396: l_return_status := FND_API.G_RET_STS_ERROR;
397:
398: FND_MESSAGE.SET_NAME('QP','QP_PBH_PRICING_CONTEXT_VOLUME');
399: OE_MSG_PUB.Add;
400:
401:
402: END IF;
403:
422: l_return_status := FND_API.G_RET_STS_ERROR;
423:
424: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
425: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Volume Type');
426: OE_MSG_PUB.Add;
427:
428: END IF;
429:
430: END IF;
443: If (l_error_code <> 0) -- invalid value
444: Then
445: l_return_status := FND_API.G_RET_STS_ERROR;
446:
447: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
448: THEN
449:
450: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
451: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value From');
448: THEN
449:
450: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
451: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value From');
452: OE_MSG_PUB.Add;
453: END IF;
454: RAISE FND_API.G_EXC_ERROR;
455: End If;
456:
468: If (l_error_code <> 0) -- invalid value
469: Then
470: l_return_status := FND_API.G_RET_STS_ERROR;
471:
472: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
473: THEN
474:
475: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
476: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value To');
473: THEN
474:
475: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
476: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value To');
477: OE_MSG_PUB.Add;
478: END IF;
479: RAISE FND_API.G_EXC_ERROR;
480: End If;
481:
496:
497: l_return_status := FND_API.G_RET_STS_ERROR;
498:
499: FND_MESSAGE.SET_NAME('QP','QP_FROM_MUST_LESS_THAN_TO');
500: OE_MSG_PUB.Add;
501:
502: END IF;
503:
504: END IF;
516:
517: l_return_status := FND_API.G_RET_STS_ERROR;
518:
519: FND_MESSAGE.SET_NAME('QP','QP_GSA_PROD_ATTR_ITEM');
520: OE_MSG_PUB.Add;
521:
522: END IF;
523:
524: /* Exclude flag cannot be 'Y' for GSA Discounts */
529:
530: l_return_status := FND_API.G_RET_STS_ERROR;
531:
532: FND_MESSAGE.SET_NAME('QP','QP_NO_EXCLUDE_FOR_GSA');
533: OE_MSG_PUB.Add;
534:
535: END IF;
536:
537: /* Pricing Attributes are not allowed for GSA Discounts */
545:
546: l_return_status := FND_API.G_RET_STS_ERROR;
547:
548: FND_MESSAGE.SET_NAME('QP','QP_NO_PRICING_ATTR_FOR_GSA');
549: OE_MSG_PUB.Add;
550:
551: END IF;
552:
553: --- start bug2091362, bug2119287
629: l_return_status := FND_API.G_RET_STS_ERROR;
630:
631: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
632: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_UOM_CODE')); -- Fix For Bug-1974413
633: OE_MSG_PUB.Add;
634: END IF;
635: END IF;
636:
637:
645:
646: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
647: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_ATTRIBUTE')||'/'||
648: QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_ATTR_VALUE')); -- Fix For Bug-1974413
649: OE_MSG_PUB.Add;
650:
651: ELSE
652:
653: /* Order level discounts cannot have Products */
657:
658: l_return_status := FND_API.G_RET_STS_ERROR;
659:
660: FND_MESSAGE.SET_NAME('QP','QP_ORDER_LEVEL_NO_PRODUCT');
661: OE_MSG_PUB.Add;
662:
663: END IF;
664:
665: QP_UTIL.validate_qp_flexfield(flexfield_name =>'QP_ATTR_DEFNS_PRICING'
679: If (l_context_flag = 'N' AND l_error_code = 7) -- invalid context
680: Then
681: l_return_status := FND_API.G_RET_STS_ERROR;
682:
683: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
684: THEN
685:
686: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_CONTEXT' );
687: OE_MSG_PUB.Add;
683: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
684: THEN
685:
686: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_CONTEXT' );
687: OE_MSG_PUB.Add;
688: END IF;
689:
690: End If;
691:
692: If (l_attribute_flag = 'N' AND l_error_code = 8) -- invalid attribute
693: Then
694: l_return_status := FND_API.G_RET_STS_ERROR;
695:
696: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
697: THEN
698:
699: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_ATTR' );
700: OE_MSG_PUB.Add;
696: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
697: THEN
698:
699: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_ATTR' );
700: OE_MSG_PUB.Add;
701: END IF;
702:
703: End If;
704:
705: If (l_value_flag = 'N' AND l_error_code = 9) -- invalid value
706: Then
707: l_return_status := FND_API.G_RET_STS_ERROR;
708:
709: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
710: THEN
711:
712: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_VALUE' );
713: OE_MSG_PUB.Add;
709: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
710: THEN
711:
712: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_VALUE' );
713: OE_MSG_PUB.Add;
714: END IF;
715:
716: End If;
717:
743: IF NOT l_fna_valid THEN
744:
745: l_return_status := FND_API.G_RET_STS_ERROR;
746:
747: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
748: THEN
749: FND_MESSAGE.set_name('QP', 'QP_INVALID_CAT_FUNC_PTE');
750: FND_MESSAGE.set_token('CATID', p_pricing_attr_rec.product_attr_value);
751: FND_MESSAGE.set_token('PTE', l_pte_code);
749: FND_MESSAGE.set_name('QP', 'QP_INVALID_CAT_FUNC_PTE');
750: FND_MESSAGE.set_token('CATID', p_pricing_attr_rec.product_attr_value);
751: FND_MESSAGE.set_token('PTE', l_pte_code);
752: FND_MESSAGE.set_token('SS', l_ss_code);
753: OE_MSG_PUB.Add;
754: END IF;
755:
756: END IF;
757:
788: WHEN NO_DATA_FOUND THEN
789: l_return_status := FND_API.G_RET_STS_ERROR;
790:
791: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_UOM');
792: OE_MSG_PUB.Add;
793:
794: END;
795:
796: END IF;
815: l_uom_list_header_id)
816: THEN
817: l_return_status := FND_API.G_RET_STS_ERROR;
818: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_UOM');
819: OE_MSG_PUB.Add;
820: END IF;
821:
822: END IF;
823:
837: WHEN NO_DATA_FOUND THEN
838: l_return_status := FND_API.G_RET_STS_ERROR;
839:
840: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PROD_UOM');
841: OE_MSG_PUB.Add;
842:
843: END;
844:
845: END IF;
866: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
867: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_ATTRIBUTE_CONTEXT')||'/'||
868: QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_ATTRIBUTE')||'/'||
869: QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_ATTR_VALUE')); -- Fix For Bug-1974413
870: OE_MSG_PUB.Add;
871:
872: END IF;
873:
874: END IF;
882:
883: l_return_status := FND_API.G_RET_STS_ERROR;
884:
885: FND_MESSAGE.SET_NAME('QP','QP_ITEM_MAND_FOR_IUE');
886: OE_MSG_PUB.Add;
887:
888: END IF;
889:
890: /* Item Number is mandatory for Get Products - cannot be category or ALL */
902:
903: l_return_status := FND_API.G_RET_STS_ERROR;
904:
905: FND_MESSAGE.SET_NAME('QP','QP_ITEM_MAND_FOR_GET');
906: OE_MSG_PUB.Add;
907:
908: END IF;
909:
910: /* Get record must be of the type Discount (DIS) for Other Item Discount and Promotional Goods */
914:
915: l_return_status := FND_API.G_RET_STS_ERROR;
916:
917: FND_MESSAGE.SET_NAME('QP','QP_GET_MUST_BE_DISCOUNT');
918: OE_MSG_PUB.Add;
919:
920: END IF;
921:
922: END IF;
935:
936: l_return_status := FND_API.G_RET_STS_ERROR;
937:
938: FND_MESSAGE.SET_NAME('QP','QP_ADD_MUST_BE_RELATED');
939: OE_MSG_PUB.Add;
940:
941: END IF;
942:
943: END IF;
990: l_return_status := FND_API.G_RET_STS_ERROR;
991:
992: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
993: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRODUCT_PRECEDENCE')); -- Fix For Bug-1974413
994: OE_MSG_PUB.Add;
995: end if;
996:
997: END IF;
998:
1005:
1006: l_return_status := FND_API.G_RET_STS_ERROR;
1007:
1008: FND_MESSAGE.SET_NAME('QP','QP_RECUR_OPER_MUST_BE_EQUL');
1009: OE_MSG_PUB.Add;
1010:
1011: END IF;
1012:
1013: Point or Range must have comparison operator as Between
1019:
1020: l_return_status := FND_API.G_RET_STS_ERROR;
1021:
1022: FND_MESSAGE.SET_NAME('QP','QP_POINT_RANGE_OPER_BETWEEN');
1023: OE_MSG_PUB.Add;
1024:
1025: END IF; */
1026:
1027: oe_debug_pub.add('pric context = '||p_PRICING_ATTR_rec.pricing_attribute_context);
1037: oe_debug_pub.add('I am herrrrr');
1038: l_return_status := FND_API.G_RET_STS_ERROR;
1039:
1040: FND_MESSAGE.SET_NAME('QP','QP_BETW_MAND_FOR_VOLUME');
1041: OE_MSG_PUB.Add;
1042:
1043: END IF;
1044:
1045: /* Select the Primary line type of the current record */
1072: l_return_status := FND_API.G_RET_STS_ERROR;
1073:
1074: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
1075: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Precedence');
1076: OE_MSG_PUB.Add;
1077:
1078: END IF; */
1079:
1080: /* If the Primary line is a OID or PRG, and if the product is entered, proration type code is mandatory */
1087: l_return_status := FND_API.G_RET_STS_ERROR;
1088:
1089: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
1090: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRORATION_TYPE_CODE')); -- Fix For Bug-1974413
1091: OE_MSG_PUB.Add;
1092:
1093: END IF;
1094:
1095: /* If the Primary line is a Price Break Header and the Child lines are DIS or SUR, and if the product is entered, proration type code is mandatory */
1103: l_return_status := FND_API.G_RET_STS_ERROR;
1104:
1105: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
1106: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',QP_PRC_UTIL.Get_Attribute_Name('PRORATION_TYPE_CODE')); -- Fix For Bug-1974413
1107: OE_MSG_PUB.Add;
1108:
1109: END IF;
1110:
1111: oe_debug_pub.add('end uom ');
1122: IF (l_error_code <> 0 ) -- invalid context
1123: THEN
1124: l_return_status := FND_API.G_RET_STS_ERROR;
1125:
1126: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1127: THEN
1128:
1129: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PRICING_CONTEXT' );
1130: OE_MSG_PUB.Add;
1126: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1127: THEN
1128:
1129: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PRICING_CONTEXT' );
1130: OE_MSG_PUB.Add;
1131: END IF;
1132:
1133: END IF;
1134: END IF;
1142:
1143: l_return_status := FND_API.G_RET_STS_ERROR;
1144:
1145: FND_MESSAGE.SET_NAME('QP','QP_BREAK_MAND_FOR_VOLUME');
1146: OE_MSG_PUB.Add;
1147:
1148: END IF;
1149:
1150: IF p_PRICING_ATTR_rec.pricing_attribute_context IS NOT NULL
1160: IF (l_error_code <> 0 ) -- invalid context
1161: THEN
1162: l_return_status := FND_API.G_RET_STS_ERROR;
1163:
1164: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1165: THEN
1166:
1167: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PRICING_ATTR' );
1168: OE_MSG_PUB.Add;
1164: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1165: THEN
1166:
1167: FND_MESSAGE.SET_NAME('QP','QP_INVALID_PRICING_ATTR' );
1168: OE_MSG_PUB.Add;
1169: END IF;
1170:
1171: END IF;
1172:
1179:
1180: l_return_status := FND_API.G_RET_STS_ERROR;
1181:
1182: FND_MESSAGE.SET_NAME('QP','QP_BREAK_MAND_FOR_VOLUME');
1183: OE_MSG_PUB.Add;
1184:
1185: END IF;
1186:
1187: END IF; --If Pricing Attribute and Context are not null
1208: If (l_context_flag = 'N' AND l_error_code = 9) -- invalid value
1209: Then
1210: l_return_status := FND_API.G_RET_STS_ERROR;
1211:
1212: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1213: THEN
1214:
1215: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1216: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value From');
1213: THEN
1214:
1215: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1216: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value From');
1217: OE_MSG_PUB.Add;
1218: END IF;
1219:
1220: End If;
1221: oe_debug_pub.add('pricing attr value from = '|| p_PRICING_ATTR_rec.pricing_attr_value_from);
1233:
1234: l_return_status := FND_API.G_RET_STS_ERROR;
1235:
1236: FND_MESSAGE.SET_NAME('QP','QP_VALUE_TO_NOT_WITH_RECUR');
1237: OE_MSG_PUB.Add;
1238:
1239: END IF;
1240: */
1241:
1255: If (l_error_code = 9) -- invalid value
1256: Then
1257: l_return_status := FND_API.G_RET_STS_ERROR;
1258:
1259: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1260: THEN
1261:
1262: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1263: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value To');
1260: THEN
1261:
1262: FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1263: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Value To');
1264: OE_MSG_PUB.Add;
1265: END IF;
1266:
1267: End If;
1268:
1291: THEN
1292: l_return_status := FND_API.G_RET_STS_ERROR;
1293:
1294: FND_MESSAGE.SET_NAME('QP','QP_1_PRICING_ATTR_FOR_BASIC');
1295: OE_MSG_PUB.Add;
1296:
1297: END IF;
1298:
1299: EXCEPTION
1361: FND_MESSAGE.SET_TOKEN('CONTEXT',
1362: p_Pricing_Attr_rec.product_attribute_context);
1363: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
1364: p_Pricing_Attr_rec.product_attribute);
1365: OE_MSG_PUB.Add;
1366:
1367: END IF;
1368:
1369: IF l_sourcing_status <> 'Y' THEN
1373: FND_MESSAGE.SET_TOKEN('CONTEXT',
1374: p_Pricing_Attr_rec.product_attribute_context);
1375: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
1376: p_Pricing_Attr_rec.product_attribute);
1377: OE_MSG_PUB.Add;
1378:
1379: END IF;
1380:
1381: END IF; --If sourcing_method = 'ATTRIBUTE MAPPING'
1409: FND_MESSAGE.SET_TOKEN('CONTEXT',
1410: p_Pricing_Attr_rec.pricing_attribute_context);
1411: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
1412: p_Pricing_Attr_rec.pricing_attribute);
1413: OE_MSG_PUB.Add;
1414:
1415: END IF;
1416:
1417: IF l_sourcing_status <> 'Y' THEN
1420: FND_MESSAGE.SET_TOKEN('CONTEXT',
1421: p_Pricing_Attr_rec.pricing_attribute_context);
1422: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',
1423: p_Pricing_Attr_rec.pricing_attribute);
1424: OE_MSG_PUB.Add;
1425:
1426: END IF;
1427:
1428: END IF; --If sourcing_method = 'ATTRIBUTE MAPPING'
1455:
1456: oe_debug_pub.add('EXP others');
1457: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1458:
1459: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1460: THEN
1461: OE_MSG_PUB.Add_Exc_Msg
1462: ( G_PKG_NAME
1463: , 'Entity'
1457: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1458:
1459: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1460: THEN
1461: OE_MSG_PUB.Add_Exc_Msg
1462: ( G_PKG_NAME
1463: , 'Entity'
1464: );
1465: END IF;
1893: WHEN OTHERS THEN
1894:
1895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1896:
1897: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1898: THEN
1899: OE_MSG_PUB.Add_Exc_Msg
1900: ( G_PKG_NAME
1901: , 'Attributes'
1895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1896:
1897: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1898: THEN
1899: OE_MSG_PUB.Add_Exc_Msg
1900: ( G_PKG_NAME
1901: , 'Attributes'
1902: );
1903: END IF;
1946: WHEN OTHERS THEN
1947:
1948: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1949:
1950: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1951: THEN
1952: OE_MSG_PUB.Add_Exc_Msg
1953: ( G_PKG_NAME
1954: , 'Entity_Delete'
1948: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1949:
1950: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1951: THEN
1952: OE_MSG_PUB.Add_Exc_Msg
1953: ( G_PKG_NAME
1954: , 'Entity_Delete'
1955: );
1956: END IF;