1: PACKAGE BODY QP_Curr_Details_Util AS
2: /* $Header: QPXUCDTB.pls 120.1.12010000.2 2008/10/19 08:40:54 hmohamme ship $ */
3:
4: -- Global constant holding the package name
5:
2: /* $Header: QPXUCDTB.pls 120.1.12010000.2 2008/10/19 08:40:54 hmohamme ship $ */
3:
4: -- Global constant holding the package name
5:
6: G_PKG_NAME CONSTANT VARCHAR2(30) := 'QP_Curr_Details_Util';
7:
8: -- Procedure Clear_Dependent_Attr
9:
10: PROCEDURE Clear_Dependent_Attr
31:
32: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute1,p_old_CURR_DETAILS_rec.attribute1)
33: THEN
34: l_index := l_index + 1;
35: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE1;
36: END IF;
37:
38: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute10,p_old_CURR_DETAILS_rec.attribute10)
39: THEN
37:
38: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute10,p_old_CURR_DETAILS_rec.attribute10)
39: THEN
40: l_index := l_index + 1;
41: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE10;
42: END IF;
43:
44: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute11,p_old_CURR_DETAILS_rec.attribute11)
45: THEN
43:
44: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute11,p_old_CURR_DETAILS_rec.attribute11)
45: THEN
46: l_index := l_index + 1;
47: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE11;
48: END IF;
49:
50: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute12,p_old_CURR_DETAILS_rec.attribute12)
51: THEN
49:
50: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute12,p_old_CURR_DETAILS_rec.attribute12)
51: THEN
52: l_index := l_index + 1;
53: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE12;
54: END IF;
55:
56: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute13,p_old_CURR_DETAILS_rec.attribute13)
57: THEN
55:
56: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute13,p_old_CURR_DETAILS_rec.attribute13)
57: THEN
58: l_index := l_index + 1;
59: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE13;
60: END IF;
61:
62: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute14,p_old_CURR_DETAILS_rec.attribute14)
63: THEN
61:
62: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute14,p_old_CURR_DETAILS_rec.attribute14)
63: THEN
64: l_index := l_index + 1;
65: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE14;
66: END IF;
67:
68: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute15,p_old_CURR_DETAILS_rec.attribute15)
69: THEN
67:
68: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute15,p_old_CURR_DETAILS_rec.attribute15)
69: THEN
70: l_index := l_index + 1;
71: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE15;
72: END IF;
73:
74: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute2,p_old_CURR_DETAILS_rec.attribute2)
75: THEN
73:
74: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute2,p_old_CURR_DETAILS_rec.attribute2)
75: THEN
76: l_index := l_index + 1;
77: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE2;
78: END IF;
79:
80: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute3,p_old_CURR_DETAILS_rec.attribute3)
81: THEN
79:
80: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute3,p_old_CURR_DETAILS_rec.attribute3)
81: THEN
82: l_index := l_index + 1;
83: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE3;
84: END IF;
85:
86: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute4,p_old_CURR_DETAILS_rec.attribute4)
87: THEN
85:
86: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute4,p_old_CURR_DETAILS_rec.attribute4)
87: THEN
88: l_index := l_index + 1;
89: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE4;
90: END IF;
91:
92: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute5,p_old_CURR_DETAILS_rec.attribute5)
93: THEN
91:
92: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute5,p_old_CURR_DETAILS_rec.attribute5)
93: THEN
94: l_index := l_index + 1;
95: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE5;
96: END IF;
97:
98: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute6,p_old_CURR_DETAILS_rec.attribute6)
99: THEN
97:
98: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute6,p_old_CURR_DETAILS_rec.attribute6)
99: THEN
100: l_index := l_index + 1;
101: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE6;
102: END IF;
103:
104: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute7,p_old_CURR_DETAILS_rec.attribute7)
105: THEN
103:
104: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute7,p_old_CURR_DETAILS_rec.attribute7)
105: THEN
106: l_index := l_index + 1;
107: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE7;
108: END IF;
109:
110: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute8,p_old_CURR_DETAILS_rec.attribute8)
111: THEN
109:
110: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute8,p_old_CURR_DETAILS_rec.attribute8)
111: THEN
112: l_index := l_index + 1;
113: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE8;
114: END IF;
115:
116: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute9,p_old_CURR_DETAILS_rec.attribute9)
117: THEN
115:
116: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute9,p_old_CURR_DETAILS_rec.attribute9)
117: THEN
118: l_index := l_index + 1;
119: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE9;
120: END IF;
121:
122: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.context,p_old_CURR_DETAILS_rec.context)
123: THEN
121:
122: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.context,p_old_CURR_DETAILS_rec.context)
123: THEN
124: l_index := l_index + 1;
125: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONTEXT;
126: END IF;
127:
128: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_date,p_old_CURR_DETAILS_rec.conversion_date)
129: THEN
127:
128: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_date,p_old_CURR_DETAILS_rec.conversion_date)
129: THEN
130: l_index := l_index + 1;
131: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE;
132: END IF;
133:
134: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_date_type,p_old_CURR_DETAILS_rec.conversion_date_type)
135: THEN
133:
134: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_date_type,p_old_CURR_DETAILS_rec.conversion_date_type)
135: THEN
136: l_index := l_index + 1;
137: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE_TYPE;
138: END IF;
139:
140: /*
141: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_method,p_old_CURR_DETAILS_rec.conversion_method)
140: /*
141: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_method,p_old_CURR_DETAILS_rec.conversion_method)
142: THEN
143: l_index := l_index + 1;
144: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_METHOD;
145: END IF;
146: */
147:
148: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_type,p_old_CURR_DETAILS_rec.conversion_type)
147:
148: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.conversion_type,p_old_CURR_DETAILS_rec.conversion_type)
149: THEN
150: l_index := l_index + 1;
151: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_TYPE;
152: END IF;
153:
154: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.created_by,p_old_CURR_DETAILS_rec.created_by)
155: THEN
153:
154: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.created_by,p_old_CURR_DETAILS_rec.created_by)
155: THEN
156: l_index := l_index + 1;
157: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATED_BY;
158: END IF;
159:
160: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.creation_date,p_old_CURR_DETAILS_rec.creation_date)
161: THEN
159:
160: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.creation_date,p_old_CURR_DETAILS_rec.creation_date)
161: THEN
162: l_index := l_index + 1;
163: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATION_DATE;
164: END IF;
165:
166: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_detail_id,p_old_CURR_DETAILS_rec.currency_detail_id)
167: THEN
165:
166: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_detail_id,p_old_CURR_DETAILS_rec.currency_detail_id)
167: THEN
168: l_index := l_index + 1;
169: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_DETAIL;
170: END IF;
171:
172: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_header_id,p_old_CURR_DETAILS_rec.currency_header_id)
173: THEN
171:
172: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_header_id,p_old_CURR_DETAILS_rec.currency_header_id)
173: THEN
174: l_index := l_index + 1;
175: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_HEADER;
176: END IF;
177:
178: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.end_date_active,p_old_CURR_DETAILS_rec.end_date_active)
179: THEN
177:
178: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.end_date_active,p_old_CURR_DETAILS_rec.end_date_active)
179: THEN
180: l_index := l_index + 1;
181: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_END_DATE_ACTIVE;
182: END IF;
183:
184: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.fixed_value,p_old_CURR_DETAILS_rec.fixed_value)
185: THEN
183:
184: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.fixed_value,p_old_CURR_DETAILS_rec.fixed_value)
185: THEN
186: l_index := l_index + 1;
187: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_FIXED_VALUE;
188: END IF;
189:
190: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_updated_by,p_old_CURR_DETAILS_rec.last_updated_by)
191: THEN
189:
190: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_updated_by,p_old_CURR_DETAILS_rec.last_updated_by)
191: THEN
192: l_index := l_index + 1;
193: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATED_BY;
194: END IF;
195:
196: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_update_date,p_old_CURR_DETAILS_rec.last_update_date)
197: THEN
195:
196: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_update_date,p_old_CURR_DETAILS_rec.last_update_date)
197: THEN
198: l_index := l_index + 1;
199: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_DATE;
200: END IF;
201:
202: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_update_login,p_old_CURR_DETAILS_rec.last_update_login)
203: THEN
201:
202: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.last_update_login,p_old_CURR_DETAILS_rec.last_update_login)
203: THEN
204: l_index := l_index + 1;
205: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_LOGIN;
206: END IF;
207:
208: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_formula_id,p_old_CURR_DETAILS_rec.markup_formula_id)
209: THEN
207:
208: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_formula_id,p_old_CURR_DETAILS_rec.markup_formula_id)
209: THEN
210: l_index := l_index + 1;
211: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_FORMULA;
212: END IF;
213:
214: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_operator,p_old_CURR_DETAILS_rec.markup_operator)
215: THEN
213:
214: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_operator,p_old_CURR_DETAILS_rec.markup_operator)
215: THEN
216: l_index := l_index + 1;
217: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_OPERATOR;
218: END IF;
219:
220: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_value,p_old_CURR_DETAILS_rec.markup_value)
221: THEN
219:
220: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_value,p_old_CURR_DETAILS_rec.markup_value)
221: THEN
222: l_index := l_index + 1;
223: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_VALUE;
224: END IF;
225:
226: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.price_formula_id,p_old_CURR_DETAILS_rec.price_formula_id)
227: THEN
225:
226: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.price_formula_id,p_old_CURR_DETAILS_rec.price_formula_id)
227: THEN
228: l_index := l_index + 1;
229: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRICE_FORMULA;
230: END IF;
231:
232: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_application_id,p_old_CURR_DETAILS_rec.program_application_id)
233: THEN
231:
232: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_application_id,p_old_CURR_DETAILS_rec.program_application_id)
233: THEN
234: l_index := l_index + 1;
235: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_APPLICATION;
236: END IF;
237:
238: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_id,p_old_CURR_DETAILS_rec.program_id)
239: THEN
237:
238: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_id,p_old_CURR_DETAILS_rec.program_id)
239: THEN
240: l_index := l_index + 1;
241: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM;
242: END IF;
243:
244: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_update_date,p_old_CURR_DETAILS_rec.program_update_date)
245: THEN
243:
244: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.program_update_date,p_old_CURR_DETAILS_rec.program_update_date)
245: THEN
246: l_index := l_index + 1;
247: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_UPDATE_DATE;
248: END IF;
249:
250: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.request_id,p_old_CURR_DETAILS_rec.request_id)
251: THEN
249:
250: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.request_id,p_old_CURR_DETAILS_rec.request_id)
251: THEN
252: l_index := l_index + 1;
253: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_REQUEST;
254: END IF;
255:
256: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.rounding_factor,p_old_CURR_DETAILS_rec.rounding_factor)
257: THEN
255:
256: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.rounding_factor,p_old_CURR_DETAILS_rec.rounding_factor)
257: THEN
258: l_index := l_index + 1;
259: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ROUNDING_FACTOR;
260: END IF;
261:
262: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.selling_rounding_factor,
263: p_old_CURR_DETAILS_rec.selling_rounding_factor)
262: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.selling_rounding_factor,
263: p_old_CURR_DETAILS_rec.selling_rounding_factor)
264: THEN
265: l_index := l_index + 1;
266: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_SELLING_ROUNDING_FACTOR;
267: END IF;
268:
269: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.start_date_active,p_old_CURR_DETAILS_rec.start_date_active)
270: THEN
268:
269: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.start_date_active,p_old_CURR_DETAILS_rec.start_date_active)
270: THEN
271: l_index := l_index + 1;
272: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_START_DATE_ACTIVE;
273: END IF;
274:
275: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.to_currency_code,p_old_CURR_DETAILS_rec.to_currency_code)
276: THEN
274:
275: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.to_currency_code,p_old_CURR_DETAILS_rec.to_currency_code)
276: THEN
277: l_index := l_index + 1;
278: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_TO_CURRENCY;
279: END IF;
280:
281: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_type,p_old_CURR_DETAILS_rec.curr_attribute_type)
282: THEN
280:
281: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_type,p_old_CURR_DETAILS_rec.curr_attribute_type)
282: THEN
283: l_index := l_index + 1;
284: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_TYPE;
285: END IF;
286:
287: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_context,p_old_CURR_DETAILS_rec.curr_attribute_context)
288: THEN
286:
287: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_context,p_old_CURR_DETAILS_rec.curr_attribute_context)
288: THEN
289: l_index := l_index + 1;
290: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_CONTEXT;
291: END IF;
292:
293: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute,p_old_CURR_DETAILS_rec.curr_attribute)
294: THEN
292:
293: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute,p_old_CURR_DETAILS_rec.curr_attribute)
294: THEN
295: l_index := l_index + 1;
296: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE;
297: END IF;
298:
299: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_value,p_old_CURR_DETAILS_rec.curr_attribute_value)
300: THEN
298:
299: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.curr_attribute_value,p_old_CURR_DETAILS_rec.curr_attribute_value)
300: THEN
301: l_index := l_index + 1;
302: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_VALUE;
303: END IF;
304:
305: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.precedence,p_old_CURR_DETAILS_rec.precedence)
306: THEN
304:
305: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.precedence,p_old_CURR_DETAILS_rec.precedence)
306: THEN
307: l_index := l_index + 1;
308: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRECEDENCE;
309: END IF;
310:
311: ELSIF p_attr_id = G_ATTRIBUTE1 THEN
312: l_index := l_index + 1;
309: END IF;
310:
311: ELSIF p_attr_id = G_ATTRIBUTE1 THEN
312: l_index := l_index + 1;
313: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE1;
314: ELSIF p_attr_id = G_ATTRIBUTE10 THEN
315: l_index := l_index + 1;
316: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE10;
317: ELSIF p_attr_id = G_ATTRIBUTE11 THEN
312: l_index := l_index + 1;
313: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE1;
314: ELSIF p_attr_id = G_ATTRIBUTE10 THEN
315: l_index := l_index + 1;
316: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE10;
317: ELSIF p_attr_id = G_ATTRIBUTE11 THEN
318: l_index := l_index + 1;
319: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE11;
320: ELSIF p_attr_id = G_ATTRIBUTE12 THEN
315: l_index := l_index + 1;
316: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE10;
317: ELSIF p_attr_id = G_ATTRIBUTE11 THEN
318: l_index := l_index + 1;
319: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE11;
320: ELSIF p_attr_id = G_ATTRIBUTE12 THEN
321: l_index := l_index + 1;
322: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE12;
323: ELSIF p_attr_id = G_ATTRIBUTE13 THEN
318: l_index := l_index + 1;
319: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE11;
320: ELSIF p_attr_id = G_ATTRIBUTE12 THEN
321: l_index := l_index + 1;
322: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE12;
323: ELSIF p_attr_id = G_ATTRIBUTE13 THEN
324: l_index := l_index + 1;
325: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE13;
326: ELSIF p_attr_id = G_ATTRIBUTE14 THEN
321: l_index := l_index + 1;
322: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE12;
323: ELSIF p_attr_id = G_ATTRIBUTE13 THEN
324: l_index := l_index + 1;
325: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE13;
326: ELSIF p_attr_id = G_ATTRIBUTE14 THEN
327: l_index := l_index + 1;
328: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE14;
329: ELSIF p_attr_id = G_ATTRIBUTE15 THEN
324: l_index := l_index + 1;
325: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE13;
326: ELSIF p_attr_id = G_ATTRIBUTE14 THEN
327: l_index := l_index + 1;
328: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE14;
329: ELSIF p_attr_id = G_ATTRIBUTE15 THEN
330: l_index := l_index + 1;
331: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE15;
332: ELSIF p_attr_id = G_ATTRIBUTE2 THEN
327: l_index := l_index + 1;
328: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE14;
329: ELSIF p_attr_id = G_ATTRIBUTE15 THEN
330: l_index := l_index + 1;
331: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE15;
332: ELSIF p_attr_id = G_ATTRIBUTE2 THEN
333: l_index := l_index + 1;
334: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE2;
335: ELSIF p_attr_id = G_ATTRIBUTE3 THEN
330: l_index := l_index + 1;
331: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE15;
332: ELSIF p_attr_id = G_ATTRIBUTE2 THEN
333: l_index := l_index + 1;
334: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE2;
335: ELSIF p_attr_id = G_ATTRIBUTE3 THEN
336: l_index := l_index + 1;
337: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE3;
338: ELSIF p_attr_id = G_ATTRIBUTE4 THEN
333: l_index := l_index + 1;
334: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE2;
335: ELSIF p_attr_id = G_ATTRIBUTE3 THEN
336: l_index := l_index + 1;
337: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE3;
338: ELSIF p_attr_id = G_ATTRIBUTE4 THEN
339: l_index := l_index + 1;
340: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE4;
341: ELSIF p_attr_id = G_ATTRIBUTE5 THEN
336: l_index := l_index + 1;
337: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE3;
338: ELSIF p_attr_id = G_ATTRIBUTE4 THEN
339: l_index := l_index + 1;
340: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE4;
341: ELSIF p_attr_id = G_ATTRIBUTE5 THEN
342: l_index := l_index + 1;
343: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE5;
344: ELSIF p_attr_id = G_ATTRIBUTE6 THEN
339: l_index := l_index + 1;
340: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE4;
341: ELSIF p_attr_id = G_ATTRIBUTE5 THEN
342: l_index := l_index + 1;
343: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE5;
344: ELSIF p_attr_id = G_ATTRIBUTE6 THEN
345: l_index := l_index + 1;
346: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE6;
347: ELSIF p_attr_id = G_ATTRIBUTE7 THEN
342: l_index := l_index + 1;
343: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE5;
344: ELSIF p_attr_id = G_ATTRIBUTE6 THEN
345: l_index := l_index + 1;
346: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE6;
347: ELSIF p_attr_id = G_ATTRIBUTE7 THEN
348: l_index := l_index + 1;
349: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE7;
350: ELSIF p_attr_id = G_ATTRIBUTE8 THEN
345: l_index := l_index + 1;
346: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE6;
347: ELSIF p_attr_id = G_ATTRIBUTE7 THEN
348: l_index := l_index + 1;
349: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE7;
350: ELSIF p_attr_id = G_ATTRIBUTE8 THEN
351: l_index := l_index + 1;
352: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE8;
353: ELSIF p_attr_id = G_ATTRIBUTE9 THEN
348: l_index := l_index + 1;
349: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE7;
350: ELSIF p_attr_id = G_ATTRIBUTE8 THEN
351: l_index := l_index + 1;
352: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE8;
353: ELSIF p_attr_id = G_ATTRIBUTE9 THEN
354: l_index := l_index + 1;
355: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE9;
356: ELSIF p_attr_id = G_CONTEXT THEN
351: l_index := l_index + 1;
352: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE8;
353: ELSIF p_attr_id = G_ATTRIBUTE9 THEN
354: l_index := l_index + 1;
355: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE9;
356: ELSIF p_attr_id = G_CONTEXT THEN
357: l_index := l_index + 1;
358: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONTEXT;
359: ELSIF p_attr_id = G_CONVERSION_DATE THEN
354: l_index := l_index + 1;
355: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ATTRIBUTE9;
356: ELSIF p_attr_id = G_CONTEXT THEN
357: l_index := l_index + 1;
358: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONTEXT;
359: ELSIF p_attr_id = G_CONVERSION_DATE THEN
360: l_index := l_index + 1;
361: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE;
362: ELSIF p_attr_id = G_CONVERSION_DATE_TYPE THEN
357: l_index := l_index + 1;
358: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONTEXT;
359: ELSIF p_attr_id = G_CONVERSION_DATE THEN
360: l_index := l_index + 1;
361: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE;
362: ELSIF p_attr_id = G_CONVERSION_DATE_TYPE THEN
363: l_index := l_index + 1;
364: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE_TYPE;
365: -- ELSIF p_attr_id = G_CONVERSION_METHOD THEN
360: l_index := l_index + 1;
361: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE;
362: ELSIF p_attr_id = G_CONVERSION_DATE_TYPE THEN
363: l_index := l_index + 1;
364: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE_TYPE;
365: -- ELSIF p_attr_id = G_CONVERSION_METHOD THEN
366: -- l_index := l_index + 1;
367: -- l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_METHOD;
368: ELSIF p_attr_id = G_CONVERSION_TYPE THEN
363: l_index := l_index + 1;
364: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_DATE_TYPE;
365: -- ELSIF p_attr_id = G_CONVERSION_METHOD THEN
366: -- l_index := l_index + 1;
367: -- l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_METHOD;
368: ELSIF p_attr_id = G_CONVERSION_TYPE THEN
369: l_index := l_index + 1;
370: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_TYPE;
371: ELSIF p_attr_id = G_CREATED_BY THEN
366: -- l_index := l_index + 1;
367: -- l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_METHOD;
368: ELSIF p_attr_id = G_CONVERSION_TYPE THEN
369: l_index := l_index + 1;
370: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_TYPE;
371: ELSIF p_attr_id = G_CREATED_BY THEN
372: l_index := l_index + 1;
373: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATED_BY;
374: ELSIF p_attr_id = G_CREATION_DATE THEN
369: l_index := l_index + 1;
370: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CONVERSION_TYPE;
371: ELSIF p_attr_id = G_CREATED_BY THEN
372: l_index := l_index + 1;
373: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATED_BY;
374: ELSIF p_attr_id = G_CREATION_DATE THEN
375: l_index := l_index + 1;
376: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATION_DATE;
377: ELSIF p_attr_id = G_CURRENCY_DETAIL THEN
372: l_index := l_index + 1;
373: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATED_BY;
374: ELSIF p_attr_id = G_CREATION_DATE THEN
375: l_index := l_index + 1;
376: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATION_DATE;
377: ELSIF p_attr_id = G_CURRENCY_DETAIL THEN
378: l_index := l_index + 1;
379: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_DETAIL;
380: ELSIF p_attr_id = G_CURRENCY_HEADER THEN
375: l_index := l_index + 1;
376: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CREATION_DATE;
377: ELSIF p_attr_id = G_CURRENCY_DETAIL THEN
378: l_index := l_index + 1;
379: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_DETAIL;
380: ELSIF p_attr_id = G_CURRENCY_HEADER THEN
381: l_index := l_index + 1;
382: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_HEADER;
383: ELSIF p_attr_id = G_END_DATE_ACTIVE THEN
378: l_index := l_index + 1;
379: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_DETAIL;
380: ELSIF p_attr_id = G_CURRENCY_HEADER THEN
381: l_index := l_index + 1;
382: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_HEADER;
383: ELSIF p_attr_id = G_END_DATE_ACTIVE THEN
384: l_index := l_index + 1;
385: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_END_DATE_ACTIVE;
386: ELSIF p_attr_id = G_FIXED_VALUE THEN
381: l_index := l_index + 1;
382: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURRENCY_HEADER;
383: ELSIF p_attr_id = G_END_DATE_ACTIVE THEN
384: l_index := l_index + 1;
385: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_END_DATE_ACTIVE;
386: ELSIF p_attr_id = G_FIXED_VALUE THEN
387: l_index := l_index + 1;
388: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_FIXED_VALUE;
389: ELSIF p_attr_id = G_LAST_UPDATED_BY THEN
384: l_index := l_index + 1;
385: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_END_DATE_ACTIVE;
386: ELSIF p_attr_id = G_FIXED_VALUE THEN
387: l_index := l_index + 1;
388: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_FIXED_VALUE;
389: ELSIF p_attr_id = G_LAST_UPDATED_BY THEN
390: l_index := l_index + 1;
391: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATED_BY;
392: ELSIF p_attr_id = G_LAST_UPDATE_DATE THEN
387: l_index := l_index + 1;
388: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_FIXED_VALUE;
389: ELSIF p_attr_id = G_LAST_UPDATED_BY THEN
390: l_index := l_index + 1;
391: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATED_BY;
392: ELSIF p_attr_id = G_LAST_UPDATE_DATE THEN
393: l_index := l_index + 1;
394: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_DATE;
395: ELSIF p_attr_id = G_LAST_UPDATE_LOGIN THEN
390: l_index := l_index + 1;
391: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATED_BY;
392: ELSIF p_attr_id = G_LAST_UPDATE_DATE THEN
393: l_index := l_index + 1;
394: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_DATE;
395: ELSIF p_attr_id = G_LAST_UPDATE_LOGIN THEN
396: l_index := l_index + 1;
397: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_LOGIN;
398: ELSIF p_attr_id = G_MARKUP_FORMULA THEN
393: l_index := l_index + 1;
394: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_DATE;
395: ELSIF p_attr_id = G_LAST_UPDATE_LOGIN THEN
396: l_index := l_index + 1;
397: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_LOGIN;
398: ELSIF p_attr_id = G_MARKUP_FORMULA THEN
399: l_index := l_index + 1;
400: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_FORMULA;
401: ELSIF p_attr_id = G_MARKUP_OPERATOR THEN
396: l_index := l_index + 1;
397: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_LAST_UPDATE_LOGIN;
398: ELSIF p_attr_id = G_MARKUP_FORMULA THEN
399: l_index := l_index + 1;
400: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_FORMULA;
401: ELSIF p_attr_id = G_MARKUP_OPERATOR THEN
402: l_index := l_index + 1;
403: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_OPERATOR;
404: ELSIF p_attr_id = G_MARKUP_VALUE THEN
399: l_index := l_index + 1;
400: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_FORMULA;
401: ELSIF p_attr_id = G_MARKUP_OPERATOR THEN
402: l_index := l_index + 1;
403: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_OPERATOR;
404: ELSIF p_attr_id = G_MARKUP_VALUE THEN
405: l_index := l_index + 1;
406: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_VALUE;
407: ELSIF p_attr_id = G_PRICE_FORMULA THEN
402: l_index := l_index + 1;
403: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_OPERATOR;
404: ELSIF p_attr_id = G_MARKUP_VALUE THEN
405: l_index := l_index + 1;
406: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_VALUE;
407: ELSIF p_attr_id = G_PRICE_FORMULA THEN
408: l_index := l_index + 1;
409: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRICE_FORMULA;
410: ELSIF p_attr_id = G_PROGRAM_APPLICATION THEN
405: l_index := l_index + 1;
406: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_MARKUP_VALUE;
407: ELSIF p_attr_id = G_PRICE_FORMULA THEN
408: l_index := l_index + 1;
409: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRICE_FORMULA;
410: ELSIF p_attr_id = G_PROGRAM_APPLICATION THEN
411: l_index := l_index + 1;
412: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_APPLICATION;
413: ELSIF p_attr_id = G_PROGRAM THEN
408: l_index := l_index + 1;
409: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRICE_FORMULA;
410: ELSIF p_attr_id = G_PROGRAM_APPLICATION THEN
411: l_index := l_index + 1;
412: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_APPLICATION;
413: ELSIF p_attr_id = G_PROGRAM THEN
414: l_index := l_index + 1;
415: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM;
416: ELSIF p_attr_id = G_PROGRAM_UPDATE_DATE THEN
411: l_index := l_index + 1;
412: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_APPLICATION;
413: ELSIF p_attr_id = G_PROGRAM THEN
414: l_index := l_index + 1;
415: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM;
416: ELSIF p_attr_id = G_PROGRAM_UPDATE_DATE THEN
417: l_index := l_index + 1;
418: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_UPDATE_DATE;
419: ELSIF p_attr_id = G_REQUEST THEN
414: l_index := l_index + 1;
415: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM;
416: ELSIF p_attr_id = G_PROGRAM_UPDATE_DATE THEN
417: l_index := l_index + 1;
418: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_UPDATE_DATE;
419: ELSIF p_attr_id = G_REQUEST THEN
420: l_index := l_index + 1;
421: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_REQUEST;
422: ELSIF p_attr_id = G_ROUNDING_FACTOR THEN
417: l_index := l_index + 1;
418: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PROGRAM_UPDATE_DATE;
419: ELSIF p_attr_id = G_REQUEST THEN
420: l_index := l_index + 1;
421: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_REQUEST;
422: ELSIF p_attr_id = G_ROUNDING_FACTOR THEN
423: l_index := l_index + 1;
424: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ROUNDING_FACTOR;
425: ELSIF p_attr_id = G_SELLING_ROUNDING_FACTOR THEN
420: l_index := l_index + 1;
421: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_REQUEST;
422: ELSIF p_attr_id = G_ROUNDING_FACTOR THEN
423: l_index := l_index + 1;
424: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ROUNDING_FACTOR;
425: ELSIF p_attr_id = G_SELLING_ROUNDING_FACTOR THEN
426: l_index := l_index + 1;
427: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_SELLING_ROUNDING_FACTOR;
428: ELSIF p_attr_id = G_START_DATE_ACTIVE THEN
423: l_index := l_index + 1;
424: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_ROUNDING_FACTOR;
425: ELSIF p_attr_id = G_SELLING_ROUNDING_FACTOR THEN
426: l_index := l_index + 1;
427: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_SELLING_ROUNDING_FACTOR;
428: ELSIF p_attr_id = G_START_DATE_ACTIVE THEN
429: l_index := l_index + 1;
430: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_START_DATE_ACTIVE;
431: ELSIF p_attr_id = G_TO_CURRENCY THEN
426: l_index := l_index + 1;
427: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_SELLING_ROUNDING_FACTOR;
428: ELSIF p_attr_id = G_START_DATE_ACTIVE THEN
429: l_index := l_index + 1;
430: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_START_DATE_ACTIVE;
431: ELSIF p_attr_id = G_TO_CURRENCY THEN
432: l_index := l_index + 1;
433: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_TO_CURRENCY;
434: ELSIF p_attr_id = G_CURR_ATTRIBUTE_TYPE THEN
429: l_index := l_index + 1;
430: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_START_DATE_ACTIVE;
431: ELSIF p_attr_id = G_TO_CURRENCY THEN
432: l_index := l_index + 1;
433: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_TO_CURRENCY;
434: ELSIF p_attr_id = G_CURR_ATTRIBUTE_TYPE THEN
435: l_index := l_index + 1;
436: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_TYPE;
437: ELSIF p_attr_id = G_CURR_ATTRIBUTE_CONTEXT THEN
432: l_index := l_index + 1;
433: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_TO_CURRENCY;
434: ELSIF p_attr_id = G_CURR_ATTRIBUTE_TYPE THEN
435: l_index := l_index + 1;
436: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_TYPE;
437: ELSIF p_attr_id = G_CURR_ATTRIBUTE_CONTEXT THEN
438: l_index := l_index + 1;
439: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_CONTEXT;
440: ELSIF p_attr_id = G_CURR_ATTRIBUTE THEN
435: l_index := l_index + 1;
436: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_TYPE;
437: ELSIF p_attr_id = G_CURR_ATTRIBUTE_CONTEXT THEN
438: l_index := l_index + 1;
439: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_CONTEXT;
440: ELSIF p_attr_id = G_CURR_ATTRIBUTE THEN
441: l_index := l_index + 1;
442: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE;
443: ELSIF p_attr_id = G_CURR_ATTRIBUTE_VALUE THEN
438: l_index := l_index + 1;
439: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_CONTEXT;
440: ELSIF p_attr_id = G_CURR_ATTRIBUTE THEN
441: l_index := l_index + 1;
442: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE;
443: ELSIF p_attr_id = G_CURR_ATTRIBUTE_VALUE THEN
444: l_index := l_index + 1;
445: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_VALUE;
446: ELSIF p_attr_id = G_PRECEDENCE THEN
441: l_index := l_index + 1;
442: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE;
443: ELSIF p_attr_id = G_CURR_ATTRIBUTE_VALUE THEN
444: l_index := l_index + 1;
445: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_VALUE;
446: ELSIF p_attr_id = G_PRECEDENCE THEN
447: l_index := l_index + 1;
448: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRECEDENCE;
449: END IF;
444: l_index := l_index + 1;
445: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_CURR_ATTRIBUTE_VALUE;
446: ELSIF p_attr_id = G_PRECEDENCE THEN
447: l_index := l_index + 1;
448: l_src_attr_tbl(l_index) := QP_CURR_DETAILS_UTIL.G_PRECEDENCE;
449: END IF;
450:
451: END Clear_Dependent_Attr;
452:
2063: RETURN l_CURR_DETAILS_rec;
2064:
2065: END Get_Ids;
2066:
2067: END QP_Curr_Details_Util;