212: IF g_Contract_rec.agreement_id IS NOT NULL THEN
213:
214: IF OE_Validate_Attr.Agreement(g_Contract_rec.agreement_id)
215: THEN
216: OE_Contract_Util.Clear_Dependent_Attr
217: ( p_attr_id => OE_Contract_Util.G_AGREEMENT
218: , p_Contract_rec => g_Contract_rec
219: , x_Contract_rec => g_Contract_rec
220: );
213:
214: IF OE_Validate_Attr.Agreement(g_Contract_rec.agreement_id)
215: THEN
216: OE_Contract_Util.Clear_Dependent_Attr
217: ( p_attr_id => OE_Contract_Util.G_AGREEMENT
218: , p_Contract_rec => g_Contract_rec
219: , x_Contract_rec => g_Contract_rec
220: );
221: ELSE
233: IF g_Contract_rec.discount_id IS NOT NULL THEN
234:
235: IF OE_Validate_Attr.Discount(g_Contract_rec.discount_id)
236: THEN
237: OE_Contract_Util.Clear_Dependent_Attr
238: ( p_attr_id => OE_Contract_Util.G_DISCOUNT
239: , p_Contract_rec => g_Contract_rec
240: , x_Contract_rec => g_Contract_rec
241: );
234:
235: IF OE_Validate_Attr.Discount(g_Contract_rec.discount_id)
236: THEN
237: OE_Contract_Util.Clear_Dependent_Attr
238: ( p_attr_id => OE_Contract_Util.G_DISCOUNT
239: , p_Contract_rec => g_Contract_rec
240: , x_Contract_rec => g_Contract_rec
241: );
242: ELSE
254: IF g_Contract_rec.last_updated_by IS NOT NULL THEN
255:
256: IF OE_Validate_Attr.Last_Updated_By(g_Contract_rec.last_updated_by)
257: THEN
258: OE_Contract_Util.Clear_Dependent_Attr
259: ( p_attr_id => OE_Contract_Util.G_LAST_UPDATED_BY
260: , p_Contract_rec => g_Contract_rec
261: , x_Contract_rec => g_Contract_rec
262: );
255:
256: IF OE_Validate_Attr.Last_Updated_By(g_Contract_rec.last_updated_by)
257: THEN
258: OE_Contract_Util.Clear_Dependent_Attr
259: ( p_attr_id => OE_Contract_Util.G_LAST_UPDATED_BY
260: , p_Contract_rec => g_Contract_rec
261: , x_Contract_rec => g_Contract_rec
262: );
263: ELSE
275: IF g_Contract_rec.price_list_id IS NOT NULL THEN
276:
277: IF OE_Validate_Attr.Price_List(g_Contract_rec.price_list_id)
278: THEN
279: OE_Contract_Util.Clear_Dependent_Attr
280: ( p_attr_id => OE_Contract_Util.G_PRICE_LIST
281: , p_Contract_rec => g_Contract_rec
282: , x_Contract_rec => g_Contract_rec
283: );
276:
277: IF OE_Validate_Attr.Price_List(g_Contract_rec.price_list_id)
278: THEN
279: OE_Contract_Util.Clear_Dependent_Attr
280: ( p_attr_id => OE_Contract_Util.G_PRICE_LIST
281: , p_Contract_rec => g_Contract_rec
282: , x_Contract_rec => g_Contract_rec
283: );
284: ELSE
296: IF g_Contract_rec.pricing_contract_id IS NOT NULL THEN
297:
298: IF OE_Validate_Attr.Pricing_Contract(g_Contract_rec.pricing_contract_id)
299: THEN
300: OE_Contract_Util.Clear_Dependent_Attr
301: ( p_attr_id => OE_Contract_Util.G_PRICING_CONTRACT
302: , p_Contract_rec => g_Contract_rec
303: , x_Contract_rec => g_Contract_rec
304: );
297:
298: IF OE_Validate_Attr.Pricing_Contract(g_Contract_rec.pricing_contract_id)
299: THEN
300: OE_Contract_Util.Clear_Dependent_Attr
301: ( p_attr_id => OE_Contract_Util.G_PRICING_CONTRACT
302: , p_Contract_rec => g_Contract_rec
303: , x_Contract_rec => g_Contract_rec
304: );
305: ELSE