202: FETCH c_revgr_incl_excl INTO c_revgr_incl_excl_rec;
203: IF c_revgr_incl_excl%FOUND THEN
204: CLOSE c_revgr_incl_excl;
205:
206: fnd_dsql.init;
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
203: IF c_revgr_incl_excl%FOUND THEN
204: CLOSE c_revgr_incl_excl;
205:
206: fnd_dsql.init;
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
204: CLOSE c_revgr_incl_excl;
205:
206: fnd_dsql.init;
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
205:
206: fnd_dsql.init;
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
206: fnd_dsql.init;
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
207: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number,apl.nominated_course_cd,apl.sequence_number ');
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
208: fnd_dsql.add_text('FROM hz_parties pe, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app,igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
209: fnd_dsql.add_text('WHERE pe.party_id = apl.person_id AND doc.s_adm_doc_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
210: fnd_dsql.add_bind(l_satisfied);
211: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
212: fnd_dsql.add_bind(l_pending);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
213: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status ');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
214: fnd_dsql.add_text('AND ou.adm_outcome_status = apl.adm_outcome_status AND ((');
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
215:
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
216: fnd_dsql.add_bind(p_entry_stat_id);
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
217: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
218: fnd_dsql.add_bind(p_entry_stat_id);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
219: fnd_dsql.add_text(' ) OR ');
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
220: fnd_dsql.add_bind(p_entry_stat_id);
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
221: fnd_dsql.add_text(' IS NULL ) AND ((');
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
222:
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
223: fnd_dsql.add_bind(p_nominated_course_cd);
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
224: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
225: fnd_dsql.add_bind(p_nominated_course_cd);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
226: fnd_dsql.add_text(' ) OR ');
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
227: fnd_dsql.add_bind(p_nominated_course_cd);
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
228: fnd_dsql.add_text(' IS NULL ) AND ((');
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
229:
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
230: fnd_dsql.add_bind(p_person_id);
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
231: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ');
232: fnd_dsql.add_bind(p_person_id);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
233: fnd_dsql.add_text(' ) OR ');
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
234: fnd_dsql.add_bind(p_person_id);
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
235: fnd_dsql.add_text(' IS NULL ) AND ((');
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
236:
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
237: fnd_dsql.add_bind(p_unit_set_cd);
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
238: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
239: fnd_dsql.add_bind(p_unit_set_cd);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
240: fnd_dsql.add_text(' ) OR ');
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
241: fnd_dsql.add_bind(p_unit_set_cd);
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
242: fnd_dsql.add_text(' IS NULL ) AND ((');
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
243:
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
244: fnd_dsql.add_bind(l_admission_cat);
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
245: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ');
246: fnd_dsql.add_bind(l_admission_cat);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
247: fnd_dsql.add_text(' ) OR ');
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
248: fnd_dsql.add_bind(l_admission_cat);
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
249: fnd_dsql.add_text(' IS NULL ) AND ((');
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
257:
250:
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
257:
258: fnd_dsql.add_text('apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number');
251: fnd_dsql.add_bind(l_s_admission_process_type);
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
257:
258: fnd_dsql.add_text('apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number');
259:
252: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
253: fnd_dsql.add_bind(l_s_admission_process_type);
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
257:
258: fnd_dsql.add_text('apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number');
259:
260: IF p_calendar_details IS NOT NULL THEN
254: fnd_dsql.add_text(' ) OR ');
255: fnd_dsql.add_bind(l_s_admission_process_type);
256: fnd_dsql.add_text(' IS NULL ) AND ');
257:
258: fnd_dsql.add_text('apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number');
259:
260: IF p_calendar_details IS NOT NULL THEN
261: -- Get the Academic Calander details form the Academic Calender Parameter
262: l_acad_cal_type := RTRIM ( SUBSTR ( p_calendar_details, 1, 10));
267: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
268:
269:
270: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
271: fnd_dsql.add_text(' 1=2 ' );
272: ELSE
273: fnd_dsql.add_text(' AND app.acad_cal_type = ');
274: fnd_dsql.add_bind(l_acad_cal_type);
275:
269:
270: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
271: fnd_dsql.add_text(' 1=2 ' );
272: ELSE
273: fnd_dsql.add_text(' AND app.acad_cal_type = ');
274: fnd_dsql.add_bind(l_acad_cal_type);
275:
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
270: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
271: fnd_dsql.add_text(' 1=2 ' );
272: ELSE
273: fnd_dsql.add_text(' AND app.acad_cal_type = ');
274: fnd_dsql.add_bind(l_acad_cal_type);
275:
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
278:
272: ELSE
273: fnd_dsql.add_text(' AND app.acad_cal_type = ');
274: fnd_dsql.add_bind(l_acad_cal_type);
275:
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
278:
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
273: fnd_dsql.add_text(' AND app.acad_cal_type = ');
274: fnd_dsql.add_bind(l_acad_cal_type);
275:
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
278:
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
281:
275:
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
278:
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
281:
282: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
283: fnd_dsql.add_bind(l_adm_ci_sequence_number);
276: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
277: fnd_dsql.add_bind(l_acad_ci_sequence_number);
278:
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
281:
282: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
283: fnd_dsql.add_bind(l_adm_ci_sequence_number);
284:
278:
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
281:
282: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
283: fnd_dsql.add_bind(l_adm_ci_sequence_number);
284:
285: END IF;
286: END IF;
279: fnd_dsql.add_text(' AND app.adm_cal_type = ');
280: fnd_dsql.add_bind(l_adm_cal_type);
281:
282: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
283: fnd_dsql.add_bind(l_adm_ci_sequence_number);
284:
285: END IF;
286: END IF;
287:
290: FETCH c_revgr_incl_excl INTO c_revgr_incl_excl_rec;
291: IF c_revgr_incl_excl%FOUND THEN
292: CLOSE c_revgr_incl_excl;
293:
294: fnd_dsql.add_text(' AND pe.person_last_name IN ( ( SELECT person_last_name ');
295: fnd_dsql.add_text(' FROM hz_parties WHERE ');
296:
297: l_count_incl_excl:=0;
298:
291: IF c_revgr_incl_excl%FOUND THEN
292: CLOSE c_revgr_incl_excl;
293:
294: fnd_dsql.add_text(' AND pe.person_last_name IN ( ( SELECT person_last_name ');
295: fnd_dsql.add_text(' FROM hz_parties WHERE ');
296:
297: l_count_incl_excl:=0;
298:
299: -- Open a cursor to fetch all the include Records and combine them to form a where clause
299: -- Open a cursor to fetch all the include Records and combine them to form a where clause
300: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
301: g_incl_ind) LOOP
302: IF (l_count_incl_excl > 0) THEN
303: fnd_dsql.add_text(' OR ');
304: END IF;
305:
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
302: IF (l_count_incl_excl > 0) THEN
303: fnd_dsql.add_text(' OR ');
304: END IF;
305:
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
303: fnd_dsql.add_text(' OR ');
304: END IF;
305:
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
304: END IF;
305:
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
305:
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
306: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
307: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
308: fnd_dsql.add_text(' ),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
309: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
310: fnd_dsql.add_text(' ) AND NVL(UPPER(');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
318: fnd_dsql.add_text(' ))');
311: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
318: fnd_dsql.add_text(' ))');
319:
312: fnd_dsql.add_text(' ),');
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
318: fnd_dsql.add_text(' ))');
319:
320: l_count_incl_excl:=l_count_incl_excl+1;
313: fnd_dsql.add_bind(l_percentage_symbol);
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
318: fnd_dsql.add_text(' ))');
319:
320: l_count_incl_excl:=l_count_incl_excl+1;
321:
314: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
315: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
316: fnd_dsql.add_text('),');
317: fnd_dsql.add_bind(l_percentage_symbol);
318: fnd_dsql.add_text(' ))');
319:
320: l_count_incl_excl:=l_count_incl_excl+1;
321:
322: END LOOP;
321:
322: END LOOP;
323:
324:
325: fnd_dsql.add_text(' )');
326:
327: l_count_incl_excl:=0;
328: fnd_dsql.add_text(' MINUS ( SELECT person_last_name FROM hz_parties WHERE ');
329:
324:
325: fnd_dsql.add_text(' )');
326:
327: l_count_incl_excl:=0;
328: fnd_dsql.add_text(' MINUS ( SELECT person_last_name FROM hz_parties WHERE ');
329:
330: -- Open a cursor to fetch all the exclusion Records and combine them to form a where clause
331: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
332: g_excl_ind) LOOP
331: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
332: g_excl_ind) LOOP
333:
334: IF (l_count_incl_excl > 0) THEN
335: fnd_dsql.add_text(' OR ');
336: END IF;
337:
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
334: IF (l_count_incl_excl > 0) THEN
335: fnd_dsql.add_text(' OR ');
336: END IF;
337:
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
335: fnd_dsql.add_text(' OR ');
336: END IF;
337:
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
336: END IF;
337:
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
337:
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
338: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
339: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
340: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
341: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
342: fnd_dsql.add_text(' ) AND NVL(UPPER(');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
350: fnd_dsql.add_text(' ))');
343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
350: fnd_dsql.add_text(' ))');
351:
344: fnd_dsql.add_text(' ),');
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
350: fnd_dsql.add_text(' ))');
351:
352: l_count_incl_excl:=l_count_incl_excl+1;
345: fnd_dsql.add_bind(l_percentage_symbol);
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
350: fnd_dsql.add_text(' ))');
351:
352: l_count_incl_excl:=l_count_incl_excl+1;
353: END LOOP;
346: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
348: fnd_dsql.add_text(' ),');
349: fnd_dsql.add_bind(l_percentage_symbol);
350: fnd_dsql.add_text(' ))');
351:
352: l_count_incl_excl:=l_count_incl_excl+1;
353: END LOOP;
354:
351:
352: l_count_incl_excl:=l_count_incl_excl+1;
353: END LOOP;
354:
355: fnd_dsql.add_text(' ))');
356: l_count_incl_excl:=0;
357:
358:
359: ELSE
357:
358:
359: ELSE
360: CLOSE c_revgr_incl_excl;
361: fnd_dsql.add_text(' AND pe.person_last_name IN ( SELECT person_last_name ');
362: fnd_dsql.add_text(' FROM hz_parties WHERE ');
363:
364: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
365: g_incl_ind) LOOP
358:
359: ELSE
360: CLOSE c_revgr_incl_excl;
361: fnd_dsql.add_text(' AND pe.person_last_name IN ( SELECT person_last_name ');
362: fnd_dsql.add_text(' FROM hz_parties WHERE ');
363:
364: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
365: g_incl_ind) LOOP
366: IF (l_count_incl_excl > 0) THEN
363:
364: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
365: g_incl_ind) LOOP
366: IF (l_count_incl_excl > 0) THEN
367: fnd_dsql.add_text(' OR ');
368: END IF;
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
365: g_incl_ind) LOOP
366: IF (l_count_incl_excl > 0) THEN
367: fnd_dsql.add_text(' OR ');
368: END IF;
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
366: IF (l_count_incl_excl > 0) THEN
367: fnd_dsql.add_text(' OR ');
368: END IF;
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
367: fnd_dsql.add_text(' OR ');
368: END IF;
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
368: END IF;
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
369: fnd_dsql.add_text(' ((UPPER(person_last_name) BETWEEN NVL(UPPER( ');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
370: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
371: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
372: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
373: fnd_dsql.add_text(' ) AND NVL(UPPER(');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
381: fnd_dsql.add_text(' ))');
374: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
381: fnd_dsql.add_text(' ))');
382:
375: fnd_dsql.add_text(' ),');
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
381: fnd_dsql.add_text(' ))');
382:
383: l_count_incl_excl:=l_count_incl_excl+1;
376: fnd_dsql.add_bind(l_percentage_symbol);
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
381: fnd_dsql.add_text(' ))');
382:
383: l_count_incl_excl:=l_count_incl_excl+1;
384:
377: fnd_dsql.add_text(' ) ) OR UPPER(person_last_name) LIKE NVL(UPPER(');
378: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
379: fnd_dsql.add_text(' ),');
380: fnd_dsql.add_bind(l_percentage_symbol);
381: fnd_dsql.add_text(' ))');
382:
383: l_count_incl_excl:=l_count_incl_excl+1;
384:
385: END LOOP;
384:
385: END LOOP;
386:
387: l_count_incl_excl:=0;
388: fnd_dsql.add_text(' )');
389:
390: END IF; -- End of checking presence of exclude records
391:
392: l_cur_statement := fnd_dsql.get_text(FALSE);
388: fnd_dsql.add_text(' )');
389:
390: END IF; -- End of checking presence of exclude records
391:
392: l_cur_statement := fnd_dsql.get_text(FALSE);
393: l_cursor_id := dbms_sql.open_cursor;
394: fnd_dsql.set_cursor(l_cursor_id);
395:
396: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
390: END IF; -- End of checking presence of exclude records
391:
392: l_cur_statement := fnd_dsql.get_text(FALSE);
393: l_cursor_id := dbms_sql.open_cursor;
394: fnd_dsql.set_cursor(l_cursor_id);
395:
396: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
397: fnd_dsql.do_binds;
398:
393: l_cursor_id := dbms_sql.open_cursor;
394: fnd_dsql.set_cursor(l_cursor_id);
395:
396: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
397: fnd_dsql.do_binds;
398:
399: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
400: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
401: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
493: FETCH c_revgr_addr INTO c_revgr_addr_rec;
494: IF c_revgr_addr%FOUND THEN
495: CLOSE c_revgr_addr;
496:
497: fnd_dsql.init;
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
494: IF c_revgr_addr%FOUND THEN
495: CLOSE c_revgr_addr;
496:
497: fnd_dsql.init;
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
495: CLOSE c_revgr_addr;
496:
497: fnd_dsql.init;
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
496:
497: fnd_dsql.init;
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
497: fnd_dsql.init;
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
498: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number, addr.country, addr.state ,addr.postal_code');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
499: fnd_dsql.add_text(' FROM igs_pe_hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_or_inst_addr addr, igs_ad_acad_history_v aah ');
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
500: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = aah.person_id AND aah.CURRENT_INST = ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
501: fnd_dsql.add_bind('Y');
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
502: fnd_dsql.add_text(' AND aah.institution_code = addr.institution_cd AND addr.addr_type = ' );
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
503: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
504: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ');
505: fnd_dsql.add_bind(l_satisfied);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
506: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
507: fnd_dsql.add_bind(l_pending);
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
508: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
509:
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
510: fnd_dsql.add_bind(p_entry_stat_id);
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
511: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
512: fnd_dsql.add_bind(p_entry_stat_id);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
513: fnd_dsql.add_text(' ) OR ' );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
514: fnd_dsql.add_bind(p_entry_stat_id );
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
515: fnd_dsql.add_text(' IS NULL ) AND (( ');
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
516:
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
517: fnd_dsql.add_bind(p_nominated_course_cd );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
518: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
519: fnd_dsql.add_bind(p_nominated_course_cd);
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
520: fnd_dsql.add_text(' ) OR ' );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
521: fnd_dsql.add_bind(p_nominated_course_cd );
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
522: fnd_dsql.add_text(' IS NULL ) AND (( ');
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
523:
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
524: fnd_dsql.add_bind(p_person_id );
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
525: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
526: fnd_dsql.add_bind(p_person_id );
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
527: fnd_dsql.add_text(' ) OR ' );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
528: fnd_dsql.add_bind(p_person_id );
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
529: fnd_dsql.add_text(' IS NULL ) AND (( ');
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
530:
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
531: fnd_dsql.add_bind(p_unit_set_cd );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
532: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
533: fnd_dsql.add_bind(p_unit_set_cd);
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
534: fnd_dsql.add_text(' ) OR ' );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
535: fnd_dsql.add_bind(p_unit_set_cd );
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
536: fnd_dsql.add_text(' IS NULL ) AND (( ');
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
537:
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
538: fnd_dsql.add_bind(l_admission_cat );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
539: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
540: fnd_dsql.add_bind(l_admission_cat );
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
541: fnd_dsql.add_text(' ) OR ' );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
542: fnd_dsql.add_bind(l_admission_cat );
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
550:
543: fnd_dsql.add_text(' IS NULL ) AND (( ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
550:
551: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
544:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
550:
551: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
552:
545: fnd_dsql.add_bind(l_s_admission_process_type );
546: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
550:
551: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
552:
553: IF p_calendar_details IS NOT NULL THEN
547: fnd_dsql.add_bind(l_s_admission_process_type);
548: fnd_dsql.add_text(' ) OR ' );
549: fnd_dsql.add_bind(l_s_admission_process_type );
550:
551: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
552:
553: IF p_calendar_details IS NOT NULL THEN
554: -- Get the Academic Calander details form the Academic Calender Parameter
555: l_acad_cal_type := RTRIM ( SUBSTR ( p_calendar_details, 1, 10));
560: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
561:
562:
563: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
564: fnd_dsql.add_text(' 1=2 ' );
565: ELSE
566: fnd_dsql.add_text(' AND app.acad_cal_type = ');
567: fnd_dsql.add_bind(l_acad_cal_type);
568:
562:
563: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
564: fnd_dsql.add_text(' 1=2 ' );
565: ELSE
566: fnd_dsql.add_text(' AND app.acad_cal_type = ');
567: fnd_dsql.add_bind(l_acad_cal_type);
568:
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
563: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
564: fnd_dsql.add_text(' 1=2 ' );
565: ELSE
566: fnd_dsql.add_text(' AND app.acad_cal_type = ');
567: fnd_dsql.add_bind(l_acad_cal_type);
568:
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
571:
565: ELSE
566: fnd_dsql.add_text(' AND app.acad_cal_type = ');
567: fnd_dsql.add_bind(l_acad_cal_type);
568:
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
571:
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
566: fnd_dsql.add_text(' AND app.acad_cal_type = ');
567: fnd_dsql.add_bind(l_acad_cal_type);
568:
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
571:
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
574:
568:
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
571:
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
574:
575: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
576: fnd_dsql.add_bind(l_adm_ci_sequence_number);
569: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
570: fnd_dsql.add_bind(l_acad_ci_sequence_number);
571:
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
574:
575: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
576: fnd_dsql.add_bind(l_adm_ci_sequence_number);
577:
571:
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
574:
575: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
576: fnd_dsql.add_bind(l_adm_ci_sequence_number);
577:
578: END IF;
579: END IF;
572: fnd_dsql.add_text(' AND app.adm_cal_type = ');
573: fnd_dsql.add_bind(l_adm_cal_type);
574:
575: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
576: fnd_dsql.add_bind(l_adm_ci_sequence_number);
577:
578: END IF;
579: END IF;
580:
592: END LOOP;
593:
594: IF (l_addr_include_ind) /*IS TRUE */THEN
595:
596: fnd_dsql.add_text(' AND (');
597: l_count_incl_excl:=0;
598:
599: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
600: LOOP
601: -- If the Current Record had include for the State
602: IF c_revgr_addr_rec.incl_excl_ind IS NULL THEN
603:
604: IF (l_count_incl_excl > 0) THEN
605: fnd_dsql.add_text(' OR ');
606: END IF;
607:
608: fnd_dsql.add_text(' (');
609:
604: IF (l_count_incl_excl > 0) THEN
605: fnd_dsql.add_text(' OR ');
606: END IF;
607:
608: fnd_dsql.add_text(' (');
609:
610: fnd_dsql.add_text(' addr.country = ');
611: fnd_dsql.add_bind(c_revgr_addr_rec.country);
612:
606: END IF;
607:
608: fnd_dsql.add_text(' (');
609:
610: fnd_dsql.add_text(' addr.country = ');
611: fnd_dsql.add_bind(c_revgr_addr_rec.country);
612:
613: -- If the Current Record had include for the Postal Code
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
607:
608: fnd_dsql.add_text(' (');
609:
610: fnd_dsql.add_text(' addr.country = ');
611: fnd_dsql.add_bind(c_revgr_addr_rec.country);
612:
613: -- If the Current Record had include for the Postal Code
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
611: fnd_dsql.add_bind(c_revgr_addr_rec.country);
612:
613: -- If the Current Record had include for the Postal Code
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
612:
613: -- If the Current Record had include for the Postal Code
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
613: -- If the Current Record had include for the Postal Code
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
614: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
615: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
616: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
617: fnd_dsql.add_text(' ),');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
625: fnd_dsql.add_text(' )');
618: fnd_dsql.add_bind(l_percentage_symbol);
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
625: fnd_dsql.add_text(' )');
626:
619: fnd_dsql.add_text(' ) AND NVL( UPPER(');
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
625: fnd_dsql.add_text(' )');
626:
627:
620: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
625: fnd_dsql.add_text(' )');
626:
627:
628: -- If the Current Recode had exclude for the Postal Code
621: fnd_dsql.add_text(' ),');
622: fnd_dsql.add_bind(l_percentage_symbol);
623: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
624: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
625: fnd_dsql.add_text(' )');
626:
627:
628: -- If the Current Recode had exclude for the Postal Code
629: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
626:
627:
628: -- If the Current Recode had exclude for the Postal Code
629: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
630: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
627:
628: -- If the Current Recode had exclude for the Postal Code
629: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
630: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
628: -- If the Current Recode had exclude for the Postal Code
629: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
630: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
629: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
630: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
630: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
631: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
632: fnd_dsql.add_text(' ),');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
633: fnd_dsql.add_bind(l_percentage_symbol);
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
641: END IF;
634: fnd_dsql.add_text(' ) AND NVL(UPPER(');
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
641: END IF;
642:
635: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
641: END IF;
642:
643: fnd_dsql.add_text(' )');
636: fnd_dsql.add_text(' ),');
637: fnd_dsql.add_bind(l_percentage_symbol);
638: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
641: END IF;
642:
643: fnd_dsql.add_text(' )');
644: l_count_incl_excl:=l_count_incl_excl+1;
639: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
640: fnd_dsql.add_text(' )');
641: END IF;
642:
643: fnd_dsql.add_text(' )');
644: l_count_incl_excl:=l_count_incl_excl+1;
645:
646:
647: ELSIF c_revgr_addr_rec.incl_excl_ind = 'I' THEN
646:
647: ELSIF c_revgr_addr_rec.incl_excl_ind = 'I' THEN
648:
649: IF (l_count_incl_excl > 0) THEN
650: fnd_dsql.add_text(' OR ');
651: END IF;
652:
653: fnd_dsql.add_text(' (');
654:
649: IF (l_count_incl_excl > 0) THEN
650: fnd_dsql.add_text(' OR ');
651: END IF;
652:
653: fnd_dsql.add_text(' (');
654:
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
651: END IF;
652:
653: fnd_dsql.add_text(' (');
654:
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
652:
653: fnd_dsql.add_text(' (');
654:
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
653: fnd_dsql.add_text(' (');
654:
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
654:
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
655: fnd_dsql.add_text(' addr.country = ');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
656: fnd_dsql.add_bind(c_revgr_addr_rec.country);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
657: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
658: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
659: fnd_dsql.add_text(' ),');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
667: fnd_dsql.add_text(' )');
660: fnd_dsql.add_bind(l_percentage_symbol);
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
667: fnd_dsql.add_text(' )');
668:
661: fnd_dsql.add_text(' ) AND NVL(UPPER(');
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
667: fnd_dsql.add_text(' )');
668:
669: -- If the Current Record had include for the Postal Code
662: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
667: fnd_dsql.add_text(' )');
668:
669: -- If the Current Record had include for the Postal Code
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
663: fnd_dsql.add_text(' ),');
664: fnd_dsql.add_bind(l_percentage_symbol);
665: fnd_dsql.add_text(' ) OR addr.state LIKE ');
666: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
667: fnd_dsql.add_text(' )');
668:
669: -- If the Current Record had include for the Postal Code
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
667: fnd_dsql.add_text(' )');
668:
669: -- If the Current Record had include for the Postal Code
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
668:
669: -- If the Current Record had include for the Postal Code
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
669: -- If the Current Record had include for the Postal Code
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
670: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
671: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
672: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
673: fnd_dsql.add_text(' ),');
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
674: fnd_dsql.add_bind(l_percentage_symbol);
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
675: fnd_dsql.add_text(' ) AND NVL(UPPER(');
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
676: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
677: fnd_dsql.add_text(' ),');
678: fnd_dsql.add_bind(l_percentage_symbol);
679: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
680: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
681: fnd_dsql.add_text(' )') ;
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
682: -- If the Current Recode had exclude for the Postal Code
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
683: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
684: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
685: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
686: fnd_dsql.add_text(' ),');
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
687: fnd_dsql.add_bind(l_percentage_symbol);
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
695: END IF;
688: fnd_dsql.add_text(' ) AND NVL(UPPER(');
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
695: END IF;
696:
689: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
695: END IF;
696:
697: fnd_dsql.add_text(' )');
690: fnd_dsql.add_text(' ),');
691: fnd_dsql.add_bind(l_percentage_symbol);
692: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
695: END IF;
696:
697: fnd_dsql.add_text(' )');
698: l_count_incl_excl:=l_count_incl_excl+1;
693: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
694: fnd_dsql.add_text(' )' );
695: END IF;
696:
697: fnd_dsql.add_text(' )');
698: l_count_incl_excl:=l_count_incl_excl+1;
699:
700:
701: END IF;
701: END IF;
702: END LOOP;
703:
704: l_count_incl_excl:=0;
705: fnd_dsql.add_text(' )');
706:
707: IF (l_addr_excluded_ind ) /*IS TRUE*/ THEN
708: --logic for removing excludes
709: fnd_dsql.add_text(' AND NOT (');
705: fnd_dsql.add_text(' )');
706:
707: IF (l_addr_excluded_ind ) /*IS TRUE*/ THEN
708: --logic for removing excludes
709: fnd_dsql.add_text(' AND NOT (');
710: l_count_incl_excl:=0;
711:
712: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
713: LOOP
712: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
713: LOOP
714: IF c_revgr_addr_rec.incl_excl_ind = 'E' THEN
715: IF (l_count_incl_excl > 0) THEN
716: fnd_dsql.add_text(' OR ');
717: END IF;
718:
719: fnd_dsql.add_text(' (');
720:
715: IF (l_count_incl_excl > 0) THEN
716: fnd_dsql.add_text(' OR ');
717: END IF;
718:
719: fnd_dsql.add_text(' (');
720:
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
717: END IF;
718:
719: fnd_dsql.add_text(' (');
720:
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
718:
719: fnd_dsql.add_text(' (');
720:
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
719: fnd_dsql.add_text(' (');
720:
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
720:
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
721: fnd_dsql.add_text(' addr.country = ');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
722: fnd_dsql.add_bind(c_revgr_addr_rec.country);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
723: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
724: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
725: fnd_dsql.add_text(' ),');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
726: fnd_dsql.add_bind(l_percentage_symbol);
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
734:
727: fnd_dsql.add_text(' ) AND NVL(UPPER(');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
734:
735: fnd_dsql.add_text(' )');
728: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
734:
735: fnd_dsql.add_text(' )');
736: l_count_incl_excl:=l_count_incl_excl+1;
729: fnd_dsql.add_text(' ),');
730: fnd_dsql.add_bind(l_percentage_symbol);
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
734:
735: fnd_dsql.add_text(' )');
736: l_count_incl_excl:=l_count_incl_excl+1;
737:
731: fnd_dsql.add_text(' ) OR addr.state LIKE ');
732: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
733: fnd_dsql.add_text(' )');
734:
735: fnd_dsql.add_text(' )');
736: l_count_incl_excl:=l_count_incl_excl+1;
737:
738: END IF;
739: END LOOP;
738: END IF;
739: END LOOP;
740:
741: l_count_incl_excl:=0;
742: fnd_dsql.add_text(' )');
743: END IF;
744:
745: END IF;
746:
743: END IF;
744:
745: END IF;
746:
747: l_cur_statement := fnd_dsql.get_text(FALSE);
748: l_debug := fnd_dsql.get_text(TRUE);
749:
750:
751: l_cursor_id := dbms_sql.open_cursor;
744:
745: END IF;
746:
747: l_cur_statement := fnd_dsql.get_text(FALSE);
748: l_debug := fnd_dsql.get_text(TRUE);
749:
750:
751: l_cursor_id := dbms_sql.open_cursor;
752: fnd_dsql.set_cursor(l_cursor_id);
748: l_debug := fnd_dsql.get_text(TRUE);
749:
750:
751: l_cursor_id := dbms_sql.open_cursor;
752: fnd_dsql.set_cursor(l_cursor_id);
753:
754: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
755: fnd_dsql.do_binds;
756:
751: l_cursor_id := dbms_sql.open_cursor;
752: fnd_dsql.set_cursor(l_cursor_id);
753:
754: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
755: fnd_dsql.do_binds;
756:
757: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
758: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
759: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
766:
767: l_num_of_rows := dbms_sql.EXECUTE(l_cursor_id);
768:
769: /*for debugging*/
770: l_debug := fnd_dsql.get_text(TRUE);
771:
772:
773: LOOP
774: EXIT WHEN dbms_sql.FETCH_ROWS(l_cursor_id) = 0;
865: IF c_revgr_addr%FOUND THEN
866: CLOSE c_revgr_addr;
867:
868:
869: fnd_dsql.init;
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
866: CLOSE c_revgr_addr;
867:
868:
869: fnd_dsql.init;
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
867:
868:
869: fnd_dsql.init;
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
868:
869: fnd_dsql.init;
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
869: fnd_dsql.init;
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
870: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number , addr.country_cd, addr.state, addr.postal_code ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
871: fnd_dsql.add_text(' FROM hz_parties hp, hz_party_site_uses psu, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_addr_v addr ');
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
872: fnd_dsql.add_text(' WHERE hp.party_id = apl.person_id AND hp.party_id = addr.person_id AND addr.party_site_id = psu.party_site_id AND psu.site_use_type = ');
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
873: fnd_dsql.add_bind(c_appl_revprof_group_cd_rec.site_use_code);
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
874: fnd_dsql.add_text(' AND doc.s_adm_doc_status = ' );
875: fnd_dsql.add_bind(l_satisfied);
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
876: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
877: fnd_dsql.add_bind(l_pending);
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
878: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
879:
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
880: fnd_dsql.add_bind(p_entry_stat_id);
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
881: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
882: fnd_dsql.add_bind(p_entry_stat_id );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
883: fnd_dsql.add_text(' ) OR ' );
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
884: fnd_dsql.add_bind(p_entry_stat_id );
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
885: fnd_dsql.add_text(' IS NULL ) AND (( ');
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
886:
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
887: fnd_dsql.add_bind(p_nominated_course_cd);
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
888: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ' );
889: fnd_dsql.add_bind(p_nominated_course_cd );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
890: fnd_dsql.add_text(' ) OR ' );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
891: fnd_dsql.add_bind(p_nominated_course_cd);
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
892: fnd_dsql.add_text(' IS NULL ) AND (( ');
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
893:
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
894: fnd_dsql.add_bind(p_person_id );
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
895: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
896: fnd_dsql.add_bind(p_person_id );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
897: fnd_dsql.add_text(' ) OR ' );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
898: fnd_dsql.add_bind(p_person_id );
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
899: fnd_dsql.add_text(' IS NULL ) AND (( ');
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
900:
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
901: fnd_dsql.add_bind(p_unit_set_cd );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
902: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
903: fnd_dsql.add_bind(p_unit_set_cd );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
904: fnd_dsql.add_text(' ) OR ' );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
905: fnd_dsql.add_bind(p_unit_set_cd );
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
906: fnd_dsql.add_text(' IS NULL ) AND (( ');
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
907:
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
908: fnd_dsql.add_bind(l_admission_cat );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
909: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
910: fnd_dsql.add_bind(l_admission_cat );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
911: fnd_dsql.add_text(' ) OR ' );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
912: fnd_dsql.add_bind(l_admission_cat );
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
920: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
913: fnd_dsql.add_text(' IS NULL ) AND (( ');
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
920: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
921:
914:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
920: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
921:
922:
915: fnd_dsql.add_bind(l_s_admission_process_type );
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
920: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
921:
922:
923: IF p_calendar_details IS NOT NULL THEN
916: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ' );
917: fnd_dsql.add_bind(l_s_admission_process_type );
918: fnd_dsql.add_text(' ) OR ' );
919: fnd_dsql.add_bind(l_s_admission_process_type );
920: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
921:
922:
923: IF p_calendar_details IS NOT NULL THEN
924: -- Get the Academic Calander details form the Academic Calender Parameter
930: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
931:
932:
933: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
934: fnd_dsql.add_text(' 1=2 ' );
935: ELSE
936: fnd_dsql.add_text(' AND app.acad_cal_type = ');
937: fnd_dsql.add_bind(l_acad_cal_type);
938:
932:
933: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
934: fnd_dsql.add_text(' 1=2 ' );
935: ELSE
936: fnd_dsql.add_text(' AND app.acad_cal_type = ');
937: fnd_dsql.add_bind(l_acad_cal_type);
938:
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
933: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
934: fnd_dsql.add_text(' 1=2 ' );
935: ELSE
936: fnd_dsql.add_text(' AND app.acad_cal_type = ');
937: fnd_dsql.add_bind(l_acad_cal_type);
938:
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
941:
935: ELSE
936: fnd_dsql.add_text(' AND app.acad_cal_type = ');
937: fnd_dsql.add_bind(l_acad_cal_type);
938:
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
941:
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
936: fnd_dsql.add_text(' AND app.acad_cal_type = ');
937: fnd_dsql.add_bind(l_acad_cal_type);
938:
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
941:
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
944:
938:
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
941:
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
944:
945: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
946: fnd_dsql.add_bind(l_adm_ci_sequence_number);
939: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
940: fnd_dsql.add_bind(l_acad_ci_sequence_number);
941:
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
944:
945: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
946: fnd_dsql.add_bind(l_adm_ci_sequence_number);
947:
941:
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
944:
945: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
946: fnd_dsql.add_bind(l_adm_ci_sequence_number);
947:
948: END IF;
949: END IF;
942: fnd_dsql.add_text(' AND app.adm_cal_type = ');
943: fnd_dsql.add_bind(l_adm_cal_type);
944:
945: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
946: fnd_dsql.add_bind(l_adm_ci_sequence_number);
947:
948: END IF;
949: END IF;
950:
962:
963: END LOOP;
964: IF l_addr_include_ind /*IS TRUE */THEN
965:
966: fnd_dsql.add_text(' AND (');
967: l_count_incl_excl:=0;
968:
969: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
970: LOOP
971: -- If the Current Record had include for the State
972: IF c_revgr_addr_rec.incl_excl_ind IS NULL THEN
973:
974: IF (l_count_incl_excl > 0) THEN
975: fnd_dsql.add_text(' OR ');
976: END IF;
977:
978: fnd_dsql.add_text(' (');
979:
974: IF (l_count_incl_excl > 0) THEN
975: fnd_dsql.add_text(' OR ');
976: END IF;
977:
978: fnd_dsql.add_text(' (');
979:
980: fnd_dsql.add_text(' addr.country_cd =');
981: fnd_dsql.add_bind(c_revgr_addr_rec.country);
982:
976: END IF;
977:
978: fnd_dsql.add_text(' (');
979:
980: fnd_dsql.add_text(' addr.country_cd =');
981: fnd_dsql.add_bind(c_revgr_addr_rec.country);
982:
983: -- If the Current Record had include for the Postal Code
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
977:
978: fnd_dsql.add_text(' (');
979:
980: fnd_dsql.add_text(' addr.country_cd =');
981: fnd_dsql.add_bind(c_revgr_addr_rec.country);
982:
983: -- If the Current Record had include for the Postal Code
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
981: fnd_dsql.add_bind(c_revgr_addr_rec.country);
982:
983: -- If the Current Record had include for the Postal Code
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
982:
983: -- If the Current Record had include for the Postal Code
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
983: -- If the Current Record had include for the Postal Code
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
984: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
985: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
986: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
987: fnd_dsql.add_text(' ),');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
995: fnd_dsql.add_text(' )');
988: fnd_dsql.add_bind(l_percentage_symbol);
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
995: fnd_dsql.add_text(' )');
996:
989: fnd_dsql.add_text(' ) AND NVL( UPPER(');
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
995: fnd_dsql.add_text(' )');
996:
997: -- If the Current Recode had exclude for the Postal Code
990: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
995: fnd_dsql.add_text(' )');
996:
997: -- If the Current Recode had exclude for the Postal Code
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
991: fnd_dsql.add_text(' ),');
992: fnd_dsql.add_bind(l_percentage_symbol);
993: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
994: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
995: fnd_dsql.add_text(' )');
996:
997: -- If the Current Recode had exclude for the Postal Code
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
995: fnd_dsql.add_text(' )');
996:
997: -- If the Current Recode had exclude for the Postal Code
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
996:
997: -- If the Current Recode had exclude for the Postal Code
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
997: -- If the Current Recode had exclude for the Postal Code
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
998: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
999: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1000: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1001: fnd_dsql.add_text(' ),');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1002: fnd_dsql.add_bind(l_percentage_symbol);
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1010: END IF;
1003: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1010: END IF;
1011:
1004: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1010: END IF;
1011:
1012: fnd_dsql.add_text(' )');
1005: fnd_dsql.add_text(' ),');
1006: fnd_dsql.add_bind(l_percentage_symbol);
1007: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1010: END IF;
1011:
1012: fnd_dsql.add_text(' )');
1013: l_count_incl_excl:=l_count_incl_excl+1;
1008: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1009: fnd_dsql.add_text(' )');
1010: END IF;
1011:
1012: fnd_dsql.add_text(' )');
1013: l_count_incl_excl:=l_count_incl_excl+1;
1014:
1015:
1016: ELSIF c_revgr_addr_rec.incl_excl_ind = 'I' THEN
1015:
1016: ELSIF c_revgr_addr_rec.incl_excl_ind = 'I' THEN
1017:
1018: IF (l_count_incl_excl > 0) THEN
1019: fnd_dsql.add_text(' OR ');
1020: END IF;
1021:
1022: fnd_dsql.add_text(' (');
1023:
1018: IF (l_count_incl_excl > 0) THEN
1019: fnd_dsql.add_text(' OR ');
1020: END IF;
1021:
1022: fnd_dsql.add_text(' (');
1023:
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1020: END IF;
1021:
1022: fnd_dsql.add_text(' (');
1023:
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1021:
1022: fnd_dsql.add_text(' (');
1023:
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1022: fnd_dsql.add_text(' (');
1023:
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1023:
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1024: fnd_dsql.add_text(' addr.country_cd =');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1025: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1026: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1027: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1028: fnd_dsql.add_text(' ),');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1036: fnd_dsql.add_text(' )');
1029: fnd_dsql.add_bind(l_percentage_symbol);
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1036: fnd_dsql.add_text(' )');
1037:
1030: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1036: fnd_dsql.add_text(' )');
1037:
1038:
1031: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1036: fnd_dsql.add_text(' )');
1037:
1038:
1039: -- If the Current Record had include for the Postal Code
1032: fnd_dsql.add_text(' ),');
1033: fnd_dsql.add_bind(l_percentage_symbol);
1034: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1035: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1036: fnd_dsql.add_text(' )');
1037:
1038:
1039: -- If the Current Record had include for the Postal Code
1040: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
1037:
1038:
1039: -- If the Current Record had include for the Postal Code
1040: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
1041: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1038:
1039: -- If the Current Record had include for the Postal Code
1040: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
1041: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1039: -- If the Current Record had include for the Postal Code
1040: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
1041: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1040: IF c_revgr_addr_rec.postal_incl_excl_ind = 'I' THEN
1041: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1041: fnd_dsql.add_text(' AND ( UPPER(addr.postal_code) BETWEEN NVL(UPPER(');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1042: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1043: fnd_dsql.add_text(' ),');
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1051: fnd_dsql.add_text(' )') ;
1044: fnd_dsql.add_bind(l_percentage_symbol);
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1051: fnd_dsql.add_text(' )') ;
1052:
1045: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1051: fnd_dsql.add_text(' )') ;
1052:
1053:
1046: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1051: fnd_dsql.add_text(' )') ;
1052:
1053:
1054: -- If the Current Recode had exclude for the Postal Code
1047: fnd_dsql.add_text(' ),');
1048: fnd_dsql.add_bind(l_percentage_symbol);
1049: fnd_dsql.add_text(' ) OR addr.postal_code LIKE ');
1050: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1051: fnd_dsql.add_text(' )') ;
1052:
1053:
1054: -- If the Current Recode had exclude for the Postal Code
1055: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
1052:
1053:
1054: -- If the Current Recode had exclude for the Postal Code
1055: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
1056: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1053:
1054: -- If the Current Recode had exclude for the Postal Code
1055: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
1056: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1054: -- If the Current Recode had exclude for the Postal Code
1055: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
1056: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1055: ELSIF c_revgr_addr_rec.postal_incl_excl_ind = 'E' THEN
1056: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1056: fnd_dsql.add_text(' AND (UPPER(addr.postal_code) NOT BETWEEN NVL(UPPER(');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1057: fnd_dsql.add_bind(c_revgr_addr_rec.postal_start_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1058: fnd_dsql.add_text(' ),');
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1066: fnd_dsql.add_text(' )' );
1059: fnd_dsql.add_bind(l_percentage_symbol);
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1066: fnd_dsql.add_text(' )' );
1067: END IF;
1060: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1066: fnd_dsql.add_text(' )' );
1067: END IF;
1068:
1061: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value );
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1066: fnd_dsql.add_text(' )' );
1067: END IF;
1068:
1069:
1062: fnd_dsql.add_text(' ),');
1063: fnd_dsql.add_bind(l_percentage_symbol);
1064: fnd_dsql.add_text(' ) AND addr.postal_code NOT LIKE ');
1065: fnd_dsql.add_bind(c_revgr_addr_rec.postal_end_value);
1066: fnd_dsql.add_text(' )' );
1067: END IF;
1068:
1069:
1070: fnd_dsql.add_text(' )');
1066: fnd_dsql.add_text(' )' );
1067: END IF;
1068:
1069:
1070: fnd_dsql.add_text(' )');
1071: l_count_incl_excl:=l_count_incl_excl+1;
1072:
1073:
1074: END IF;
1074: END IF;
1075: END LOOP;
1076:
1077: l_count_incl_excl:=0;
1078: fnd_dsql.add_text(' )');
1079:
1080: IF l_addr_excluded_ind /*IS TRUE*/ THEN
1081: --logic for removing excludes
1082: fnd_dsql.add_text(' AND NOT (');
1078: fnd_dsql.add_text(' )');
1079:
1080: IF l_addr_excluded_ind /*IS TRUE*/ THEN
1081: --logic for removing excludes
1082: fnd_dsql.add_text(' AND NOT (');
1083: l_count_incl_excl:=0;
1084:
1085: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1086: LOOP
1085: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1086: LOOP
1087: IF c_revgr_addr_rec.incl_excl_ind = 'E' THEN
1088: IF (l_count_incl_excl > 0) THEN
1089: fnd_dsql.add_text(' OR ');
1090: END IF;
1091:
1092: fnd_dsql.add_text(' (');
1093:
1088: IF (l_count_incl_excl > 0) THEN
1089: fnd_dsql.add_text(' OR ');
1090: END IF;
1091:
1092: fnd_dsql.add_text(' (');
1093:
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1090: END IF;
1091:
1092: fnd_dsql.add_text(' (');
1093:
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1091:
1092: fnd_dsql.add_text(' (');
1093:
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1092: fnd_dsql.add_text(' (');
1093:
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1093:
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1094: fnd_dsql.add_text(' addr.country_cd = ');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1095: fnd_dsql.add_bind(c_revgr_addr_rec.country);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1096: fnd_dsql.add_text(' AND ( UPPER(addr.state) BETWEEN NVL(UPPER(');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1097: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1098: fnd_dsql.add_text(' ),');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1099: fnd_dsql.add_bind(l_percentage_symbol);
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1107:
1100: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1107:
1108:
1101: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1107:
1108:
1109: fnd_dsql.add_text(' )');
1102: fnd_dsql.add_text(' ),');
1103: fnd_dsql.add_bind(l_percentage_symbol);
1104: fnd_dsql.add_text(' ) OR addr.state LIKE ');
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1107:
1108:
1109: fnd_dsql.add_text(' )');
1110: l_count_incl_excl:=l_count_incl_excl+1;
1105: fnd_dsql.add_bind(c_revgr_addr_rec.end_value);
1106: fnd_dsql.add_text(' )');
1107:
1108:
1109: fnd_dsql.add_text(' )');
1110: l_count_incl_excl:=l_count_incl_excl+1;
1111:
1112: END IF;
1113: END LOOP;
1112: END IF;
1113: END LOOP;
1114:
1115: l_count_incl_excl:=0;
1116: fnd_dsql.add_text(' )');
1117: END IF;
1118:
1119: END IF;
1120:
1118:
1119: END IF;
1120:
1121:
1122: l_cur_statement := fnd_dsql.get_text(FALSE);
1123:
1124: l_cursor_id := dbms_sql.open_cursor;
1125: fnd_dsql.set_cursor(l_cursor_id);
1126:
1121:
1122: l_cur_statement := fnd_dsql.get_text(FALSE);
1123:
1124: l_cursor_id := dbms_sql.open_cursor;
1125: fnd_dsql.set_cursor(l_cursor_id);
1126:
1127: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1128: fnd_dsql.do_binds;
1129:
1124: l_cursor_id := dbms_sql.open_cursor;
1125: fnd_dsql.set_cursor(l_cursor_id);
1126:
1127: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1128: fnd_dsql.do_binds;
1129:
1130: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
1131: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
1132: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
1138:
1139: l_num_of_rows := dbms_sql.EXECUTE(l_cursor_id);
1140:
1141: /*for debugging*/
1142: l_debug := fnd_dsql.get_text(TRUE);
1143:
1144:
1145: LOOP
1146: EXIT WHEN dbms_sql.FETCH_ROWS(l_cursor_id) = 0;
1239: IF c_revgr_incl_excl%FOUND THEN
1240: CLOSE c_revgr_incl_excl;
1241:
1242:
1243: fnd_dsql.init;
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1240: CLOSE c_revgr_incl_excl;
1241:
1242:
1243: fnd_dsql.init;
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1241:
1242:
1243: fnd_dsql.init;
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1242:
1243: fnd_dsql.init;
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1243: fnd_dsql.init;
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1244: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1245: fnd_dsql.add_text(' FROM hz_parties hp, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou, igs_pe_hz_parties php, igs_ad_acad_history_v aah ');
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1246: fnd_dsql.add_text(' WHERE aah.person_id = apl.person_id AND aah.CURRENT_INST = ');
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1247: fnd_dsql.add_bind('Y');
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1248: fnd_dsql.add_text(' AND aah.institution_code = php.oss_org_unit_cd AND doc.s_adm_doc_status = ' );
1249: fnd_dsql.add_bind(l_satisfied);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1250: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1251: fnd_dsql.add_bind(l_pending);
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1252: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1253:
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1254: fnd_dsql.add_bind(p_entry_stat_id);
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1255: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1256: fnd_dsql.add_bind(p_entry_stat_id);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1257: fnd_dsql.add_text(' ) OR ' );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1258: fnd_dsql.add_bind(p_entry_stat_id );
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1259: fnd_dsql.add_text(' IS NULL ) AND (( ');
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1260:
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1261: fnd_dsql.add_bind(p_nominated_course_cd);
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1262: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1263: fnd_dsql.add_bind(p_nominated_course_cd);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1264: fnd_dsql.add_text(' ) OR ' );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1265: fnd_dsql.add_bind(p_nominated_course_cd );
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1266: fnd_dsql.add_text(' IS NULL ) AND (( ');
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1267:
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1268: fnd_dsql.add_bind(p_person_id);
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1269: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1270: fnd_dsql.add_bind(p_person_id);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1271: fnd_dsql.add_text(' ) OR ' );
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1272: fnd_dsql.add_bind(p_person_id );
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1273: fnd_dsql.add_text(' IS NULL ) AND (( ');
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1274:
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1275: fnd_dsql.add_bind(p_unit_set_cd);
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1276: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1277: fnd_dsql.add_bind(p_unit_set_cd);
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1278: fnd_dsql.add_text(' ) OR ' );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1279: fnd_dsql.add_bind(p_unit_set_cd);
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1280: fnd_dsql.add_text(' IS NULL ) AND (( ');
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1281:
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1282: fnd_dsql.add_bind(l_admission_cat);
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1283: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1284: fnd_dsql.add_bind(l_admission_cat );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1285: fnd_dsql.add_text(' ) OR ' );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1286: fnd_dsql.add_bind(l_admission_cat );
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1294: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1287: fnd_dsql.add_text(' IS NULL ) AND (( ');
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1294: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1295:
1288:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1294: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1295:
1296:
1289: fnd_dsql.add_bind(l_s_admission_process_type);
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1294: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1295:
1296:
1297: IF p_calendar_details IS NOT NULL THEN
1290: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1291: fnd_dsql.add_bind(l_s_admission_process_type );
1292: fnd_dsql.add_text(' ) OR ' );
1293: fnd_dsql.add_bind(l_s_admission_process_type );
1294: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1295:
1296:
1297: IF p_calendar_details IS NOT NULL THEN
1298: -- Get the Academic Calander details form the Academic Calender Parameter
1304: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
1305:
1306:
1307: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1308: fnd_dsql.add_text(' 1=2 ' );
1309: ELSE
1310: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1311: fnd_dsql.add_bind(l_acad_cal_type);
1312:
1306:
1307: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1308: fnd_dsql.add_text(' 1=2 ' );
1309: ELSE
1310: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1311: fnd_dsql.add_bind(l_acad_cal_type);
1312:
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1307: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1308: fnd_dsql.add_text(' 1=2 ' );
1309: ELSE
1310: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1311: fnd_dsql.add_bind(l_acad_cal_type);
1312:
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1315:
1309: ELSE
1310: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1311: fnd_dsql.add_bind(l_acad_cal_type);
1312:
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1315:
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1310: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1311: fnd_dsql.add_bind(l_acad_cal_type);
1312:
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1315:
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1318:
1312:
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1315:
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1318:
1319: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1320: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1313: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1314: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1315:
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1318:
1319: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1320: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1321:
1315:
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1318:
1319: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1320: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1321:
1322: END IF;
1323: END IF;
1316: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1317: fnd_dsql.add_bind(l_adm_cal_type);
1318:
1319: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1320: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1321:
1322: END IF;
1323: END IF;
1324:
1327: FETCH c_revgr_incl_excl INTO c_revgr_incl_excl_rec;
1328: IF c_revgr_incl_excl%FOUND THEN
1329: CLOSE c_revgr_incl_excl;
1330:
1331: fnd_dsql.add_text(' AND php.inst_eps_code IN ( ( SELECT inst_eps_code ');
1332: fnd_dsql.add_text(' FROM igs_pe_hz_parties WHERE ');
1333:
1334: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1335: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1328: IF c_revgr_incl_excl%FOUND THEN
1329: CLOSE c_revgr_incl_excl;
1330:
1331: fnd_dsql.add_text(' AND php.inst_eps_code IN ( ( SELECT inst_eps_code ');
1332: fnd_dsql.add_text(' FROM igs_pe_hz_parties WHERE ');
1333:
1334: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1335: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1336: g_incl_ind) LOOP
1334: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1335: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1336: g_incl_ind) LOOP
1337: IF (l_count_incl_excl > 0) THEN
1338: fnd_dsql.add_text(' OR ');
1339: END IF;
1340:
1341:
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1338: fnd_dsql.add_text(' OR ');
1339: END IF;
1340:
1341:
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1339: END IF;
1340:
1341:
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1340:
1341:
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1341:
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1342: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1343: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1344: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1345: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1346: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1354: fnd_dsql.add_text(' ))');
1347: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1354: fnd_dsql.add_text(' ))');
1355:
1348: fnd_dsql.add_text(' ),');
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1354: fnd_dsql.add_text(' ))');
1355:
1356:
1349: fnd_dsql.add_bind(l_percentage_symbol);
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1354: fnd_dsql.add_text(' ))');
1355:
1356:
1357: l_count_incl_excl:=l_count_incl_excl+1;
1350: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1351: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1352: fnd_dsql.add_text(' ),');
1353: fnd_dsql.add_bind(l_percentage_symbol);
1354: fnd_dsql.add_text(' ))');
1355:
1356:
1357: l_count_incl_excl:=l_count_incl_excl+1;
1358:
1358:
1359:
1360: END LOOP;
1361:
1362: fnd_dsql.add_text(' )');
1363:
1364: l_count_incl_excl:=0;
1365: fnd_dsql.add_text(' MINUS ( SELECT inst_eps_code FROM igs_pe_hz_parties WHERE ');
1366:
1361:
1362: fnd_dsql.add_text(' )');
1363:
1364: l_count_incl_excl:=0;
1365: fnd_dsql.add_text(' MINUS ( SELECT inst_eps_code FROM igs_pe_hz_parties WHERE ');
1366:
1367: -- Open a cursor to fetch all the exclusion Records and combine them to form a where clause
1368: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1369: g_excl_ind) LOOP
1368: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1369: g_excl_ind) LOOP
1370:
1371: IF (l_count_incl_excl > 0) THEN
1372: fnd_dsql.add_text(' OR ');
1373: END IF;
1374:
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1371: IF (l_count_incl_excl > 0) THEN
1372: fnd_dsql.add_text(' OR ');
1373: END IF;
1374:
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1372: fnd_dsql.add_text(' OR ');
1373: END IF;
1374:
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1373: END IF;
1374:
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1374:
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1375: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1376: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1377: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1378: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1379: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1387: fnd_dsql.add_text(' ))');
1380: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1387: fnd_dsql.add_text(' ))');
1388:
1381: fnd_dsql.add_text(' ),');
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1387: fnd_dsql.add_text(' ))');
1388:
1389: l_count_incl_excl:=l_count_incl_excl+1;
1382: fnd_dsql.add_bind(l_percentage_symbol);
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1387: fnd_dsql.add_text(' ))');
1388:
1389: l_count_incl_excl:=l_count_incl_excl+1;
1390: END LOOP;
1383: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1384: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1385: fnd_dsql.add_text(' ),');
1386: fnd_dsql.add_bind(l_percentage_symbol);
1387: fnd_dsql.add_text(' ))');
1388:
1389: l_count_incl_excl:=l_count_incl_excl+1;
1390: END LOOP;
1391:
1388:
1389: l_count_incl_excl:=l_count_incl_excl+1;
1390: END LOOP;
1391:
1392: fnd_dsql.add_text(' ))');
1393: l_count_incl_excl := 0;
1394:
1395:
1396: ELSE
1394:
1395:
1396: ELSE
1397: CLOSE c_revgr_incl_excl;
1398: fnd_dsql.add_text(' AND php.inst_eps_code IN ( SELECT inst_eps_code ');
1399: fnd_dsql.add_text(' FROM igs_pe_hz_parties WHERE ');
1400:
1401: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1402: g_incl_ind) LOOP
1395:
1396: ELSE
1397: CLOSE c_revgr_incl_excl;
1398: fnd_dsql.add_text(' AND php.inst_eps_code IN ( SELECT inst_eps_code ');
1399: fnd_dsql.add_text(' FROM igs_pe_hz_parties WHERE ');
1400:
1401: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1402: g_incl_ind) LOOP
1403: IF (l_count_incl_excl > 0) THEN
1400:
1401: FOR c_revgr_incl_excl_rec IN c_revgr_incl_excl(c_appl_revprof_revgr_rec.appl_revprof_revgr_id,
1402: g_incl_ind) LOOP
1403: IF (l_count_incl_excl > 0) THEN
1404: fnd_dsql.add_text(' OR ');
1405: END IF;
1406:
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1403: IF (l_count_incl_excl > 0) THEN
1404: fnd_dsql.add_text(' OR ');
1405: END IF;
1406:
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1404: fnd_dsql.add_text(' OR ');
1405: END IF;
1406:
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1405: END IF;
1406:
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1406:
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1407: fnd_dsql.add_text(' ((UPPER(inst_eps_code) BETWEEN NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1408: fnd_dsql.add_bind(c_revgr_incl_excl_rec.start_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1409: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1410: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1411: fnd_dsql.add_text(' ) AND NVL(UPPER(');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1419: fnd_dsql.add_text(' ))');
1412: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1419: fnd_dsql.add_text(' ))');
1420:
1413: fnd_dsql.add_text(' ),');
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1419: fnd_dsql.add_text(' ))');
1420:
1421: l_count_incl_excl:=l_count_incl_excl+1;
1414: fnd_dsql.add_bind(l_percentage_symbol);
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1419: fnd_dsql.add_text(' ))');
1420:
1421: l_count_incl_excl:=l_count_incl_excl+1;
1422:
1415: fnd_dsql.add_text(' )) OR UPPER(inst_eps_code) LIKE NVL(UPPER(');
1416: fnd_dsql.add_bind(c_revgr_incl_excl_rec.end_value);
1417: fnd_dsql.add_text(' ),');
1418: fnd_dsql.add_bind(l_percentage_symbol);
1419: fnd_dsql.add_text(' ))');
1420:
1421: l_count_incl_excl:=l_count_incl_excl+1;
1422:
1423:
1423:
1424: END LOOP;
1425:
1426: l_count_incl_excl:=0;
1427: fnd_dsql.add_text(' )');
1428:
1429: END IF; -- End of checking presence of exclude records
1430:
1431: l_cur_statement := fnd_dsql.get_text(FALSE);
1427: fnd_dsql.add_text(' )');
1428:
1429: END IF; -- End of checking presence of exclude records
1430:
1431: l_cur_statement := fnd_dsql.get_text(FALSE);
1432:
1433: l_cursor_id := dbms_sql.open_cursor;
1434: fnd_dsql.set_cursor(l_cursor_id);
1435:
1430:
1431: l_cur_statement := fnd_dsql.get_text(FALSE);
1432:
1433: l_cursor_id := dbms_sql.open_cursor;
1434: fnd_dsql.set_cursor(l_cursor_id);
1435:
1436: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1437: fnd_dsql.do_binds;
1438:
1433: l_cursor_id := dbms_sql.open_cursor;
1434: fnd_dsql.set_cursor(l_cursor_id);
1435:
1436: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1437: fnd_dsql.do_binds;
1438:
1439: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
1440: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
1441: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
1443:
1444: l_num_of_rows := dbms_sql.EXECUTE(l_cursor_id);
1445:
1446: /*for debugging*/
1447: l_debug := fnd_dsql.get_text(TRUE);
1448:
1449:
1450: LOOP
1451: EXIT WHEN dbms_sql.FETCH_ROWS(l_cursor_id) = 0;
1541: IF c_revgr_addr%FOUND THEN
1542: CLOSE c_revgr_addr;
1543:
1544:
1545: fnd_dsql.init;
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1542: CLOSE c_revgr_addr;
1543:
1544:
1545: fnd_dsql.init;
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1543:
1544:
1545: fnd_dsql.init;
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1544:
1545: fnd_dsql.init;
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1545: fnd_dsql.init;
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1546: fnd_dsql.add_text(' SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ');
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1547: fnd_dsql.add_text(' FROM igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1548: fnd_dsql.add_text(' WHERE doc.s_adm_doc_status = ');
1549: fnd_dsql.add_bind(l_satisfied);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1550: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ');
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1551: fnd_dsql.add_bind(l_pending);
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1552: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1553:
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1554: fnd_dsql.add_bind(p_entry_stat_id );
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1555: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ' );
1556: fnd_dsql.add_bind(p_entry_stat_id);
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1557: fnd_dsql.add_text(' ) OR ' );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1558: fnd_dsql.add_bind(p_entry_stat_id );
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1559: fnd_dsql.add_text(' IS NULL ) AND (( ');
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1560:
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1561: fnd_dsql.add_bind(p_nominated_course_cd);
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1562: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1563: fnd_dsql.add_bind(p_nominated_course_cd );
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1564: fnd_dsql.add_text(' ) OR ' );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1565: fnd_dsql.add_bind(p_nominated_course_cd );
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1566: fnd_dsql.add_text(' IS NULL ) AND (( ');
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1567:
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1568: fnd_dsql.add_bind(p_person_id);
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1569: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1570: fnd_dsql.add_bind(p_person_id);
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1571: fnd_dsql.add_text(' ) OR ' );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1572: fnd_dsql.add_bind(p_person_id );
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1573: fnd_dsql.add_text(' IS NULL ) AND (( ');
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1574:
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1575: fnd_dsql.add_bind(p_unit_set_cd);
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1576: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ' );
1577: fnd_dsql.add_bind(p_unit_set_cd );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1578: fnd_dsql.add_text(' ) OR ' );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1579: fnd_dsql.add_bind(p_unit_set_cd );
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1580: fnd_dsql.add_text(' IS NULL ) AND (( ');
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1581:
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1582: fnd_dsql.add_bind(l_admission_cat );
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1583: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1584: fnd_dsql.add_bind(l_admission_cat );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1585: fnd_dsql.add_text(' ) OR ' );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1586: fnd_dsql.add_bind(l_admission_cat );
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1594: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1587: fnd_dsql.add_text(' IS NULL ) AND (( ');
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1594: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1595:
1588:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1594: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1595:
1596:
1589: fnd_dsql.add_bind(l_s_admission_process_type );
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1594: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1595:
1596:
1597: IF p_calendar_details IS NOT NULL THEN
1590: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1591: fnd_dsql.add_bind(l_s_admission_process_type );
1592: fnd_dsql.add_text(' ) OR ' );
1593: fnd_dsql.add_bind(l_s_admission_process_type );
1594: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1595:
1596:
1597: IF p_calendar_details IS NOT NULL THEN
1598: -- Get the Academic Calander details form the Academic Calender Parameter
1604: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
1605:
1606:
1607: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1608: fnd_dsql.add_text(' 1=2 ' );
1609: ELSE
1610: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1611: fnd_dsql.add_bind(l_acad_cal_type);
1612:
1606:
1607: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1608: fnd_dsql.add_text(' 1=2 ' );
1609: ELSE
1610: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1611: fnd_dsql.add_bind(l_acad_cal_type);
1612:
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1607: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1608: fnd_dsql.add_text(' 1=2 ' );
1609: ELSE
1610: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1611: fnd_dsql.add_bind(l_acad_cal_type);
1612:
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1615:
1609: ELSE
1610: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1611: fnd_dsql.add_bind(l_acad_cal_type);
1612:
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1615:
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1610: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1611: fnd_dsql.add_bind(l_acad_cal_type);
1612:
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1615:
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1618:
1612:
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1615:
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1618:
1619: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1620: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1613: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1614: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1615:
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1618:
1619: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1620: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1621:
1615:
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1618:
1619: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1620: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1621:
1622: END IF;
1623: END IF;
1616: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1617: fnd_dsql.add_bind(l_adm_cal_type);
1618:
1619: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1620: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1621:
1622: END IF;
1623: END IF;
1624:
1623: END IF;
1624:
1625:
1626: l_count_incl_excl:= 0;
1627: fnd_dsql.add_text(' AND (');
1628: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1629: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1630: LOOP
1631: IF (l_count_incl_excl > 0) THEN
1628: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1629: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1630: LOOP
1631: IF (l_count_incl_excl > 0) THEN
1632: fnd_dsql.add_text(' OR ');
1633: END IF;
1634:
1635:
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1632: fnd_dsql.add_text(' OR ');
1633: END IF;
1634:
1635:
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1633: END IF;
1634:
1635:
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1634:
1635:
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1635:
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1636: fnd_dsql.add_text(' ( apl.nominated_course_cd = NVL(');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1644: fnd_dsql.add_text(' ))');
1637: fnd_dsql.add_bind(c_revgr_addr_rec.start_value );
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1644: fnd_dsql.add_text(' ))');
1645:
1638: fnd_dsql.add_text(' ,');
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1644: fnd_dsql.add_text(' ))');
1645:
1646: l_count_incl_excl:=l_count_incl_excl+1;
1639: fnd_dsql.add_bind(l_percentage_symbol);
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1644: fnd_dsql.add_text(' ))');
1645:
1646: l_count_incl_excl:=l_count_incl_excl+1;
1647:
1640: fnd_dsql.add_text(' ) AND apl.crv_version_number = NVL(');
1641: fnd_dsql.add_bind(c_revgr_addr_rec.version_number);
1642: fnd_dsql.add_text(' ,');
1643: fnd_dsql.add_bind(l_percentage_symbol);
1644: fnd_dsql.add_text(' ))');
1645:
1646: l_count_incl_excl:=l_count_incl_excl+1;
1647:
1648: END LOOP;
1647:
1648: END LOOP;
1649:
1650: l_count_incl_excl:=0;
1651: fnd_dsql.add_text(' )');
1652:
1653:
1654: l_cur_statement := fnd_dsql.get_text(FALSE);
1655:
1650: l_count_incl_excl:=0;
1651: fnd_dsql.add_text(' )');
1652:
1653:
1654: l_cur_statement := fnd_dsql.get_text(FALSE);
1655:
1656: l_cursor_id := dbms_sql.open_cursor;
1657: fnd_dsql.set_cursor(l_cursor_id);
1658:
1653:
1654: l_cur_statement := fnd_dsql.get_text(FALSE);
1655:
1656: l_cursor_id := dbms_sql.open_cursor;
1657: fnd_dsql.set_cursor(l_cursor_id);
1658:
1659: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1660: fnd_dsql.do_binds;
1661:
1656: l_cursor_id := dbms_sql.open_cursor;
1657: fnd_dsql.set_cursor(l_cursor_id);
1658:
1659: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1660: fnd_dsql.do_binds;
1661:
1662: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
1663: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
1664: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
1666:
1667: l_num_of_rows := dbms_sql.EXECUTE(l_cursor_id);
1668:
1669: /*for debugging*/
1670: l_debug := fnd_dsql.get_text(TRUE);
1671:
1672:
1673: LOOP
1674: EXIT WHEN dbms_sql.FETCH_ROWS(l_cursor_id) = 0;
1766: IF c_revgr_addr%FOUND THEN
1767: CLOSE c_revgr_addr;
1768:
1769:
1770: fnd_dsql.init;
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1767: CLOSE c_revgr_addr;
1768:
1769:
1770: fnd_dsql.init;
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1768:
1769:
1770: fnd_dsql.init;
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1769:
1770: fnd_dsql.init;
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1770: fnd_dsql.init;
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1771: fnd_dsql.add_text('SELECT apl.person_id,apl.admission_appl_number, apl.nominated_course_cd, apl.sequence_number ' );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1772: fnd_dsql.add_text(' FROM igs_ps_ver_all pva, igs_ad_ps_appl_inst_all apl, igs_ad_appl_all app, igs_ad_doc_stat doc, igs_ad_ou_stat ou ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1773: fnd_dsql.add_text(' WHERE pva.course_cd = apl.nominated_course_cd AND doc.s_adm_doc_status = ' );
1774: fnd_dsql.add_bind(l_satisfied);
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1775: fnd_dsql.add_text(' AND ou.s_adm_outcome_status = ' );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1776: fnd_dsql.add_bind(l_pending);
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1777: fnd_dsql.add_text(' AND doc.adm_doc_status = apl.adm_doc_status AND ou.adm_outcome_status = apl.adm_outcome_status AND (( ');
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1778:
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1779: fnd_dsql.add_bind(p_entry_stat_id );
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1780: fnd_dsql.add_text(' IS NOT NULL AND apl.entry_status = ');
1781: fnd_dsql.add_bind(p_entry_stat_id );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1782: fnd_dsql.add_text(' ) OR ' );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1783: fnd_dsql.add_bind(p_entry_stat_id );
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1784: fnd_dsql.add_text(' IS NULL ) AND (( ');
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1785:
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1786: fnd_dsql.add_bind(p_nominated_course_cd );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1787: fnd_dsql.add_text(' IS NOT NULL AND apl.nominated_course_cd = ');
1788: fnd_dsql.add_bind(p_nominated_course_cd );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1789: fnd_dsql.add_text(' ) OR ' );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1790: fnd_dsql.add_bind(p_nominated_course_cd );
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1791: fnd_dsql.add_text(' IS NULL ) AND (( ');
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1792:
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1793: fnd_dsql.add_bind(p_person_id );
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1794: fnd_dsql.add_text(' IS NOT NULL AND apl.person_id = ' );
1795: fnd_dsql.add_bind(p_person_id );
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1796: fnd_dsql.add_text(' ) OR ' );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1797: fnd_dsql.add_bind(p_person_id );
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1798: fnd_dsql.add_text(' IS NULL ) AND (( ');
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1799:
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1800: fnd_dsql.add_bind(p_unit_set_cd );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1801: fnd_dsql.add_text(' IS NOT NULL AND apl.unit_set_cd = ');
1802: fnd_dsql.add_bind(p_unit_set_cd);
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1803: fnd_dsql.add_text(' ) OR ' );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1804: fnd_dsql.add_bind(p_unit_set_cd );
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1805: fnd_dsql.add_text(' IS NULL ) AND (( ');
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1806:
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1807: fnd_dsql.add_bind(l_admission_cat );
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1808: fnd_dsql.add_text(' IS NOT NULL AND app.admission_cat = ' );
1809: fnd_dsql.add_bind(l_admission_cat );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1810: fnd_dsql.add_text(' ) OR ' );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1811: fnd_dsql.add_bind(l_admission_cat );
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1819: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1812: fnd_dsql.add_text(' IS NULL ) AND (( ');
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1819: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1820:
1813:
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1819: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1820:
1821: IF p_calendar_details IS NOT NULL THEN
1814: fnd_dsql.add_bind(l_s_admission_process_type );
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1819: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1820:
1821: IF p_calendar_details IS NOT NULL THEN
1822: -- Get the Academic Calander details form the Academic Calender Parameter
1815: fnd_dsql.add_text(' IS NOT NULL AND app.s_admission_process_type = ');
1816: fnd_dsql.add_bind(l_s_admission_process_type );
1817: fnd_dsql.add_text(' ) OR ' );
1818: fnd_dsql.add_bind(l_s_admission_process_type );
1819: fnd_dsql.add_text(' IS NULL ) AND apl.person_id = app.person_id AND apl.admission_appl_number = app.admission_appl_number ');
1820:
1821: IF p_calendar_details IS NOT NULL THEN
1822: -- Get the Academic Calander details form the Academic Calender Parameter
1823: l_acad_cal_type := RTRIM ( SUBSTR ( p_calendar_details, 1, 10));
1828: l_adm_ci_sequence_number := IGS_GE_NUMBER.TO_NUM ( SUBSTR ( p_calendar_details, 37, 6));
1829:
1830:
1831: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1832: fnd_dsql.add_text(' 1=2 ' );
1833: ELSE
1834: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1835: fnd_dsql.add_bind(l_acad_cal_type);
1836:
1830:
1831: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1832: fnd_dsql.add_text(' 1=2 ' );
1833: ELSE
1834: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1835: fnd_dsql.add_bind(l_acad_cal_type);
1836:
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1831: IF l_acad_cal_type IS NULL OR l_acad_ci_sequence_number IS NULL OR l_adm_cal_type IS NULL OR l_adm_ci_sequence_number IS NULL THEN
1832: fnd_dsql.add_text(' 1=2 ' );
1833: ELSE
1834: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1835: fnd_dsql.add_bind(l_acad_cal_type);
1836:
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1839:
1833: ELSE
1834: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1835: fnd_dsql.add_bind(l_acad_cal_type);
1836:
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1839:
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1834: fnd_dsql.add_text(' AND app.acad_cal_type = ');
1835: fnd_dsql.add_bind(l_acad_cal_type);
1836:
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1839:
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1842:
1836:
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1839:
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1842:
1843: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1844: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1837: fnd_dsql.add_text(' AND app.acad_ci_sequence_number = ');
1838: fnd_dsql.add_bind(l_acad_ci_sequence_number);
1839:
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1842:
1843: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1844: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1845:
1839:
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1842:
1843: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1844: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1845:
1846: END IF;
1847: END IF;
1840: fnd_dsql.add_text(' AND app.adm_cal_type = ');
1841: fnd_dsql.add_bind(l_adm_cal_type);
1842:
1843: fnd_dsql.add_text(' AND app.adm_ci_sequence_number = ');
1844: fnd_dsql.add_bind(l_adm_ci_sequence_number);
1845:
1846: END IF;
1847: END IF;
1848:
1846: END IF;
1847: END IF;
1848:
1849:
1850: fnd_dsql.add_text(' AND (');
1851: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1852: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1853: LOOP
1854: IF (l_count_incl_excl > 0) THEN
1851: -- Open a cursor to fetch all the include Records and combine them to form a where clause
1852: FOR c_revgr_addr_rec IN c_revgr_addr(c_appl_revprof_revgr_rec.appl_revprof_revgr_id)
1853: LOOP
1854: IF (l_count_incl_excl > 0) THEN
1855: fnd_dsql.add_text(' OR ');
1856: END IF;
1857:
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1854: IF (l_count_incl_excl > 0) THEN
1855: fnd_dsql.add_text(' OR ');
1856: END IF;
1857:
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1860: fnd_dsql.add_text(' ,');
1861: fnd_dsql.add_bind(l_percentage_symbol);
1862: fnd_dsql.add_text(' ))');
1855: fnd_dsql.add_text(' OR ');
1856: END IF;
1857:
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1860: fnd_dsql.add_text(' ,');
1861: fnd_dsql.add_bind(l_percentage_symbol);
1862: fnd_dsql.add_text(' ))');
1863:
1856: END IF;
1857:
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1860: fnd_dsql.add_text(' ,');
1861: fnd_dsql.add_bind(l_percentage_symbol);
1862: fnd_dsql.add_text(' ))');
1863:
1864:
1857:
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1860: fnd_dsql.add_text(' ,');
1861: fnd_dsql.add_bind(l_percentage_symbol);
1862: fnd_dsql.add_text(' ))');
1863:
1864:
1865: l_count_incl_excl:=l_count_incl_excl+1;
1858: fnd_dsql.add_text(' ( pva.responsible_org_unit_cd = NVL(' );
1859: fnd_dsql.add_bind(c_revgr_addr_rec.start_value);
1860: fnd_dsql.add_text(' ,');
1861: fnd_dsql.add_bind(l_percentage_symbol);
1862: fnd_dsql.add_text(' ))');
1863:
1864:
1865: l_count_incl_excl:=l_count_incl_excl+1;
1866:
1866:
1867: END LOOP;
1868:
1869: l_count_incl_excl:=0;
1870: fnd_dsql.add_text(' )');
1871:
1872:
1873: l_cur_statement := fnd_dsql.get_text(FALSE);
1874:
1869: l_count_incl_excl:=0;
1870: fnd_dsql.add_text(' )');
1871:
1872:
1873: l_cur_statement := fnd_dsql.get_text(FALSE);
1874:
1875: l_cursor_id := dbms_sql.open_cursor;
1876: fnd_dsql.set_cursor(l_cursor_id);
1877:
1872:
1873: l_cur_statement := fnd_dsql.get_text(FALSE);
1874:
1875: l_cursor_id := dbms_sql.open_cursor;
1876: fnd_dsql.set_cursor(l_cursor_id);
1877:
1878: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1879: fnd_dsql.do_binds;
1880:
1875: l_cursor_id := dbms_sql.open_cursor;
1876: fnd_dsql.set_cursor(l_cursor_id);
1877:
1878: dbms_sql.parse(l_cursor_id, l_cur_statement, dbms_sql.native);
1879: fnd_dsql.do_binds;
1880:
1881: dbms_sql.define_column(l_cursor_id, 1, l_person_id);
1882: dbms_sql.define_column(l_cursor_id, 2, l_admission_appl_number);
1883: dbms_sql.define_column(l_cursor_id, 3, l_nominated_course_cd, 6);
1885:
1886: l_num_of_rows := dbms_sql.EXECUTE(l_cursor_id);
1887:
1888: /*for debugging*/
1889: l_debug := fnd_dsql.get_text(TRUE);
1890:
1891:
1892: LOOP
1893: EXIT WHEN dbms_sql.FETCH_ROWS(l_cursor_id) = 0;