DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGF_AP_LI_ISIR_IMP_PROC

Source


1 PACKAGE BODY igf_ap_li_isir_imp_proc AS
2   /* $Header: IGFAP34B.pls 120.7 2006/04/18 05:41:05 hkodali ship $ */
3 
4   CURSOR c_int_data (p_batch_id NUMBER)
5         IS
6         SELECT
7               a.rowid              row_id,
8               a.person_number,
9               a.batch_year_num,
10               a.transaction_num_txt,
11               a.ssn_name_change_type,
12               a.original_ssn_txt,
13               a.orig_name_id_txt,
14               a.current_ssn_txt,
15               a.last_name,
16               a.first_name,
17               a.middle_initial_txt,
18               a.perm_mail_address_txt,
19               a.perm_city_txt,
20               a.perm_state_txt,
21               a.perm_zip_cd,
22               a.birth_date,
23               a.phone_number_txt,
24               a.driver_license_number_txt,
25               a.driver_license_state_txt,
26               a.citizenship_status_type,
27               a.alien_reg_number_txt,
28               a.s_marital_status_type,
29               a.s_marital_status_date,
30               a.summ_enrl_status_type,
31               a.fall_enrl_status_type,
32               a.winter_enrl_status_type,
33               a.spring_enrl_status_type,
34               a.summ2_enrl_status_type,
35               a.fathers_highest_edu_level_type,
36               a.mothers_highest_edu_level_type,
37               a.s_state_legal_residence,
38               a.legal_res_before_year_flag,
39               a.s_legal_resd_date,
40               a.ss_r_u_male_flag,
41               a.selective_service_reg_flag,
42               a.degree_certification_type,
43               a.grade_level_in_college_type,
44               a.high_school_diploma_ged_flag,
45               a.first_bachelor_deg_year_flag,
46               a.interest_in_loan_flag,
47               a.interest_in_stu_employmnt_flag,
48               a.drug_offence_conviction_type,
49               a.s_tax_return_status_type,
50               a.s_type_tax_return_type,
51               a.s_elig_1040ez_type,
52               a.s_adjusted_gross_income_amt,
53               a.s_fed_taxes_paid_amt,
54               a.s_exemptions_amt,
55               a.s_income_from_work_amt,
56               a.spouse_income_from_work_amt,
57               a.s_total_from_wsa_amt,
58               a.s_total_from_wsb_amt,
59               a.s_total_from_wsc_amt,
60               a.s_investment_networth_amt,
61               a.s_busi_farm_networth_amt,
62               a.s_cash_savings_amt,
63               a.va_months_num,
64               a.va_amt,
65               a.stud_dob_before_year_flag,
66               a.deg_beyond_bachelor_flag,
67               a.s_married_flag,
68               a.s_have_children_flag,
69               a.legal_dependents_flag,
70               a.orphan_ward_of_court_flag,
71               a.s_veteran_flag,
72               a.p_marital_status_type,
73               a.father_ssn_txt,
74               a.f_last_name,
75               a.mother_ssn_txt,
76               a.m_last_name,
77               a.p_family_members_num,
78               a.p_in_college_num,
79               a.p_state_legal_residence_txt,
80               a.p_legal_res_before_dt_flag,
81               a.p_legal_res_date,
82               a.age_older_parent_num,
83               a.p_tax_return_status_type,
84               a.p_type_tax_return_type,
85               a.p_elig_1040aez_type,
86               a.p_adjusted_gross_income_amt,
87               a.p_taxes_paid_amt,
88               a.p_exemptions_amt,
89               a.f_income_work_amt,
90               a.m_income_work_amt,
91               a.p_income_wsa_amt,
92               a.p_income_wsb_amt,
93               a.p_income_wsc_amt,
94               a.p_investment_networth_amt,
95               a.p_business_networth_amt,
96               a.p_cash_saving_amt,
97               a.s_family_members_num,
98               a.s_in_college_num,
99               a.first_college_cd,
100               a.first_house_plan_type,
101               a.second_college_cd,
102               a.second_house_plan_type,
103               a.third_college_cd,
104               a.third_house_plan_type,
105               a.fourth_college_cd,
106               a.fourth_house_plan_type,
107               a.fifth_college_cd,
108               a.fifth_house_plan_type,
109               a.sixth_college_cd,
110               a.sixth_house_plan_type,
111               a.app_completed_date,
112               a.signed_by_type,
113               a.preparer_ssn_txt,
114               a.preparer_emp_id_number_txt,
115               a.preparer_sign_flag,
116               a.transaction_receipt_date,
117               a.dependency_override_type,
118               a.faa_fedral_schl_cd,
119               a.faa_adjustment_type,
120               a.input_record_type,
121               a.serial_num,
122               a.batch_number_txt,
123               a.early_analysis_flag,
124               a.app_entry_source_type,
125               a.eti_destination_cd,
126               a.reject_override_b_flag,
127               a.reject_override_n_flag,
128               a.reject_override_w_flag,
129               a.assum_override_1_flag,
130               a.assum_override_2_flag,
131               a.assum_override_3_flag,
132               a.assum_override_4_flag,
133               a.assum_override_5_flag,
134               a.assum_override_6_flag,
135               a.dependency_status_type,
136               a.s_email_address_txt,
137               a.nslds_reason_cd,
138               a.app_receipt_date,
139               a.processed_rec_type,
140               a.hist_corr_for_tran_num,
141               a.sys_generated_indicator_type,
142               a.dup_request_indicator_type,
143               a.source_of_correction_type,
144               a.p_cal_tax_status_type,
145               a.s_cal_tax_status_type,
146               a.graduate_flag,
147               a.auto_zero_efc_flag,
148               a.efc_change_flag,
149               a.sarc_flag,
150               a.simplified_need_test_flag,
151               a.reject_reason_codes_txt,
152               a.select_service_match_type,
153               a.select_service_reg_type,
154               a.ins_match_flag,
155               a.ins_verification_num,
156               a.sec_ins_match_type,
157               a.sec_ins_ver_num,
158               a.ssn_match_type,
159               a.ssa_citizenship_type,
160               a.ssn_death_date,
161               a.nslds_match_type,
162               a.va_match_type,
163               a.prisoner_match_flag,
164               a.verification_flag,
165               a.subsequent_app_flag,
166               a.app_source_site_cd,
167               a.tran_source_site_cd,
168               a.drn_num,
169               a.tran_process_date,
170               a.correction_flags_txt,
171               a.computer_batch_num,
172               a.highlight_flags_txt,
173               a.paid_efc_amt,
174               a.primary_efc_amt,
175               a.secondary_efc_amt,
176               a.fed_pell_grant_efc_type,
177               a.primary_efc_type,
178               a.sec_efc_type,
179               a.primary_alt_month_1_amt,
180               a.primary_alt_month_2_amt,
181               a.primary_alt_month_3_amt,
182               a.primary_alt_month_4_amt,
183               a.primary_alt_month_5_amt,
184               a.primary_alt_month_6_amt,
185               a.primary_alt_month_7_amt,
186               a.primary_alt_month_8_amt,
187               a.primary_alt_month_10_amt,
188               a.primary_alt_month_11_amt,
189               a.primary_alt_month_12_amt,
190               a.sec_alternate_month_1_amt,
191               a.sec_alternate_month_2_amt,
192               a.sec_alternate_month_3_amt,
193               a.sec_alternate_month_4_amt,
194               a.sec_alternate_month_5_amt,
195               a.sec_alternate_month_6_amt,
196               a.sec_alternate_month_7_amt,
197               a.sec_alternate_month_8_amt,
198               a.sec_alternate_month_10_amt,
199               a.sec_alternate_month_11_amt,
200               a.sec_alternate_month_12_amt,
201               a.total_income_amt,
202               a.allow_total_income_amt,
203               a.state_tax_allow_amt,
204               a.employment_allow_amt,
205               a.income_protection_allow_amt,
206               a.available_income_amt,
207               a.contribution_from_ai_amt,
208               a.discretionary_networth_amt,
209               a.efc_networth_amt,
210               a.asset_protect_allow_amt,
211               a.parents_cont_from_assets_amt,
212               a.adjusted_available_income_amt,
213               a.total_student_contribution_amt,
214               a.total_parent_contribution_amt,
215               a.parents_contribution_amt,
216               a.student_total_income_amt,
217               a.sati_amt,
218               a.sic_amt,
219               a.sdnw_amt,
220               a.sca_amt,
221               a.fti_amt,
222               a.secti_amt,
223               a.secati_amt,
224               a.secstx_amt,
225               a.secea_amt,
226               a.secipa_amt,
227               a.secai_amt,
228               a.seccai_amt,
229               a.secdnw_amt,
230               a.secnw_amt,
231               a.secapa_amt,
232               a.secpca_amt,
233               a.secaai_amt,
234               a.sectsc_amt,
235               a.sectpc_amt,
236               a.secpc_amt,
237               a.secsti_amt,
238               a.secsati_amt,
239               a.secsic_amt,
240               a.secsdnw_amt,
241               a.secsca_amt,
242               a.secfti_amt,
243               a.a_citizenship_flag,
244               a.a_student_marital_status_flag,
245               a.a_student_agi_amt,
246               a.a_s_us_tax_paid_amt,
247               a.a_s_income_work_amt,
248               a.a_spouse_income_work_amt,
249               a.a_s_total_wsc_amt,
250               a.a_date_of_birth_flag,
251               a.a_student_married_flag,
252               a.a_have_children_flag,
253               a.a_s_have_dependents_flag,
254               a.a_va_status_flag,
255               a.a_s_in_family_num,
256               a.a_s_in_college_num,
257               a.a_p_marital_status_flag,
258               a.a_father_ssn_txt,
259               a.a_mother_ssn_txt,
260               a.a_parents_family_num,
261               a.a_parents_college_num,
262               a.a_parents_agi_amt,
263               a.a_p_us_tax_paid_amt,
264               a.a_f_work_income_amt,
265               a.a_m_work_income_amt,
266               a.a_p_total_wsc_amt,
267               a.comment_codes_txt,
268               a.sar_ack_comm_codes_txt,
269               a.pell_grant_elig_flag,
270               a.reprocess_reason_cd,
271               a.duplicate_date,
272               a.isir_transaction_type,
273               a.fedral_schl_type,
274               a.multi_school_cd_flags_txt,
275               a.dup_ssn_indicator_flag,
276               a.nslds_transaction_num,
277               a.nslds_database_results_type,
278               a.nslds_flag,
279               a.nslds_pell_overpay_type,
280               a.nslds_pell_overpay_contact_txt,
281               a.nslds_seog_overpay_type,
282               a.nslds_seog_overpay_contact_txt,
283               a.nslds_perkins_overpay_type,
284               a.nslds_perkins_ovrpay_cntct_txt,
285               a.nslds_defaulted_loan_flag,
286               a.nslds_discharged_loan_type,
287               a.nslds_satis_repay_flag,
288               a.nslds_act_bankruptcy_flag,
289               a.nslds_agg_subsz_out_pbal_amt,
290               a.nslds_agg_unsbz_out_pbal_amt,
291               a.nslds_agg_comb_out_pbal_amt,
292               a.nslds_agg_cons_out_pbal_amt,
293               a.nslds_agg_subsz_pend_disb_amt,
294               a.nslds_agg_unsbz_pend_disb_amt,
295               a.nslds_agg_comb_pend_disb_amt,
296               a.nslds_agg_subsz_total_amt,
297               a.nslds_agg_unsbz_total_amt,
298               a.nslds_agg_comb_total_amt,
299               a.nslds_agg_consd_total_amt,
300               a.nslds_perkins_out_bal_amt,
301               a.nslds_perkins_cur_yr_disb_amt,
302               a.nslds_default_loan_chng_flag,
303               a.nslds_dischged_loan_chng_flag,
304               a.nslds_satis_repay_chng_flag,
305               a.nslds_act_bnkrupt_chng_flag,
306               a.nslds_overpay_chng_flag,
307               a.nslds_agg_loan_chng_flag,
308               a.nslds_perkins_loan_chng_flag,
309               a.nslds_pell_paymnt_chng_flag,
310               a.nslds_addtnl_pell_flag,
311               a.nslds_addtnl_loan_flag,
312               a.direct_loan_mas_prom_nt_type,
313               a.nslds_pell_1_seq_num,
314               a.nslds_pell_1_verify_f_txt,
315               a.nslds_pell_1_efc_amt,
316               a.nslds_pell_1_school_num,
317               a.nslds_pell_1_transcn_num,
318               a.nslds_pell_1_last_updt_date,
319               a.nslds_pell_1_scheduled_amt,
320               a.nslds_pell_1_paid_todt_amt,
321               a.nslds_pell_1_remng_amt,
322               a.nslds_pell_1_pc_schawd_use_amt,
323               a.nslds_pell_1_award_amt,
324               a.nslds_pell_2_seq_num,
325               a.nslds_pell_2_verify_f_txt,
326               a.nslds_pell_2_efc_amt,
327               a.nslds_pell_2_school_num,
328               a.nslds_pell_2_transcn_num,
329               a.nslds_pell_2_last_updt_date,
330               a.nslds_pell_2_scheduled_amt,
331               a.nslds_pell_2_paid_todt_amt,
332               a.nslds_pell_2_remng_amt,
333               a.nslds_pell_2_pc_schawd_use_amt,
334               a.nslds_pell_2_award_amt,
335               a.nslds_pell_3_seq_num,
336               a.nslds_pell_3_verify_f_txt,
337               a.nslds_pell_3_efc_amt,
338               a.nslds_pell_3_school_num,
339               a.nslds_pell_3_transcn_num,
340               a.nslds_pell_3_last_updt_date,
341               a.nslds_pell_3_scheduled_amt,
342               a.nslds_pell_3_paid_todt_amt,
343               a.nslds_pell_3_remng_amt,
344               a.nslds_pell_3_pc_schawd_use_amt,
345               a.nslds_pell_3_award_amt,
346               a.nslds_loan_1_seq_num,
347               a.nslds_loan_1_type,
348               a.nslds_loan_1_chng_flag,
349               a.nslds_loan_1_prog_cd,
350               a.nslds_loan_1_net_amt,
351               a.nslds_loan_1_cur_st_cd,
352               a.nslds_loan_1_cur_st_date,
353               a.nslds_loan_1_agg_pr_bal_amt,
354               a.nslds_loan_1_out_pr_bal_date,
355               a.nslds_loan_1_begin_date,
356               a.nslds_loan_1_end_date,
357               a.nslds_loan_1_ga_cd,
358               a.nslds_loan_1_cont_type,
359               a.nslds_loan_1_schol_cd,
360               a.nslds_loan_1_cont_cd,
361               a.nslds_loan_1_grade_lvl_txt,
362               a.nslds_loan_1_xtr_unsbz_ln_type,
363               a.nslds_loan_1_capital_int_flag,
364               a.nslds_loan_2_seq_num,
365               a.nslds_loan_2_type,
366               a.nslds_loan_2_chng_flag,
367               a.nslds_loan_2_prog_cd,
368               a.nslds_loan_2_net_amt,
369               a.nslds_loan_2_cur_st_cd,
370               a.nslds_loan_2_cur_st_date,
371               a.nslds_loan_2_agg_pr_bal_amt,
372               a.nslds_loan_2_out_pr_bal_date,
373               a.nslds_loan_2_begin_date,
374               a.nslds_loan_2_end_date,
375               a.nslds_loan_2_ga_cd,
376               a.nslds_loan_2_cont_type,
377               a.nslds_loan_2_schol_cd,
378               a.nslds_loan_2_cont_cd,
379               a.nslds_loan_2_grade_lvl_txt,
380               a.nslds_loan_2_xtr_unsbz_ln_type,
381               a.nslds_loan_2_capital_int_flag,
382               a.nslds_loan_3_seq_num,
383               a.nslds_loan_3_type,
384               a.nslds_loan_3_chng_flag,
385               a.nslds_loan_3_prog_cd,
386               a.nslds_loan_3_net_amt,
387               a.nslds_loan_3_cur_st_cd,
388               a.nslds_loan_3_cur_st_date,
389               a.nslds_loan_3_agg_pr_bal_amt,
390               a.nslds_loan_3_out_pr_bal_date,
391               a.nslds_loan_3_begin_date,
392               a.nslds_loan_3_end_date,
393               a.nslds_loan_3_ga_cd,
394               a.nslds_loan_3_cont_type,
395               a.nslds_loan_3_schol_cd,
396               a.nslds_loan_3_cont_cd,
397               a.nslds_loan_3_grade_lvl_txt,
398               a.nslds_loan_3_xtr_unsbz_ln_type,
399               a.nslds_loan_3_capital_int_flag,
400               a.nslds_loan_4_seq_num,
401               a.nslds_loan_4_type,
402               a.nslds_loan_4_chng_flag,
403               a.nslds_loan_4_prog_cd,
404               a.nslds_loan_4_net_amt,
405               a.nslds_loan_4_cur_st_cd,
406               a.nslds_loan_4_cur_st_date,
407               a.nslds_loan_4_agg_pr_bal_amt,
408               a.nslds_loan_4_out_pr_bal_date,
409               a.nslds_loan_4_begin_date,
410               a.nslds_loan_4_end_date,
411               a.nslds_loan_4_ga_cd,
412               a.nslds_loan_4_cont_type,
413               a.nslds_loan_4_schol_cd,
414               a.nslds_loan_4_cont_cd,
415               a.nslds_loan_4_grade_lvl_txt,
416               a.nslds_loan_4_xtr_unsbz_ln_type,
417               a.nslds_loan_4_capital_int_flag,
418               a.nslds_loan_5_seq_num,
419               a.nslds_loan_5_type,
420               a.nslds_loan_5_chng_flag,
421               a.nslds_loan_5_prog_cd,
422               a.nslds_loan_5_net_amt,
423               a.nslds_loan_5_cur_st_cd,
424               a.nslds_loan_5_cur_st_date,
425               a.nslds_loan_5_agg_pr_bal_amt,
426               a.nslds_loan_5_out_pr_bal_date,
427               a.nslds_loan_5_begin_date,
428               a.nslds_loan_5_end_date,
429               a.nslds_loan_5_ga_cd,
430               a.nslds_loan_5_cont_type,
431               a.nslds_loan_5_schol_cd,
432               a.nslds_loan_5_cont_cd,
433               a.nslds_loan_5_grade_lvl_txt,
434               a.nslds_loan_5_xtr_unsbz_ln_type,
435               a.nslds_loan_5_capital_int_flag,
436               a.nslds_loan_6_seq_num,
437               a.nslds_loan_6_type,
438               a.nslds_loan_6_chng_flag,
439               a.nslds_loan_6_prog_cd,
440               a.nslds_loan_6_net_amt,
441               a.nslds_loan_6_cur_st_cd,
442               a.nslds_loan_6_cur_st_date,
443               a.nslds_loan_6_agg_pr_bal_amt,
444               a.nslds_loan_6_out_pr_bal_date,
445               a.nslds_loan_6_begin_date,
446               a.nslds_loan_6_end_date,
447               a.nslds_loan_6_ga_cd,
448               a.nslds_loan_6_cont_type,
449               a.nslds_loan_6_schol_cd,
450               a.nslds_loan_6_cont_cd,
451               a.nslds_loan_6_grade_lvl_txt,
452               a.nslds_loan_6_xtr_unsbz_ln_type,
453               a.nslds_loan_6_capital_int_flag,
454               a.request_id,
455               a.program_application_id,
456               a.program_id,
457               a.program_update_date,
458               a.nslds_loan_1_last_disb_amt,
459               a.nslds_loan_1_last_disb_date,
460               a.nslds_loan_2_last_disb_amt,
461               a.nslds_loan_2_last_disb_date,
462               a.nslds_loan_3_last_disb_amt,
463               a.nslds_loan_3_last_disb_date,
464               a.nslds_loan_4_last_disb_amt,
465               a.nslds_loan_4_last_disb_date,
466               a.nslds_loan_5_last_disb_amt,
467               a.nslds_loan_5_last_disb_date,
468               a.nslds_loan_6_last_disb_amt,
469               a.nslds_loan_6_last_disb_date,
470               a.verif_track_type,
471               a.fafsa_data_verification_txt,
472               a.reject_override_a_flag,
473               a.reject_override_c_flag,
474               a.parent_marital_status_date,
475               a.dlp_master_prom_note_type,
476               NVL(a.import_record_type,'I')   import_record_type,
477               a.father_first_name_initial_txt,
478               a.father_step_father_birth_date,
479               a.mother_first_name_initial_txt,
480               a.mother_step_mother_birth_date,
481               a.parents_email_address_txt,
482               a.address_change_type,
483               a.cps_pushed_isir_flag,
484               a.electronic_transaction_type,
485               a.sar_c_change_type,
486               a.father_ssn_match_type,
487               a.mother_ssn_match_type,
488               a.subsidized_loan_limit_type,
489               a.combined_loan_limit_type,
490               a.reject_override_g_flag,
491               a.dhs_verification_num_txt,
492               'IDAP05OP.dat' data_file_name_txt,
493               'IDAP05OP' message_class_txt,
494               reject_override_3_flag,
495               reject_override_12_flag,
496               reject_override_j_flag,
497               reject_override_k_flag,
498               rejected_status_change_flag,
499               verification_selection_flag
500         FROM
501               igf_ap_li_isir_ints a
502         WHERE
503               a.batch_num = p_batch_id  AND
504               a.import_status_type IN ('U','R')
505         ORDER BY  a.person_number;
506 
507         c_int_data_rec       c_int_data%ROWTYPE;
508 
509   CURSOR c_cps_int_data(p_batch_year  VARCHAR2 )
510         IS
511         SELECT rowid row_id, a.*
512         FROM
513              igf_ap_isir_ints_all a
514         WHERE
515              a.record_status = 'LEGACY' AND
516              a.batch_year_num = p_batch_year
517         ORDER BY  a.original_ssn_txt;
518 
519   l_cps_int_data_rec   c_cps_int_data%rowtype;
520   l_blank              VARCHAR2(30) := '       ' ;
521   l_debug_str          VARCHAR2(4000) := NULL;
522   l_error              igf_lookups_view.meaning%TYPE ;
523   l_cps_log            VARCHAR2(1) ;
524   g_import_type        VARCHAR2(1);
525   g_sys_award_year     igf_ap_batch_aw_map.sys_award_year%TYPE ;
526 
527   FUNCTION convert_negative_char( pv_charnum IN VARCHAR2)
528   RETURN NUMBER
529   IS
530     /*
531     ||  Created By : brajendr
532     ||  Created On : 24-NOV-2000
533     ||  Purpose :        Process which converts the Alphaneumeric signed number to equavalent numeric signed number.
534     ||  Known limitations, enhancements or remarks :
535     ||  Change History :
536     ||  Who              When              What
537     ||  (reverse chronological order - newest change first)
538     */
539       ln_Amount         NUMBER;
540       lv_Signed_Char    VARCHAR2(1);
541       lv_Number         VARCHAR2(10);
542       lv_Signed_Value   VARCHAR2(1);
543 
544   BEGIN
545 
546       -- Select the last character which is used to denote a signed number
547       IF pv_charnum IS NULL THEN
548            RETURN NULL;
549       END IF;
550 
551       lv_signed_char := SUBSTR( pv_charnum, LENGTH( pv_charnum), 1);
552 
553       IF lv_signed_char NOT IN ( '{','}','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R')        THEN
554            RETURN NULL ;
555       END IF;
556 
557       -- Select the number part from the amount field
558       lv_number := SUBSTR( pv_charnum, 1,LENGTH( pv_charnum)-1);
559 
560       -- Get the value of        the signed character
561       -- The mapping is '{' => +0,  'A' =>+1 to 'I' => +9        and '}'        => -0,        'J'=> -1 so on to 'R' => -9
562       SELECT DECODE( lv_signed_char, '{','0','A','1', 'B','2', 'C','3', 'D','4', 'E','5',        'F','6',
563                                      'G','7', 'H','8', 'I','9', 'J','1', 'K','2',
564                                      'L','3', 'M','4', 'N','5', 'O','6', 'P','7',        'Q','8', 'R','9', '}','0' )
565       INTO   lv_signed_value
566       FROM   dual;
567 
568       -- Get the amount by concatanating number and signed value
569       ln_Amount := TO_NUMBER( lv_number||lv_signed_value);
570 
571       -- add the signed value
572       IF lv_signed_char IN ( '}','J','K','L','M','N','O','P','Q','R') THEN
573             ln_Amount := ln_Amount*(-1);
574       END IF;
575 
576       RETURN ln_Amount;
577 
578   EXCEPTION
579 
580       WHEN others THEN
581        RETURN NULL;
582 
583   END convert_negative_char;
584 
585 
586 PROCEDURE p_convert_rec
587   IS
588 
589    l_field_debug NUMBER;
590   BEGIN
591 
592    l_field_debug := 0 ;
593    l_field_debug := l_field_debug + 1 ;
594 
595               c_int_data_rec.row_id                                               := l_cps_int_data_rec.row_id;
596               l_field_debug := l_field_debug + 1 ;
597               c_int_data_rec.person_number                                        := NULL;
598               l_field_debug := l_field_debug + 1 ;
599               c_int_data_rec.batch_year_num                                       := l_cps_int_data_rec.batch_year_num ;
600               l_field_debug := l_field_debug + 1 ;
601               c_int_data_rec.transaction_num_txt                                  := l_cps_int_data_rec.transaction_num_txt ;
602               l_field_debug := l_field_debug + 1 ;
603               c_int_data_rec.ssn_name_change_type                                 := l_cps_int_data_rec.ssn_name_change_type  ;
604              l_field_debug := l_field_debug + 1 ;
605              c_int_data_rec.original_ssn_txt                                     := l_cps_int_data_rec.original_ssn_txt ;
606               l_field_debug := l_field_debug + 1 ;
607               c_int_data_rec.orig_name_id_txt                                     := l_cps_int_data_rec.orig_name_id_txt ;
608               l_field_debug := l_field_debug + 1 ;
609               c_int_data_rec.current_ssn_txt                                      := l_cps_int_data_rec.current_ssn_txt;
610               l_field_debug := l_field_debug + 1 ;
611               c_int_data_rec.last_name                                            := l_cps_int_data_rec.last_name ;
612               l_field_debug := l_field_debug + 1 ;
613               c_int_data_rec.first_name                                           := l_cps_int_data_rec.first_name ;
614               l_field_debug := l_field_debug + 1 ;
615               c_int_data_rec.middle_initial_txt                                   := l_cps_int_data_rec.middle_initial_txt ;
616               l_field_debug := l_field_debug + 1 ;
617               c_int_data_rec.perm_mail_address_txt                                := l_cps_int_data_rec.perm_mail_address_txt ;
618               l_field_debug := l_field_debug + 1 ;
619               c_int_data_rec.perm_city_txt                                        := l_cps_int_data_rec.perm_city_txt ;
620               l_field_debug := l_field_debug + 1 ;
621               c_int_data_rec.perm_state_txt                                       := l_cps_int_data_rec.perm_state_txt ;
622               l_field_debug := l_field_debug + 1 ;
623               c_int_data_rec.perm_zip_cd                                          := l_cps_int_data_rec.perm_zip_cd ;
624               l_field_debug := l_field_debug + 1 ;
625               c_int_data_rec.birth_date                                           := l_cps_int_data_rec.birth_date ;
626               l_field_debug := l_field_debug + 1 ;
627               c_int_data_rec.phone_number_txt                                     := l_cps_int_data_rec.phone_number_txt ;
628               l_field_debug := l_field_debug + 1 ;
629               c_int_data_rec.driver_license_number_txt                            := l_cps_int_data_rec.driver_license_number_txt ;
630               l_field_debug := l_field_debug + 1 ;
631               c_int_data_rec.driver_license_state_txt                             := l_cps_int_data_rec.driver_license_state_txt ;
632               l_field_debug := l_field_debug + 1 ;
633               c_int_data_rec.citizenship_status_type                              := l_cps_int_data_rec.citizenship_status_type ;
634               l_field_debug := l_field_debug + 1 ;
635               c_int_data_rec.alien_reg_number_txt                                 := l_cps_int_data_rec.alien_reg_number_txt ;
636               l_field_debug := l_field_debug + 1 ;
637               c_int_data_rec.s_marital_status_type                                := l_cps_int_data_rec.s_marital_status_type ;
638               l_field_debug := l_field_debug + 1 ;
639               c_int_data_rec.s_marital_status_date                                := l_cps_int_data_rec.s_marital_status_date ;
640               l_field_debug := l_field_debug + 1 ;
641               c_int_data_rec.summ_enrl_status_type                                := l_cps_int_data_rec.summ_enrl_status_type ;
642               l_field_debug := l_field_debug + 1 ;
643               c_int_data_rec.fall_enrl_status_type                                := l_cps_int_data_rec.fall_enrl_status_type ;
644               l_field_debug := l_field_debug + 1 ;
645               c_int_data_rec.winter_enrl_status_type                              := l_cps_int_data_rec.winter_enrl_status_type ;
646               l_field_debug := l_field_debug + 1 ;
647               c_int_data_rec.spring_enrl_status_type                              := l_cps_int_data_rec.spring_enrl_status_type ;
648               l_field_debug := l_field_debug + 1 ;
649               c_int_data_rec.summ2_enrl_status_type                               := l_cps_int_data_rec.summ2_enrl_status_type ;
650               l_field_debug := l_field_debug + 1 ;
651               c_int_data_rec.fathers_highest_edu_level_type                       := l_cps_int_data_rec.fathers_highst_edu_lvl_type ;
652               l_field_debug := l_field_debug + 1 ;
653               c_int_data_rec.mothers_highest_edu_level_type                       := l_cps_int_data_rec.mothers_highst_edu_lvl_type ;
654               l_field_debug := l_field_debug + 1 ;
655               c_int_data_rec.s_state_legal_residence                              := l_cps_int_data_rec.s_state_legal_residence ;
656               l_field_debug := l_field_debug + 1 ;
657               c_int_data_rec.legal_res_before_year_flag                           := l_cps_int_data_rec.legal_res_before_year_flag ;
658               l_field_debug := l_field_debug + 1 ;
659               c_int_data_rec.s_legal_resd_date                                    := l_cps_int_data_rec.s_legal_resd_date ;
660               l_field_debug := l_field_debug + 1 ;
661               c_int_data_rec.ss_r_u_male_flag                                     := l_cps_int_data_rec.ss_r_u_male_flag ;
662               l_field_debug := l_field_debug + 1 ;
663               c_int_data_rec.selective_service_reg_flag                           := l_cps_int_data_rec.selective_service_reg_flag ;
664               l_field_debug := l_field_debug + 1 ;
665               c_int_data_rec.degree_certification_type                            := l_cps_int_data_rec.degree_certification_type ;
666               l_field_debug := l_field_debug + 1 ;
667               c_int_data_rec.grade_level_in_college_type                          := l_cps_int_data_rec.grade_level_in_college_type ;
668               l_field_debug := l_field_debug + 1 ;
669               c_int_data_rec.high_school_diploma_ged_flag                         := l_cps_int_data_rec.high_schl_diploma_ged_flag ;
670               l_field_debug := l_field_debug + 1 ;
671               c_int_data_rec.first_bachelor_deg_year_flag                         := l_cps_int_data_rec.first_bachlr_deg_year_flag ;
672               l_field_debug := l_field_debug + 1 ;
673               c_int_data_rec.interest_in_loan_flag                                := l_cps_int_data_rec.interest_in_loan_flag ;
674               l_field_debug := l_field_debug + 1 ;
675               c_int_data_rec.interest_in_stu_employmnt_flag                       := l_cps_int_data_rec.interest_in_stu_employ_flag ;
676               l_field_debug := l_field_debug + 1 ;
677               c_int_data_rec.drug_offence_conviction_type                         := l_cps_int_data_rec.drug_offence_convict_type ;
678               l_field_debug := l_field_debug + 1 ;
679               c_int_data_rec.s_tax_return_status_type                             := l_cps_int_data_rec.s_tax_return_status_type ;
680               l_field_debug := l_field_debug + 1 ;
681               c_int_data_rec.s_type_tax_return_type                               := l_cps_int_data_rec.s_type_tax_return_type ;
682               l_field_debug := l_field_debug + 1 ;
683               c_int_data_rec.s_elig_1040ez_type                                   := l_cps_int_data_rec.s_elig_1040ez_type ;
684               l_field_debug := l_field_debug + 1 ;
685               c_int_data_rec.s_adjusted_gross_income_amt                          := convert_negative_char( l_cps_int_data_rec.s_adjusted_gross_income_amt) ;
686               l_field_debug := l_field_debug + 1 ;
687               c_int_data_rec.s_fed_taxes_paid_amt                                 := l_cps_int_data_rec.s_fed_taxes_paid_amt ;
688               l_field_debug := l_field_debug + 1 ;
689               c_int_data_rec.s_exemptions_amt                                     := l_cps_int_data_rec.s_exemptions_amt ;
690               l_field_debug := l_field_debug + 1 ;
691               c_int_data_rec.s_income_from_work_amt                               := convert_negative_char( l_cps_int_data_rec.s_income_from_work_amt) ;
692               l_field_debug := l_field_debug + 1 ;
693               c_int_data_rec.spouse_income_from_work_amt                          := convert_negative_char( l_cps_int_data_rec.spouse_income_from_work_amt) ;
694               l_field_debug := l_field_debug + 1 ;
695               c_int_data_rec.s_total_from_wsa_amt                                 := l_cps_int_data_rec.s_total_from_wsa_amt ;
696               l_field_debug := l_field_debug + 1 ;
697               c_int_data_rec.s_total_from_wsb_amt                                 := l_cps_int_data_rec.s_total_from_wsb_amt ;
698               l_field_debug := l_field_debug + 1 ;
699               c_int_data_rec.s_total_from_wsc_amt                                 := l_cps_int_data_rec.s_total_from_wsc_amt ;
700               l_field_debug := l_field_debug + 1 ;
701               c_int_data_rec.s_investment_networth_amt                            := l_cps_int_data_rec.s_investment_networth_amt ;
702               l_field_debug := l_field_debug + 1 ;
703               c_int_data_rec.s_busi_farm_networth_amt                             := l_cps_int_data_rec.s_busi_farm_networth_amt ;
704               l_field_debug := l_field_debug + 1 ;
705               c_int_data_rec.s_cash_savings_amt                                   := l_cps_int_data_rec.s_cash_savings_amt ;
706               l_field_debug := l_field_debug + 1 ;
707               c_int_data_rec.va_months_num                                        := l_cps_int_data_rec.va_months_num ;
708               l_field_debug := l_field_debug + 1 ;
709               c_int_data_rec.va_amt                                               := l_cps_int_data_rec.va_amt ;
710               l_field_debug := l_field_debug + 1 ;
711               c_int_data_rec.stud_dob_before_year_flag                            := l_cps_int_data_rec.stud_dob_before_year_flag ;
712               l_field_debug := l_field_debug + 1 ;
713               c_int_data_rec.deg_beyond_bachelor_flag                             := l_cps_int_data_rec.deg_beyond_bachelor_flag ;
714               l_field_debug := l_field_debug + 1 ;
715               c_int_data_rec.s_married_flag                                       := l_cps_int_data_rec.s_married_flag ;
716               l_field_debug := l_field_debug + 1 ;
717               c_int_data_rec.s_have_children_flag                                 := l_cps_int_data_rec.s_have_children_flag ;
718               l_field_debug := l_field_debug + 1 ;
719               c_int_data_rec.legal_dependents_flag                                := l_cps_int_data_rec.legal_dependents_flag ;
720               l_field_debug := l_field_debug + 1 ;
721               c_int_data_rec.orphan_ward_of_court_flag                            := l_cps_int_data_rec.orphan_ward_of_court_flag ;
722               l_field_debug := l_field_debug + 1 ;
723               c_int_data_rec.s_veteran_flag                                       := l_cps_int_data_rec.s_veteran_flag ;
724               l_field_debug := l_field_debug + 1 ;
725               c_int_data_rec.p_marital_status_type                                := l_cps_int_data_rec.p_marital_status_type ;
726               l_field_debug := l_field_debug + 1 ;
727               c_int_data_rec.father_ssn_txt                                       := l_cps_int_data_rec.father_ssn_txt ;
728               l_field_debug := l_field_debug + 1 ;
729               c_int_data_rec.f_last_name                                          := l_cps_int_data_rec.f_last_name ;
730               l_field_debug := l_field_debug + 1 ;
731               c_int_data_rec.mother_ssn_txt                                       := l_cps_int_data_rec.mother_ssn_txt ;
732               l_field_debug := l_field_debug + 1 ;
733               c_int_data_rec.m_last_name                                          := l_cps_int_data_rec.m_last_name ;
734               l_field_debug := l_field_debug + 1 ;
735               c_int_data_rec.p_family_members_num                                 := l_cps_int_data_rec.p_family_members_num ;
736               l_field_debug := l_field_debug + 1 ;
737               c_int_data_rec.p_in_college_num                                     := l_cps_int_data_rec.p_in_college_num ;
738               l_field_debug := l_field_debug + 1 ;
739               c_int_data_rec.p_state_legal_residence_txt                          := l_cps_int_data_rec.p_state_legal_residence_txt ;
740               l_field_debug := l_field_debug + 1 ;
741               c_int_data_rec.p_legal_res_before_dt_flag                           := l_cps_int_data_rec.p_legal_res_before_dt_flag ;
742               l_field_debug := l_field_debug + 1 ;
743               c_int_data_rec.p_legal_res_date                                     := l_cps_int_data_rec.p_legal_res_date ;
744               l_field_debug := l_field_debug + 1 ;
745               c_int_data_rec.age_older_parent_num                                 := l_cps_int_data_rec.age_older_parent_num ;
746               l_field_debug := l_field_debug + 1 ;
747               c_int_data_rec.p_tax_return_status_type                             := l_cps_int_data_rec.p_tax_return_status_type ;
748               l_field_debug := l_field_debug + 1 ;
749               c_int_data_rec.p_type_tax_return_type                               := l_cps_int_data_rec.p_type_tax_return_type ;
750               l_field_debug := l_field_debug + 1 ;
751               c_int_data_rec.p_elig_1040aez_type                                  := l_cps_int_data_rec.p_elig_1040aez_type ;
752               l_field_debug := l_field_debug + 1 ;
753               c_int_data_rec.p_adjusted_gross_income_amt                          := convert_negative_char( l_cps_int_data_rec.p_adjusted_gross_income_amt) ;
754               l_field_debug := l_field_debug + 1 ;
755               c_int_data_rec.p_taxes_paid_amt                                     := l_cps_int_data_rec.p_taxes_paid_amt ;
756               l_field_debug := l_field_debug + 1 ;
757               c_int_data_rec.p_exemptions_amt                                     := l_cps_int_data_rec.p_exemptions_amt ;
758               l_field_debug := l_field_debug + 1 ;
759               c_int_data_rec.f_income_work_amt                                    := convert_negative_char( l_cps_int_data_rec.f_income_work_amt) ;
760               l_field_debug := l_field_debug + 1 ;
761               c_int_data_rec.m_income_work_amt                                    := convert_negative_char( l_cps_int_data_rec.m_income_work_amt) ;
762               l_field_debug := l_field_debug + 1 ;
763               c_int_data_rec.p_income_wsa_amt                                     := l_cps_int_data_rec.p_income_wsa_amt ;
764               l_field_debug := l_field_debug + 1 ;
765               c_int_data_rec.p_income_wsb_amt                                     := l_cps_int_data_rec.p_income_wsb_amt ;
766               l_field_debug := l_field_debug + 1 ;
767               c_int_data_rec.p_income_wsc_amt                                     := l_cps_int_data_rec.p_income_wsc_amt ;
768               l_field_debug := l_field_debug + 1 ;
769               c_int_data_rec.p_investment_networth_amt                            := l_cps_int_data_rec.p_investment_networth_amt ;
770               l_field_debug := l_field_debug + 1 ;
771               c_int_data_rec.p_business_networth_amt                              := l_cps_int_data_rec.p_business_networth_amt ;
772               l_field_debug := l_field_debug + 1 ;
773               c_int_data_rec.p_cash_saving_amt                                    := l_cps_int_data_rec.p_cash_saving_amt ;
774               l_field_debug := l_field_debug + 1 ;
775               c_int_data_rec.s_family_members_num                                 := l_cps_int_data_rec.s_family_members_num ;
776               l_field_debug := l_field_debug + 1 ;
777               c_int_data_rec.s_in_college_num                                     := l_cps_int_data_rec.s_in_college_num ;
778               l_field_debug := l_field_debug + 1 ;
779               c_int_data_rec.first_college_cd                                     := l_cps_int_data_rec.first_college_cd ;
780               l_field_debug := l_field_debug + 1 ;
781               c_int_data_rec.first_house_plan_type                                := l_cps_int_data_rec.first_house_plan_type ;
782               l_field_debug := l_field_debug + 1 ;
783               c_int_data_rec.second_college_cd                                    := l_cps_int_data_rec.second_college_cd ;
784               l_field_debug := l_field_debug + 1 ;
785               c_int_data_rec.second_house_plan_type                               := l_cps_int_data_rec.second_house_plan_type ;
786               l_field_debug := l_field_debug + 1 ;
787               c_int_data_rec.third_college_cd                                     := l_cps_int_data_rec.third_college_cd ;
788               l_field_debug := l_field_debug + 1 ;
789               c_int_data_rec.third_house_plan_type                                := l_cps_int_data_rec.third_house_plan_type ;
790               l_field_debug := l_field_debug + 1 ;
791               c_int_data_rec.fourth_college_cd                                    := l_cps_int_data_rec.fourth_college_cd ;
792               l_field_debug := l_field_debug + 1 ;
793               c_int_data_rec.fourth_house_plan_type                               := l_cps_int_data_rec.fourth_house_plan_type ;
794               l_field_debug := l_field_debug + 1 ;
795               c_int_data_rec.fifth_college_cd                                     := l_cps_int_data_rec.fifth_college_cd ;
796               l_field_debug := l_field_debug + 1 ;
797               c_int_data_rec.fifth_house_plan_type                                := l_cps_int_data_rec.fifth_house_plan_type ;
798               l_field_debug := l_field_debug + 1 ;
799               c_int_data_rec.sixth_college_cd                                     := l_cps_int_data_rec.sixth_college_cd ;
800               l_field_debug := l_field_debug + 1 ;
801               c_int_data_rec.sixth_house_plan_type                                := l_cps_int_data_rec.sixth_house_plan_type ;
802               l_field_debug := l_field_debug + 1 ;
803               c_int_data_rec.app_completed_date                                   := l_cps_int_data_rec.app_completed_date ;
804               l_field_debug := l_field_debug + 1 ;
805               c_int_data_rec.signed_by_type                                       := l_cps_int_data_rec.signed_by_type ;
806               l_field_debug := l_field_debug + 1 ;
807               c_int_data_rec.preparer_ssn_txt                                     := l_cps_int_data_rec.preparer_ssn_txt ;
808               l_field_debug := l_field_debug + 1 ;
809               c_int_data_rec.preparer_emp_id_number_txt                           := l_cps_int_data_rec.preparer_emp_id_number_txt ;
810               l_field_debug := l_field_debug + 1 ;
811               c_int_data_rec.preparer_sign_flag                                   := l_cps_int_data_rec.preparer_sign_flag ;
812               l_field_debug := l_field_debug + 1 ;
813               c_int_data_rec.transaction_receipt_date                             := l_cps_int_data_rec.transaction_receipt_date ;
814               l_field_debug := l_field_debug + 1 ;
815               c_int_data_rec.dependency_override_type                             := l_cps_int_data_rec.dependency_override_type ;
816               l_field_debug := l_field_debug + 1 ;
817               c_int_data_rec.faa_fedral_schl_cd                                   := l_cps_int_data_rec.faa_fedral_schl_cd ;
818               l_field_debug := l_field_debug + 1 ;
819               c_int_data_rec.faa_adjustment_type                                  := l_cps_int_data_rec.faa_adjustment_type ;
820               l_field_debug := l_field_debug + 1 ;
821               c_int_data_rec.input_record_type                                    := l_cps_int_data_rec.input_record_type ;
822               l_field_debug := l_field_debug + 1 ;
823               c_int_data_rec.serial_num                                           := l_cps_int_data_rec.serial_num ;
824               l_field_debug := l_field_debug + 1 ;
825               c_int_data_rec.batch_number_txt                                     := l_cps_int_data_rec.batch_number_txt ;
826               l_field_debug := l_field_debug + 1 ;
827               c_int_data_rec.early_analysis_flag                                  := l_cps_int_data_rec.early_analysis_flag ;
828               l_field_debug := l_field_debug + 1 ;
829               c_int_data_rec.app_entry_source_type                                := l_cps_int_data_rec.app_entry_source_type ;
830               l_field_debug := l_field_debug + 1 ;
831               c_int_data_rec.eti_destination_cd                                   := l_cps_int_data_rec.eti_destination_cd ;
832               l_field_debug := l_field_debug + 1 ;
833               c_int_data_rec.reject_override_b_flag                               := l_cps_int_data_rec.reject_override_b_flag ;
834               l_field_debug := l_field_debug + 1 ;
835               c_int_data_rec.reject_override_n_flag                               := l_cps_int_data_rec.reject_override_n_flag ;
836               l_field_debug := l_field_debug + 1 ;
837               c_int_data_rec.reject_override_w_flag                               := l_cps_int_data_rec.reject_override_w_flag ;
838               l_field_debug := l_field_debug + 1 ;
839               c_int_data_rec.assum_override_1_flag                                := l_cps_int_data_rec.assum_override_1_flag ;
840               l_field_debug := l_field_debug + 1 ;
841               c_int_data_rec.assum_override_2_flag                                := l_cps_int_data_rec.assum_override_2_flag ;
842               l_field_debug := l_field_debug + 1 ;
843               c_int_data_rec.assum_override_3_flag                                := l_cps_int_data_rec.assum_override_3_flag ;
844               l_field_debug := l_field_debug + 1 ;
845               c_int_data_rec.assum_override_4_flag                                := l_cps_int_data_rec.assum_override_4_flag ;
846               l_field_debug := l_field_debug + 1 ;
847               c_int_data_rec.assum_override_5_flag                                := l_cps_int_data_rec.assum_override_5_flag ;
848               l_field_debug := l_field_debug + 1 ;
849               c_int_data_rec.assum_override_6_flag                                := l_cps_int_data_rec.assum_override_6_flag ;
850               l_field_debug := l_field_debug + 1 ;
851               c_int_data_rec.dependency_status_type                               := l_cps_int_data_rec.dependency_status_type ;
852               l_field_debug := l_field_debug + 1 ;
853               c_int_data_rec.s_email_address_txt                                  := l_cps_int_data_rec.s_email_address_txt ;
854               l_field_debug := l_field_debug + 1 ;
855               c_int_data_rec.nslds_reason_cd                                      := l_cps_int_data_rec.nslds_reason_cd ;
856               l_field_debug := l_field_debug + 1 ;
857               c_int_data_rec.app_receipt_date                                     := l_cps_int_data_rec.app_receipt_date ;
858               l_field_debug := l_field_debug + 1 ;
859               c_int_data_rec.processed_rec_type                                   := l_cps_int_data_rec.processed_rec_type ;
860               l_field_debug := l_field_debug + 1 ;
861               c_int_data_rec.hist_corr_for_tran_num                               := l_cps_int_data_rec.hist_corr_for_tran_num ;
862               l_field_debug := l_field_debug + 1 ;
863               c_int_data_rec.sys_generated_indicator_type                         := l_cps_int_data_rec.sys_generated_indicator_type ;
864               l_field_debug := l_field_debug + 1 ;
865               c_int_data_rec.dup_request_indicator_type                           := l_cps_int_data_rec.dup_request_indicator_type ;
866               l_field_debug := l_field_debug + 1 ;
867               c_int_data_rec.source_of_correction_type                            := l_cps_int_data_rec.source_of_correction_type ;
868               l_field_debug := l_field_debug + 1 ;
869               c_int_data_rec.p_cal_tax_status_type                                := l_cps_int_data_rec.p_cal_tax_status_type ;
870               l_field_debug := l_field_debug + 1 ;
871               c_int_data_rec.s_cal_tax_status_type                                := l_cps_int_data_rec.s_cal_tax_status_type ;
872               l_field_debug := l_field_debug + 1 ;
873               c_int_data_rec.graduate_flag                                        := l_cps_int_data_rec.graduate_flag ;
874               l_field_debug := l_field_debug + 1 ;
875               c_int_data_rec.auto_zero_efc_flag                                   := l_cps_int_data_rec.auto_zero_efc_flag ;
876               l_field_debug := l_field_debug + 1 ;
877               c_int_data_rec.efc_change_flag                                      := l_cps_int_data_rec.efc_change_flag ;
878               l_field_debug := l_field_debug + 1 ;
879               c_int_data_rec.sarc_flag                                            := l_cps_int_data_rec.sarc_flag ;
880               l_field_debug := l_field_debug + 1 ;
881               c_int_data_rec.simplified_need_test_flag                            := l_cps_int_data_rec.simplified_need_test_flag ;
882               l_field_debug := l_field_debug + 1 ;
883               c_int_data_rec.reject_reason_codes_txt                              := l_cps_int_data_rec.reject_reason_codes_txt ;
884               l_field_debug := l_field_debug + 1 ;
885               c_int_data_rec.select_service_match_type                            := l_cps_int_data_rec.select_service_match_type ;
886               l_field_debug := l_field_debug + 1 ;
887               c_int_data_rec.select_service_reg_type                              := l_cps_int_data_rec.select_service_reg_type ;
888               l_field_debug := l_field_debug + 1 ;
889               c_int_data_rec.ins_match_flag                                       := l_cps_int_data_rec.ins_match_flag ;
890               l_field_debug := l_field_debug + 1 ;
891               c_int_data_rec.ins_verification_num                                 := l_cps_int_data_rec.ins_verification_num ;
892               l_field_debug := l_field_debug + 1 ;
893               c_int_data_rec.sec_ins_match_type                                   := l_cps_int_data_rec.sec_ins_match_type ;
894               l_field_debug := l_field_debug + 1 ;
895               c_int_data_rec.sec_ins_ver_num                                      := l_cps_int_data_rec.sec_ins_ver_num ;
896               l_field_debug := l_field_debug + 1 ;
897               c_int_data_rec.ssn_match_type                                       := l_cps_int_data_rec.ssn_match_type ;
898               l_field_debug := l_field_debug + 1 ;
899               c_int_data_rec.ssa_citizenship_type                                 := l_cps_int_data_rec.ssa_citizenship_type ;
900               l_field_debug := l_field_debug + 1 ;
901               c_int_data_rec.ssn_death_date                                       := l_cps_int_data_rec.ssn_death_date ;
902               l_field_debug := l_field_debug + 1 ;
903               c_int_data_rec.nslds_match_type                                     := l_cps_int_data_rec.nslds_match_type ;
904               l_field_debug := l_field_debug + 1 ;
905               c_int_data_rec.va_match_type                                        := l_cps_int_data_rec.va_match_type ;
906               l_field_debug := l_field_debug + 1 ;
907               c_int_data_rec.prisoner_match_flag                                  := l_cps_int_data_rec.prisoner_match_flag ;
908               l_field_debug := l_field_debug + 1 ;
909               c_int_data_rec.verification_flag                                    := l_cps_int_data_rec.verification_flag ;
910               l_field_debug := l_field_debug + 1 ;
911               c_int_data_rec.subsequent_app_flag                                  := l_cps_int_data_rec.subsequent_app_flag ;
912               l_field_debug := l_field_debug + 1 ;
913               c_int_data_rec.app_source_site_cd                                   := l_cps_int_data_rec.app_source_site_cd ;
914               l_field_debug := l_field_debug + 1 ;
915               c_int_data_rec.tran_source_site_cd                                  := l_cps_int_data_rec.tran_source_site_cd ;
916               l_field_debug := l_field_debug + 1 ;
917               c_int_data_rec.drn_num                                              := l_cps_int_data_rec.drn_num ;
918               l_field_debug := l_field_debug + 1 ;
919               c_int_data_rec.tran_process_date                                    := l_cps_int_data_rec.tran_process_date ;
920               l_field_debug := l_field_debug + 1 ;
921               c_int_data_rec.correction_flags_txt                                 := l_cps_int_data_rec.correction_flags_txt ;
922               l_field_debug := l_field_debug + 1 ;
923               c_int_data_rec.computer_batch_num                                   := l_cps_int_data_rec.computer_batch_num ;
924               l_field_debug := l_field_debug + 1 ;
925               c_int_data_rec.highlight_flags_txt                                  := l_cps_int_data_rec.highlight_flags_txt ;
926               l_field_debug := l_field_debug + 1 ;
927               c_int_data_rec.paid_efc_amt                                         := l_cps_int_data_rec.paid_efc_amt ;
928               l_field_debug := l_field_debug + 1 ;
929               c_int_data_rec.primary_efc_amt                                      := l_cps_int_data_rec.primary_efc_amt ;
930               l_field_debug := l_field_debug + 1 ;
931               c_int_data_rec.secondary_efc_amt                                    := l_cps_int_data_rec.secondary_efc_amt ;
932               l_field_debug := l_field_debug + 1 ;
933               c_int_data_rec.fed_pell_grant_efc_type                              := l_cps_int_data_rec.fed_pell_grant_efc_type ;
934               l_field_debug := l_field_debug + 1 ;
935               c_int_data_rec.primary_efc_type                                     := l_cps_int_data_rec.primary_efc_type ;
936               l_field_debug := l_field_debug + 1 ;
937               c_int_data_rec.sec_efc_type                                         := l_cps_int_data_rec.sec_efc_type ;
938               l_field_debug := l_field_debug + 1 ;
939               c_int_data_rec.primary_alt_month_1_amt                              := l_cps_int_data_rec.primary_alt_month_1_amt ;
940               l_field_debug := l_field_debug + 1 ;
941               c_int_data_rec.primary_alt_month_2_amt                              := l_cps_int_data_rec.primary_alt_month_2_amt ;
942               l_field_debug := l_field_debug + 1 ;
943               c_int_data_rec.primary_alt_month_3_amt                              := l_cps_int_data_rec.primary_alt_month_3_amt ;
944               l_field_debug := l_field_debug + 1 ;
945               c_int_data_rec.primary_alt_month_4_amt                              := l_cps_int_data_rec.primary_alt_month_4_amt ;
946               l_field_debug := l_field_debug + 1 ;
947               c_int_data_rec.primary_alt_month_5_amt                              := l_cps_int_data_rec.primary_alt_month_5_amt ;
948               l_field_debug := l_field_debug + 1 ;
949               c_int_data_rec.primary_alt_month_6_amt                              := l_cps_int_data_rec.primary_alt_month_6_amt ;
950               l_field_debug := l_field_debug + 1 ;
951               c_int_data_rec.primary_alt_month_7_amt                              := l_cps_int_data_rec.primary_alt_month_7_amt ;
952               l_field_debug := l_field_debug + 1 ;
953               c_int_data_rec.primary_alt_month_8_amt                              := l_cps_int_data_rec.primary_alt_month_8_amt ;
954               l_field_debug := l_field_debug + 1 ;
955               c_int_data_rec.primary_alt_month_10_amt                             := l_cps_int_data_rec.primary_alt_month_10_amt ;
956               l_field_debug := l_field_debug + 1 ;
957               c_int_data_rec.primary_alt_month_11_amt                             := l_cps_int_data_rec.primary_alt_month_11_amt ;
958               l_field_debug := l_field_debug + 1 ;
959               c_int_data_rec.primary_alt_month_12_amt                             := l_cps_int_data_rec.primary_alt_month_12_amt ;
960               l_field_debug := l_field_debug + 1 ;
961               c_int_data_rec.sec_alternate_month_1_amt                            := l_cps_int_data_rec.sec_alternate_month_1_amt ;
962               l_field_debug := l_field_debug + 1 ;
963               c_int_data_rec.sec_alternate_month_2_amt                            := l_cps_int_data_rec.sec_alternate_month_2_amt ;
964               l_field_debug := l_field_debug + 1 ;
965               c_int_data_rec.sec_alternate_month_3_amt                            := l_cps_int_data_rec.sec_alternate_month_3_amt ;
966               l_field_debug := l_field_debug + 1 ;
967               c_int_data_rec.sec_alternate_month_4_amt                            := l_cps_int_data_rec.sec_alternate_month_4_amt ;
968               l_field_debug := l_field_debug + 1 ;
969               c_int_data_rec.sec_alternate_month_5_amt                            := l_cps_int_data_rec.sec_alternate_month_5_amt ;
970               l_field_debug := l_field_debug + 1 ;
971               c_int_data_rec.sec_alternate_month_6_amt                            := l_cps_int_data_rec.sec_alternate_month_6_amt ;
972               l_field_debug := l_field_debug + 1 ;
973               c_int_data_rec.sec_alternate_month_7_amt                            := l_cps_int_data_rec.sec_alternate_month_7_amt ;
974               l_field_debug := l_field_debug + 1 ;
975               c_int_data_rec.sec_alternate_month_8_amt                            := l_cps_int_data_rec.sec_alternate_month_8_amt ;
976               l_field_debug := l_field_debug + 1 ;
977               c_int_data_rec.sec_alternate_month_10_amt                           := l_cps_int_data_rec.sec_alternate_month_10_amt ;
978               l_field_debug := l_field_debug + 1 ;
979               c_int_data_rec.sec_alternate_month_11_amt                           := l_cps_int_data_rec.sec_alternate_month_11_amt ;
980               l_field_debug := l_field_debug + 1 ;
981               c_int_data_rec.sec_alternate_month_12_amt                           := l_cps_int_data_rec.sec_alternate_month_12_amt ;
982               l_field_debug := l_field_debug + 1 ;
983               c_int_data_rec.total_income_amt                                     := convert_negative_char( l_cps_int_data_rec.total_income_amt) ;
984               l_field_debug := l_field_debug + 1 ;
985               c_int_data_rec.allow_total_income_amt                               := l_cps_int_data_rec.allow_total_income_amt ;
986               l_field_debug := l_field_debug + 1 ;
987               c_int_data_rec.state_tax_allow_amt                                  := convert_negative_char( l_cps_int_data_rec.state_tax_allow_amt) ;
988               l_field_debug := l_field_debug + 1 ;
989               c_int_data_rec.employment_allow_amt                                 := l_cps_int_data_rec.employment_allow_amt ;
990               l_field_debug := l_field_debug + 1 ;
991               c_int_data_rec.income_protection_allow_amt                          := l_cps_int_data_rec.income_protection_allow_amt ;
992               l_field_debug := l_field_debug + 1 ;
993               c_int_data_rec.available_income_amt                                 := convert_negative_char( l_cps_int_data_rec.available_income_amt) ;
994               l_field_debug := l_field_debug + 1 ;
995               c_int_data_rec.contribution_from_ai_amt                             := convert_negative_char( l_cps_int_data_rec.contribution_from_ai_amt) ;
996               l_field_debug := l_field_debug + 1 ;
997               c_int_data_rec.discretionary_networth_amt                           := convert_negative_char( l_cps_int_data_rec.discretionary_networth_amt) ;
998               l_field_debug := l_field_debug + 1 ;
999               c_int_data_rec.efc_networth_amt                                     := l_cps_int_data_rec.efc_networth_amt ;
1000               l_field_debug := l_field_debug + 1 ;
1001               c_int_data_rec.asset_protect_allow_amt                              := l_cps_int_data_rec.asset_protect_allow_amt ;
1002               l_field_debug := l_field_debug + 1 ;
1003               c_int_data_rec.parents_cont_from_assets_amt                         := convert_negative_char( l_cps_int_data_rec.parents_cont_from_assets_amt) ;
1004               l_field_debug := l_field_debug + 1 ;
1005               c_int_data_rec.adjusted_available_income_amt                        := convert_negative_char( l_cps_int_data_rec.adjusted_avail_income_amt) ;
1006               l_field_debug := l_field_debug + 1 ;
1007               c_int_data_rec.total_student_contribution_amt                       := l_cps_int_data_rec.total_student_contrib_amt ;
1008               l_field_debug := l_field_debug + 1 ;
1009               c_int_data_rec.total_parent_contribution_amt                        := l_cps_int_data_rec.total_parent_contrib_amt ;
1010               l_field_debug := l_field_debug + 1 ;
1011               c_int_data_rec.parents_contribution_amt                             := l_cps_int_data_rec.parents_contribution_amt ;
1012               l_field_debug := l_field_debug + 1 ;
1013               c_int_data_rec.student_total_income_amt                             := convert_negative_char( l_cps_int_data_rec.student_total_income_amt) ;
1014               l_field_debug := l_field_debug + 1 ;
1015               c_int_data_rec.sati_amt                                             := convert_negative_char( l_cps_int_data_rec.sati_amt) ;
1016               l_field_debug := l_field_debug + 1 ;
1017               c_int_data_rec.sic_amt                                              := l_cps_int_data_rec.sic_amt ;
1018               l_field_debug := l_field_debug + 1 ;
1019               c_int_data_rec.sdnw_amt                                             := convert_negative_char( l_cps_int_data_rec.sdnw_amt) ;
1020               l_field_debug := l_field_debug + 1 ;
1021               c_int_data_rec.sca_amt                                              := convert_negative_char( l_cps_int_data_rec.sca_amt) ;
1022               l_field_debug := l_field_debug + 1 ;
1023               c_int_data_rec.fti_amt                                              := convert_negative_char( l_cps_int_data_rec.fti_amt) ;
1024               l_field_debug := l_field_debug + 1 ;
1025               c_int_data_rec.secti_amt                                            := convert_negative_char( l_cps_int_data_rec.secti_amt) ;
1026               l_field_debug := l_field_debug + 1 ;
1027               c_int_data_rec.secati_amt                                           := l_cps_int_data_rec.secati_amt ;
1028               l_field_debug := l_field_debug + 1 ;
1029               c_int_data_rec.secstx_amt                                           := convert_negative_char( l_cps_int_data_rec.secstx_amt) ;
1030               l_field_debug := l_field_debug + 1 ;
1031               c_int_data_rec.secea_amt                                            := l_cps_int_data_rec.secea_amt ;
1032               l_field_debug := l_field_debug + 1 ;
1033               c_int_data_rec.secipa_amt                                           := l_cps_int_data_rec.secipa_amt ;
1034               l_field_debug := l_field_debug + 1 ;
1035               c_int_data_rec.secai_amt                                            := convert_negative_char( l_cps_int_data_rec.secai_amt) ;
1036               l_field_debug := l_field_debug + 1 ;
1037               c_int_data_rec.seccai_amt                                           := convert_negative_char( l_cps_int_data_rec.seccai_amt) ;
1038               l_field_debug := l_field_debug + 1 ;
1039               c_int_data_rec.secdnw_amt                                           := convert_negative_char( l_cps_int_data_rec.secdnw_amt) ;
1040               l_field_debug := l_field_debug + 1 ;
1041               c_int_data_rec.secnw_amt                                            := l_cps_int_data_rec.secnw_amt ;
1042               l_field_debug := l_field_debug + 1 ;
1043               c_int_data_rec.secapa_amt                                           := l_cps_int_data_rec.secapa_amt ;
1044               l_field_debug := l_field_debug + 1 ;
1045               c_int_data_rec.secpca_amt                                           := convert_negative_char( l_cps_int_data_rec.secpca_amt) ;
1046               l_field_debug := l_field_debug + 1 ;
1047               c_int_data_rec.secaai_amt                                           := convert_negative_char( l_cps_int_data_rec.secaai_amt) ;
1048               l_field_debug := l_field_debug + 1 ;
1049               c_int_data_rec.sectsc_amt                                           := l_cps_int_data_rec.sectsc_amt ;
1050               l_field_debug := l_field_debug + 1 ;
1051               c_int_data_rec.sectpc_amt                                           := l_cps_int_data_rec.sectpc_amt ;
1052               l_field_debug := l_field_debug + 1 ;
1053               c_int_data_rec.secpc_amt                                            := l_cps_int_data_rec.secpc_amt ;
1054               l_field_debug := l_field_debug + 1 ;
1055               c_int_data_rec.secsti_amt                                           := convert_negative_char( l_cps_int_data_rec.secsti_amt) ;
1056               l_field_debug := l_field_debug + 1 ;
1057               c_int_data_rec.secsati_amt                                          := l_cps_int_data_rec.secsati_amt ;
1058               l_field_debug := l_field_debug + 1 ;
1059               c_int_data_rec.secsic_amt                                           := convert_negative_char( l_cps_int_data_rec.secsic_amt) ;
1060               l_field_debug := l_field_debug + 1 ;
1061               c_int_data_rec.secsdnw_amt                                          := convert_negative_char( l_cps_int_data_rec.secsdnw_amt) ;
1062               l_field_debug := l_field_debug + 1 ;
1063               c_int_data_rec.secsca_amt                                           := convert_negative_char( l_cps_int_data_rec.secsca_amt) ;
1064               l_field_debug := l_field_debug + 1 ;
1065               c_int_data_rec.secfti_amt                                           := convert_negative_char( l_cps_int_data_rec.secfti_amt) ;
1066               l_field_debug := l_field_debug + 1 ;
1067               c_int_data_rec.a_citizenship_flag                                   := l_cps_int_data_rec.a_citizenship_flag ;
1068               l_field_debug := l_field_debug + 1 ;
1069               c_int_data_rec.a_student_marital_status_flag                        := l_cps_int_data_rec.a_studnt_marital_status_flag ;
1070               l_field_debug := l_field_debug + 1 ;
1071               c_int_data_rec.a_student_agi_amt                                    := convert_negative_char( l_cps_int_data_rec.a_student_agi_amt) ;
1072               l_field_debug := l_field_debug + 1 ;
1073               c_int_data_rec.a_s_us_tax_paid_amt                                  := l_cps_int_data_rec.a_s_us_tax_paid_amt ;
1074               l_field_debug := l_field_debug + 1 ;
1075               c_int_data_rec.a_s_income_work_amt                                  := convert_negative_char( l_cps_int_data_rec.a_s_income_work_amt) ;
1076               l_field_debug := l_field_debug + 1 ;
1077               c_int_data_rec.a_spouse_income_work_amt                             := convert_negative_char( l_cps_int_data_rec.a_spouse_income_work_amt) ;
1078               l_field_debug := l_field_debug + 1 ;
1079               c_int_data_rec.a_s_total_wsc_amt                                    := l_cps_int_data_rec.a_s_total_wsc_amt ;
1080               l_field_debug := l_field_debug + 1 ;
1081               c_int_data_rec.a_date_of_birth_flag                                 := l_cps_int_data_rec.a_date_of_birth_flag ;
1082               l_field_debug := l_field_debug + 1 ;
1083               c_int_data_rec.a_student_married_flag                               := l_cps_int_data_rec.a_student_married_flag ;
1084               l_field_debug := l_field_debug + 1 ;
1085               c_int_data_rec.a_have_children_flag                                 := l_cps_int_data_rec.a_have_children_flag ;
1086               l_field_debug := l_field_debug + 1 ;
1087               c_int_data_rec.a_s_have_dependents_flag                             := l_cps_int_data_rec.a_s_have_dependents_flag ;
1088               l_field_debug := l_field_debug + 1 ;
1089               c_int_data_rec.a_va_status_flag                                     := l_cps_int_data_rec.a_va_status_flag ;
1090               l_field_debug := l_field_debug + 1 ;
1091               c_int_data_rec.a_s_in_family_num                                    := l_cps_int_data_rec.a_s_in_family_num ;
1092               l_field_debug := l_field_debug + 1 ;
1093               c_int_data_rec.a_s_in_college_num                                   := l_cps_int_data_rec.a_s_in_college_num ;
1094               l_field_debug := l_field_debug + 1 ;
1095               c_int_data_rec.a_p_marital_status_flag                              := l_cps_int_data_rec.a_p_marital_status_flag ;
1096               l_field_debug := l_field_debug + 1 ;
1097               c_int_data_rec.a_father_ssn_txt                                     := l_cps_int_data_rec.a_father_ssn_txt ;
1098               l_field_debug := l_field_debug + 1 ;
1099               c_int_data_rec.a_mother_ssn_txt                                     := l_cps_int_data_rec.a_mother_ssn_txt ;
1100               l_field_debug := l_field_debug + 1 ;
1101               c_int_data_rec.a_parents_family_num                                 := l_cps_int_data_rec.a_parents_family_num ;
1102               l_field_debug := l_field_debug + 1 ;
1103               c_int_data_rec.a_parents_college_num                                := l_cps_int_data_rec.a_parents_college_num ;
1104               l_field_debug := l_field_debug + 1 ;
1105               c_int_data_rec.a_parents_agi_amt                                    := convert_negative_char( l_cps_int_data_rec.a_parents_agi_amt) ;
1106               l_field_debug := l_field_debug + 1 ;
1107               c_int_data_rec.a_p_us_tax_paid_amt                                  := l_cps_int_data_rec.a_p_us_tax_paid_amt ;
1108               l_field_debug := l_field_debug + 1 ;
1109               c_int_data_rec.a_f_work_income_amt                                  := convert_negative_char( l_cps_int_data_rec.a_f_work_income_amt) ;
1110               l_field_debug := l_field_debug + 1 ;
1111               c_int_data_rec.a_m_work_income_amt                                  := convert_negative_char( l_cps_int_data_rec.a_m_work_income_amt) ;
1112               l_field_debug := l_field_debug + 1 ;
1113               c_int_data_rec.a_p_total_wsc_amt                                    := l_cps_int_data_rec.a_p_total_wsc_amt ;
1114               l_field_debug := l_field_debug + 1 ;
1115               c_int_data_rec.comment_codes_txt                                    := l_cps_int_data_rec.comment_codes_txt ;
1116               l_field_debug := l_field_debug + 1 ;
1117               c_int_data_rec.sar_ack_comm_codes_txt                               := l_cps_int_data_rec.sar_ack_comm_codes_txt ;
1118               l_field_debug := l_field_debug + 1 ;
1119               c_int_data_rec.pell_grant_elig_flag                                 := l_cps_int_data_rec.pell_grant_elig_flag ;
1120               l_field_debug := l_field_debug + 1 ;
1121               c_int_data_rec.reprocess_reason_cd                                  := l_cps_int_data_rec.reprocess_reason_cd ;
1122               l_field_debug := l_field_debug + 1 ;
1123               c_int_data_rec.duplicate_date                                       := l_cps_int_data_rec.duplicate_date ;
1124               l_field_debug := l_field_debug + 1 ;
1125               c_int_data_rec.isir_transaction_type                                := l_cps_int_data_rec.isir_transaction_type ;
1126               l_field_debug := l_field_debug + 1 ;
1127               c_int_data_rec.fedral_schl_type                                     := l_cps_int_data_rec.fedral_schl_type ;
1128               l_field_debug := l_field_debug + 1 ;
1129               c_int_data_rec.multi_school_cd_flags_txt                            := l_cps_int_data_rec.multi_school_cd_flags_txt ;
1130               l_field_debug := l_field_debug + 1 ;
1131               c_int_data_rec.dup_ssn_indicator_flag                               := l_cps_int_data_rec.dup_ssn_indicator_flag ;
1132               l_field_debug := l_field_debug + 1 ;
1133               c_int_data_rec.nslds_transaction_num                                := l_cps_int_data_rec.nslds_transaction_num ;
1134               l_field_debug := l_field_debug + 1 ;
1135               c_int_data_rec.nslds_database_results_type                          := l_cps_int_data_rec.nslds_database_results_type ;
1136               l_field_debug := l_field_debug + 1 ;
1137               c_int_data_rec.nslds_flag                                           := l_cps_int_data_rec.nslds_flag ;
1138               l_field_debug := l_field_debug + 1 ;
1139               c_int_data_rec.nslds_pell_overpay_type                              := l_cps_int_data_rec.NSLDS_PELL_OVERPAY_TYPE ;
1140               l_field_debug := l_field_debug + 1 ;
1141               c_int_data_rec.nslds_pell_overpay_contact_txt                       := l_cps_int_data_rec.nslds_pell_overpay_cont_txt ;
1142               l_field_debug := l_field_debug + 1 ;
1143               c_int_data_rec.nslds_seog_overpay_type                              := l_cps_int_data_rec.nslds_seog_overpay_type ;
1144               l_field_debug := l_field_debug + 1 ;
1145               c_int_data_rec.nslds_seog_overpay_contact_txt                       := l_cps_int_data_rec.nslds_seog_overpay_cont_txt ;
1146               l_field_debug := l_field_debug + 1 ;
1147               c_int_data_rec.nslds_perkins_overpay_type                           := l_cps_int_data_rec.nslds_perkins_overpay_type ;
1148               l_field_debug := l_field_debug + 1 ;
1149               c_int_data_rec.nslds_perkins_ovrpay_cntct_txt                       := l_cps_int_data_rec.NSLDS_PERK_OVRPAY_CNTCT_TXT ;
1150               l_field_debug := l_field_debug + 1 ;
1151               c_int_data_rec.nslds_defaulted_loan_flag                            := l_cps_int_data_rec.nslds_defaulted_loan_flag ;
1152               l_field_debug := l_field_debug + 1 ;
1153               c_int_data_rec.nslds_discharged_loan_type                           := l_cps_int_data_rec.nslds_discharged_loan_type ;
1154               l_field_debug := l_field_debug + 1 ;
1155               c_int_data_rec.nslds_satis_repay_flag                               := l_cps_int_data_rec.nslds_satis_repay_flag ;
1156               l_field_debug := l_field_debug + 1 ;
1157               c_int_data_rec.nslds_act_bankruptcy_flag                            := l_cps_int_data_rec.nslds_act_bankruptcy_flag ;
1158               l_field_debug := l_field_debug + 1 ;
1159               c_int_data_rec.nslds_agg_subsz_out_pbal_amt                         := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_subsz_out_pbal_amt) ;
1160               l_field_debug := l_field_debug + 1 ;
1161               c_int_data_rec.nslds_agg_unsbz_out_pbal_amt                         := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_unsbz_out_pbal_amt) ;
1162               l_field_debug := l_field_debug + 1 ;
1163               c_int_data_rec.nslds_agg_comb_out_pbal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_comb_out_pbal_amt) ;
1164               l_field_debug := l_field_debug + 1 ;
1165               c_int_data_rec.nslds_agg_cons_out_pbal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_cons_out_pbal_amt) ;
1166               l_field_debug := l_field_debug + 1 ;
1167               c_int_data_rec.nslds_agg_subsz_pend_disb_amt                        := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.NSLDS_AGG_SUBSZ_PND_DISB_AMT) ;
1168               l_field_debug := l_field_debug + 1 ;
1169               c_int_data_rec.nslds_agg_unsbz_pend_disb_amt                        := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.NSLDS_AGG_UNSBZ_PND_DISB_AMT) ;
1170               l_field_debug := l_field_debug + 1 ;
1171               c_int_data_rec.nslds_agg_comb_pend_disb_amt                         := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_comb_pend_disb_amt) ;
1172               l_field_debug := l_field_debug + 1 ;
1173               c_int_data_rec.nslds_agg_subsz_total_amt                            := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_subsz_total_amt) ;
1174               l_field_debug := l_field_debug + 1 ;
1175               c_int_data_rec.nslds_agg_unsbz_total_amt                            := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_unsbz_total_amt) ;
1176               l_field_debug := l_field_debug + 1 ;
1177               c_int_data_rec.nslds_agg_comb_total_amt                             := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_comb_total_amt) ;
1178               l_field_debug := l_field_debug + 1 ;
1179               c_int_data_rec.nslds_agg_consd_total_amt                            := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_agg_consd_total_amt) ;
1180               l_field_debug := l_field_debug + 1 ;
1181               c_int_data_rec.nslds_perkins_out_bal_amt                            := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_perkins_out_bal_amt) ;
1182               l_field_debug := l_field_debug + 1 ;
1183               c_int_data_rec.nslds_perkins_cur_yr_disb_amt                        := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_perkin_cur_yr_disb_amt) ;
1184               l_field_debug := l_field_debug + 1 ;
1185               c_int_data_rec.nslds_default_loan_chng_flag                         := l_cps_int_data_rec.nslds_default_loan_chng_flag ;
1186               l_field_debug := l_field_debug + 1 ;
1187               c_int_data_rec.nslds_dischged_loan_chng_flag                        := l_cps_int_data_rec.nslds_dischgd_loan_chng_flag ;
1188               l_field_debug := l_field_debug + 1 ;
1189               c_int_data_rec.nslds_satis_repay_chng_flag                          := l_cps_int_data_rec.nslds_satis_repay_chng_flag ;
1190               l_field_debug := l_field_debug + 1 ;
1191               c_int_data_rec.nslds_act_bnkrupt_chng_flag                          := l_cps_int_data_rec.nslds_act_bnkrupt_chng_flag ;
1192               l_field_debug := l_field_debug + 1 ;
1193               c_int_data_rec.nslds_overpay_chng_flag                              := l_cps_int_data_rec.nslds_overpay_chng_flag ;
1194               l_field_debug := l_field_debug + 1 ;
1195               c_int_data_rec.nslds_agg_loan_chng_flag                             := l_cps_int_data_rec.nslds_agg_loan_chng_flag ;
1196               l_field_debug := l_field_debug + 1 ;
1197               c_int_data_rec.nslds_perkins_loan_chng_flag                         := l_cps_int_data_rec.nslds_perkins_loan_chng_flag ;
1198               l_field_debug := l_field_debug + 1 ;
1199               c_int_data_rec.nslds_pell_paymnt_chng_flag                          := l_cps_int_data_rec.nslds_pell_paymnt_chng_flag ;
1200               l_field_debug := l_field_debug + 1 ;
1201               c_int_data_rec.nslds_addtnl_pell_flag                               := l_cps_int_data_rec.nslds_addtnl_pell_flag ;
1202               l_field_debug := l_field_debug + 1 ;
1203               c_int_data_rec.nslds_addtnl_loan_flag                               := l_cps_int_data_rec.nslds_addtnl_loan_flag ;
1204               l_field_debug := l_field_debug + 1 ;
1205               c_int_data_rec.direct_loan_mas_prom_nt_type                         := l_cps_int_data_rec.direct_loan_mas_prom_nt_type ;
1206               l_field_debug := l_field_debug + 1 ;
1207               c_int_data_rec.nslds_pell_1_seq_num                                 := l_cps_int_data_rec.nslds_pell_1_seq_num ;
1208               l_field_debug := l_field_debug + 1 ;
1209               c_int_data_rec.nslds_pell_1_verify_f_txt                            := l_cps_int_data_rec.nslds_pell_1_verify_f_txt ;
1210               l_field_debug := l_field_debug + 1 ;
1211               c_int_data_rec.nslds_pell_1_efc_amt                                 := l_cps_int_data_rec.nslds_pell_1_efc_amt ;
1212               l_field_debug := l_field_debug + 1 ;
1213               c_int_data_rec.nslds_pell_1_school_num                              := l_cps_int_data_rec.nslds_pell_1_school_num ;
1214               l_field_debug := l_field_debug + 1 ;
1215               c_int_data_rec.nslds_pell_1_transcn_num                             := l_cps_int_data_rec.nslds_pell_1_transcn_num ;
1216               l_field_debug := l_field_debug + 1 ;
1217               c_int_data_rec.nslds_pell_1_last_updt_date                          := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_pell_1_last_updt_date) ;
1218               l_field_debug := l_field_debug + 1 ;
1219               c_int_data_rec.nslds_pell_1_scheduled_amt                           := l_cps_int_data_rec.nslds_pell_1_scheduled_amt ;
1220               l_field_debug := l_field_debug + 1 ;
1221               c_int_data_rec.nslds_pell_1_paid_todt_amt                           := l_cps_int_data_rec.nslds_pell_1_paid_todt_amt ;
1222               l_field_debug := l_field_debug + 1 ;
1223               c_int_data_rec.nslds_pell_1_remng_amt                               := l_cps_int_data_rec.nslds_pell_1_remng_amt ;
1224               l_field_debug := l_field_debug + 1 ;
1225               c_int_data_rec.nslds_pell_1_pc_schawd_use_amt                       := l_cps_int_data_rec.nslds_pell_1_pc_scwd_use_amt ;
1226               l_field_debug := l_field_debug + 1 ;
1227               c_int_data_rec.nslds_pell_1_award_amt                               := l_cps_int_data_rec.nslds_pell_1_award_amt ;
1228               l_field_debug := l_field_debug + 1 ;
1229               c_int_data_rec.nslds_pell_2_seq_num                                 := l_cps_int_data_rec.nslds_pell_2_seq_num ;
1230               l_field_debug := l_field_debug + 1 ;
1231               c_int_data_rec.nslds_pell_2_verify_f_txt                            := l_cps_int_data_rec.nslds_pell_2_verify_f_txt ;
1232               l_field_debug := l_field_debug + 1 ;
1233               c_int_data_rec.nslds_pell_2_efc_amt                                 := l_cps_int_data_rec.nslds_pell_2_efc_amt ;
1234               l_field_debug := l_field_debug + 1 ;
1235               c_int_data_rec.nslds_pell_2_school_num                              := l_cps_int_data_rec.nslds_pell_2_school_num ;
1236               l_field_debug := l_field_debug + 1 ;
1237               c_int_data_rec.nslds_pell_2_transcn_num                             := l_cps_int_data_rec.nslds_pell_2_transcn_num ;
1238               l_field_debug := l_field_debug + 1 ;
1239               c_int_data_rec.nslds_pell_2_last_updt_date                          := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_pell_2_last_updt_date) ;
1240               l_field_debug := l_field_debug + 1 ;
1241               c_int_data_rec.nslds_pell_2_scheduled_amt                           := l_cps_int_data_rec.nslds_pell_2_scheduled_amt ;
1242               l_field_debug := l_field_debug + 1 ;
1243               c_int_data_rec.nslds_pell_2_paid_todt_amt                           := l_cps_int_data_rec.nslds_pell_2_paid_todt_amt ;
1244               l_field_debug := l_field_debug + 1 ;
1245               c_int_data_rec.nslds_pell_2_remng_amt                               := l_cps_int_data_rec.nslds_pell_2_remng_amt ;
1246               l_field_debug := l_field_debug + 1 ;
1247               c_int_data_rec.nslds_pell_2_pc_schawd_use_amt                       := l_cps_int_data_rec.NSLDS_PELL_2_PC_SCWD_USE_AMT ;
1248               l_field_debug := l_field_debug + 1 ;
1249               c_int_data_rec.nslds_pell_2_award_amt                               := l_cps_int_data_rec.nslds_pell_2_award_amt ;
1250               l_field_debug := l_field_debug + 1 ;
1251               c_int_data_rec.nslds_pell_3_seq_num                                 := l_cps_int_data_rec.nslds_pell_3_seq_num ;
1252               l_field_debug := l_field_debug + 1 ;
1253               c_int_data_rec.nslds_pell_3_verify_f_txt                            := l_cps_int_data_rec.nslds_pell_3_verify_f_txt ;
1254               l_field_debug := l_field_debug + 1 ;
1255               c_int_data_rec.nslds_pell_3_efc_amt                                 := l_cps_int_data_rec.nslds_pell_3_efc_amt ;
1256               l_field_debug := l_field_debug + 1 ;
1257               c_int_data_rec.nslds_pell_3_school_num                              := l_cps_int_data_rec.nslds_pell_3_school_num ;
1258               l_field_debug := l_field_debug + 1 ;
1259               c_int_data_rec.nslds_pell_3_transcn_num                             := l_cps_int_data_rec.nslds_pell_3_transcn_num ;
1260               l_field_debug := l_field_debug + 1 ;
1261               c_int_data_rec.nslds_pell_3_last_updt_date                          := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_pell_3_last_updt_date) ;
1262               l_field_debug := l_field_debug + 1 ;
1263               c_int_data_rec.nslds_pell_3_scheduled_amt                           := l_cps_int_data_rec.nslds_pell_3_scheduled_amt ;
1264               l_field_debug := l_field_debug + 1 ;
1265               c_int_data_rec.nslds_pell_3_paid_todt_amt                           := l_cps_int_data_rec.nslds_pell_3_paid_todt_amt ;
1266               l_field_debug := l_field_debug + 1 ;
1267               c_int_data_rec.nslds_pell_3_remng_amt                               := l_cps_int_data_rec.nslds_pell_3_remng_amt ;
1268               l_field_debug := l_field_debug + 1 ;
1269               c_int_data_rec.nslds_pell_3_pc_schawd_use_amt                       := l_cps_int_data_rec.NSLDS_PELL_3_PC_SCWD_USE_AMT ;
1270               l_field_debug := l_field_debug + 1 ;
1271               c_int_data_rec.nslds_pell_3_award_amt                               := l_cps_int_data_rec.nslds_pell_3_award_amt ;
1272               l_field_debug := l_field_debug + 1 ;
1273               c_int_data_rec.nslds_loan_1_seq_num                                 := l_cps_int_data_rec.nslds_loan_1_seq_num ;
1274               l_field_debug := l_field_debug + 1 ;
1275               c_int_data_rec.nslds_loan_1_type                                    := l_cps_int_data_rec.nslds_loan_1_type ;
1276               l_field_debug := l_field_debug + 1 ;
1277               c_int_data_rec.nslds_loan_1_chng_flag                               := l_cps_int_data_rec.nslds_loan_1_chng_flag ;
1278               l_field_debug := l_field_debug + 1 ;
1279               c_int_data_rec.nslds_loan_1_prog_cd                                 := l_cps_int_data_rec.nslds_loan_1_prog_cd ;
1280               l_field_debug := l_field_debug + 1 ;
1281               c_int_data_rec.nslds_loan_1_net_amt                                 := l_cps_int_data_rec.nslds_loan_1_net_amt ;
1282               l_field_debug := l_field_debug + 1 ;
1283               c_int_data_rec.nslds_loan_1_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_1_cur_st_cd ;
1284               l_field_debug := l_field_debug + 1 ;
1285               c_int_data_rec.nslds_loan_1_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_1_cur_st_date) ;
1286               l_field_debug := l_field_debug + 1 ;
1287               c_int_data_rec.nslds_loan_1_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_1_agg_pr_bal_amt) ;
1288               l_field_debug := l_field_debug + 1 ;
1289               c_int_data_rec.nslds_loan_1_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_1_out_pr_bal_date) ;
1290               l_field_debug := l_field_debug + 1 ;
1291               c_int_data_rec.nslds_loan_1_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_1_begin_date) ;
1292               l_field_debug := l_field_debug + 1 ;
1293               c_int_data_rec.nslds_loan_1_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_1_end_date) ;
1294               l_field_debug := l_field_debug + 1 ;
1295               c_int_data_rec.nslds_loan_1_ga_cd                                   := l_cps_int_data_rec.nslds_loan_1_ga_cd ;
1296               l_field_debug := l_field_debug + 1 ;
1297               c_int_data_rec.nslds_loan_1_cont_type                               := l_cps_int_data_rec.nslds_loan_1_cont_type ;
1298               l_field_debug := l_field_debug + 1 ;
1299               c_int_data_rec.nslds_loan_1_schol_cd                                := l_cps_int_data_rec.nslds_loan_1_schol_cd ;
1300               l_field_debug := l_field_debug + 1 ;
1301               c_int_data_rec.nslds_loan_1_cont_cd                                 := l_cps_int_data_rec.nslds_loan_1_cont_cd ;
1302               l_field_debug := l_field_debug + 1 ;
1303               c_int_data_rec.nslds_loan_1_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_1_grade_lvl_txt ;
1304               l_field_debug := l_field_debug + 1 ;
1305               c_int_data_rec.nslds_loan_1_xtr_unsbz_ln_type                       := l_cps_int_data_rec.NSLDS_LOAN_1_X_UNSBZ_LN_TYPE  ;
1306               l_field_debug := l_field_debug + 1 ;
1307               c_int_data_rec.nslds_loan_1_capital_int_flag                        := l_cps_int_data_rec.NSLDS_LOAN_1_CAPTAL_INT_FLAG  ;
1308               l_field_debug := l_field_debug + 1 ;
1309               c_int_data_rec.nslds_loan_2_seq_num                                 := l_cps_int_data_rec.nslds_loan_2_seq_num ;
1310               l_field_debug := l_field_debug + 1 ;
1311               c_int_data_rec.nslds_loan_2_type                                    := l_cps_int_data_rec.nslds_loan_2_type ;
1312               l_field_debug := l_field_debug + 1 ;
1313               c_int_data_rec.nslds_loan_2_chng_flag                               := l_cps_int_data_rec.nslds_loan_2_chng_flag ;
1314               l_field_debug := l_field_debug + 1 ;
1315               c_int_data_rec.nslds_loan_2_prog_cd                                 := l_cps_int_data_rec.nslds_loan_2_prog_cd ;
1316               l_field_debug := l_field_debug + 1 ;
1317               c_int_data_rec.nslds_loan_2_net_amt                                 := l_cps_int_data_rec.nslds_loan_2_net_amt ;
1318               l_field_debug := l_field_debug + 1 ;
1319               c_int_data_rec.nslds_loan_2_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_2_cur_st_cd ;
1320               l_field_debug := l_field_debug + 1 ;
1321               c_int_data_rec.nslds_loan_2_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_2_cur_st_date) ;
1322               l_field_debug := l_field_debug + 1 ;
1323               c_int_data_rec.nslds_loan_2_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_2_agg_pr_bal_amt) ;
1324               l_field_debug := l_field_debug + 1 ;
1325               c_int_data_rec.nslds_loan_2_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_2_out_pr_bal_date) ;
1326               l_field_debug := l_field_debug + 1 ;
1327               c_int_data_rec.nslds_loan_2_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_2_begin_date) ;
1328               l_field_debug := l_field_debug + 1 ;
1329               c_int_data_rec.nslds_loan_2_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_2_end_date) ;
1330               l_field_debug := l_field_debug + 1 ;
1331               c_int_data_rec.nslds_loan_2_ga_cd                                   := l_cps_int_data_rec.nslds_loan_2_ga_cd ;
1332               l_field_debug := l_field_debug + 1 ;
1333               c_int_data_rec.nslds_loan_2_cont_type                               := l_cps_int_data_rec.nslds_loan_2_cont_type ;
1334               l_field_debug := l_field_debug + 1 ;
1335               c_int_data_rec.nslds_loan_2_schol_cd                                := l_cps_int_data_rec.nslds_loan_2_schol_cd ;
1336               l_field_debug := l_field_debug + 1 ;
1337               c_int_data_rec.nslds_loan_2_cont_cd                                 := l_cps_int_data_rec.nslds_loan_2_cont_cd ;
1338               l_field_debug := l_field_debug + 1 ;
1339               c_int_data_rec.nslds_loan_2_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_2_grade_lvl_txt ;
1340               l_field_debug := l_field_debug + 1 ;
1341               c_int_data_rec.nslds_loan_2_xtr_unsbz_ln_type                       := l_cps_int_data_rec.NSLDS_LOAN_2_X_UNSBZ_LN_TYPE ;
1342               l_field_debug := l_field_debug + 1 ;
1343               c_int_data_rec.nslds_loan_2_capital_int_flag                        := l_cps_int_data_rec.nslds_loan_2_captal_int_flag ;
1344               l_field_debug := l_field_debug + 1 ;
1345               c_int_data_rec.nslds_loan_3_seq_num                                 := l_cps_int_data_rec.nslds_loan_3_seq_num ;
1346               l_field_debug := l_field_debug + 1 ;
1347               c_int_data_rec.nslds_loan_3_type                                    := l_cps_int_data_rec.nslds_loan_3_type ;
1348               l_field_debug := l_field_debug + 1 ;
1349               c_int_data_rec.nslds_loan_3_chng_flag                               := l_cps_int_data_rec.nslds_loan_3_chng_flag ;
1350               l_field_debug := l_field_debug + 1 ;
1351               c_int_data_rec.nslds_loan_3_prog_cd                                 := l_cps_int_data_rec.nslds_loan_3_prog_cd ;
1352               l_field_debug := l_field_debug + 1 ;
1353               c_int_data_rec.nslds_loan_3_net_amt                                 := l_cps_int_data_rec.nslds_loan_3_net_amt ;
1354               l_field_debug := l_field_debug + 1 ;
1355               c_int_data_rec.nslds_loan_3_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_3_cur_st_cd ;
1356               l_field_debug := l_field_debug + 1 ;
1357               c_int_data_rec.nslds_loan_3_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_3_cur_st_date) ;
1358               l_field_debug := l_field_debug + 1 ;
1359               c_int_data_rec.nslds_loan_3_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_3_agg_pr_bal_amt) ;
1360               l_field_debug := l_field_debug + 1 ;
1361               c_int_data_rec.nslds_loan_3_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_3_out_pr_bal_date) ;
1362               l_field_debug := l_field_debug + 1 ;
1363               c_int_data_rec.nslds_loan_3_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_3_begin_date) ;
1364               l_field_debug := l_field_debug + 1 ;
1365               c_int_data_rec.nslds_loan_3_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_3_end_date) ;
1366               l_field_debug := l_field_debug + 1 ;
1367               c_int_data_rec.nslds_loan_3_ga_cd                                   := l_cps_int_data_rec.nslds_loan_3_ga_cd ;
1368               l_field_debug := l_field_debug + 1 ;
1369               c_int_data_rec.nslds_loan_3_cont_type                               := l_cps_int_data_rec.nslds_loan_3_cont_type ;
1370               l_field_debug := l_field_debug + 1 ;
1371               c_int_data_rec.nslds_loan_3_schol_cd                                := l_cps_int_data_rec.nslds_loan_3_schol_cd ;
1372               l_field_debug := l_field_debug + 1 ;
1373               c_int_data_rec.nslds_loan_3_cont_cd                                 := l_cps_int_data_rec.nslds_loan_3_cont_cd ;
1374               l_field_debug := l_field_debug + 1 ;
1375               c_int_data_rec.nslds_loan_3_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_3_grade_lvl_txt ;
1376               l_field_debug := l_field_debug + 1 ;
1377               c_int_data_rec.nslds_loan_3_xtr_unsbz_ln_type                       := l_cps_int_data_rec.nslds_loan_3_x_unsbz_ln_type ;
1378               l_field_debug := l_field_debug + 1 ;
1379               c_int_data_rec.nslds_loan_3_capital_int_flag                        := l_cps_int_data_rec.nslds_loan_3_captal_int_flag ;
1380               l_field_debug := l_field_debug + 1 ;
1381               c_int_data_rec.nslds_loan_4_seq_num                                 := l_cps_int_data_rec.nslds_loan_4_seq_num ;
1382               l_field_debug := l_field_debug + 1 ;
1383               c_int_data_rec.nslds_loan_4_type                                    := l_cps_int_data_rec.nslds_loan_4_type ;
1384               l_field_debug := l_field_debug + 1 ;
1385               c_int_data_rec.nslds_loan_4_chng_flag                               := l_cps_int_data_rec.nslds_loan_4_chng_flag ;
1386               l_field_debug := l_field_debug + 1 ;
1387               c_int_data_rec.nslds_loan_4_prog_cd                                 := l_cps_int_data_rec.nslds_loan_4_prog_cd ;
1388               l_field_debug := l_field_debug + 1 ;
1389               c_int_data_rec.nslds_loan_4_net_amt                                 := l_cps_int_data_rec.nslds_loan_4_net_amt ;
1390               l_field_debug := l_field_debug + 1 ;
1391               c_int_data_rec.nslds_loan_4_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_4_cur_st_cd ;
1392               l_field_debug := l_field_debug + 1 ;
1393               c_int_data_rec.nslds_loan_4_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_4_cur_st_date) ;
1394               l_field_debug := l_field_debug + 1 ;
1395               c_int_data_rec.nslds_loan_4_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_4_agg_pr_bal_amt) ;
1396               l_field_debug := l_field_debug + 1 ;
1397               c_int_data_rec.nslds_loan_4_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_4_out_pr_bal_date) ;
1398               l_field_debug := l_field_debug + 1 ;
1399               c_int_data_rec.nslds_loan_4_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_4_begin_date) ;
1400               l_field_debug := l_field_debug + 1 ;
1401               c_int_data_rec.nslds_loan_4_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_4_end_date) ;
1402               l_field_debug := l_field_debug + 1 ;
1403               c_int_data_rec.nslds_loan_4_ga_cd                                   := l_cps_int_data_rec.nslds_loan_4_ga_cd ;
1404               l_field_debug := l_field_debug + 1 ;
1405               c_int_data_rec.nslds_loan_4_cont_type                               := l_cps_int_data_rec.nslds_loan_4_cont_type ;
1406               l_field_debug := l_field_debug + 1 ;
1407               c_int_data_rec.nslds_loan_4_schol_cd                                := l_cps_int_data_rec.nslds_loan_4_schol_cd ;
1408               l_field_debug := l_field_debug + 1 ;
1409               c_int_data_rec.nslds_loan_4_cont_cd                                 := l_cps_int_data_rec.nslds_loan_4_cont_cd ;
1410               l_field_debug := l_field_debug + 1 ;
1411               c_int_data_rec.nslds_loan_4_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_4_grade_lvl_txt ;
1412               l_field_debug := l_field_debug + 1 ;
1413               c_int_data_rec.nslds_loan_4_xtr_unsbz_ln_type                       := l_cps_int_data_rec.nslds_loan_4_x_unsbz_ln_type ;
1414               l_field_debug := l_field_debug + 1 ;
1415               c_int_data_rec.nslds_loan_4_capital_int_flag                        := l_cps_int_data_rec.nslds_loan_4_captal_int_flag ;
1416               l_field_debug := l_field_debug + 1 ;
1417               c_int_data_rec.nslds_loan_5_seq_num                                 := l_cps_int_data_rec.nslds_loan_5_seq_num ;
1418               l_field_debug := l_field_debug + 1 ;
1419               c_int_data_rec.nslds_loan_5_type                                    := l_cps_int_data_rec.nslds_loan_5_type ;
1420               l_field_debug := l_field_debug + 1 ;
1421               c_int_data_rec.nslds_loan_5_chng_flag                               := l_cps_int_data_rec.nslds_loan_5_chng_flag ;
1422               l_field_debug := l_field_debug + 1 ;
1423               c_int_data_rec.nslds_loan_5_prog_cd                                 := l_cps_int_data_rec.nslds_loan_5_prog_cd ;
1424               l_field_debug := l_field_debug + 1 ;
1425               c_int_data_rec.nslds_loan_5_net_amt                                 := l_cps_int_data_rec.nslds_loan_5_net_amt ;
1426               l_field_debug := l_field_debug + 1 ;
1427               c_int_data_rec.nslds_loan_5_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_5_cur_st_cd ;
1428               l_field_debug := l_field_debug + 1 ;
1429               c_int_data_rec.nslds_loan_5_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_5_cur_st_date) ;
1430               l_field_debug := l_field_debug + 1 ;
1431               c_int_data_rec.nslds_loan_5_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_5_agg_pr_bal_amt) ;
1432               l_field_debug := l_field_debug + 1 ;
1433               c_int_data_rec.nslds_loan_5_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_5_out_pr_bal_date) ;
1434               l_field_debug := l_field_debug + 1 ;
1435               c_int_data_rec.nslds_loan_5_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_5_begin_date) ;
1436               l_field_debug := l_field_debug + 1 ;
1437               c_int_data_rec.nslds_loan_5_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_5_end_date) ;
1438               l_field_debug := l_field_debug + 1 ;
1439               c_int_data_rec.nslds_loan_5_ga_cd                                   := l_cps_int_data_rec.nslds_loan_5_ga_cd ;
1440               l_field_debug := l_field_debug + 1 ;
1441               c_int_data_rec.nslds_loan_5_cont_type                               := l_cps_int_data_rec.nslds_loan_5_cont_type ;
1442               l_field_debug := l_field_debug + 1 ;
1443               c_int_data_rec.nslds_loan_5_schol_cd                                := l_cps_int_data_rec.nslds_loan_5_schol_cd ;
1444               l_field_debug := l_field_debug + 1 ;
1445               c_int_data_rec.nslds_loan_5_cont_cd                                 := l_cps_int_data_rec.nslds_loan_5_cont_cd ;
1446               l_field_debug := l_field_debug + 1 ;
1447               c_int_data_rec.nslds_loan_5_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_5_grade_lvl_txt ;
1448               l_field_debug := l_field_debug + 1 ;
1449               c_int_data_rec.nslds_loan_5_xtr_unsbz_ln_type                       := l_cps_int_data_rec.nslds_loan_5_x_unsbz_ln_type ;
1450               l_field_debug := l_field_debug + 1 ;
1451               c_int_data_rec.nslds_loan_5_capital_int_flag                        := l_cps_int_data_rec.nslds_loan_5_captal_int_flag ;
1452               l_field_debug := l_field_debug + 1 ;
1453               c_int_data_rec.nslds_loan_6_seq_num                                 := l_cps_int_data_rec.nslds_loan_6_seq_num ;
1454               l_field_debug := l_field_debug + 1 ;
1455               c_int_data_rec.nslds_loan_6_type                                    := l_cps_int_data_rec.nslds_loan_6_type ;
1456               l_field_debug := l_field_debug + 1 ;
1457               c_int_data_rec.nslds_loan_6_chng_flag                               := l_cps_int_data_rec.nslds_loan_6_chng_flag ;
1458               l_field_debug := l_field_debug + 1 ;
1459               c_int_data_rec.nslds_loan_6_prog_cd                                 := l_cps_int_data_rec.nslds_loan_6_prog_cd ;
1460               l_field_debug := l_field_debug + 1 ;
1461               c_int_data_rec.nslds_loan_6_net_amt                                 := l_cps_int_data_rec.nslds_loan_6_net_amt ;
1462               l_field_debug := l_field_debug + 1 ;
1463               c_int_data_rec.nslds_loan_6_cur_st_cd                               := l_cps_int_data_rec.nslds_loan_6_cur_st_cd ;
1464               l_field_debug := l_field_debug + 1 ;
1465               c_int_data_rec.nslds_loan_6_cur_st_date                             := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_6_cur_st_date) ;
1466               l_field_debug := l_field_debug + 1 ;
1467               c_int_data_rec.nslds_loan_6_agg_pr_bal_amt                          := igf_ap_matching_process_pkg.convert_to_number( l_cps_int_data_rec.nslds_loan_6_agg_pr_bal_amt) ;
1468               l_field_debug := l_field_debug + 1 ;
1469               c_int_data_rec.nslds_loan_6_out_pr_bal_date                         := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_6_out_pr_bal_date) ;
1470               l_field_debug := l_field_debug + 1 ;
1471               c_int_data_rec.nslds_loan_6_begin_date                              := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_6_begin_date) ;
1472               l_field_debug := l_field_debug + 1 ;
1473               c_int_data_rec.nslds_loan_6_end_date                                := igf_ap_matching_process_pkg.convert_to_date( l_cps_int_data_rec.nslds_loan_6_end_date) ;
1474               l_field_debug := l_field_debug + 1 ;
1475               c_int_data_rec.nslds_loan_6_ga_cd                                   := l_cps_int_data_rec.nslds_loan_6_ga_cd ;
1476               l_field_debug := l_field_debug + 1 ;
1477               c_int_data_rec.nslds_loan_6_cont_type                               := l_cps_int_data_rec.nslds_loan_6_cont_type ;
1478               l_field_debug := l_field_debug + 1 ;
1479               c_int_data_rec.nslds_loan_6_schol_cd                                := l_cps_int_data_rec.nslds_loan_6_schol_cd ;
1480               l_field_debug := l_field_debug + 1 ;
1481               c_int_data_rec.nslds_loan_6_cont_cd                                 := l_cps_int_data_rec.nslds_loan_6_cont_cd ;
1482               l_field_debug := l_field_debug + 1 ;
1483               c_int_data_rec.nslds_loan_6_grade_lvl_txt                           := l_cps_int_data_rec.nslds_loan_6_grade_lvl_txt ;
1484               l_field_debug := l_field_debug + 1 ;
1485               c_int_data_rec.nslds_loan_6_xtr_unsbz_ln_type                       := l_cps_int_data_rec.nslds_loan_6_x_unsbz_ln_type ;
1486               l_field_debug := l_field_debug + 1 ;
1487               c_int_data_rec.nslds_loan_6_capital_int_flag                        := l_cps_int_data_rec.nslds_loan_6_captal_int_flag ;
1488               l_field_debug := l_field_debug + 1 ;
1489               c_int_data_rec.nslds_loan_1_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_1_last_disb_amt) ;
1490               l_field_debug := l_field_debug + 1 ;
1491               c_int_data_rec.nslds_loan_1_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_1_last_disb_date) ;
1492               l_field_debug := l_field_debug + 1 ;
1493               c_int_data_rec.nslds_loan_2_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_2_last_disb_amt) ;
1494               l_field_debug := l_field_debug + 1 ;
1495               c_int_data_rec.nslds_loan_2_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_2_last_disb_date) ;
1496               l_field_debug := l_field_debug + 1 ;
1497               c_int_data_rec.nslds_loan_3_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_3_last_disb_amt) ;
1498               l_field_debug := l_field_debug + 1 ;
1499               c_int_data_rec.nslds_loan_3_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_3_last_disb_date) ;
1500               l_field_debug := l_field_debug + 1 ;
1501               c_int_data_rec.nslds_loan_4_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_4_last_disb_amt) ;
1502               l_field_debug := l_field_debug + 1 ;
1503               c_int_data_rec.nslds_loan_4_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_4_last_disb_date) ;
1504               l_field_debug := l_field_debug + 1 ;
1505               c_int_data_rec.nslds_loan_5_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_5_last_disb_amt) ;
1506               l_field_debug := l_field_debug + 1 ;
1507               c_int_data_rec.nslds_loan_5_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_5_last_disb_date) ;
1508               l_field_debug := l_field_debug + 1 ;
1509               c_int_data_rec.nslds_loan_6_last_disb_amt                           := igf_ap_matching_process_pkg.convert_to_number(l_cps_int_data_rec.nslds_loan_6_last_disb_amt) ;
1510               l_field_debug := l_field_debug + 1 ;
1511               c_int_data_rec.nslds_loan_6_last_disb_date                          := igf_ap_matching_process_pkg.convert_to_date(l_cps_int_data_rec.nslds_loan_6_last_disb_date) ;
1512               l_field_debug := l_field_debug + 1 ;
1513               c_int_data_rec.import_record_type                                   := 'I' ;
1514               l_field_debug := l_field_debug + 1 ;
1515               c_int_data_rec.fafsa_data_verification_txt                          := l_cps_int_data_rec.fafsa_data_verification_txt;
1516               l_field_debug := l_field_debug + 1 ;
1517               c_int_data_rec.reject_override_a_flag                               := l_cps_int_data_rec.reject_override_a_flag;
1518               l_field_debug := l_field_debug + 1 ;
1519               c_int_data_rec.reject_override_c_flag                               := l_cps_int_data_rec.reject_override_c_flag;
1520               l_field_debug := l_field_debug + 1 ;
1521               c_int_data_rec.parent_marital_status_date                           := l_cps_int_data_rec.parent_marital_status_date;
1522               l_field_debug := l_field_debug + 1 ;
1523               c_int_data_rec.father_first_name_initial_txt                        := l_cps_int_data_rec.fathr_first_name_initial_txt ;
1524               l_field_debug := l_field_debug + 1 ;
1525               c_int_data_rec.father_step_father_birth_date                        := l_cps_int_data_rec.fathr_step_father_birth_date ;
1526               l_field_debug := l_field_debug + 1 ;
1527               c_int_data_rec.mother_first_name_initial_txt                        := l_cps_int_data_rec.mothr_first_name_initial_txt ;
1528               l_field_debug := l_field_debug + 1 ;
1529               c_int_data_rec.mother_step_mother_birth_date                        := l_cps_int_data_rec.mothr_step_mother_birth_date ;
1530               l_field_debug := l_field_debug + 1 ;
1531               c_int_data_rec.parents_email_address_txt                            := l_cps_int_data_rec.parents_email_address_txt ;
1532               l_field_debug := l_field_debug + 1 ;
1533               c_int_data_rec.address_change_type                                  := l_cps_int_data_rec.address_change_type       ;
1534               l_field_debug := l_field_debug + 1 ;
1535               c_int_data_rec.cps_pushed_isir_flag                                 := l_cps_int_data_rec.cps_pushed_isir_flag          ;
1536               l_field_debug := l_field_debug + 1 ;
1537               c_int_data_rec.electronic_transaction_type                          := l_cps_int_data_rec.electronic_transaction_type ;
1538               l_field_debug := l_field_debug + 1 ;
1539               c_int_data_rec.sar_c_change_type                                    := l_cps_int_data_rec.sar_c_change_type         ;
1540               l_field_debug := l_field_debug + 1 ;
1541               c_int_data_rec.father_ssn_match_type                                := l_cps_int_data_rec.father_ssn_match_type         ;
1542               l_field_debug := l_field_debug + 1 ;
1543               c_int_data_rec.mother_ssn_match_type                                := l_cps_int_data_rec.mother_ssn_match_type         ;
1544               l_field_debug := l_field_debug + 1 ;
1545               c_int_data_rec.subsidized_loan_limit_type                           := l_cps_int_data_rec.subsidized_loan_limit_type  ;
1546               l_field_debug := l_field_debug + 1 ;
1547               c_int_data_rec.combined_loan_limit_type                             := l_cps_int_data_rec.combined_loan_limit_type  ;
1548               l_field_debug := l_field_debug + 1 ;
1549               c_int_data_rec.reject_override_g_flag                               := l_cps_int_data_rec.reject_override_g_flag  ;
1550               l_field_debug := l_field_debug + 1 ;
1551               c_int_data_rec.dhs_verification_num_txt                             := l_cps_int_data_rec.dhs_verification_num_txt;
1552               l_field_debug := l_field_debug + 1 ;
1553               c_int_data_rec.reject_override_3_flag                               := l_cps_int_data_rec.reject_override_3_flag;
1554               l_field_debug := l_field_debug + 1 ;
1555               c_int_data_rec.reject_override_12_flag                              := l_cps_int_data_rec.reject_override_12_flag;
1556               l_field_debug := l_field_debug + 1 ;
1557               c_int_data_rec.reject_override_j_flag                               := l_cps_int_data_rec.reject_override_j_flag;
1558               l_field_debug := l_field_debug + 1 ;
1559               c_int_data_rec.reject_override_k_flag                               := l_cps_int_data_rec.reject_override_k_flag;
1560               l_field_debug := l_field_debug + 1 ;
1561               c_int_data_rec.rejected_status_change_flag                          := l_cps_int_data_rec.rejected_status_change_flag;
1562               l_field_debug := l_field_debug + 1 ;
1563               c_int_data_rec.verification_selection_flag                          := l_cps_int_data_rec.verification_selection_flag;
1564               l_field_debug := l_field_debug + 1 ;
1565 
1566   EXCEPTION WHEN OTHERS THEN
1567 
1568     l_debug_str := l_debug_str || ' Error while Swapping fields in p_convert_rec - Value of l_field_debug >' || TO_CHAR(l_field_debug) || ' ' ;
1569     RETURN ;
1570 
1571   END p_convert_rec;
1572 
1573 
1574   FUNCTION p_l_to_i_col( p_in_col_name IN VARCHAR2)
1575   RETURN VARCHAR2
1576   /***************************************************************
1577      Created By :       rasahoo
1578      Date Created By  : 03-June-2003
1579      Purpose    : Returns col name to print based on type of import being run
1580      Known Limitations,Enhancements or Remarks
1581      Change History :
1582      Who      When    What
1583    ***************************************************************/
1584   IS
1585     p_out_col_name VARCHAR2(200);
1586 
1587     BEGIN
1588 
1589     IF l_cps_log = 'N' THEN
1590 
1591       RETURN p_in_col_name ;
1592 
1593     END IF;
1594 
1595     IF p_in_col_name = 'ORIGINAL_SSN_NUM' THEN
1596        p_out_col_name := 'ORIGINAL_SSN_TXT' ;
1597     ELSIF p_in_col_name = 'CURRENT_SSN_NUM' THEN
1598        p_out_col_name := 'CURRENT_SSN_TXT' ;
1599     ELSIF p_in_col_name = 'FATHERS_HIGHEST_EDU_LEVEL_TYPE' THEN
1600        p_out_col_name := 'FATHERS_HIGHST_EDU_LVL_TYPE' ;
1601     ELSIF p_in_col_name = 'MOTHERS_HIGHEST_EDU_LEVEL_TYPE' THEN
1602        p_out_col_name := 'MOTHERS_HIGHST_EDU_LVL_TYPE' ;
1603     ELSIF p_in_col_name = 'HIGH_SCHOOL_DIPLOMA_GED_FLAG' THEN
1604        p_out_col_name := 'HIGH_SCHL_DIPLOMA_GED_FLAG' ;
1605     ELSIF p_in_col_name = 'FIRST_BACHELOR_DEG_YEAR_FLAG' THEN
1606        p_out_col_name := 'FIRST_BACHLR_DEG_YEAR_FLAG' ;
1607     ELSIF p_in_col_name = 'INTEREST_IN_STU_EMPLOYMNT_FLAG' THEN
1608        p_out_col_name := 'INTEREST_IN_STU_EMPLOY_FLAG' ;
1609     ELSIF p_in_col_name = 'DRUG_OFFENCE_CONVICTION_TYPE' THEN
1610        p_out_col_name := 'DRUG_OFFENCE_CONVICT_TYPE' ;
1611     ELSIF p_in_col_name = 'ADJUSTED_AVAILABLE_INCOME_AMT' THEN
1612        p_out_col_name := 'ADJUSTED_AVAIL_INCOME_AMT' ;
1613     ELSIF p_in_col_name = 'TOTAL_STUDENT_CONTRIBUTION_AMT' THEN
1614        p_out_col_name := 'TOTAL_STUDENT_CONTRIB_AMT' ;
1615     ELSIF p_in_col_name = 'TOTAL_PARENT_CONTRIBUTION_AMT' THEN
1616        p_out_col_name := 'TOTAL_PARENT_CONTRIB_AMT' ;
1617     ELSIF p_in_col_name = 'A_STUDENT_MARITAL_STATUS_FLAG' THEN
1618        p_out_col_name := 'A_STUDNT_MARITAL_STATUS_FLAG' ;
1619     ELSIF p_in_col_name = 'NSLDS_PELL_OVERPAY_CONTACT_TXT' THEN
1620        p_out_col_name := 'NSLDS_PELL_OVERPAY_CONT_TXT' ;
1621     ELSIF p_in_col_name = 'NSLDS_SEOG_OVERPAY_CONTACT_TXT' THEN
1622        p_out_col_name := 'NSLDS_SEOG_OVERPAY_CONT_TXT' ;
1623     ELSIF p_in_col_name = 'NSLDS_PERKINS_OVRPAY_CNTCT_TXT' THEN
1624        p_out_col_name := 'NSLDS_PERK_OVRPAY_CNTCT_TXT' ;
1625     ELSIF p_in_col_name = 'NSLDS_AGG_SUBSZ_PEND_DISB_AMT' THEN
1626        p_out_col_name := 'NSLDS_AGG_SUBSZ_PND_DISB_AMT' ;
1627     ELSIF p_in_col_name = 'NSLDS_AGG_UNSBZ_PEND_DISB_AMT' THEN
1628        p_out_col_name := 'NSLDS_AGG_UNSBZ_PND_DISB_AMT' ;
1629     ELSIF p_in_col_name = 'NSLDS_PERKINS_CUR_YR_DISB_AMT' THEN
1630        p_out_col_name := 'NSLDS_PERKIN_CUR_YR_DISB_AMT' ;
1631     ELSIF p_in_col_name = 'NSLDS_DISCHGED_LOAN_CHNG_FLAG' THEN
1632        p_out_col_name := 'NSLDS_DISCHGD_LOAN_CHNG_FLAG' ;
1633     ELSIF p_in_col_name = 'NSLDS_PELL_1_PC_SCHAWD_USE_AMT' THEN
1634        p_out_col_name := 'NSLDS_PELL_1_PC_SCWD_USE_AMT' ;
1635     ELSIF p_in_col_name = 'NSLDS_PELL_2_PC_SCHAWD_USE_AMT' THEN
1636        p_out_col_name := 'NSLDS_PELL_2_PC_SCWD_USE_AMT' ;
1637     ELSIF p_in_col_name = 'NSLDS_PELL_3_PC_SCHAWD_USE_AMT' THEN
1638        p_out_col_name := 'NSLDS_PELL_3_PC_SCWD_USE_AMT' ;
1639     ELSIF p_in_col_name = 'NSLDS_LOAN_1_XTR_UNSBZ_LN_TYPE' THEN
1640        p_out_col_name := 'NSLDS_LOAN_1_X_UNSBZ_LN_TYPE' ;
1641     ELSIF p_in_col_name = 'NSLDS_LOAN_1_CAPITAL_INT_FLAG' THEN
1642        p_out_col_name := 'NSLDS_LOAN_1_CAPTAL_INT_FLAG' ;
1643     ELSIF p_in_col_name = 'NSLDS_LOAN_2_XTR_UNSBZ_LN_TYPE' THEN
1644        p_out_col_name := 'NSLDS_LOAN_2_X_UNSBZ_LN_TYPE' ;
1645     ELSIF p_in_col_name = 'NSLDS_LOAN_2_CAPITAL_INT_FLAG' THEN
1646        p_out_col_name := 'NSLDS_LOAN_2_CAPTAL_INT_FLAG' ;
1647     ELSIF p_in_col_name = 'NSLDS_LOAN_3_XTR_UNSBZ_LN_TYPE' THEN
1648        p_out_col_name := 'NSLDS_LOAN_3_X_UNSBZ_LN_TYPE' ;
1649     ELSIF p_in_col_name = 'NSLDS_LOAN_3_CAPITAL_INT_FLAG' THEN
1650        p_out_col_name := 'NSLDS_LOAN_3_CAPTAL_INT_FLAG' ;
1651     ELSIF p_in_col_name = 'NSLDS_LOAN_4_XTR_UNSBZ_LN_TYPE' THEN
1652        p_out_col_name := 'NSLDS_LOAN_4_X_UNSBZ_LN_TYPE' ;
1653     ELSIF p_in_col_name = 'NSLDS_LOAN_4_CAPITAL_INT_FLAG' THEN
1654        p_out_col_name := 'NSLDS_LOAN_4_CAPTAL_INT_FLAG' ;
1655     ELSIF p_in_col_name = 'NSLDS_LOAN_5_XTR_UNSBZ_LN_TYPE' THEN
1656        p_out_col_name := 'NSLDS_LOAN_5_X_UNSBZ_LN_TYPE' ;
1657     ELSIF p_in_col_name = 'NSLDS_LOAN_5_CAPITAL_INT_FLAG' THEN
1658        p_out_col_name := 'NSLDS_LOAN_5_CAPTAL_INT_FLAG' ;
1659     ELSIF p_in_col_name = 'NSLDS_LOAN_6_XTR_UNSBZ_LN_TYPE' THEN
1660        p_out_col_name := 'NSLDS_LOAN_6_X_UNSBZ_LN_TYPE' ;
1661     ELSIF p_in_col_name = 'NSLDS_LOAN_6_CAPITAL_INT_FLAG' THEN
1662        p_out_col_name := 'NSLDS_LOAN_6_CAPTAL_INT_FLAG' ;
1663     ELSIF p_in_col_name = 'FATHER_FIRST_NAME_INITIAL_TXT' THEN
1664        p_out_col_name := 'FATHR_FIRST_NAME_INITIAL_TXT';
1665     ELSIF p_in_col_name = 'FATHER_STEP_FATHER_BIRTH_DATE' THEN
1666        p_out_col_name := 'FATHR_STEP_FATHER_BIRTH_DATE';
1667     ELSIF p_in_col_name = 'MOTHER_FIRST_NAME_INITIAL_TXT' THEN
1668        p_out_col_name := 'MOTHR_FIRST_NAME_INITIAL_TXT';
1669     ELSIF p_in_col_name = 'MOTHER_STEP_MOTHER_BIRTH_DATE' THEN
1670        p_out_col_name := 'MOTHR_STEP_MOTHER_BIRTH_DATE' ;
1671     ELSE
1672        p_out_col_name := p_in_col_name;
1673     END IF;
1674 
1675     RETURN p_out_col_name ;
1676   END p_l_to_i_col;
1677 
1678 
1679 PROCEDURE log_input_params( p_batch_num         IN  igf_aw_li_coa_ints.batch_num%TYPE,
1680                             p_alternate_code    IN  igs_ca_inst.alternate_code%TYPE,
1681                             p_delete_flag       IN  VARCHAR2,
1682                             p_import_type       IN  VARCHAR2)  IS
1683 /*
1684 ||  Created By : masehgal
1685 ||  Created On : 28-May-2003
1686 ||  Purpose    : Logs all the Input Parameters
1687 ||  Known limitations, enhancements or remarks :
1688 ||  Change History :
1689 ||  Who             When            What
1690 ||  (reverse chronological order - newest change first)
1691 */
1692 
1693   -- cursor to get batch desc for the batch id from igf_ap_li_bat_ints
1694   CURSOR c_batch_desc(cp_batch_num     igf_aw_li_coa_ints.batch_num%TYPE ) IS
1695      SELECT batch_desc, batch_type
1696        FROM igf_ap_li_bat_ints
1697       WHERE batch_num = cp_batch_num ;
1698 
1699   -- cursor for getting the message from fnd_new_messages
1700   CURSOR c_get_message(cp_message_name VARCHAR2) IS
1701      SELECT message_text
1702        FROM fnd_new_messages
1703       WHERE message_name = cp_message_name;
1704 
1705   l_delete_flag_prmpt fnd_new_messages.message_text%TYPE;
1706 
1707   l_lkup_type            VARCHAR2(60) ;
1708   l_lkup_code            VARCHAR2(60) ;
1709   l_batch_desc           igf_ap_li_bat_ints.batch_desc%TYPE ;
1710   l_batch_type           igf_ap_li_bat_ints.batch_type%TYPE ;
1711   l_batch_id             igf_ap_li_bat_ints.batch_type%TYPE ;
1712   l_yes_no               igf_lookups_view.meaning%TYPE ;
1713   l_award_year_pmpt      igf_lookups_view.meaning%TYPE ;
1714   l_params_pass_prmpt    igf_lookups_view.meaning%TYPE ;
1715   l_person_number_prmpt  igf_lookups_view.meaning%TYPE ;
1716   l_batch_num_prmpt      igf_lookups_view.meaning%TYPE ;
1717 
1718   BEGIN -- begin log parameters
1719 
1720      -- get the batch description
1721      OPEN  c_batch_desc( p_batch_num) ;
1722      FETCH c_batch_desc INTO l_batch_desc, l_batch_type ;
1723      CLOSE c_batch_desc ;
1724 
1725     OPEN  c_get_message('IGS_GE_ASK_DEL_REC');
1726     FETCH c_get_message INTO l_delete_flag_prmpt;
1727     CLOSE c_get_message;
1728 
1729     l_error               := igf_ap_gen.get_lookup_meaning('IGF_AW_LOOKUPS_MSG','ERROR');
1730     l_person_number_prmpt := igf_ap_gen.get_lookup_meaning('IGF_AW_LOOKUPS_MSG','PERSON_NUMBER');
1731     l_batch_num_prmpt     := igf_ap_gen.get_lookup_meaning('IGF_AW_LOOKUPS_MSG','BATCH_ID');
1732     l_award_year_pmpt     := igf_ap_gen.get_lookup_meaning('IGF_AW_LOOKUPS_MSG','AWARD_YEAR');
1733     l_yes_no              := igf_ap_gen.get_lookup_meaning('IGF_AP_YES_NO',p_delete_flag);
1734     l_params_pass_prmpt   := igf_ap_gen.get_lookup_meaning('IGF_GE_PARAMETERS','PARAMETER_PASS');
1735 
1736     fnd_file.put_line( fnd_file.log, ' ');
1737     fnd_file.put_line( fnd_file.log, '-------------------------------------------------------------');
1738     fnd_file.put_line( fnd_file.log, ' ');
1739 
1740     fnd_file.put_line( fnd_file.log, ' ') ;
1741     fnd_file.put_line( fnd_file.log, l_params_pass_prmpt) ; --parameters passed
1742     fnd_file.put_line( fnd_file.log, ' ') ;
1743 
1744     fnd_file.put_line( fnd_file.log, RPAD( l_award_year_pmpt, 40)    || ' : '|| p_alternate_code ) ;
1745     IF NVL(g_import_type,'N') <> 'Y' THEN
1746     fnd_file.put_line( fnd_file.log, RPAD( l_batch_num_prmpt, 40)     || ' : '|| p_batch_num || '-' || l_batch_desc ) ;
1747     END IF;
1748 
1749     fnd_file.put_line( fnd_file.log, RPAD( l_delete_flag_prmpt, 40)   || ' : '|| l_yes_no ) ;
1750     fnd_file.put_line( fnd_file.log, ' ');
1751     fnd_file.put_line( fnd_file.log, '-------------------------------------------------------------');
1752     fnd_file.put_line( fnd_file.log, ' ');
1753 
1754   EXCEPTION
1755     WHEN OTHERS THEN
1756       NULL;
1757   END log_input_params ;
1758 
1759 
1760 
1761   FUNCTION convert_to_number( pv_org_number IN VARCHAR2 )
1762   RETURN NUMBER
1763   IS
1764   /*
1765   ||  Created By : rasahoo
1766   ||  Created On : 03-June-2003
1767   ||  Purpose :        Converts the valid number to into the NUMBER format else RETURN NULL.
1768   ||  Known limitations, enhancements or remarks :
1769   ||  Change History :
1770   ||  Who              When              What
1771   ||  (reverse chronological order - newest change first)
1772   */
1773       ld_number NUMBER;
1774   BEGIN
1775       ld_number := TO_NUMBER( pv_org_number);
1776       RETURN ld_number;
1777   EXCEPTION
1778       WHEN others THEN
1779         RETURN NULL;
1780   END convert_to_number;
1781 
1782   PROCEDURE create_ssn(cp_person_id igs_pe_alt_pers_id.pe_person_id%TYPE,
1783                        cp_original_ssn_txt VARCHAR2
1784                       )
1785     AS
1786 
1787    /*
1788     ||  Created By : rajagupt
1789     ||  Created On : 06-Oct-2005
1790     ||  Purpose : create SSN record
1791     ||  Known limitations, enhancements or remarks :
1792     ||  Change History :
1793     ||  Who             When            What
1794     */
1795 
1796    l_rowid ROWID;
1797 
1798   BEGIN
1799      IGS_PE_ALT_PERS_ID_PKG.INSERT_ROW (
1800                     X_ROWID => l_rowid,
1801                     X_PE_PERSON_ID  => cp_person_id,
1802                     X_API_PERSON_ID => cp_original_ssn_txt,
1803                     X_PERSON_ID_TYPE  => 'SSN',
1804                     X_START_DT   => SYSDATE,
1805                     X_END_DT => NULL,
1806                     X_ATTRIBUTE_CATEGORY => NULL,
1807                     X_ATTRIBUTE1         => NULL,
1808                     X_ATTRIBUTE2         => NULL,
1809                     X_ATTRIBUTE3         => NULL,
1810                     X_ATTRIBUTE4         => NULL,
1811                     X_ATTRIBUTE5         => NULL,
1812                     X_ATTRIBUTE6         => NULL,
1813                     X_ATTRIBUTE7         => NULL,
1814                     X_ATTRIBUTE8         => NULL,
1815                     X_ATTRIBUTE9         => NULL,
1816                     X_ATTRIBUTE10        => NULL,
1817                     X_ATTRIBUTE11        => NULL,
1818                     X_ATTRIBUTE12        => NULL,
1819                     X_ATTRIBUTE13        => NULL,
1820                     X_ATTRIBUTE14        => NULL,
1821                     X_ATTRIBUTE15        => NULL,
1822                     X_ATTRIBUTE16        => NULL,
1823                     X_ATTRIBUTE17        => NULL,
1824                     X_ATTRIBUTE18        => NULL,
1825                     X_ATTRIBUTE19        => NULL,
1826                     X_ATTRIBUTE20        => NULL,
1827                     X_REGION_CD          => NULL,
1828                     X_MODE =>  'R'
1829                    );
1830   END create_ssn;
1831 
1832   PROCEDURE create_base_rec(p_ci_cal_type         IN VARCHAR2,
1833                           p_person_id             IN NUMBER,
1834                           p_ci_sequence_number    IN NUMBER,
1835                           p_nslds_match_type      IN VARCHAR2,
1836                           l_fa_base_id            OUT NOCOPY NUMBER,
1837                           p_award_fmly_contribution_type IN VARCHAR2
1838                           )
1839 AS
1840  /*
1841     ||  Created By : rasahoo
1842     ||  Created On : 03-June-2003
1843     ||  Purpose : create FA base record
1844     ||  Known limitations, enhancements or remarks :
1845     ||  Change History :
1846     ||  Who             When            What
1847     ||  (reverse chronological order - newest change first)
1848     ||  museshad       12-Apr-2006      Added the IF condition to call create_ssn()
1849     ||                                  only if there is a valid SSN. If create_ssn()
1850     ||                                  is called with SSN as null, it throws ORA-06502
1851     ||                                  error. Also, this proc gets called from other
1852     ||                                  packages also, in which case c_int_data_rec.original_ssn_txt
1853     ||                                  would be null.
1854     ||  ridas          14-Feb-2006      Bug #5021084. Removed trunc function from
1855     ||                                  cursor SSN_CUR.
1856     ||  rajagupt       06-Oct-2005      Bug#4068548 - added a new cursor ssn_cur
1857     ||  rasahoo        17-NOV-2003      FA 128 - ISIR update 2004-05
1858     ||                                  added new parameter award_fmly_contribution_type to
1859     ||                                  igf_ap_fa_base_rec_pkg.insert_row
1860     */
1861    -- cursor to get the ssn no of a person
1862    CURSOR ssn_cur(cp_person_id number) IS
1863      SELECT api_person_id,api_person_id_uf, end_dt
1864      FROM   igs_pe_alt_pers_id
1865      WHERE  pe_person_id=cp_person_id
1866      AND    person_id_type like 'SSN'
1867      AND    SYSDATE < = NVL(end_dt,SYSDATE);
1868 
1869        rec_ssn_cur ssn_cur%ROWTYPE;
1870        l_rowid   VARCHAR2(30);
1871        l_isir_id NUMBER;
1872        l_base_id NUMBER;
1873        lv_profile_value VARCHAR2(20);
1874  BEGIN
1875          l_rowid:= NULL;
1876          l_isir_id := NULL;
1877          l_base_id := NULL;
1878    --check if the ssn no is available or not
1879 
1880     fnd_profile.get('IGF_AP_SSN_REQ_FOR_BASE_REC',lv_profile_value);
1881 
1882     IF(lv_profile_value = 'Y') THEN
1883      OPEN ssn_cur(p_person_id) ;
1884      FETCH ssn_cur INTO rec_ssn_cur;
1885      IF ssn_cur%NOTFOUND THEN
1886        CLOSE ssn_cur;
1887 
1888        IF c_int_data_rec.original_ssn_txt IS NOT NULL THEN
1889         create_ssn(p_person_id, c_int_data_rec.original_ssn_txt);
1890        END IF;
1891 
1892      ELSE
1893        CLOSE ssn_cur;
1894 
1895      END IF;
1896 
1897      END IF;
1898 
1899      igf_ap_fa_base_rec_pkg.insert_row(
1900         x_Mode                                  => 'R',
1901         x_rowid                                 => l_rowid,
1902         x_base_id                               => l_base_id,
1903         x_ci_cal_type                           => p_ci_cal_type,
1904         x_person_id                             => p_person_id,   --  p_int_data_rec.igs_person_id,
1905         x_ci_sequence_number                    => p_ci_sequence_number,
1906         x_org_id                                => NULL,
1907         x_coa_pending                           => NULL,
1908         x_verification_process_run              => NULL,
1909         x_inst_verif_status_date                => NULL,
1910         x_manual_verif_flag                     => NULL,
1911         x_fed_verif_status                      => NULL,
1912         x_fed_verif_status_date                 => NULL,
1913         x_inst_verif_status                     => NULL,
1914         x_nslds_eligible                        => p_nslds_match_type,  -- p_int_data_rec.NSLDS_MATCH_TYPE,
1915         x_ede_correction_batch_id               => NULL,
1916         x_fa_process_status_date                => TRUNC(SYSDATE),
1917         x_isir_corr_status                      => NULL,
1918         x_isir_corr_status_date                 => NULL,
1919         x_isir_status                           => NULL,
1920         x_isir_status_date                      => NULL,
1921         x_coa_code_f                            => NULL,
1922         x_coa_code_i                            => NULL,
1923         x_coa_f                                 => NULL,
1924         x_coa_i                                 => NULL,
1925         x_disbursement_hold                     => NULL,
1926         x_fa_process_status                     => 'RECEIVED',
1927         x_notification_status                   => NULL,
1928         x_notification_status_date              => NULL,
1929         x_packaging_status                      => NULL,
1930         x_packaging_status_date                 => NULL,
1931         x_total_package_accepted                => NULL,
1932         x_total_package_offered                 => NULL,
1933         x_admstruct_id                          => NULL,
1934         x_admsegment_1                          => NULL,
1935         x_admsegment_2                          => NULL,
1936         x_admsegment_3                          => NULL,
1937         x_admsegment_4                          => NULL,
1938         x_admsegment_5                          => NULL,
1939         x_admsegment_6                          => NULL,
1940         x_admsegment_7                          => NULL,
1941         x_admsegment_8                          => NULL,
1942         x_admsegment_9                          => NULL,
1943         x_admsegment_10                         => NULL,
1944         x_admsegment_11                         => NULL,
1945         x_admsegment_12                         => NULL,
1946         x_admsegment_13                         => NULL,
1947         x_admsegment_14                         => NULL,
1948         x_admsegment_15                         => NULL,
1949         x_admsegment_16                         => NULL,
1950         x_admsegment_17                         => NULL,
1951         x_admsegment_18                         => NULL,
1952         x_admsegment_19                         => NULL,
1953         x_admsegment_20                         => NULL,
1954         x_packstruct_id                         => NULL,
1955         x_packsegment_1                         => NULL,
1956         x_packsegment_2                         => NULL,
1957         x_packsegment_3                         => NULL,
1958         x_packsegment_4                         => NULL,
1959         x_packsegment_5                         => NULL,
1960         x_packsegment_6                         => NULL,
1961         x_packsegment_7                         => NULL,
1962         x_packsegment_8                         => NULL,
1963         x_packsegment_9                         => NULL,
1964         x_packsegment_10                        => NULL,
1965         x_packsegment_11                        => NULL,
1966         x_packsegment_12                        => NULL,
1967         x_packsegment_13                        => NULL,
1968         x_packsegment_14                        => NULL,
1969         x_packsegment_15                        => NULL,
1970         x_packsegment_16                        => NULL,
1971         x_packsegment_17                        => NULL,
1972         x_packsegment_18                        => NULL,
1973         x_packsegment_19                        => NULL,
1974         x_packsegment_20                        => NULL,
1975         x_miscstruct_id                         => NULL,
1976         x_miscsegment_1                         => NULL,
1977         x_miscsegment_2                         => NULL,
1978         x_miscsegment_3                         => NULL,
1979         x_miscsegment_4                         => NULL,
1980         x_miscsegment_5                         => NULL,
1981         x_miscsegment_6                         => NULL,
1982         x_miscsegment_7                         => NULL,
1983         x_miscsegment_8                         => NULL,
1984         x_miscsegment_9                         => NULL,
1985         x_miscsegment_10                        => NULL,
1986         x_miscsegment_11                        => NULL,
1987         x_miscsegment_12                        => NULL,
1988         x_miscsegment_13                        => NULL,
1989         x_miscsegment_14                        => NULL,
1990         x_miscsegment_15                        => NULL,
1991         x_miscsegment_16                        => NULL,
1992         x_miscsegment_17                        => NULL,
1993         x_miscsegment_18                        => NULL,
1994         x_miscsegment_19                        => NULL,
1995         x_miscsegment_20                        => NULL,
1996         x_prof_judgement_flg                    => NULL,
1997         x_nslds_data_override_flg               => NULL,
1998         x_target_group                          => NULL,
1999         x_coa_fixed                             => NULL,
2000          x_coa_pell                              => NULL,
2001         x_profile_status                        => NULL,
2002         x_profile_status_date                   => NULL,
2003         x_profile_fc                            => NULL,
2004         x_manual_disb_hold                      => NULL,
2005         x_pell_alt_expense                      => NULL,
2006         x_assoc_org_num                         => NULL,
2007         x_award_fmly_contribution_type          => p_award_fmly_contribution_type,
2008         x_isir_locked_by                        => NULL,
2009         x_adnl_unsub_loan_elig_flag             => 'N',
2010         x_lock_awd_flag                         => 'N',
2011         x_lock_coa_flag                         => 'N'
2012         );
2013 
2014      l_fa_base_id := l_base_id;
2015   END create_base_rec;
2016 
2017   PROCEDURE update_row(p_int_data_rec     IN  c_int_data%ROWTYPE,
2018                        p_base_id          IN  NUMBER,
2019                        p_rowid            IN  VARCHAR2,
2020                        p_isir_id          IN  NUMBER
2021                        ) AS
2022     /*
2023     ||  Created By : rasahoo
2024     ||  Created On : 03-June-2003
2025     ||  Purpose : update the isir matched table
2026     ||  Known limitations, enhancements or remarks :
2027     ||  Change History :
2028     ||  Who             When            What
2029     ||  (reverse chronological order - newest change first)
2030     */
2031 
2032 
2033 
2034   BEGIN
2035 
2036 
2037     igf_ap_isir_matched_pkg.update_row(
2038          x_Mode                         =>  'R',
2039          x_rowid                        =>  p_rowid,
2040          x_isir_id                      =>  p_isir_id,
2041          x_base_id                      =>  p_base_id,
2042          x_batch_year                   =>  p_int_data_rec.batch_year_num,
2043          x_transaction_num              =>  p_int_data_rec.transaction_num_txt,
2044          x_current_ssn                  =>  p_int_data_rec.current_ssn_txt,
2045          x_ssn_name_change              =>  p_int_data_rec.ssn_name_change_type,
2046          x_original_ssn                 =>  p_int_data_rec.original_ssn_txt,
2047          x_orig_name_id                 =>  p_int_data_rec.orig_name_id_txt,
2048          x_last_name                    =>  p_int_data_rec.last_name,
2049          x_first_name                   =>  p_int_data_rec.first_name,
2050          x_middle_initial               =>  p_int_data_rec.middle_initial_txt,
2051          x_perm_mail_add                =>  p_int_data_rec.perm_mail_address_txt,
2052          x_perm_city                    =>  p_int_data_rec.perm_city_txt,
2053          x_perm_state                   =>  p_int_data_rec.perm_state_txt,
2054          x_perm_zip_code                =>  p_int_data_rec.perm_zip_cd,
2055          x_date_of_birth                =>  p_int_data_rec.birth_date,
2056          x_phone_number                 =>  p_int_data_rec.phone_number_txt,
2057          x_driver_license_number        =>  p_int_data_rec.driver_license_number_txt,
2058          x_driver_license_state         =>  p_int_data_rec.driver_license_state_txt,
2059          x_citizenship_status           =>  p_int_data_rec.citizenship_status_type,
2060          x_alien_reg_number             =>  p_int_data_rec.alien_reg_number_txt,
2061          x_s_marital_status             =>  p_int_data_rec.s_marital_status_type,
2062          x_s_marital_status_date        =>  p_int_data_rec.s_marital_status_date,
2063          x_summ_enrl_status             =>  p_int_data_rec.summ_enrl_status_type,
2064          x_fall_enrl_status             =>  p_int_data_rec.fall_enrl_status_type,
2065          x_winter_enrl_status           =>  p_int_data_rec.winter_enrl_status_type,
2066          x_spring_enrl_status           =>  p_int_data_rec.spring_enrl_status_type,
2067          x_summ2_enrl_status            =>  p_int_data_rec.summ2_enrl_status_type,
2068          x_fathers_highest_edu_level    =>  p_int_data_rec.fathers_highest_edu_level_type,
2069          x_mothers_highest_edu_level    =>  p_int_data_rec.mothers_highest_edu_level_type,
2070          x_s_state_legal_residence      =>  p_int_data_rec.s_state_legal_residence,
2071          x_legal_residence_before_date  =>  p_int_data_rec.legal_res_before_year_flag,
2072          x_s_legal_resd_date            =>  p_int_data_rec.s_legal_resd_date,
2073          x_ss_r_u_male                  =>  p_int_data_rec.ss_r_u_male_flag,
2074          x_selective_service_reg        =>  p_int_data_rec.selective_service_reg_flag,
2075          x_degree_certification         =>  p_int_data_rec.degree_certification_type,
2076          x_grade_level_in_college       =>  p_int_data_rec.grade_level_in_college_type,
2077          x_high_school_diploma_ged      =>  p_int_data_rec.high_school_diploma_ged_flag,
2078          x_first_bachelor_deg_by_date   =>  p_int_data_rec.first_bachelor_deg_year_flag,
2079          x_interest_in_loan             =>  p_int_data_rec.interest_in_loan_flag,
2080          x_interest_in_stud_employment  =>  p_int_data_rec.interest_in_stu_employmnt_flag,
2081          x_drug_offence_conviction      =>  p_int_data_rec.drug_offence_conviction_type,
2082          x_s_tax_return_status          =>  p_int_data_rec.s_tax_return_status_type,
2083          x_s_type_tax_return            =>  p_int_data_rec.s_type_tax_return_type,
2084          x_s_elig_1040ez                =>  p_int_data_rec.s_elig_1040ez_type,
2085          x_s_adjusted_gross_income      =>  p_int_data_rec.s_adjusted_gross_income_amt,
2086          x_s_fed_taxes_paid             =>  p_int_data_rec.s_fed_taxes_paid_amt,
2087          x_s_exemptions                 =>  p_int_data_rec.s_exemptions_amt,
2088          x_s_income_from_work           =>  p_int_data_rec.s_income_from_work_amt,
2089          x_spouse_income_from_work      =>  p_int_data_rec.spouse_income_from_work_amt,
2090          x_s_toa_amt_from_wsa           =>  p_int_data_rec.s_total_from_wsa_amt,
2091          x_s_toa_amt_from_wsb           =>  p_int_data_rec.s_total_from_wsb_amt,
2092          x_s_toa_amt_from_wsc           =>  p_int_data_rec.s_total_from_wsc_amt,
2093          x_s_investment_networth        =>  p_int_data_rec.s_investment_networth_amt,
2094          x_s_busi_farm_networth         =>  p_int_data_rec.s_busi_farm_networth_amt,
2095          x_s_cash_savings               =>  p_int_data_rec.s_cash_savings_amt,
2096          x_va_months                    =>  p_int_data_rec.va_months_num,
2097          x_va_amount                    =>  p_int_data_rec.va_amt,
2098          x_stud_dob_before_date         =>  p_int_data_rec.stud_dob_before_year_flag,
2099          x_deg_beyond_bachelor          =>  p_int_data_rec.deg_beyond_bachelor_flag,
2100          x_s_married                    =>  p_int_data_rec.s_married_flag,
2101          x_s_have_children              =>  p_int_data_rec.s_have_children_flag,
2102          x_legal_dependents             =>  p_int_data_rec.legal_dependents_flag,
2103          x_orphan_ward_of_court         =>  p_int_data_rec.orphan_ward_of_court_flag,
2104          x_s_veteran                    =>  p_int_data_rec.s_veteran_flag,
2105          x_p_marital_status             =>  p_int_data_rec.p_marital_status_type,
2106          x_father_ssn                   =>  p_int_data_rec.father_ssn_txt,
2107          x_f_last_name                  =>  p_int_data_rec.f_last_name,
2108          x_mother_ssn                   =>  p_int_data_rec.mother_ssn_txt,
2109          x_m_last_name                  =>  p_int_data_rec.m_last_name,
2110          x_p_num_family_member          =>  p_int_data_rec.p_family_members_num,
2111          x_p_num_in_college             =>  p_int_data_rec.p_in_college_num,
2112          x_p_state_legal_residence      =>  p_int_data_rec.p_state_legal_residence_txt,
2113          x_p_state_legal_res_before_dt  =>  p_int_data_rec.p_legal_res_before_dt_flag,
2114          x_p_legal_res_date             =>  p_int_data_rec.p_legal_res_date,
2115          x_age_older_parent             =>  p_int_data_rec.age_older_parent_num,
2116          x_p_tax_return_status          =>  p_int_data_rec.p_tax_return_status_type,
2117          x_p_type_tax_return            =>  p_int_data_rec.p_type_tax_return_type,
2118          x_p_elig_1040aez               =>  p_int_data_rec.p_elig_1040aez_type,
2119          x_p_adjusted_gross_income      =>  p_int_data_rec.p_adjusted_gross_income_amt,
2120          x_p_taxes_paid                 =>  p_int_data_rec.p_taxes_paid_amt,
2121          x_p_exemptions                 =>  p_int_data_rec.p_exemptions_amt,
2122          x_f_income_work                =>  p_int_data_rec.f_income_work_amt,
2123          x_m_income_work                =>  p_int_data_rec.m_income_work_amt,
2124          x_p_income_wsa                 =>  p_int_data_rec.p_income_wsa_amt,
2125          x_p_income_wsb                 =>  p_int_data_rec.p_income_wsb_amt,
2126          x_p_income_wsc                 =>  p_int_data_rec.p_income_wsc_amt,
2127          x_p_investment_networth        =>  p_int_data_rec.p_investment_networth_amt,
2128          x_p_business_networth          =>  p_int_data_rec.p_business_networth_amt,
2129          x_p_cash_saving                =>  p_int_data_rec.p_cash_saving_amt,
2130          x_s_num_family_members         =>  p_int_data_rec.s_family_members_num,
2131          x_s_num_in_college             =>  p_int_data_rec.s_in_college_num,
2132          x_first_college                =>  p_int_data_rec.first_college_cd,
2133          x_first_house_plan             =>  p_int_data_rec.first_house_plan_type,
2134          x_second_college               =>  p_int_data_rec.second_college_cd,
2135          x_second_house_plan            =>  p_int_data_rec.second_house_plan_type,
2136          x_third_college                =>  p_int_data_rec.third_college_cd,
2137          x_third_house_plan             =>  p_int_data_rec.third_house_plan_type,
2138          x_fourth_college               =>  p_int_data_rec.fourth_college_cd,
2139          x_fourth_house_plan            =>  p_int_data_rec.fourth_house_plan_type,
2140          x_fifth_college                =>  p_int_data_rec.fifth_college_cd,
2141          x_fifth_house_plan             =>  p_int_data_rec.fifth_house_plan_type,
2142          x_sixth_college                =>  p_int_data_rec.sixth_college_cd,
2143          x_sixth_house_plan             =>  p_int_data_rec.sixth_house_plan_type,
2144          x_date_app_completed           =>  p_int_data_rec.app_completed_date,
2145          x_signed_by                    =>  p_int_data_rec.signed_by_type,
2146          x_preparer_ssn                 =>  p_int_data_rec.preparer_ssn_txt,
2147          x_preparer_emp_id_number       =>  p_int_data_rec.preparer_emp_id_number_txt,
2148          x_preparer_sign                =>  p_int_data_rec.preparer_sign_flag,
2149          x_transaction_receipt_date     =>  p_int_data_rec.transaction_receipt_date,
2150          x_dependency_override_ind      =>  p_int_data_rec.dependency_override_type,
2151          x_faa_fedral_schl_code         =>  p_int_data_rec.faa_fedral_schl_cd,
2152          x_faa_adjustment               =>  p_int_data_rec.faa_adjustment_type,
2153          x_input_record_type            =>  p_int_data_rec.input_record_type,
2154          x_serial_number                =>  p_int_data_rec.serial_num,
2155          x_batch_number                 =>  p_int_data_rec.batch_number_txt,
2156          x_early_analysis_flag          =>  p_int_data_rec.early_analysis_flag,
2157          x_app_entry_source_code        =>  p_int_data_rec.app_entry_source_type,
2158          x_eti_destination_code         =>  p_int_data_rec.eti_destination_cd,
2159          x_reject_override_b            =>  p_int_data_rec.reject_override_b_flag,
2160          x_reject_override_n            =>  p_int_data_rec.reject_override_n_flag,
2161          x_reject_override_w            =>  p_int_data_rec.reject_override_w_flag,
2162          x_assum_override_1             =>  p_int_data_rec.assum_override_1_flag,
2163          x_assum_override_2             =>  p_int_data_rec.assum_override_2_flag,
2164          x_assum_override_3             =>  p_int_data_rec.assum_override_3_flag,
2165          x_assum_override_4             =>  p_int_data_rec.assum_override_4_flag,
2166          x_assum_override_5             =>  p_int_data_rec.assum_override_5_flag,
2167          x_assum_override_6             =>  p_int_data_rec.assum_override_6_flag,
2168          x_dependency_status            =>  p_int_data_rec.dependency_status_type,
2169          x_s_email_address              =>  p_int_data_rec.s_email_address_txt,
2170          x_nslds_reason_code            =>  p_int_data_rec.nslds_reason_cd,
2171          x_app_receipt_date             =>  p_int_data_rec.app_receipt_date,
2172          x_processed_rec_type           =>  p_int_data_rec.processed_rec_type,
2173          x_hist_correction_for_tran_id  =>  p_int_data_rec.hist_corr_for_tran_num,
2174          x_system_generated_indicator   =>  p_int_data_rec.sys_generated_indicator_type,
2175          x_dup_request_indicator        =>  p_int_data_rec.dup_request_indicator_type,
2176          x_source_of_correction         =>  p_int_data_rec.source_of_correction_type,
2177          x_p_cal_tax_status             =>  p_int_data_rec.p_cal_tax_status_type,
2178          x_s_cal_tax_status             =>  p_int_data_rec.s_cal_tax_status_type,
2179          x_graduate_flag                =>  p_int_data_rec.graduate_flag,
2180          x_auto_zero_efc                =>  p_int_data_rec.auto_zero_efc_flag,
2181          x_efc_change_flag              =>  p_int_data_rec.efc_change_flag,
2182          x_sarc_flag                    =>  p_int_data_rec.sarc_flag,
2183          x_simplified_need_test         =>  p_int_data_rec.simplified_need_test_flag,
2184          x_reject_reason_codes          =>  p_int_data_rec.reject_reason_codes_txt,
2185          x_select_service_match_flag    =>  p_int_data_rec.select_service_match_type,
2186          x_select_service_reg_flag      =>  p_int_data_rec.select_service_reg_type,
2187          x_ins_match_flag               =>  p_int_data_rec.ins_match_flag,
2188          x_ins_verification_number      =>  NULL,
2189          x_sec_ins_match_flag           =>  p_int_data_rec.sec_ins_match_type,
2190          x_sec_ins_ver_number           =>  p_int_data_rec.sec_ins_ver_num,
2191          x_ssn_match_flag               =>  p_int_data_rec.ssn_match_type,
2192          x_ssa_citizenship_flag         =>  p_int_data_rec.ssa_citizenship_type,
2193          x_ssn_date_of_death            =>  p_int_data_rec.ssn_death_date,
2194          x_nslds_match_flag             =>  p_int_data_rec.nslds_match_type,
2195          x_va_match_flag                =>  p_int_data_rec.va_match_type,
2196          x_prisoner_match               =>  p_int_data_rec.prisoner_match_flag,
2197          x_verification_flag            =>  p_int_data_rec.verification_flag,
2198          x_subsequent_app_flag          =>  p_int_data_rec.subsequent_app_flag,
2199          x_app_source_site_code         =>  p_int_data_rec.app_source_site_cd,
2200          x_tran_source_site_code        =>  p_int_data_rec.tran_source_site_cd,
2201          x_drn                          =>  p_int_data_rec.drn_num,
2202          x_tran_process_date            =>  p_int_data_rec.tran_process_date,
2203          x_computer_batch_number        =>  p_int_data_rec.computer_batch_num,
2204          x_correction_flags             =>  p_int_data_rec.correction_flags_txt,
2205          x_highlight_flags              =>  p_int_data_rec.highlight_flags_txt,
2206          x_paid_efc                     =>  NULL,
2207          x_primary_efc                  =>  p_int_data_rec.primary_efc_amt,
2208          x_secondary_efc                =>  p_int_data_rec.secondary_efc_amt,
2209          x_fed_pell_grant_efc_type      =>  NULL,
2210          x_primary_efc_type             =>  p_int_data_rec.primary_efc_type,
2211          x_sec_efc_type                 =>  p_int_data_rec.sec_efc_type,
2212          x_primary_alternate_month_1    =>  p_int_data_rec.primary_alt_month_1_amt,
2213          x_primary_alternate_month_2    =>  p_int_data_rec.primary_alt_month_2_amt,
2214          x_primary_alternate_month_3    =>  p_int_data_rec.primary_alt_month_3_amt,
2215          x_primary_alternate_month_4    =>  p_int_data_rec.primary_alt_month_4_amt,
2216          x_primary_alternate_month_5    =>  p_int_data_rec.primary_alt_month_5_amt,
2217          x_primary_alternate_month_6    =>  p_int_data_rec.primary_alt_month_6_amt,
2218          x_primary_alternate_month_7    =>  p_int_data_rec.primary_alt_month_7_amt,
2219          x_primary_alternate_month_8    =>  p_int_data_rec.primary_alt_month_8_amt,
2220          x_primary_alternate_month_10   =>  p_int_data_rec.primary_alt_month_10_amt,
2221          x_primary_alternate_month_11   =>  p_int_data_rec.primary_alt_month_11_amt,
2222          x_primary_alternate_month_12   =>  p_int_data_rec.primary_alt_month_12_amt,
2223          x_sec_alternate_month_1        =>  p_int_data_rec.sec_alternate_month_1_amt,
2224          x_sec_alternate_month_2        =>  p_int_data_rec.sec_alternate_month_2_amt,
2225          x_sec_alternate_month_3        =>  p_int_data_rec.sec_alternate_month_3_amt,
2226          x_sec_alternate_month_4        =>  p_int_data_rec.sec_alternate_month_4_amt,
2227          x_sec_alternate_month_5        =>  p_int_data_rec.sec_alternate_month_5_amt,
2228          x_sec_alternate_month_6        =>  p_int_data_rec.sec_alternate_month_6_amt,
2229          x_sec_alternate_month_7        =>  p_int_data_rec.sec_alternate_month_7_amt,
2230          x_sec_alternate_month_8        =>  p_int_data_rec.sec_alternate_month_8_amt,
2231          x_sec_alternate_month_10       =>  p_int_data_rec.sec_alternate_month_10_amt,
2232          x_sec_alternate_month_11       =>  p_int_data_rec.sec_alternate_month_11_amt,
2233          x_sec_alternate_month_12       =>  p_int_data_rec.sec_alternate_month_12_amt,
2234          x_total_income                 =>  p_int_data_rec.total_income_amt,
2235          x_allow_total_income           =>  p_int_data_rec.allow_total_income_amt,
2236          x_state_tax_allow              =>  p_int_data_rec.state_tax_allow_amt,
2237          x_employment_allow             =>  p_int_data_rec.employment_allow_amt,
2238          x_income_protection_allow      =>  p_int_data_rec.income_protection_allow_amt,
2239          x_available_income             =>  p_int_data_rec.available_income_amt,
2240          x_contribution_from_ai         =>  p_int_data_rec.contribution_from_ai_amt,
2241          x_discretionary_networth       =>  p_int_data_rec.discretionary_networth_amt,
2242          x_efc_networth                 =>  p_int_data_rec.efc_networth_amt,
2243          x_asset_protect_allow          =>  p_int_data_rec.asset_protect_allow_amt,
2244          x_parents_cont_from_assets     =>  p_int_data_rec.parents_cont_from_assets_amt,
2245          x_adjusted_available_income    =>  p_int_data_rec.adjusted_available_income_amt,
2246          x_total_student_contribution   =>  p_int_data_rec.total_student_contribution_amt,
2247          x_total_parent_contribution    =>  p_int_data_rec.total_parent_contribution_amt,
2248          x_parents_contribution         =>  p_int_data_rec.parents_contribution_amt,
2249          x_student_total_income         =>  p_int_data_rec.student_total_income_amt,
2250          x_sati                         =>  p_int_data_rec.sati_amt,
2251          x_sic                          =>  p_int_data_rec.sic_amt,
2252          x_sdnw                         =>  p_int_data_rec.sdnw_amt,
2253          x_sca                          =>  p_int_data_rec.sca_amt,
2254          x_fti                          =>  p_int_data_rec.fti_amt,
2255          x_secti                        =>  p_int_data_rec.secti_amt,
2256          x_secati                       =>  p_int_data_rec.secati_amt,
2257          x_secstx                       =>  p_int_data_rec.secstx_amt,
2258          x_secea                        =>  p_int_data_rec.secea_amt,
2259          x_secipa                       =>  p_int_data_rec.secipa_amt,
2260          x_secai                        =>  p_int_data_rec.secai_amt,
2261          x_seccai                       =>  p_int_data_rec.seccai_amt,
2262          x_secdnw                       =>  p_int_data_rec.secdnw_amt,
2263          x_secnw                        =>  p_int_data_rec.secnw_amt,
2264          x_secapa                       =>  p_int_data_rec.secapa_amt,
2265          x_secpca                       =>  p_int_data_rec.secpca_amt,
2266          x_secaai                       =>  p_int_data_rec.secaai_amt,
2267          x_sectsc                       =>  p_int_data_rec.sectsc_amt,
2268          x_sectpc                       =>  p_int_data_rec.sectpc_amt,
2269          x_secpc                        =>  p_int_data_rec.secpc_amt,
2270          x_secsti                       =>  p_int_data_rec.secsti_amt,
2271          x_secsic                       =>  p_int_data_rec.secsati_amt,
2272          x_secsati                      =>  p_int_data_rec.secsic_amt,
2273          x_secsdnw                      =>  p_int_data_rec.secsdnw_amt,
2274          x_secsca                       =>  p_int_data_rec.secsca_amt,
2275          x_secfti                       =>  p_int_data_rec.secfti_amt,
2276          x_a_citizenship                =>  p_int_data_rec.a_citizenship_flag,
2277          x_a_student_marital_status     =>  p_int_data_rec.a_student_marital_status_flag,
2278          x_a_student_agi                =>  p_int_data_rec.a_student_agi_amt,
2279          x_a_s_us_tax_paid              =>  p_int_data_rec.a_s_us_tax_paid_amt,
2280          x_a_s_income_work              =>  p_int_data_rec.a_s_income_work_amt,
2281          x_a_spouse_income_work         =>  p_int_data_rec.a_spouse_income_work_amt,
2282          x_a_s_total_wsc                =>  p_int_data_rec.a_s_total_wsc_amt,
2283          x_a_date_of_birth              =>  p_int_data_rec.a_date_of_birth_flag,
2284          x_a_student_married            =>  p_int_data_rec.a_student_married_flag,
2285          x_a_have_children              =>  p_int_data_rec.a_have_children_flag,
2286          x_a_s_have_dependents          =>  p_int_data_rec.a_s_have_dependents_flag,
2287          x_a_va_status                  =>  p_int_data_rec.a_va_status_flag,
2288          x_a_s_num_in_family            =>  p_int_data_rec.a_s_in_family_num,
2289          x_a_s_num_in_college           =>  p_int_data_rec.a_s_in_college_num,
2290          x_a_p_marital_status           =>  p_int_data_rec.a_p_marital_status_flag,
2291          x_a_father_ssn                 =>  p_int_data_rec.a_father_ssn_txt,
2292          x_a_mother_ssn                 =>  p_int_data_rec.a_mother_ssn_txt,
2293          x_a_parents_num_family         =>  p_int_data_rec.a_parents_family_num,
2294          x_a_parents_num_college        =>  p_int_data_rec.a_parents_college_num,
2295          x_a_parents_agi                =>  p_int_data_rec.a_parents_agi_amt,
2296          x_a_p_us_tax_paid              =>  p_int_data_rec.a_p_us_tax_paid_amt,
2297          x_a_f_work_income              =>  p_int_data_rec.a_f_work_income_amt,
2298          x_a_m_work_income              =>  p_int_data_rec.a_m_work_income_amt,
2299          x_a_p_total_wsc                =>  p_int_data_rec.a_p_total_wsc_amt,
2300          x_comment_codes                =>  p_int_data_rec.comment_codes_txt,
2301          x_sar_ack_comm_code            =>  p_int_data_rec.sar_ack_comm_codes_txt,
2302          x_pell_grant_elig_flag         =>  p_int_data_rec.pell_grant_elig_flag,
2303          x_reprocess_reason_code        =>  p_int_data_rec.reprocess_reason_cd,
2304          x_duplicate_date               =>  p_int_data_rec.duplicate_date,
2305          x_isir_transaction_type        =>  p_int_data_rec.isir_transaction_type,
2306          x_fedral_schl_code_indicator   =>  p_int_data_rec.fedral_schl_type,
2307          x_multi_school_code_flags      =>  p_int_data_rec.multi_school_cd_flags_txt,
2308          x_dup_ssn_indicator            =>  p_int_data_rec.dup_ssn_indicator_flag,
2309          x_system_record_type           =>  'ORIGINAL',
2310          x_payment_isir                 =>  NULL,
2311          x_receipt_status               =>  NULL,
2312          x_isir_receipt_completed       =>  NULL,
2313          x_active_isir                  =>  NULL,
2314          x_fafsa_data_verify_flags      =>  p_int_data_rec.fafsa_data_verification_txt,
2315          x_reject_override_a            =>  p_int_data_rec.reject_override_a_flag,
2316          x_reject_override_c            =>  p_int_data_rec.reject_override_c_flag,
2317          x_parent_marital_status_date   =>  p_int_data_rec.parent_marital_status_date,
2318          x_legacy_record_flag           =>  'Y',
2319          x_father_first_name_initial    => p_int_data_rec.father_first_name_initial_txt,
2320          x_father_step_father_birth_dt  => p_int_data_rec.father_step_father_birth_date,
2321          x_mother_first_name_initial    => p_int_data_rec.mother_first_name_initial_txt,
2322          x_mother_step_mother_birth_dt  => p_int_data_rec.mother_step_mother_birth_date,
2323          x_parents_email_address_txt    => p_int_data_rec.parents_email_address_txt,
2324          x_address_change_type          => p_int_data_rec.address_change_type,
2325          x_cps_pushed_isir_flag         => p_int_data_rec.cps_pushed_isir_flag,
2326          x_electronic_transaction_type  => p_int_data_rec.electronic_transaction_type,
2327          x_sar_c_change_type            => p_int_data_rec.sar_c_change_type,
2328          x_father_ssn_match_type        => p_int_data_rec.father_ssn_match_type,
2329          x_mother_ssn_match_type        => p_int_data_rec.mother_ssn_match_type,
2330          x_reject_override_g_flag       => p_int_data_rec.reject_override_g_flag,
2331          x_dhs_verification_num_txt     => p_int_data_rec.dhs_verification_num_txt,
2332          x_data_file_name_txt           => p_int_data_rec.data_file_name_txt,
2333          x_message_class_txt            => p_int_data_rec.message_class_txt,
2334          x_reject_override_3_flag       => p_int_data_rec.reject_override_3_flag,
2335          x_reject_override_12_flag      => p_int_data_rec.reject_override_12_flag,
2336          x_reject_override_j_flag       => p_int_data_rec.reject_override_j_flag,
2337          x_reject_override_k_flag       => p_int_data_rec.reject_override_k_flag,
2338          x_rejected_status_change_flag  => p_int_data_rec.rejected_status_change_flag,
2339          x_verification_selection_flag  => p_int_data_rec.verification_selection_flag
2340         );
2341   END update_row;
2342 
2343   PROCEDURE insert_row( p_int_data_rec      IN c_int_data%ROWTYPE,
2344                         p_base_id           IN NUMBER,
2345                         pv_isir_id          OUT NOCOPY NUMBER)
2346              AS
2347     /*
2348     ||  Created By : rasahoo
2349     ||  Created On : 03-June-2003
2350     ||  Purpose : insert into the isir matched table
2351     ||  Known limitations, enhancements or remarks :
2352     ||  Change History :
2353     ||  Who             When            What
2354     ||  (reverse chronological order - newest change first)
2355     */
2356 
2357        l_rowid   VARCHAR2(30);
2358        l_isir_id NUMBER;
2359 
2360   BEGIN
2361        l_rowid:= NULL;
2362        l_isir_id := NULL;
2363        igf_ap_isir_matched_pkg.insert_row(
2364              x_Mode                         =>  'R',
2365              x_rowid                        =>  l_rowid,
2366              x_isir_id                      =>  l_isir_id,
2367              x_base_id                      =>  p_base_id,
2368              x_batch_year                   =>  p_int_data_rec.batch_year_num,
2369              x_transaction_num              =>  p_int_data_rec.transaction_num_txt,
2370              x_current_ssn                  =>  p_int_data_rec.current_ssn_txt,
2371              x_ssn_name_change              =>  p_int_data_rec.ssn_name_change_type,
2372              x_original_ssn                 =>  p_int_data_rec.original_ssn_txt,
2373              x_orig_name_id                 =>  p_int_data_rec.orig_name_id_txt,
2374              x_last_name                    =>  p_int_data_rec.last_name,
2375              x_first_name                   =>  p_int_data_rec.first_name,
2376              x_middle_initial               =>  p_int_data_rec.middle_initial_txt,
2377              x_perm_mail_add                =>  p_int_data_rec.perm_mail_address_txt,
2378              x_perm_city                    =>  p_int_data_rec.perm_city_txt,
2379              x_perm_state                   =>  p_int_data_rec.perm_state_txt,
2380              x_perm_zip_code                =>  p_int_data_rec.perm_zip_cd,
2381              x_date_of_birth                =>  p_int_data_rec.birth_date,
2382              x_phone_number                 =>  p_int_data_rec.phone_number_txt,
2383              x_driver_license_number        =>  p_int_data_rec.driver_license_number_txt,
2384              x_driver_license_state         =>  p_int_data_rec.driver_license_state_txt,
2385              x_citizenship_status           =>  p_int_data_rec.citizenship_status_type,
2386              x_alien_reg_number             =>  p_int_data_rec.alien_reg_number_txt,
2387              x_s_marital_status             =>  p_int_data_rec.s_marital_status_type,
2388              x_s_marital_status_date        =>  p_int_data_rec.s_marital_status_date,
2389              x_summ_enrl_status             =>  p_int_data_rec.summ_enrl_status_type,
2390              x_fall_enrl_status             =>  p_int_data_rec.fall_enrl_status_type,
2391              x_winter_enrl_status           =>  p_int_data_rec.winter_enrl_status_type,
2392              x_spring_enrl_status           =>  p_int_data_rec.spring_enrl_status_type,
2393              x_summ2_enrl_status            =>  p_int_data_rec.summ2_enrl_status_type,
2394              x_fathers_highest_edu_level    =>  p_int_data_rec.fathers_highest_edu_level_type,
2395              x_mothers_highest_edu_level    =>  p_int_data_rec.mothers_highest_edu_level_type,
2396              x_s_state_legal_residence      =>  p_int_data_rec.s_state_legal_residence,
2397              x_legal_residence_before_date  =>  p_int_data_rec.legal_res_before_year_flag,
2398              x_s_legal_resd_date            =>  p_int_data_rec.s_legal_resd_date,
2399              x_ss_r_u_male                  =>  p_int_data_rec.ss_r_u_male_flag,
2400              x_selective_service_reg        =>  p_int_data_rec.selective_service_reg_flag,
2401              x_degree_certification         =>  p_int_data_rec.degree_certification_type,
2402              x_grade_level_in_college       =>  p_int_data_rec.grade_level_in_college_type,
2403              x_high_school_diploma_ged      =>  p_int_data_rec.high_school_diploma_ged_flag,
2404              x_first_bachelor_deg_by_date   =>  p_int_data_rec.first_bachelor_deg_year_flag,
2405              x_interest_in_loan             =>  p_int_data_rec.interest_in_loan_flag,
2406              x_interest_in_stud_employment  =>  p_int_data_rec.interest_in_stu_employmnt_flag,
2407              x_drug_offence_conviction      =>  p_int_data_rec.drug_offence_conviction_type,
2408              x_s_tax_return_status          =>  p_int_data_rec.s_tax_return_status_type,
2409              x_s_type_tax_return            =>  p_int_data_rec.s_type_tax_return_type,
2410              x_s_elig_1040ez                =>  p_int_data_rec.s_elig_1040ez_type,
2411              x_s_adjusted_gross_income      =>  p_int_data_rec.s_adjusted_gross_income_amt,
2412              x_s_fed_taxes_paid             =>  p_int_data_rec.s_fed_taxes_paid_amt,
2413              x_s_exemptions                 =>  p_int_data_rec.s_exemptions_amt,
2414              x_s_income_from_work           =>  p_int_data_rec.s_income_from_work_amt,
2415              x_spouse_income_from_work      =>  p_int_data_rec.spouse_income_from_work_amt,
2416              x_s_toa_amt_from_wsa           =>  p_int_data_rec.s_total_from_wsa_amt,
2417              x_s_toa_amt_from_wsb           =>  p_int_data_rec.s_total_from_wsb_amt,
2418              x_s_toa_amt_from_wsc           =>  p_int_data_rec.s_total_from_wsc_amt,
2419              x_s_investment_networth        =>  p_int_data_rec.s_investment_networth_amt,
2420              x_s_busi_farm_networth         =>  p_int_data_rec.s_busi_farm_networth_amt,
2421              x_s_cash_savings               =>  p_int_data_rec.s_cash_savings_amt,
2422              x_va_months                    =>  p_int_data_rec.va_months_num,
2423              x_va_amount                    =>  p_int_data_rec.va_amt,
2424              x_stud_dob_before_date         =>  p_int_data_rec.stud_dob_before_year_flag,
2425              x_deg_beyond_bachelor          =>  p_int_data_rec.deg_beyond_bachelor_flag,
2426              x_s_married                    =>  p_int_data_rec.s_married_flag,
2427              x_s_have_children              =>  p_int_data_rec.s_have_children_flag,
2428              x_legal_dependents             =>  p_int_data_rec.legal_dependents_flag,
2429              x_orphan_ward_of_court         =>  p_int_data_rec.orphan_ward_of_court_flag,
2430              x_s_veteran                    =>  p_int_data_rec.s_veteran_flag,
2431              x_p_marital_status             =>  p_int_data_rec.p_marital_status_type,
2432              x_father_ssn                   =>  p_int_data_rec.father_ssn_txt,
2433              x_f_last_name                  =>  p_int_data_rec.f_last_name,
2434              x_mother_ssn                   =>  p_int_data_rec.mother_ssn_txt,
2435              x_m_last_name                  =>  p_int_data_rec.m_last_name,
2436              x_p_num_family_member          =>  p_int_data_rec.p_family_members_num,
2437              x_p_num_in_college             =>  p_int_data_rec.p_in_college_num,
2438              x_p_state_legal_residence      =>  p_int_data_rec.p_state_legal_residence_txt,
2439              x_p_state_legal_res_before_dt  =>  p_int_data_rec.p_legal_res_before_dt_flag,
2440              x_p_legal_res_date             =>  p_int_data_rec.p_legal_res_date,
2441              x_age_older_parent             =>  p_int_data_rec.age_older_parent_num,
2442              x_p_tax_return_status          =>  p_int_data_rec.p_tax_return_status_type,
2443              x_p_type_tax_return            =>  p_int_data_rec.p_type_tax_return_type,
2444              x_p_elig_1040aez               =>  p_int_data_rec.p_elig_1040aez_type,
2445              x_p_adjusted_gross_income      =>  p_int_data_rec.p_adjusted_gross_income_amt,
2446              x_p_taxes_paid                 =>  p_int_data_rec.p_taxes_paid_amt,
2447              x_p_exemptions                 =>  p_int_data_rec.p_exemptions_amt,
2448              x_f_income_work                =>  p_int_data_rec.f_income_work_amt,
2449              x_m_income_work                =>  p_int_data_rec.m_income_work_amt,
2450              x_p_income_wsa                 =>  p_int_data_rec.p_income_wsa_amt,
2451              x_p_income_wsb                 =>  p_int_data_rec.p_income_wsb_amt,
2452              x_p_income_wsc                 =>  p_int_data_rec.p_income_wsc_amt,
2453              x_p_investment_networth        =>  p_int_data_rec.p_investment_networth_amt,
2454              x_p_business_networth          =>  p_int_data_rec.p_business_networth_amt,
2455              x_p_cash_saving                =>  p_int_data_rec.p_cash_saving_amt,
2456              x_s_num_family_members         =>  p_int_data_rec.s_family_members_num,
2457              x_s_num_in_college             =>  p_int_data_rec.s_in_college_num,
2458              x_first_college                =>  p_int_data_rec.first_college_cd,
2459              x_first_house_plan             =>  p_int_data_rec.first_house_plan_type,
2460              x_second_college               =>  p_int_data_rec.second_college_cd,
2461              x_second_house_plan            =>  p_int_data_rec.second_house_plan_type,
2462              x_third_college                =>  p_int_data_rec.third_college_cd,
2463              x_third_house_plan             =>  p_int_data_rec.third_house_plan_type,
2464              x_fourth_college               =>  p_int_data_rec.fourth_college_cd,
2465              x_fourth_house_plan            =>  p_int_data_rec.fourth_house_plan_type,
2466              x_fifth_college                =>  p_int_data_rec.fifth_college_cd,
2467              x_fifth_house_plan             =>  p_int_data_rec.fifth_house_plan_type,
2468              x_sixth_college                =>  p_int_data_rec.sixth_college_cd,
2469              x_sixth_house_plan             =>  p_int_data_rec.sixth_house_plan_type,
2470              x_date_app_completed           =>  p_int_data_rec.app_completed_date,
2471              x_signed_by                    =>  p_int_data_rec.signed_by_type,
2472              x_preparer_ssn                 =>  p_int_data_rec.preparer_ssn_txt,
2473              x_preparer_emp_id_number       =>  p_int_data_rec.preparer_emp_id_number_txt,
2474              x_preparer_sign                =>  p_int_data_rec.preparer_sign_flag,
2475              x_transaction_receipt_date     =>  p_int_data_rec.transaction_receipt_date,
2476              x_dependency_override_ind      =>  p_int_data_rec.dependency_override_type,
2477              x_faa_fedral_schl_code         =>  p_int_data_rec.faa_fedral_schl_cd,
2478              x_faa_adjustment               =>  p_int_data_rec.faa_adjustment_type,
2479              x_input_record_type            =>  p_int_data_rec.input_record_type,
2480              x_serial_number                =>  p_int_data_rec.serial_num,
2481              x_batch_number                 =>  p_int_data_rec.batch_number_txt,
2482              x_early_analysis_flag          =>  p_int_data_rec.early_analysis_flag,
2483              x_app_entry_source_code        =>  p_int_data_rec.app_entry_source_type,
2484              x_eti_destination_code         =>  p_int_data_rec.eti_destination_cd,
2485              x_reject_override_b            =>  p_int_data_rec.reject_override_b_flag,
2486              x_reject_override_n            =>  p_int_data_rec.reject_override_n_flag,
2487              x_reject_override_w            =>  p_int_data_rec.reject_override_w_flag,
2488              x_assum_override_1             =>  p_int_data_rec.assum_override_1_flag,
2489              x_assum_override_2             =>  p_int_data_rec.assum_override_2_flag,
2490              x_assum_override_3             =>  p_int_data_rec.assum_override_3_flag,
2491              x_assum_override_4             =>  p_int_data_rec.assum_override_4_flag,
2492              x_assum_override_5             =>  p_int_data_rec.assum_override_5_flag,
2493              x_assum_override_6             =>  p_int_data_rec.assum_override_6_flag,
2494              x_dependency_status            =>  p_int_data_rec.dependency_status_type,
2495              x_s_email_address              =>  p_int_data_rec.s_email_address_txt,
2496              x_nslds_reason_code            =>  p_int_data_rec.nslds_reason_cd,
2497              x_app_receipt_date             =>  p_int_data_rec.app_receipt_date,
2498              x_processed_rec_type           =>  p_int_data_rec.processed_rec_type,
2499              x_hist_correction_for_tran_id  =>  p_int_data_rec.hist_corr_for_tran_num,
2500              x_system_generated_indicator   =>  p_int_data_rec.sys_generated_indicator_type,
2501              x_dup_request_indicator        =>  p_int_data_rec.dup_request_indicator_type,
2502              x_source_of_correction         =>  p_int_data_rec.source_of_correction_type,
2503              x_p_cal_tax_status             =>  p_int_data_rec.p_cal_tax_status_type,
2504              x_s_cal_tax_status             =>  p_int_data_rec.s_cal_tax_status_type,
2505              x_graduate_flag                =>  p_int_data_rec.graduate_flag,
2506              x_auto_zero_efc                =>  p_int_data_rec.auto_zero_efc_flag,
2507              x_efc_change_flag              =>  p_int_data_rec.efc_change_flag,
2508              x_sarc_flag                    =>  p_int_data_rec.sarc_flag,
2509              x_simplified_need_test         =>  p_int_data_rec.simplified_need_test_flag,
2510              x_reject_reason_codes          =>  p_int_data_rec.reject_reason_codes_txt,
2511              x_select_service_match_flag    =>  p_int_data_rec.select_service_match_type,
2512              x_select_service_reg_flag      =>  p_int_data_rec.select_service_reg_type,
2513              x_ins_match_flag               =>  p_int_data_rec.ins_match_flag,
2514              x_ins_verification_number      =>  NULL,
2515              x_sec_ins_match_flag           =>  p_int_data_rec.sec_ins_match_type,
2516              x_sec_ins_ver_number           =>  p_int_data_rec.sec_ins_ver_num,
2517              x_ssn_match_flag               =>  p_int_data_rec.ssn_match_type,
2518              x_ssa_citizenship_flag         =>  p_int_data_rec.ssa_citizenship_type,
2519              x_ssn_date_of_death            =>  p_int_data_rec.ssn_death_date,
2520              x_nslds_match_flag             =>  p_int_data_rec.nslds_match_type,
2521              x_va_match_flag                =>  p_int_data_rec.va_match_type,
2522              x_prisoner_match               =>  p_int_data_rec.prisoner_match_flag,
2523              x_verification_flag            =>  p_int_data_rec.verification_flag,
2524              x_subsequent_app_flag          =>  p_int_data_rec.subsequent_app_flag,
2525              x_app_source_site_code         =>  p_int_data_rec.app_source_site_cd,
2526              x_tran_source_site_code        =>  p_int_data_rec.tran_source_site_cd,
2527              x_drn                          =>  p_int_data_rec.drn_num,
2528              x_tran_process_date            =>  p_int_data_rec.tran_process_date,
2529              x_computer_batch_number        =>  p_int_data_rec.computer_batch_num,
2530              x_correction_flags             =>  p_int_data_rec.correction_flags_txt,
2531              x_highlight_flags              =>  p_int_data_rec.highlight_flags_txt,
2532              x_paid_efc                     =>  NULL,
2533              x_primary_efc                  =>  p_int_data_rec.primary_efc_amt,
2534              x_secondary_efc                =>  p_int_data_rec.secondary_efc_amt,
2535              x_fed_pell_grant_efc_type      =>  NULL,
2536              x_primary_efc_type             =>  p_int_data_rec.primary_efc_type,
2537              x_sec_efc_type                 =>  p_int_data_rec.sec_efc_type,
2538              x_primary_alternate_month_1    =>  p_int_data_rec.primary_alt_month_1_amt,
2539              x_primary_alternate_month_2    =>  p_int_data_rec.primary_alt_month_2_amt,
2540              x_primary_alternate_month_3    =>  p_int_data_rec.primary_alt_month_3_amt,
2541              x_primary_alternate_month_4    =>  p_int_data_rec.primary_alt_month_4_amt,
2542              x_primary_alternate_month_5    =>  p_int_data_rec.primary_alt_month_5_amt,
2543              x_primary_alternate_month_6    =>  p_int_data_rec.primary_alt_month_6_amt,
2544              x_primary_alternate_month_7    =>  p_int_data_rec.primary_alt_month_7_amt,
2545              x_primary_alternate_month_8    =>  p_int_data_rec.primary_alt_month_8_amt,
2546              x_primary_alternate_month_10   =>  p_int_data_rec.primary_alt_month_10_amt,
2547              x_primary_alternate_month_11   =>  p_int_data_rec.primary_alt_month_11_amt,
2548              x_primary_alternate_month_12   =>  p_int_data_rec.primary_alt_month_12_amt,
2549              x_sec_alternate_month_1        =>  p_int_data_rec.sec_alternate_month_1_amt,
2550              x_sec_alternate_month_2        =>  p_int_data_rec.sec_alternate_month_2_amt,
2551              x_sec_alternate_month_3        =>  p_int_data_rec.sec_alternate_month_3_amt,
2552              x_sec_alternate_month_4        =>  p_int_data_rec.sec_alternate_month_4_amt,
2553              x_sec_alternate_month_5        =>  p_int_data_rec.sec_alternate_month_5_amt,
2554              x_sec_alternate_month_6        =>  p_int_data_rec.sec_alternate_month_6_amt,
2555              x_sec_alternate_month_7        =>  p_int_data_rec.sec_alternate_month_7_amt,
2556              x_sec_alternate_month_8        =>  p_int_data_rec.sec_alternate_month_8_amt,
2557              x_sec_alternate_month_10       =>  p_int_data_rec.sec_alternate_month_10_amt,
2558              x_sec_alternate_month_11       =>  p_int_data_rec.sec_alternate_month_11_amt,
2559              x_sec_alternate_month_12       =>  p_int_data_rec.sec_alternate_month_12_amt,
2560              x_total_income                 =>  p_int_data_rec.total_income_amt,
2561              x_allow_total_income           =>  p_int_data_rec.allow_total_income_amt,
2562              x_state_tax_allow              =>  p_int_data_rec.state_tax_allow_amt,
2563              x_employment_allow             =>  p_int_data_rec.employment_allow_amt,
2564              x_income_protection_allow      =>  p_int_data_rec.income_protection_allow_amt,
2565              x_available_income             =>  p_int_data_rec.available_income_amt,
2566              x_contribution_from_ai         =>  p_int_data_rec.contribution_from_ai_amt,
2567              x_discretionary_networth       =>  p_int_data_rec.discretionary_networth_amt,
2568              x_efc_networth                 =>  p_int_data_rec.efc_networth_amt,
2569              x_asset_protect_allow          =>  p_int_data_rec.asset_protect_allow_amt,
2570              x_parents_cont_from_assets     =>  p_int_data_rec.parents_cont_from_assets_amt,
2571              x_adjusted_available_income    =>  p_int_data_rec.adjusted_available_income_amt,
2572              x_total_student_contribution   =>  p_int_data_rec.total_student_contribution_amt,
2573              x_total_parent_contribution    =>  p_int_data_rec.total_parent_contribution_amt,
2574              x_parents_contribution         =>  p_int_data_rec.parents_contribution_amt,
2575              x_student_total_income         =>  p_int_data_rec.student_total_income_amt,
2576              x_sati                         =>  p_int_data_rec.sati_amt,
2577              x_sic                          =>  p_int_data_rec.sic_amt,
2578              x_sdnw                         =>  p_int_data_rec.sdnw_amt,
2579              x_sca                          =>  p_int_data_rec.sca_amt,
2580              x_fti                          =>  p_int_data_rec.fti_amt,
2581              x_secti                        =>  p_int_data_rec.secti_amt,
2582              x_secati                       =>  p_int_data_rec.secati_amt,
2583              x_secstx                       =>  p_int_data_rec.secstx_amt,
2584              x_secea                        =>  p_int_data_rec.secea_amt,
2585              x_secipa                       =>  p_int_data_rec.secipa_amt,
2586              x_secai                        =>  p_int_data_rec.secai_amt,
2587              x_seccai                       =>  p_int_data_rec.seccai_amt,
2588              x_secdnw                       =>  p_int_data_rec.secdnw_amt,
2589              x_secnw                        =>  p_int_data_rec.secnw_amt,
2590              x_secapa                       =>  p_int_data_rec.secapa_amt,
2591              x_secpca                       =>  p_int_data_rec.secpca_amt,
2592              x_secaai                       =>  p_int_data_rec.secaai_amt,
2593              x_sectsc                       =>  p_int_data_rec.sectsc_amt,
2594              x_sectpc                       =>  p_int_data_rec.sectpc_amt,
2595              x_secpc                        =>  p_int_data_rec.secpc_amt,
2596              x_secsti                       =>  p_int_data_rec.secsti_amt,
2597              x_secsic                       =>  p_int_data_rec.secsati_amt,
2598              x_secsati                      =>  p_int_data_rec.secsic_amt,
2599              x_secsdnw                      =>  p_int_data_rec.secsdnw_amt,
2600              x_secsca                       =>  p_int_data_rec.secsca_amt,
2601              x_secfti                       =>  p_int_data_rec.secfti_amt,
2602              x_a_citizenship                =>  p_int_data_rec.a_citizenship_flag,
2603              x_a_student_marital_status     =>  p_int_data_rec.a_student_marital_status_flag,
2604              x_a_student_agi                =>  p_int_data_rec.a_student_agi_amt,
2605              x_a_s_us_tax_paid              =>  p_int_data_rec.a_s_us_tax_paid_amt,
2606              x_a_s_income_work              =>  p_int_data_rec.a_s_income_work_amt,
2607              x_a_spouse_income_work         =>  p_int_data_rec.a_spouse_income_work_amt,
2608              x_a_s_total_wsc                =>  p_int_data_rec.a_s_total_wsc_amt,
2609              x_a_date_of_birth              =>  p_int_data_rec.a_date_of_birth_flag,
2610              x_a_student_married            =>  p_int_data_rec.a_student_married_flag,
2611              x_a_have_children              =>  p_int_data_rec.a_have_children_flag,
2612              x_a_s_have_dependents          =>  p_int_data_rec.a_s_have_dependents_flag,
2613              x_a_va_status                  =>  p_int_data_rec.a_va_status_flag,
2614              x_a_s_num_in_family            =>  p_int_data_rec.a_s_in_family_num,
2615              x_a_s_num_in_college           =>  p_int_data_rec.a_s_in_college_num,
2616              x_a_p_marital_status           =>  p_int_data_rec.a_p_marital_status_flag,
2617              x_a_father_ssn                 =>  p_int_data_rec.a_father_ssn_txt,
2618              x_a_mother_ssn                 =>  p_int_data_rec.a_mother_ssn_txt,
2619              x_a_parents_num_family         =>  p_int_data_rec.a_parents_family_num,
2620              x_a_parents_num_college        =>  p_int_data_rec.a_parents_college_num,
2621              x_a_parents_agi                =>  p_int_data_rec.a_parents_agi_amt,
2622              x_a_p_us_tax_paid              =>  p_int_data_rec.a_p_us_tax_paid_amt,
2623              x_a_f_work_income              =>  p_int_data_rec.a_f_work_income_amt,
2624              x_a_m_work_income              =>  p_int_data_rec.a_m_work_income_amt,
2625              x_a_p_total_wsc                =>  p_int_data_rec.a_p_total_wsc_amt,
2626              x_comment_codes                =>  p_int_data_rec.comment_codes_txt,
2627              x_sar_ack_comm_code            =>  p_int_data_rec.sar_ack_comm_codes_txt,
2628              x_pell_grant_elig_flag         =>  p_int_data_rec.pell_grant_elig_flag,
2629              x_reprocess_reason_code        =>  p_int_data_rec.reprocess_reason_cd,
2630              x_duplicate_date               =>  p_int_data_rec.duplicate_date,
2631              x_isir_transaction_type        =>  p_int_data_rec.isir_transaction_type,
2632              x_fedral_schl_code_indicator   =>  p_int_data_rec.fedral_schl_type,
2633              x_multi_school_code_flags      =>  p_int_data_rec.multi_school_cd_flags_txt,
2634              x_dup_ssn_indicator            =>  p_int_data_rec.dup_ssn_indicator_flag,
2635              x_system_record_type           =>  'ORIGINAL',
2636              x_payment_isir                 =>  NULL,
2637              x_receipt_status               =>  NULL,
2638              x_isir_receipt_completed       =>  NULL,
2639              x_active_isir                  =>  NULL,
2640              x_fafsa_data_verify_flags      =>  p_int_data_rec.fafsa_data_verification_txt,
2641              x_reject_override_a            =>  p_int_data_rec.reject_override_a_flag,
2642              x_reject_override_c            =>  p_int_data_rec.reject_override_c_flag,
2643              x_parent_marital_status_date   =>  p_int_data_rec.parent_marital_status_date,
2644              x_legacy_record_flag           =>  'Y',
2645              x_father_first_name_initial    => p_int_data_rec.father_first_name_initial_txt,
2646              x_father_step_father_birth_dt  => p_int_data_rec.father_step_father_birth_date,
2647              x_mother_first_name_initial    => p_int_data_rec.mother_first_name_initial_txt,
2648              x_mother_step_mother_birth_dt  => p_int_data_rec.mother_step_mother_birth_date,
2649              x_parents_email_address_txt    => p_int_data_rec.parents_email_address_txt,
2650              x_address_change_type          => p_int_data_rec.address_change_type,
2651              x_cps_pushed_isir_flag         => p_int_data_rec.cps_pushed_isir_flag,
2652              x_electronic_transaction_type  => p_int_data_rec.electronic_transaction_type,
2653              x_sar_c_change_type            => p_int_data_rec.sar_c_change_type,
2654              x_father_ssn_match_type        => p_int_data_rec.father_ssn_match_type,
2655              x_mother_ssn_match_type        => p_int_data_rec.mother_ssn_match_type,
2656              x_reject_override_g_flag       => p_int_data_rec.reject_override_g_flag,
2657              x_dhs_verification_num_txt     => p_int_data_rec.dhs_verification_num_txt,
2658              x_data_file_name_txt           => p_int_data_rec.data_file_name_txt,
2659              x_message_class_txt            => p_int_data_rec.message_class_txt,
2660              x_reject_override_3_flag       => p_int_data_rec.reject_override_3_flag,
2661              x_reject_override_12_flag      => p_int_data_rec.reject_override_12_flag,
2662              x_reject_override_j_flag       => p_int_data_rec.reject_override_j_flag,
2663              x_reject_override_k_flag       => p_int_data_rec.reject_override_k_flag,
2664              x_rejected_status_change_flag  => p_int_data_rec.rejected_status_change_flag,
2665              x_verification_selection_flag  => p_int_data_rec.verification_selection_flag
2666             );
2667 
2668              pv_isir_id :=l_isir_id ;
2669 
2670    END insert_row;
2671 
2672      PROCEDURE nslds_insert_row(p_int_data_rec IN c_int_data%ROWTYPE,
2673                                 p_base_id      IN NUMBER,
2674                                 p_isir_id      IN NUMBER)
2675              AS
2676     /*
2677     ||  Created By : rasahoo
2678     ||  Created On : 03-June-2003
2679     ||  Purpose : Insert  NSLDS data
2680     ||  Known limitations, enhancements or remarks :
2681     ||  Change History :
2682     ||  Who             When            What
2683     ||  (reverse chronological order - newest change first)
2684     */
2685       l_rowid        VARCHAR2(30);
2686       l_nslds_id     NUMBER;
2687 
2688 
2689    BEGIN
2690              l_rowid := NULL;
2691              l_nslds_id := NULL;
2692 
2693         igf_ap_nslds_data_pkg.insert_row(
2694              x_mode                                => 'R',
2695              x_rowid                               => l_rowid,
2696              x_nslds_id                            => l_nslds_id,
2697              x_isir_id                             => p_isir_id,
2698              x_base_id                             => p_base_id,
2699              x_nslds_transaction_num               => p_int_data_rec.transaction_num_txt,
2700              x_nslds_database_results_f            => p_int_data_rec.nslds_database_results_type,
2701              x_nslds_f                             => p_int_data_rec.nslds_flag,
2702              x_nslds_pell_overpay_f                => p_int_data_rec.nslds_pell_overpay_type,
2703              x_nslds_pell_overpay_contact          => p_int_data_rec.nslds_pell_overpay_contact_txt,
2704              x_nslds_seog_overpay_f                => p_int_data_rec.nslds_seog_overpay_type,
2705              x_nslds_seog_overpay_contact          => p_int_data_rec.nslds_seog_overpay_contact_txt,
2706              x_nslds_perkins_overpay_f             => p_int_data_rec.nslds_perkins_overpay_type,
2707              x_nslds_perkins_overpay_cntct         => p_int_data_rec.nslds_perkins_ovrpay_cntct_txt,
2708              x_nslds_defaulted_loan_f              => p_int_data_rec.nslds_defaulted_loan_flag,
2709              x_nslds_dischged_loan_chng_f          => p_int_data_rec.nslds_discharged_loan_type,
2710              x_nslds_satis_repay_f                 => p_int_data_rec.nslds_satis_repay_flag,
2711              x_nslds_act_bankruptcy_f              => p_int_data_rec.nslds_act_bankruptcy_flag,
2712              x_nslds_agg_subsz_out_prin_bal        => p_int_data_rec.nslds_agg_subsz_out_pbal_amt,
2713              x_nslds_agg_unsbz_out_prin_bal        => p_int_data_rec.nslds_agg_unsbz_out_pbal_amt,
2714              x_nslds_agg_comb_out_prin_bal         => p_int_data_rec.nslds_agg_comb_out_pbal_amt,
2715              x_nslds_agg_cons_out_prin_bal         => p_int_data_rec.nslds_agg_cons_out_pbal_amt,
2716              x_nslds_agg_subsz_pend_dismt          => p_int_data_rec.nslds_agg_subsz_pend_disb_amt,
2717              x_nslds_agg_unsbz_pend_dismt          => p_int_data_rec.nslds_agg_unsbz_pend_disb_amt,
2718              x_nslds_agg_comb_pend_dismt           => p_int_data_rec.nslds_agg_comb_pend_disb_amt,
2719              x_nslds_agg_subsz_total               => p_int_data_rec.nslds_agg_subsz_total_amt,
2720              x_nslds_agg_unsbz_total               => p_int_data_rec.nslds_agg_unsbz_total_amt,
2721              x_nslds_agg_comb_total                => p_int_data_rec.nslds_agg_comb_total_amt,
2722              x_nslds_agg_consd_total               => p_int_data_rec.nslds_agg_consd_total_amt,
2723              x_nslds_perkins_out_bal               => p_int_data_rec.nslds_perkins_out_bal_amt,
2724              x_nslds_perkins_cur_yr_dismnt         => p_int_data_rec.nslds_perkins_cur_yr_disb_amt,
2725              x_nslds_default_loan_chng_f           => p_int_data_rec.nslds_default_loan_chng_flag,
2726              x_nslds_discharged_loan_f             => p_int_data_rec.nslds_dischged_loan_chng_flag,
2727              x_nslds_satis_repay_chng_f            => p_int_data_rec.nslds_satis_repay_chng_flag,
2728              x_nslds_act_bnkrupt_chng_f            => p_int_data_rec.nslds_act_bnkrupt_chng_flag,
2729              x_nslds_overpay_chng_f                => p_int_data_rec.nslds_overpay_chng_flag,
2730              x_nslds_agg_loan_chng_f               => p_int_data_rec.nslds_agg_loan_chng_flag,
2731              x_nslds_perkins_loan_chng_f           => p_int_data_rec.nslds_perkins_loan_chng_flag,
2732              x_nslds_pell_paymnt_chng_f            => p_int_data_rec.nslds_pell_paymnt_chng_flag,
2733              x_nslds_addtnl_pell_f                 => p_int_data_rec.nslds_addtnl_pell_flag,
2734              x_nslds_addtnl_loan_f                 => p_int_data_rec.nslds_addtnl_loan_flag,
2735              x_direct_loan_mas_prom_nt_f           => p_int_data_rec.direct_loan_mas_prom_nt_type,
2736              x_nslds_pell_seq_num_1                => p_int_data_rec.nslds_pell_1_seq_num,
2737              x_nslds_pell_verify_f_1               => p_int_data_rec.nslds_pell_1_verify_f_txt,
2738              x_nslds_pell_efc_1                    => p_int_data_rec.nslds_pell_1_efc_amt,
2739              x_nslds_pell_school_code_1            => p_int_data_rec.nslds_pell_1_school_num,
2740              x_nslds_pell_transcn_num_1            => p_int_data_rec.nslds_pell_1_transcn_num,
2741              x_nslds_pell_last_updt_dt_1           => p_int_data_rec.nslds_pell_1_last_updt_date,
2742              x_nslds_pell_scheduled_amt_1          => p_int_data_rec.nslds_pell_1_scheduled_amt,
2743              x_nslds_pell_amt_paid_todt_1          => p_int_data_rec.nslds_pell_1_paid_todt_amt,
2744              x_nslds_pell_remng_amt_1              => p_int_data_rec.nslds_pell_1_remng_amt,
2745              x_nslds_pell_pc_schd_awd_us_1         => p_int_data_rec.nslds_pell_1_pc_schawd_use_amt,
2746              x_nslds_pell_award_amt_1              => p_int_data_rec.nslds_pell_1_award_amt,
2747              x_nslds_pell_seq_num_2                => p_int_data_rec.nslds_pell_2_seq_num,
2748              x_nslds_pell_verify_f_2               => p_int_data_rec.nslds_pell_2_verify_f_txt,
2749              x_nslds_pell_efc_2                    => p_int_data_rec.nslds_pell_2_efc_amt,
2750              x_nslds_pell_school_code_2            => p_int_data_rec.nslds_pell_2_school_num,
2751              x_nslds_pell_transcn_num_2            => p_int_data_rec.nslds_pell_2_transcn_num,
2752              x_nslds_pell_last_updt_dt_2           => p_int_data_rec.nslds_pell_2_last_updt_date,
2753              x_nslds_pell_scheduled_amt_2          => p_int_data_rec.nslds_pell_2_scheduled_amt,
2754              x_nslds_pell_amt_paid_todt_2          => p_int_data_rec.nslds_pell_2_paid_todt_amt,
2755              x_nslds_pell_remng_amt_2              => p_int_data_rec.nslds_pell_2_remng_amt,
2756              x_nslds_pell_pc_schd_awd_us_2         => p_int_data_rec.nslds_pell_2_pc_schawd_use_amt,
2757              x_nslds_pell_award_amt_2              => p_int_data_rec.nslds_pell_2_award_amt,
2758              x_nslds_pell_seq_num_3                => p_int_data_rec.nslds_pell_3_seq_num,
2759              x_nslds_pell_verify_f_3               => p_int_data_rec.nslds_pell_3_verify_f_txt,
2760              x_nslds_pell_efc_3                    => p_int_data_rec.nslds_pell_3_efc_amt,
2761              x_nslds_pell_school_code_3            => p_int_data_rec.nslds_pell_3_school_num,
2762              x_nslds_pell_transcn_num_3            => p_int_data_rec.nslds_pell_3_transcn_num,
2763              x_nslds_pell_last_updt_dt_3           => p_int_data_rec.nslds_pell_3_last_updt_date,
2764              x_nslds_pell_scheduled_amt_3          => p_int_data_rec.nslds_pell_3_scheduled_amt,
2765              x_nslds_pell_amt_paid_todt_3          => p_int_data_rec.nslds_pell_3_paid_todt_amt,
2766              x_nslds_pell_remng_amt_3              => p_int_data_rec.nslds_pell_3_remng_amt,
2767              x_nslds_pell_pc_schd_awd_us_3         => p_int_data_rec.nslds_pell_3_pc_schawd_use_amt,
2768              x_nslds_pell_award_amt_3              => p_int_data_rec.nslds_pell_3_award_amt,
2769              x_nslds_loan_seq_num_1                => p_int_data_rec.nslds_loan_1_seq_num,
2770              x_nslds_loan_type_code_1              => p_int_data_rec.nslds_loan_1_type,
2771              x_nslds_loan_chng_f_1                 => p_int_data_rec.nslds_loan_1_chng_flag,
2772              x_nslds_loan_prog_code_1              => p_int_data_rec.nslds_loan_1_prog_cd,
2773              x_nslds_loan_net_amnt_1               => p_int_data_rec.nslds_loan_1_net_amt,
2774              x_nslds_loan_cur_st_code_1            => p_int_data_rec.nslds_loan_1_cur_st_cd,
2775              x_nslds_loan_cur_st_date_1            => p_int_data_rec.nslds_loan_1_cur_st_date,
2776              x_nslds_loan_agg_pr_bal_1             => p_int_data_rec.nslds_loan_1_agg_pr_bal_amt,
2777              x_nslds_loan_out_pr_bal_dt_1          => p_int_data_rec.nslds_loan_1_out_pr_bal_date,
2778              x_nslds_loan_begin_dt_1               => p_int_data_rec.nslds_loan_1_begin_date,
2779              x_nslds_loan_end_dt_1                 => p_int_data_rec.nslds_loan_1_end_date,
2780              x_nslds_loan_ga_code_1                => p_int_data_rec.nslds_loan_1_ga_cd,
2781              x_nslds_loan_cont_type_1              => p_int_data_rec.nslds_loan_1_cont_type,
2782              x_nslds_loan_schol_code_1             => p_int_data_rec.nslds_loan_1_schol_cd,
2783              x_nslds_loan_cont_code_1              => p_int_data_rec.nslds_loan_1_cont_cd,
2784              x_nslds_loan_grade_lvl_1              => p_int_data_rec.nslds_loan_1_grade_lvl_txt,
2785              x_nslds_loan_xtr_unsbz_ln_f_1         => p_int_data_rec.nslds_loan_1_xtr_unsbz_ln_type,
2786              x_nslds_loan_capital_int_f_1          => p_int_data_rec.nslds_loan_1_capital_int_flag,
2787              x_nslds_loan_seq_num_2                => p_int_data_rec.nslds_loan_2_seq_num,
2788              x_nslds_loan_type_code_2              => p_int_data_rec.nslds_loan_2_type,
2789              x_nslds_loan_chng_f_2                 => p_int_data_rec.nslds_loan_2_chng_flag,
2790              x_nslds_loan_prog_code_2              => p_int_data_rec.nslds_loan_2_prog_cd,
2791              x_nslds_loan_net_amnt_2               => p_int_data_rec.nslds_loan_2_net_amt,
2792              x_nslds_loan_cur_st_code_2            => p_int_data_rec.nslds_loan_2_cur_st_cd,
2793              x_nslds_loan_cur_st_date_2            => p_int_data_rec.nslds_loan_2_cur_st_date,
2794              x_nslds_loan_agg_pr_bal_2             => p_int_data_rec.nslds_loan_2_agg_pr_bal_amt,
2795              x_nslds_loan_out_pr_bal_dt_2          => p_int_data_rec.nslds_loan_2_out_pr_bal_date,
2796              x_nslds_loan_begin_dt_2               => p_int_data_rec.nslds_loan_2_begin_date,
2797              x_nslds_loan_end_dt_2                 => p_int_data_rec.nslds_loan_2_end_date,
2798              x_nslds_loan_ga_code_2                => p_int_data_rec.nslds_loan_2_ga_cd,
2799              x_nslds_loan_cont_type_2              => p_int_data_rec.nslds_loan_2_cont_type,
2800              x_nslds_loan_schol_code_2             => p_int_data_rec.nslds_loan_2_schol_cd,
2801              x_nslds_loan_cont_code_2              => p_int_data_rec.nslds_loan_2_cont_cd,
2802              x_nslds_loan_grade_lvl_2              => p_int_data_rec.nslds_loan_2_grade_lvl_txt,
2803              x_nslds_loan_xtr_unsbz_ln_f_2         => p_int_data_rec.nslds_loan_2_xtr_unsbz_ln_type,
2804              x_nslds_loan_capital_int_f_2          => p_int_data_rec.nslds_loan_2_capital_int_flag,
2805              x_nslds_loan_seq_num_3                => p_int_data_rec.nslds_loan_3_seq_num,
2806              x_nslds_loan_type_code_3              => p_int_data_rec.nslds_loan_3_type,
2807              x_nslds_loan_chng_f_3                 => p_int_data_rec.nslds_loan_3_chng_flag,
2808              x_nslds_loan_prog_code_3              => p_int_data_rec.nslds_loan_3_prog_cd,
2809              x_nslds_loan_net_amnt_3               => p_int_data_rec.nslds_loan_3_net_amt,
2810              x_nslds_loan_cur_st_code_3            => p_int_data_rec.nslds_loan_3_cur_st_cd,
2811              x_nslds_loan_cur_st_date_3            => p_int_data_rec.nslds_loan_3_cur_st_date,
2812              x_nslds_loan_agg_pr_bal_3             => p_int_data_rec.nslds_loan_3_agg_pr_bal_amt,
2813              x_nslds_loan_out_pr_bal_dt_3          => p_int_data_rec.nslds_loan_3_out_pr_bal_date,
2814              x_nslds_loan_begin_dt_3               => p_int_data_rec.nslds_loan_3_begin_date,
2815              x_nslds_loan_end_dt_3                 => p_int_data_rec.nslds_loan_3_end_date,
2816              x_nslds_loan_ga_code_3                => p_int_data_rec.nslds_loan_3_ga_cd,
2817              x_nslds_loan_cont_type_3              => p_int_data_rec.nslds_loan_3_cont_type,
2818              x_nslds_loan_schol_code_3             => p_int_data_rec.nslds_loan_3_schol_cd,
2819              x_nslds_loan_cont_code_3              => p_int_data_rec.nslds_loan_3_cont_cd,
2820              x_nslds_loan_grade_lvl_3              => p_int_data_rec.nslds_loan_3_grade_lvl_txt,
2821              x_nslds_loan_xtr_unsbz_ln_f_3         => p_int_data_rec.nslds_loan_3_xtr_unsbz_ln_type,
2822              x_nslds_loan_capital_int_f_3          => p_int_data_rec.nslds_loan_3_capital_int_flag,
2823              x_nslds_loan_seq_num_4                => p_int_data_rec.nslds_loan_4_seq_num,
2824              x_nslds_loan_type_code_4              => p_int_data_rec.nslds_loan_4_type,
2825              x_nslds_loan_chng_f_4                 => p_int_data_rec.nslds_loan_4_chng_flag,
2826              x_nslds_loan_prog_code_4              => p_int_data_rec.nslds_loan_4_prog_cd,
2827              x_nslds_loan_net_amnt_4               => p_int_data_rec.nslds_loan_4_net_amt,
2828              x_nslds_loan_cur_st_code_4            => p_int_data_rec.nslds_loan_4_cur_st_cd,
2829              x_nslds_loan_cur_st_date_4            => p_int_data_rec.nslds_loan_4_cur_st_date,
2830              x_nslds_loan_agg_pr_bal_4             => p_int_data_rec.nslds_loan_4_agg_pr_bal_amt,
2831              x_nslds_loan_out_pr_bal_dt_4          => p_int_data_rec.nslds_loan_4_out_pr_bal_date,
2832              x_nslds_loan_begin_dt_4               => p_int_data_rec.nslds_loan_4_begin_date,
2833              x_nslds_loan_end_dt_4                 => p_int_data_rec.nslds_loan_4_end_date,
2834              x_nslds_loan_ga_code_4                => p_int_data_rec.nslds_loan_4_ga_cd,
2835              x_nslds_loan_cont_type_4              => p_int_data_rec.nslds_loan_4_cont_type,
2836              x_nslds_loan_schol_code_4             => p_int_data_rec.nslds_loan_4_schol_cd,
2837              x_nslds_loan_cont_code_4              => p_int_data_rec.nslds_loan_4_cont_cd,
2838              x_nslds_loan_grade_lvl_4              => p_int_data_rec.nslds_loan_4_grade_lvl_txt,
2839              x_nslds_loan_xtr_unsbz_ln_f_4         => p_int_data_rec.nslds_loan_4_xtr_unsbz_ln_type,
2840              x_nslds_loan_capital_int_f_4          => p_int_data_rec.nslds_loan_4_capital_int_flag,
2841              x_nslds_loan_seq_num_5                => p_int_data_rec.nslds_loan_5_seq_num,
2842              x_nslds_loan_type_code_5              => p_int_data_rec.nslds_loan_5_type,
2843              x_nslds_loan_chng_f_5                 => p_int_data_rec.nslds_loan_5_chng_flag,
2844              x_nslds_loan_prog_code_5              => p_int_data_rec.nslds_loan_5_prog_cd,
2845              x_nslds_loan_net_amnt_5               => p_int_data_rec.nslds_loan_5_net_amt,
2846              x_nslds_loan_cur_st_code_5            => p_int_data_rec.nslds_loan_5_cur_st_cd,
2847              x_nslds_loan_cur_st_date_5            => p_int_data_rec. nslds_loan_5_cur_st_date,
2848              x_nslds_loan_agg_pr_bal_5             => p_int_data_rec. nslds_loan_5_agg_pr_bal_amt,
2849              x_nslds_loan_out_pr_bal_dt_5          => p_int_data_rec. nslds_loan_5_out_pr_bal_date,
2850              x_nslds_loan_begin_dt_5               => p_int_data_rec. nslds_loan_5_begin_date,
2851              x_nslds_loan_end_dt_5                 => p_int_data_rec. nslds_loan_5_end_date,
2852              x_nslds_loan_ga_code_5                => p_int_data_rec.nslds_loan_5_ga_cd,
2853              x_nslds_loan_cont_type_5              => p_int_data_rec.nslds_loan_5_cont_type,
2854              x_nslds_loan_schol_code_5             => p_int_data_rec.nslds_loan_5_schol_cd,
2855              x_nslds_loan_cont_code_5              => p_int_data_rec.nslds_loan_5_cont_cd,
2856              x_nslds_loan_grade_lvl_5              => p_int_data_rec.nslds_loan_5_grade_lvl_txt,
2857              x_nslds_loan_xtr_unsbz_ln_f_5         => p_int_data_rec.nslds_loan_5_xtr_unsbz_ln_type,
2858              x_nslds_loan_capital_int_f_5          => p_int_data_rec.nslds_loan_5_capital_int_flag,
2859              x_nslds_loan_seq_num_6                => p_int_data_rec.nslds_loan_6_seq_num,
2860              x_nslds_loan_type_code_6              => p_int_data_rec.nslds_loan_6_type,
2861              x_nslds_loan_chng_f_6                 => p_int_data_rec.nslds_loan_6_chng_flag,
2862              x_nslds_loan_prog_code_6              => p_int_data_rec.nslds_loan_6_prog_cd,
2863              x_nslds_loan_net_amnt_6               => p_int_data_rec.nslds_loan_6_net_amt,
2864              x_nslds_loan_cur_st_code_6            => p_int_data_rec.nslds_loan_6_cur_st_cd,
2865              x_nslds_loan_cur_st_date_6            => p_int_data_rec.nslds_loan_6_cur_st_date,
2866              x_nslds_loan_agg_pr_bal_6             => p_int_data_rec.nslds_loan_6_agg_pr_bal_amt,
2867              x_nslds_loan_out_pr_bal_dt_6          => p_int_data_rec.nslds_loan_6_out_pr_bal_date,
2868              x_nslds_loan_begin_dt_6               => p_int_data_rec.nslds_loan_6_begin_date,
2869              x_nslds_loan_end_dt_6                 => p_int_data_rec.nslds_loan_6_end_date,
2870              x_nslds_loan_ga_code_6                => p_int_data_rec.nslds_loan_6_ga_cd,
2871              x_nslds_loan_cont_type_6              => p_int_data_rec.nslds_loan_6_cont_type,
2872              x_nslds_loan_schol_code_6             => p_int_data_rec.nslds_loan_6_schol_cd,
2873              x_nslds_loan_cont_code_6              => p_int_data_rec.nslds_loan_6_cont_cd,
2874              x_nslds_loan_grade_lvl_6              => p_int_data_rec.nslds_loan_6_grade_lvl_txt,
2875              x_nslds_loan_xtr_unsbz_ln_f_6         => p_int_data_rec.nslds_loan_6_xtr_unsbz_ln_type,
2876              x_nslds_loan_capital_int_f_6          => p_int_data_rec.nslds_loan_6_capital_int_flag,
2877              x_nslds_loan_last_d_amt_1             => p_int_data_rec.nslds_loan_1_last_disb_amt,
2878              x_nslds_loan_last_d_date_1            => p_int_data_rec.NSLDS_LOAN_1_LAST_DISB_DATE,
2879              x_nslds_loan_last_d_amt_2             => p_int_data_rec.nslds_loan_2_last_disb_amt,
2880              x_nslds_loan_last_d_date_2            => p_int_data_rec.nslds_loan_2_last_disb_date,
2881              x_nslds_loan_last_d_amt_3             => p_int_data_rec.nslds_loan_3_last_disb_amt,
2882              x_nslds_loan_last_d_date_3            => p_int_data_rec.nslds_loan_3_last_disb_date,
2883              x_nslds_loan_last_d_amt_4             => p_int_data_rec.nslds_loan_4_last_disb_amt,
2884              x_nslds_loan_last_d_date_4            => p_int_data_rec.nslds_loan_4_last_disb_date,
2885              x_nslds_loan_last_d_amt_5             => p_int_data_rec.nslds_loan_5_last_disb_amt,
2886              x_nslds_loan_last_d_date_5            => p_int_data_rec.nslds_loan_5_last_disb_date,
2887              x_nslds_loan_last_d_amt_6             => p_int_data_rec.nslds_loan_6_last_disb_amt,
2888              x_nslds_loan_last_d_date_6            => p_int_data_rec.nslds_loan_6_last_disb_date,
2889              x_dlp_master_prom_note_flag           => p_int_data_rec.dlp_master_prom_note_type,
2890              x_subsidized_loan_limit_type          => p_int_data_rec.subsidized_loan_limit_type,
2891              x_combined_loan_limit_type            => p_int_data_rec.combined_loan_limit_type,
2892              x_transaction_num_txt                 => p_int_data_rec.transaction_num_txt
2893              );
2894 
2895  END nslds_insert_row;
2896 
2897  PROCEDURE nslds_update_row(p_int_data_rec IN c_int_data%ROWTYPE,
2898                             p_base_id      IN NUMBER,
2899           p_rowid        IN VARCHAR2,
2900           p_nslds_id     IN NUMBER,
2901           p_isir_id      IN NUMBER)
2902               AS
2903      /*
2904     ||  Created By : rasahoo
2905     ||  Created On : 03-June-2003
2906     ||  Purpose : Update  NSLDS data
2907     ||  Known limitations, enhancements or remarks :
2908     ||  Change History :
2909     ||  Who             When            What
2910     ||  (reverse chronological order - newest change first)
2911     */
2912 
2913 
2914   BEGIN
2915 
2916   igf_ap_nslds_data_pkg.update_row(
2917              x_mode                                  => 'R',
2918              x_rowid                                 => p_rowid,
2919              x_nslds_id                              => p_nslds_id,
2920              x_isir_id                               => p_isir_id,
2921              x_base_id                               => p_base_id,
2922              x_nslds_transaction_num               => p_int_data_rec.transaction_num_txt,
2923              x_nslds_database_results_f            => p_int_data_rec.nslds_database_results_type,
2924              x_nslds_f                             => p_int_data_rec.nslds_flag,
2925              x_nslds_pell_overpay_f                => p_int_data_rec.nslds_pell_overpay_type,
2926              x_nslds_pell_overpay_contact          => p_int_data_rec.nslds_pell_overpay_contact_txt,
2927              x_nslds_seog_overpay_f                => p_int_data_rec.nslds_seog_overpay_type,
2928              x_nslds_seog_overpay_contact          => p_int_data_rec.nslds_seog_overpay_contact_txt,
2929              x_nslds_perkins_overpay_f             => p_int_data_rec.nslds_perkins_overpay_type,
2930              x_nslds_perkins_overpay_cntct         => p_int_data_rec.nslds_perkins_ovrpay_cntct_txt,
2931              x_nslds_defaulted_loan_f              => p_int_data_rec.nslds_defaulted_loan_flag,
2932              x_nslds_dischged_loan_chng_f          => p_int_data_rec.nslds_discharged_loan_type,
2933              x_nslds_satis_repay_f                 => p_int_data_rec.nslds_satis_repay_flag,
2934              x_nslds_act_bankruptcy_f              => p_int_data_rec.nslds_act_bankruptcy_flag,
2935              x_nslds_agg_subsz_out_prin_bal        => p_int_data_rec.nslds_agg_subsz_out_pbal_amt,
2936              x_nslds_agg_unsbz_out_prin_bal        => p_int_data_rec.nslds_agg_unsbz_out_pbal_amt,
2937              x_nslds_agg_comb_out_prin_bal         => p_int_data_rec.nslds_agg_comb_out_pbal_amt,
2938              x_nslds_agg_cons_out_prin_bal         => p_int_data_rec.nslds_agg_cons_out_pbal_amt,
2939              x_nslds_agg_subsz_pend_dismt          => p_int_data_rec.nslds_agg_subsz_pend_disb_amt,
2940              x_nslds_agg_unsbz_pend_dismt          => p_int_data_rec.nslds_agg_unsbz_pend_disb_amt,
2941              x_nslds_agg_comb_pend_dismt           => p_int_data_rec.nslds_agg_comb_pend_disb_amt,
2942              x_nslds_agg_subsz_total               => p_int_data_rec.nslds_agg_subsz_total_amt,
2943              x_nslds_agg_unsbz_total               => p_int_data_rec.nslds_agg_unsbz_total_amt,
2944              x_nslds_agg_comb_total                => p_int_data_rec.nslds_agg_comb_total_amt,
2945              x_nslds_agg_consd_total               => p_int_data_rec.nslds_agg_consd_total_amt,
2946              x_nslds_perkins_out_bal               => p_int_data_rec.nslds_perkins_out_bal_amt,
2947              x_nslds_perkins_cur_yr_dismnt         => p_int_data_rec.nslds_perkins_cur_yr_disb_amt,
2948              x_nslds_default_loan_chng_f           => p_int_data_rec.nslds_default_loan_chng_flag,
2949              x_nslds_discharged_loan_f             => p_int_data_rec.nslds_dischged_loan_chng_flag,
2950              x_nslds_satis_repay_chng_f            => p_int_data_rec.nslds_satis_repay_chng_flag,
2951              x_nslds_act_bnkrupt_chng_f            => p_int_data_rec.nslds_act_bnkrupt_chng_flag,
2952              x_nslds_overpay_chng_f                => p_int_data_rec.nslds_overpay_chng_flag,
2953              x_nslds_agg_loan_chng_f               => p_int_data_rec.nslds_agg_loan_chng_flag,
2954              x_nslds_perkins_loan_chng_f           => p_int_data_rec.nslds_perkins_loan_chng_flag,
2955              x_nslds_pell_paymnt_chng_f            => p_int_data_rec.nslds_pell_paymnt_chng_flag,
2956              x_nslds_addtnl_pell_f                 => p_int_data_rec.nslds_addtnl_pell_flag,
2957              x_nslds_addtnl_loan_f                 => p_int_data_rec.nslds_addtnl_loan_flag,
2958              x_direct_loan_mas_prom_nt_f           => p_int_data_rec.direct_loan_mas_prom_nt_type,
2959              x_nslds_pell_seq_num_1                => p_int_data_rec.nslds_pell_1_seq_num,
2960              x_nslds_pell_verify_f_1               => p_int_data_rec.nslds_pell_1_verify_f_txt,
2961              x_nslds_pell_efc_1                    => p_int_data_rec.nslds_pell_1_efc_amt,
2962              x_nslds_pell_school_code_1            => p_int_data_rec.nslds_pell_1_school_num,
2963              x_nslds_pell_transcn_num_1            => p_int_data_rec.nslds_pell_1_transcn_num,
2964              x_nslds_pell_last_updt_dt_1           => p_int_data_rec.nslds_pell_1_last_updt_date,
2965              x_nslds_pell_scheduled_amt_1          => p_int_data_rec.nslds_pell_1_scheduled_amt,
2966              x_nslds_pell_amt_paid_todt_1          => p_int_data_rec.nslds_pell_1_paid_todt_amt,
2967              x_nslds_pell_remng_amt_1              => p_int_data_rec.nslds_pell_1_remng_amt,
2968              x_nslds_pell_pc_schd_awd_us_1         => p_int_data_rec.nslds_pell_1_pc_schawd_use_amt,
2969              x_nslds_pell_award_amt_1              => p_int_data_rec.nslds_pell_1_award_amt,
2970              x_nslds_pell_seq_num_2                => p_int_data_rec.nslds_pell_2_seq_num,
2971              x_nslds_pell_verify_f_2               => p_int_data_rec.nslds_pell_2_verify_f_txt,
2972              x_nslds_pell_efc_2                    => p_int_data_rec.nslds_pell_2_efc_amt,
2973              x_nslds_pell_school_code_2            => p_int_data_rec.nslds_pell_2_school_num,
2974              x_nslds_pell_transcn_num_2            => p_int_data_rec.nslds_pell_2_transcn_num,
2975              x_nslds_pell_last_updt_dt_2           => p_int_data_rec.nslds_pell_2_last_updt_date,
2976              x_nslds_pell_scheduled_amt_2          => p_int_data_rec.nslds_pell_2_scheduled_amt,
2977              x_nslds_pell_amt_paid_todt_2          => p_int_data_rec.nslds_pell_2_paid_todt_amt,
2978              x_nslds_pell_remng_amt_2              => p_int_data_rec.nslds_pell_2_remng_amt,
2979              x_nslds_pell_pc_schd_awd_us_2         => p_int_data_rec.nslds_pell_2_pc_schawd_use_amt,
2980              x_nslds_pell_award_amt_2              => p_int_data_rec.nslds_pell_2_award_amt,
2981              x_nslds_pell_seq_num_3                => p_int_data_rec.nslds_pell_3_seq_num,
2982              x_nslds_pell_verify_f_3               => p_int_data_rec.nslds_pell_3_verify_f_txt,
2983              x_nslds_pell_efc_3                    => p_int_data_rec.nslds_pell_3_efc_amt,
2984              x_nslds_pell_school_code_3            => p_int_data_rec.nslds_pell_3_school_num,
2985              x_nslds_pell_transcn_num_3            => p_int_data_rec.nslds_pell_3_transcn_num,
2986              x_nslds_pell_last_updt_dt_3           => p_int_data_rec.nslds_pell_3_last_updt_date,
2987              x_nslds_pell_scheduled_amt_3          => p_int_data_rec.nslds_pell_3_scheduled_amt,
2988              x_nslds_pell_amt_paid_todt_3          => p_int_data_rec.nslds_pell_3_paid_todt_amt,
2989              x_nslds_pell_remng_amt_3              => p_int_data_rec.nslds_pell_3_remng_amt,
2990              x_nslds_pell_pc_schd_awd_us_3         => p_int_data_rec.nslds_pell_3_pc_schawd_use_amt,
2991              x_nslds_pell_award_amt_3              => p_int_data_rec.nslds_pell_3_award_amt,
2992              x_nslds_loan_seq_num_1                => p_int_data_rec.nslds_loan_1_seq_num,
2993              x_nslds_loan_type_code_1              => p_int_data_rec.nslds_loan_1_type,
2994              x_nslds_loan_chng_f_1                 => p_int_data_rec.nslds_loan_1_chng_flag,
2995              x_nslds_loan_prog_code_1              => p_int_data_rec.nslds_loan_1_prog_cd,
2996              x_nslds_loan_net_amnt_1               => p_int_data_rec.nslds_loan_1_net_amt,
2997              x_nslds_loan_cur_st_code_1            => p_int_data_rec.nslds_loan_1_cur_st_cd,
2998              x_nslds_loan_cur_st_date_1            => p_int_data_rec.nslds_loan_1_cur_st_date,
2999              x_nslds_loan_agg_pr_bal_1             => p_int_data_rec.nslds_loan_1_agg_pr_bal_amt,
3000              x_nslds_loan_out_pr_bal_dt_1          => p_int_data_rec.nslds_loan_1_out_pr_bal_date,
3001              x_nslds_loan_begin_dt_1               => p_int_data_rec.nslds_loan_1_begin_date,
3002              x_nslds_loan_end_dt_1                 => p_int_data_rec.nslds_loan_1_end_date,
3003              x_nslds_loan_ga_code_1                => p_int_data_rec.nslds_loan_1_ga_cd,
3004              x_nslds_loan_cont_type_1              => p_int_data_rec.nslds_loan_1_cont_type,
3005              x_nslds_loan_schol_code_1             => p_int_data_rec.nslds_loan_1_schol_cd,
3006              x_nslds_loan_cont_code_1              => p_int_data_rec.nslds_loan_1_cont_cd,
3007              x_nslds_loan_grade_lvl_1              => p_int_data_rec.nslds_loan_1_grade_lvl_txt,
3008              x_nslds_loan_xtr_unsbz_ln_f_1         => p_int_data_rec.nslds_loan_1_xtr_unsbz_ln_type,
3009              x_nslds_loan_capital_int_f_1          => p_int_data_rec.nslds_loan_1_capital_int_flag,
3010              x_nslds_loan_seq_num_2                => p_int_data_rec.nslds_loan_2_seq_num,
3011              x_nslds_loan_type_code_2              => p_int_data_rec.nslds_loan_2_type,
3012              x_nslds_loan_chng_f_2                 => p_int_data_rec.nslds_loan_2_chng_flag,
3013              x_nslds_loan_prog_code_2              => p_int_data_rec.nslds_loan_2_prog_cd,
3014              x_nslds_loan_net_amnt_2               => p_int_data_rec.nslds_loan_2_net_amt,
3015              x_nslds_loan_cur_st_code_2            => p_int_data_rec.nslds_loan_2_cur_st_cd,
3016              x_nslds_loan_cur_st_date_2            => p_int_data_rec.nslds_loan_2_cur_st_date,
3017              x_nslds_loan_agg_pr_bal_2             => p_int_data_rec.nslds_loan_2_agg_pr_bal_amt,
3018              x_nslds_loan_out_pr_bal_dt_2          => p_int_data_rec.nslds_loan_2_out_pr_bal_date,
3019              x_nslds_loan_begin_dt_2               => p_int_data_rec.nslds_loan_2_begin_date,
3020              x_nslds_loan_end_dt_2                 => p_int_data_rec.nslds_loan_2_end_date,
3021              x_nslds_loan_ga_code_2                => p_int_data_rec.nslds_loan_2_ga_cd,
3022              x_nslds_loan_cont_type_2              => p_int_data_rec.nslds_loan_2_cont_type,
3023              x_nslds_loan_schol_code_2             => p_int_data_rec.nslds_loan_2_schol_cd,
3024              x_nslds_loan_cont_code_2              => p_int_data_rec.nslds_loan_2_cont_cd,
3025              x_nslds_loan_grade_lvl_2              => p_int_data_rec.nslds_loan_2_grade_lvl_txt,
3026              x_nslds_loan_xtr_unsbz_ln_f_2         => p_int_data_rec.nslds_loan_2_xtr_unsbz_ln_type,
3027              x_nslds_loan_capital_int_f_2          => p_int_data_rec.nslds_loan_2_capital_int_flag,
3028              x_nslds_loan_seq_num_3                => p_int_data_rec.nslds_loan_3_seq_num,
3029              x_nslds_loan_type_code_3              => p_int_data_rec.nslds_loan_3_type,
3030              x_nslds_loan_chng_f_3                 => p_int_data_rec.nslds_loan_3_chng_flag,
3031              x_nslds_loan_prog_code_3              => p_int_data_rec.nslds_loan_3_prog_cd,
3032              x_nslds_loan_net_amnt_3               => p_int_data_rec.nslds_loan_3_net_amt,
3033              x_nslds_loan_cur_st_code_3            => p_int_data_rec.nslds_loan_3_cur_st_cd,
3034              x_nslds_loan_cur_st_date_3            => p_int_data_rec. nslds_loan_3_cur_st_date,
3035              x_nslds_loan_agg_pr_bal_3             => p_int_data_rec. nslds_loan_3_agg_pr_bal_amt,
3036              x_nslds_loan_out_pr_bal_dt_3          => p_int_data_rec. nslds_loan_3_out_pr_bal_date,
3037              x_nslds_loan_begin_dt_3               => p_int_data_rec. nslds_loan_3_begin_date,
3038              x_nslds_loan_end_dt_3                 => p_int_data_rec. nslds_loan_3_end_date,
3039              x_nslds_loan_ga_code_3                => p_int_data_rec.nslds_loan_3_ga_cd,
3040              x_nslds_loan_cont_type_3              => p_int_data_rec.nslds_loan_3_cont_type,
3041              x_nslds_loan_schol_code_3             => p_int_data_rec.nslds_loan_3_schol_cd,
3042              x_nslds_loan_cont_code_3              => p_int_data_rec.nslds_loan_3_cont_cd,
3043              x_nslds_loan_grade_lvl_3              => p_int_data_rec.nslds_loan_3_grade_lvl_txt,
3044              x_nslds_loan_xtr_unsbz_ln_f_3         => p_int_data_rec.nslds_loan_3_xtr_unsbz_ln_type,
3045              x_nslds_loan_capital_int_f_3          => p_int_data_rec.nslds_loan_3_capital_int_flag,
3046              x_nslds_loan_seq_num_4                => p_int_data_rec.nslds_loan_4_seq_num,
3047              x_nslds_loan_type_code_4              => p_int_data_rec.nslds_loan_4_type,
3048              x_nslds_loan_chng_f_4                 => p_int_data_rec.nslds_loan_4_chng_flag,
3049              x_nslds_loan_prog_code_4              => p_int_data_rec.nslds_loan_4_prog_cd,
3050              x_nslds_loan_net_amnt_4               => p_int_data_rec.nslds_loan_4_net_amt,
3051              x_nslds_loan_cur_st_code_4            => p_int_data_rec.nslds_loan_4_cur_st_cd,
3052              x_nslds_loan_cur_st_date_4            => p_int_data_rec.nslds_loan_4_cur_st_date,
3053              x_nslds_loan_agg_pr_bal_4             => p_int_data_rec.nslds_loan_4_agg_pr_bal_amt,
3054              x_nslds_loan_out_pr_bal_dt_4          => p_int_data_rec.nslds_loan_4_out_pr_bal_date,
3055              x_nslds_loan_begin_dt_4               => p_int_data_rec.nslds_loan_4_begin_date,
3056              x_nslds_loan_end_dt_4                 => p_int_data_rec.nslds_loan_4_end_date,
3057              x_nslds_loan_ga_code_4                => p_int_data_rec.nslds_loan_4_ga_cd,
3058              x_nslds_loan_cont_type_4              => p_int_data_rec.nslds_loan_4_cont_type,
3059              x_nslds_loan_schol_code_4             => p_int_data_rec.nslds_loan_4_schol_cd,
3060              x_nslds_loan_cont_code_4              => p_int_data_rec.nslds_loan_4_cont_cd,
3061              x_nslds_loan_grade_lvl_4              => p_int_data_rec.nslds_loan_4_grade_lvl_txt,
3062              x_nslds_loan_xtr_unsbz_ln_f_4         => p_int_data_rec.nslds_loan_4_xtr_unsbz_ln_type,
3063              x_nslds_loan_capital_int_f_4          => p_int_data_rec.nslds_loan_4_capital_int_flag,
3064              x_nslds_loan_seq_num_5                => p_int_data_rec.nslds_loan_5_seq_num,
3065              x_nslds_loan_type_code_5              => p_int_data_rec.nslds_loan_5_type,
3066              x_nslds_loan_chng_f_5                 => p_int_data_rec.nslds_loan_5_chng_flag,
3067              x_nslds_loan_prog_code_5              => p_int_data_rec.nslds_loan_5_prog_cd,
3068              x_nslds_loan_net_amnt_5               => p_int_data_rec.nslds_loan_5_net_amt,
3069              x_nslds_loan_cur_st_code_5            => p_int_data_rec.nslds_loan_5_cur_st_cd,
3070              x_nslds_loan_cur_st_date_5            => p_int_data_rec. nslds_loan_5_cur_st_date,
3071              x_nslds_loan_agg_pr_bal_5             => p_int_data_rec. nslds_loan_5_agg_pr_bal_amt,
3072              x_nslds_loan_out_pr_bal_dt_5          => p_int_data_rec. nslds_loan_5_out_pr_bal_date,
3073              x_nslds_loan_begin_dt_5               => p_int_data_rec. nslds_loan_5_begin_date,
3074              x_nslds_loan_end_dt_5                 => p_int_data_rec. nslds_loan_5_end_date,
3075              x_nslds_loan_ga_code_5                => p_int_data_rec.nslds_loan_5_ga_cd,
3076              x_nslds_loan_cont_type_5              => p_int_data_rec.nslds_loan_5_cont_type,
3077              x_nslds_loan_schol_code_5             => p_int_data_rec.nslds_loan_5_schol_cd,
3078              x_nslds_loan_cont_code_5              => p_int_data_rec.nslds_loan_5_cont_cd,
3079              x_nslds_loan_grade_lvl_5              => p_int_data_rec.nslds_loan_5_grade_lvl_txt,
3080              x_nslds_loan_xtr_unsbz_ln_f_5         => p_int_data_rec.nslds_loan_5_xtr_unsbz_ln_type,
3081              x_nslds_loan_capital_int_f_5          => p_int_data_rec.nslds_loan_5_capital_int_flag,
3082              x_nslds_loan_seq_num_6                => p_int_data_rec.nslds_loan_6_seq_num,
3083              x_nslds_loan_type_code_6              => p_int_data_rec.nslds_loan_6_type,
3084              x_nslds_loan_chng_f_6                 => p_int_data_rec.nslds_loan_6_chng_flag,
3085              x_nslds_loan_prog_code_6              => p_int_data_rec.nslds_loan_6_prog_cd,
3086              x_nslds_loan_net_amnt_6               => p_int_data_rec.nslds_loan_6_net_amt,
3087              x_nslds_loan_cur_st_code_6            => p_int_data_rec.nslds_loan_6_cur_st_cd,
3088              x_nslds_loan_cur_st_date_6            => p_int_data_rec.nslds_loan_6_cur_st_date,
3089              x_nslds_loan_agg_pr_bal_6             => p_int_data_rec.nslds_loan_6_agg_pr_bal_amt,
3090              x_nslds_loan_out_pr_bal_dt_6          => p_int_data_rec.nslds_loan_6_out_pr_bal_date,
3091              x_nslds_loan_begin_dt_6               => p_int_data_rec.nslds_loan_6_begin_date,
3092              x_nslds_loan_end_dt_6                 => p_int_data_rec.nslds_loan_6_end_date,
3093              x_nslds_loan_ga_code_6                => p_int_data_rec.nslds_loan_6_ga_cd,
3094              x_nslds_loan_cont_type_6              => p_int_data_rec.nslds_loan_6_cont_type,
3095              x_nslds_loan_schol_code_6             => p_int_data_rec.nslds_loan_6_schol_cd,
3096              x_nslds_loan_cont_code_6              => p_int_data_rec.nslds_loan_6_cont_cd,
3097              x_nslds_loan_grade_lvl_6              => p_int_data_rec.nslds_loan_6_grade_lvl_txt,
3098              x_nslds_loan_xtr_unsbz_ln_f_6         => p_int_data_rec.nslds_loan_6_xtr_unsbz_ln_type,
3099              x_nslds_loan_capital_int_f_6          => p_int_data_rec.nslds_loan_6_capital_int_flag,
3100              x_nslds_loan_last_d_amt_1             => p_int_data_rec.nslds_loan_1_last_disb_amt,
3101              x_nslds_loan_last_d_date_1            => p_int_data_rec.NSLDS_LOAN_1_LAST_DISB_DATE,
3102              x_nslds_loan_last_d_amt_2             => p_int_data_rec.nslds_loan_2_last_disb_amt,
3103              x_nslds_loan_last_d_date_2            => p_int_data_rec.nslds_loan_2_last_disb_date,
3104              x_nslds_loan_last_d_amt_3             => p_int_data_rec.nslds_loan_3_last_disb_amt,
3105              x_nslds_loan_last_d_date_3            => p_int_data_rec.nslds_loan_3_last_disb_date,
3106              x_nslds_loan_last_d_amt_4             => p_int_data_rec.nslds_loan_4_last_disb_amt,
3107              x_nslds_loan_last_d_date_4            => p_int_data_rec.nslds_loan_4_last_disb_date,
3108              x_nslds_loan_last_d_amt_5             => p_int_data_rec.nslds_loan_5_last_disb_amt,
3109              x_nslds_loan_last_d_date_5            => p_int_data_rec.nslds_loan_5_last_disb_date,
3110              x_nslds_loan_last_d_amt_6             => p_int_data_rec.nslds_loan_6_last_disb_amt,
3111              x_nslds_loan_last_d_date_6            => p_int_data_rec.nslds_loan_6_last_disb_date,
3112              x_dlp_master_prom_note_flag           => p_int_data_rec.dlp_master_prom_note_type,
3113              x_subsidized_loan_limit_type          => p_int_data_rec.subsidized_loan_limit_type,
3114              x_combined_loan_limit_type            => p_int_data_rec.combined_loan_limit_type,
3115              x_transaction_num_txt                 => p_int_data_rec.transaction_num_txt
3116              );
3117 
3118    END nslds_update_row;
3119 
3120 
3121   PROCEDURE put_meaning(list IN VARCHAR2)
3122          AS
3123            lookups_table    dbms_utility.uncl_array;
3124            -- Get the details of
3125            CURSOR c_meaning(p_lookup_code VARCHAR2,
3126                             p_lookup_type VARCHAR2)
3127            IS
3128            SELECT meaning
3129            FROM igf_lookups_view
3130            WHERE lookup_code=p_lookup_code
3131            AND lookup_type = p_lookup_type
3132            AND enabled_flag = 'Y' ;
3133            c_meaning_rec c_meaning%ROWTYPE;
3134            l_hash_value  NUMBER;
3135            tablen NUMBER;
3136          BEGIN
3137            dbms_utility.comma_to_table(list,tablen,lookups_table);
3138            FOR i IN lookups_table.FIRST .. lookups_table.LAST
3139            LOOP
3140              c_meaning_rec := NULL;
3141              OPEN c_meaning(lookups_table(i),'IGF_AW_LOOKUPS_MSG');
3142              FETCH c_meaning INTO c_meaning_rec;
3143              CLOSE c_meaning;
3144              l_hash_value := dbms_utility.get_hash_value(
3145                                            lookups_table(i),
3146                                            1000,
3147                                            25000);
3148              lookup_meaning_table(l_hash_value).field_name:=lookups_table(i);
3149              lookup_meaning_table(l_hash_value).msg_text:=c_meaning_rec.meaning;
3150           END LOOP;
3151   END put_meaning;
3152 
3153 
3154   PROCEDURE put_hash_values(list         IN VARCHAR2,
3155                             p_award_year IN VARCHAR2)
3156 
3157 
3158   IS
3159   /*
3160   ||  Created By : rasahoo
3161   ||  Created On : 03-June-2003
3162   ||  Purpose : Takes a list of lookup types separated by comma and store those in a pl/sql table.
3163   ||            Generate hash values with corresponding look up code and store in another pl/sql table.
3164   ||  Known limitations, enhancements or remarks :
3165   ||  Change History :
3166   ||  Who             When            What
3167   ||  (reverse chronological order - newest change first)
3168   */
3169         tablen           BINARY_INTEGER      ;
3170         lookups_table    DBMS_UTILITY.uncl_array;
3171         l_hash_value     NUMBER;
3172 
3173 
3174         -- Get the details of
3175         CURSOR c_lookup_values(p_lookup_type VARCHAR2,
3176                                p_award_year  VARCHAR2 )
3177                    IS
3178 
3179              SELECT   LOOKUP_CODE
3180              FROM     IGF_AW_LOOKUPS_VIEW
3181              WHERE    LOOKUP_TYPE = p_lookup_type
3182              AND SYS_AWARD_YEAR =p_award_year
3183              AND enabled_flag = 'Y' ;
3184 
3185              l_lookup_values c_lookup_values%ROWTYPE;
3186 
3187       BEGIN
3188        DBMS_UTILITY.comma_to_table(list,tablen,lookups_table);
3189 
3190        FOR i IN lookups_table.FIRST .. lookups_table.LAST
3191        LOOP
3192 
3193 
3194           FOR rec IN c_lookup_values(lookups_table(i),p_award_year)
3195           LOOP
3196            l_hash_value := DBMS_UTILITY.get_hash_value(
3197                                      RTRIM(LTRIM(lookups_table(i)))||'@*?'||rec.lookup_code,
3198                                      1000,
3199                                      25000);
3200 
3201            lookup_hash_table(l_hash_value):=l_hash_value;
3202 
3203 
3204 
3205           END LOOP;
3206 
3207 
3208 
3209        END LOOP;
3210 
3211 
3212 
3213 
3214   END put_hash_values ;
3215 
3216    FUNCTION  is_lookup_code_exist(p_lookup_code  IN VARCHAR2,
3217                                   p_lookup_type  IN VARCHAR2)
3218    RETURN BOOLEAN AS
3219     /*
3220     ||  Created By : rasahoo
3221     ||  Created On : 03-June-2003
3222     ||  Purpose : Takes look up code and lookup type and generate hash code  and checks whether the hash value (for a lookup code) exists or not
3223     ||  Known limitations, enhancements or remarks :
3224     ||  Change History :
3225     ||  Who             When            What
3226     ||  (reverse chronological order - newest change first)
3227     */
3228   l_hash_value  NUMBER;
3229   l_lookup_type igf_aw_lookups_view. lookup_type%TYPE;
3230   BEGIN
3231 
3232 
3233                l_hash_value := dbms_utility.get_hash_value(
3234                                         RTRIM(LTRIM(p_lookup_type))||'@*?'|| RTRIM(LTRIM(p_lookup_code)),
3235                                        1000,
3236                                        25000);
3237 
3238 
3239 
3240                IF lookup_hash_table.EXISTS(l_hash_value) THEN
3241 
3242                     RETURN TRUE;
3243                ELSE
3244 
3245                     RETURN FALSE;
3246 
3247                END IF;
3248 
3249   END is_lookup_code_exist;
3250 
3251 
3252   PROCEDURE print_message(p_igf_ap_message_table IN igf_ap_message_table) AS
3253         /*
3254         ||  Created By : rasahoo
3255         ||  Created On : 03-June-2003
3256         ||  Purpose : Print the error messages stored in PL/SQL message table.
3257         ||  Known limitations, enhancements or remarks :
3258         ||  Change History :
3259         ||  Who             When            What
3260         ||  (reverse chronological order - newest change first)
3261         */
3262   CURSOR c_lkup_values(p_lookup_code  VARCHAR2 )
3263              IS
3264              SELECT   meaning
3265              FROM     igf_lookups_view
3266              WHERE    lookup_type ='IGF_AW_LOOKUPS_MSG'
3267              AND lookup_code =p_lookup_code
3268              AND enabled_flag = 'Y' ;
3269 
3270              c_lkup_values_err_rec  c_lkup_values%ROWTYPE;
3271              indx NUMBER;
3272   BEGIN
3273         c_lkup_values_err_rec := NULL;
3274         OPEN  c_lkup_values('ERROR');
3275         FETCH c_lkup_values INTO c_lkup_values_err_rec;
3276         CLOSE c_lkup_values;
3277 
3278         IF p_igf_ap_message_table.COUNT<>0 THEN
3279 
3280         FOR indx IN p_igf_ap_message_table.FIRST..p_igf_ap_message_table.LAST
3281 
3282           LOOP
3283 
3284           fnd_file.put_line(fnd_file.log,l_error || l_blank || p_igf_ap_message_table(indx).field_name||' '||p_igf_ap_message_table(indx).msg_text);
3285 
3286           END LOOP;
3287         END IF;
3288   END print_message;
3289 
3290 
3291 
3292 
3293   FUNCTION convert_to_date( pv_org_date IN VARCHAR2)
3294   RETURN DATE
3295   IS
3296     /*
3297     ||  Created By : rasahoo
3298     ||  Created On : 03-June-2003
3299     ||  Purpose :        Converts the valid dates to into the DATE format else return NULL.
3300     ||  Known limitations, enhancements or remarks :
3301     ||  Change History :
3302     ||  Who              When              What
3303     ||  (reverse chronological order - newest change first)
3304     */
3305   ld_date   DATE;
3306   BEGIN
3307     ld_date := fnd_date.chardate_to_date( pv_org_date);
3308     RETURN ld_date;
3309   EXCEPTION
3310     WHEN others THEN
3311     RETURN NULL;
3312   END convert_to_date;
3313 
3314   PROCEDURE get_hash_value( string       IN VARCHAR2,
3315                             l_hash_value OUT NOCOPY NUMBER) AS
3316   /*
3317   ||  Created By : rasahoo
3318   ||  Created On : 03-June-2003
3319   ||  Purpose :  Accepts one string and returns hash value corresponding to that string.
3320   ||  Known limitations, enhancements or remarks :
3321   ||  Change History :
3322   ||  Who             When            What
3323   ||  (reverse chronological order - newest change first)
3324   */
3325 
3326   BEGIN
3327 
3328   l_hash_value := dbms_utility.get_hash_value(string,1000,25000);
3329   END get_hash_value;
3330 
3331 
3332   FUNCTION Val_Name ( l_length IN NUMBER,
3333                     l_value  IN VARCHAR2
3334                   ) RETURN BOOLEAN
3335   AS
3336   /*
3337   ||  Created By : rasahoo
3338   ||  Created On : 03-June-2003
3339   ||  Purpose :   Validate the length of string is less that the length of the field(l_length)
3340   ||              Validate that there are no invalid characters present in the string using
3341   ||              translate function ( check the length of string before and after translation)
3342   ||              Validate that first character is alphabet.
3343   ||              Validate that the second character is NON NUMERIC
3344   ||  Known limitations, enhancements or remarks :
3345   ||  Change History :
3346   ||  Who             When            What
3347   ||  (reverse chronological order - newest change first)
3348   */
3349 
3350   l_char_set VARCHAR2(100) := '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.,- ';
3351   BEGIN
3352 
3353     IF      l_length < LENGTH(l_value)
3354     OR(TRANSLATE((SUBSTR(UPPER(l_value),1,1)),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',  'AAAAAAAAAAAAAAAAAAAAAAAAAA') <> 'A'      )
3355     OR l_value <> UPPER(l_value)
3356     OR TRANSLATE(SUBSTR(l_value,2,1),'1234567890',  '**********') = '*'
3357     OR NVL(LENGTH(TRIM(TRANSLATE(UPPER(l_value),l_char_set,LPAD(' ',LENGTH(l_char_set),' ' )))),0) > 0
3358     THEN
3359        RETURN FALSE;
3360     ELSE
3361        RETURN TRUE;
3362     END IF;
3363   EXCEPTION
3364     WHEN OTHERS THEN
3365        RETURN FALSE;
3366   END Val_Name;
3367 
3368   FUNCTION Val_Char ( l_length IN NUMBER,
3369                       l_value  IN VARCHAR2
3370           ) RETURN BOOLEAN AS
3371   /*
3372   ||  Created By : rasahoo
3373   ||  Created On : 03-June-2003
3374   ||  Purpose : Validate the length of string is less that the length of the field(l_length)
3375   ||      Validate that there are no invalid characters present in the string using translate function ( check the length of string before and after translation)
3376   ||      Validate that first character is alphabet.
3377   ||      Validate that the second character is NON NUMERIC
3378   ||  Known limitations, enhancements or remarks :
3379   ||  Change History :
3380   ||  Who             When            What
3381   ||  (reverse chronological order - newest change first)
3382   */
3383   l_char_set VARCHAR2(100) := '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-* ';
3384   BEGIN
3385 
3386     IF LENGTH (l_value) > l_length
3387        OR LTRIM (RTRIM(SUBSTR(l_value,1,1))) IS NULL
3388        OR LTRIM(RTRIM(SUBSTR(l_value,1,1))) = '*'
3389        OR NVL(LENGTH(TRIM(TRANSLATE(UPPER(l_value),l_char_set,LPAD(' ',LENGTH(l_char_set),' ' )))),0) > 0
3390        OR   LENGTH (TRANSLATE (l_value,'*','*')) = LENGTH (l_value)
3391        OR   LENGTH (TRANSLATE (l_value,'0123456789','0123456789')) = LENGTH (l_value)
3392     THEN
3393         RETURN FALSE;
3394     ELSE
3395         RETURN TRUE ;
3396     END IF;
3397   EXCEPTION
3398     WHEN OTHERS THEN
3399        RETURN FALSE;
3400   END Val_Char;
3401 
3402   FUNCTION Val_Date ( l_value IN  VARCHAR2)
3403          RETURN BOOLEAN AS
3404   /*
3405   ||  Created By : rasahoo
3406   ||  Created On : 03-June-2003
3407   ||  Purpose :Validate the validity of date
3408   ||         date should be between 01011900 and 31121999
3409   ||  Known limitations, enhancements or remarks :
3410   ||  Change History :
3411   ||  Who             When            What
3412   ||  (reverse chronological order - newest change first)
3413   */
3414   BEGIN
3415 
3416      IF TO_NUMBER(l_value) BETWEEN  19000101  AND  19991231
3417       THEN
3418           RETURN TRUE ;
3419       ELSE
3420           RETURN FALSE;
3421       END IF;
3422   EXCEPTION
3423     WHEN OTHERS THEN
3424        RETURN FALSE;
3425   END Val_Date;
3426   FUNCTION Val_Date_2( l_value IN  VARCHAR2
3427           ) RETURN BOOLEAN  AS
3428   /*
3429   ||  Created By : rasahoo
3430   ||  Created On :  03-June-2003
3431   ||
3432   ||  Purpose :Validate the validity of date
3433   ||           Date should be between 190001 to 20041
3434   ||  Known limitations, enhancements or remarks :
3435   ||  Change History :
3436   ||  Who             When            What
3437   ||  (reverse chronological order - newest change first)
3438   */
3439   BEGIN
3440   IF g_sys_award_year = '0304' THEN
3441        IF  TO_NUMBER(l_value) BETWEEN  190001 AND  200412
3442        THEN
3443           RETURN TRUE;
3444        ELSE
3445           RETURN FALSE;
3446        END IF;
3447    ELSIF g_sys_award_year = '0405' THEN
3448        IF  TO_NUMBER(l_value) BETWEEN  190001 AND  200512
3449        THEN
3450           RETURN TRUE;
3451        ELSE
3452           RETURN FALSE;
3453        END IF;
3454    ELSIF g_sys_award_year = '0506' THEN
3455        IF  TO_NUMBER(l_value) BETWEEN  190001 AND  200612
3456        THEN
3457           RETURN TRUE;
3458        ELSE
3459           RETURN FALSE;
3460        END IF;
3461    ELSIF g_sys_award_year = '0607' THEN
3462        IF  TO_NUMBER(l_value) BETWEEN  190001 AND  200712
3463        THEN
3464           RETURN TRUE;
3465        ELSE
3466           RETURN FALSE;
3467        END IF;
3468    END IF;
3469 
3470   EXCEPTION
3471     WHEN OTHERS THEN
3472        RETURN FALSE;
3473   END Val_Date_2;
3474 
3475   FUNCTION Val_Email( l_length IN NUMBER,
3476                       l_value  IN VARCHAR2
3477                   ) RETURN BOOLEAN AS
3478   /*
3479   ||  Created By : rasahoo
3480   ||  Created On :  03-June-2003
3481   ||  Purpose :   Validate that only one '@' is present.
3482   ||        Validate that non alphanumeric characters are not together. Translate all alphanumeric characters to '2'
3483   ||              and then check if there is occurrence of more than one '2' together.
3484   ||          Translate the whole string into NUMBER except '@' which is translated to '.'.
3485   ||              Now this string is converted into NUMBER, if more that 2 '@' are present, to_number will give error.
3486   ||            round off translated string, if the string value is same after translation, that means there are no characters after '@' and give error
3487   ||  Known limitations, enhancements or remarks :
3488   ||  Change History :
3489   ||  Who             When            What
3490   ||  (reverse chronological order - newest change first)
3491   */
3492    lv_val     VARCHAR2(100);
3493    lv_num_val NUMBER;
3494    l_loc1     NUMBER;
3495    l_loc2     NUMBER;
3496    l_ret_val  NUMBER;
3497   BEGIN
3498 
3499     lv_val := TRANSLATE (UPPER(l_value),'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ._-@', '111111111111111111111111111111111111222.');
3500     lv_num_val := TO_NUMBER(lv_val);
3501     l_loc1 := INSTR(lv_val,'2');
3502     l_loc2 := INSTR(lv_val,'22');
3503     is_number(lv_val,l_ret_val);
3504     IF l_loc1 = 1
3505      OR l_loc1 = LENGTH(l_value)
3506      OR l_loc2 <> 0
3507      OR lv_val = ROUND(lv_val)
3508      OR l_ret_val<>1
3509     THEN
3510        RETURN FALSE;
3511     ELSE
3512        RETURN TRUE;
3513     END IF;
3514   EXCEPTION
3515     WHEN OTHERS THEN
3516        RETURN FALSE;
3517   END Val_Email;
3518 
3519   FUNCTION Val_Input_Rec_type(l_value IN  VARCHAR2
3520                            ) RETURN BOOLEAN AS
3521   /*
3522   ||  Created By : rasahoo
3523   ||  Created On : 03-June-2003
3524   ||  Purpose :  Validate that the value is among the one defined in the list
3525   ||  Known limitations, enhancements or remarks :
3526   ||  Change History :
3527   ||  Who             When            What
3528   ||  (reverse chronological order - newest change first)
3529   */
3530   BEGIN
3531 
3532     IF NVL(l_value,'C')  in ('C','D','H','Q','R','S','V')
3533     THEN
3534       RETURN TRUE;
3535     ELSE
3536       RETURN FALSE;
3537     END IF;
3538   EXCEPTION
3539     WHEN OTHERS THEN
3540        RETURN FALSE;
3541   END Val_Input_Rec_type;
3542 
3543   FUNCTION Val_Int( l_value  IN VARCHAR2
3544           ) RETURN BOOLEAN AS
3545   /*
3546   ||  Created By : rasahoo
3547   ||  Created On : 03-June-2003
3548   ||  Purpose :  Validate that the value is between -999999 and 999999.
3549   ||  Known limitations, enhancements or remarks :
3550   ||  Change History :
3551   ||  Who             When            What
3552   ||  (reverse chronological order - newest change first)
3553   */
3554   BEGIN
3555 
3556      IF LENGTH(TO_CHAR(ABS(l_value))) > 6
3557      THEN
3558        RETURN FALSE;
3559      ELSE
3560        RETURN TRUE;
3561      END IF;
3562   EXCEPTION
3563     WHEN OTHERS THEN
3564        RETURN FALSE;
3565   END Val_Int;
3566 
3567   FUNCTION Val_Alpha( l_value  IN VARCHAR2,
3568                     l_length IN NUMBER
3569                   ) RETURN BOOLEAN  AS
3570   /*
3571   ||  Created By : rasahoo
3572   ||  Created On : 03-June-2003
3573   ||  Purpose  : Validate that the value is a valid alphabetic character
3574   ||             Validate that the length of the field is valid.
3575   ||  Known limitations, enhancements or remarks :
3576   ||  Change History :
3577   ||  Who             When            What
3578   ||  (reverse chronological order - newest change first)
3579   */
3580   BEGIN
3581 
3582     IF l_length <> LENGTH(l_value)
3583     OR      TRANSLATE(UPPER(l_value),' ABCDEFGHIJKLMNOPQRSTUVWXYZ','0') <> RPAD('0',l_length,'0')
3584     THEN
3585       RETURN FALSE;
3586     ELSE
3587       RETURN TRUE;
3588     END IF;
3589   EXCEPTION
3590     WHEN OTHERS THEN
3591        RETURN FALSE;
3592   END Val_Alpha;
3593 
3594   FUNCTION Val_Add( l_length IN NUMBER,
3595                   l_value  IN VARCHAR2
3596                 ) RETURN BOOLEAN AS
3597   /*
3598   ||  Created By : rasahoo
3599   ||  Created On : 03-June-2003
3600   ||  Purpose : Only Uppercase A-Z, 0-9, period, apostrophe, dash, slash,
3601   ||            number sign, at sign, percent sign, ampersand sign, comma or embedded space(s)
3602   ||  Known limitations, enhancements or remarks :
3603   ||  Change History :
3604   ||  Who             When            What
3605   ||  (reverse chronological order - newest change first)
3606   */
3607    lv_val    VARCHAR2(100);
3608    l_ret_val NUMBER;
3609   BEGIN
3610 
3611     lv_val := TRANSLATE (UPPER(l_value),'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.'||'''-/#@%&, ', '111111111111111111111111111111111111111111111111');
3612     is_number(lv_val,l_ret_val);
3613     IF l_ret_val=1
3614     THEN
3615        RETURN TRUE;
3616     ELSE
3617        RETURN FALSE;
3618     END IF;
3619   EXCEPTION
3620     WHEN OTHERS THEN
3621        RETURN FALSE;
3622   END Val_Add;
3623 
3624   FUNCTION Val_Num( l_length IN NUMBER,
3625                   l_value  IN VARCHAR2
3626                 ) RETURN BOOLEAN AS
3627   /*
3628   ||  Created By : rasahoo
3629   ||  Created On : 03-June-2003
3630   ||  Purpose :The value should be a valid NUMBER of size less than or equal to l_length
3631   ||  Known limitations, enhancements or remarks :
3632   ||  Change History :
3633   ||  Who             When            What
3634   ||  (reverse chronological order - newest change first)
3635   */
3636     l_ret_val NUMBER;
3637   BEGIN
3638 
3639     is_number(l_value,l_ret_val);
3640     IF l_length < LENGTH(l_value)
3641     OR l_ret_val<>1
3642     OR l_value < 0
3643     THEN
3644       RETURN FALSE;
3645     ELSE
3646       RETURN TRUE;
3647     END IF;
3648   EXCEPTION
3649     WHEN OTHERS THEN
3650        RETURN FALSE;
3651   END Val_Num;
3652 
3653   FUNCTION Val_Num_NonZero( l_value IN   VARCHAR2,
3654                           l_length IN NUMBER
3655                         ) RETURN BOOLEAN  AS
3656   /*
3657   ||  Created By : rasahoo
3658   ||  Created On : 03-June-2003
3659   ||  Purpose :The value should be a valid NUMBER of size less than or equal to l_length
3660   ||           The value must be non zero
3661   ||  Known limitations, enhancements or remarks :
3662   ||  Change History :
3663   ||  Who             When            What
3664   ||  (reverse chronological order - newest change first)
3665   */
3666   l_ret_val NUMBER;
3667   BEGIN
3668 
3669     is_number(l_value,l_ret_val);
3670     IF l_length < LENGTH(l_value)
3671     OR l_ret_val<>1
3672     OR l_value <= 0
3673     THEN
3674        RETURN FALSE;
3675     ELSE
3676        RETURN TRUE;
3677     END IF;
3678   EXCEPTION
3679     WHEN OTHERS THEN
3680        RETURN FALSE;
3681   END Val_Num_NonZero;
3682 
3683   FUNCTION Val_Num_1( l_value IN  VARCHAR2)
3684                  RETURN  BOOLEAN AS
3685   /*
3686   ||  Created By : brajendr
3687   ||  Created On : 03-June-2003
3688   ||  Purpose :    Validate that the value is '1'. No other value is allowed
3689   ||  Known limitations, enhancements or remarks :
3690   ||  Change History :
3691   ||  Who             When            What
3692   ||  (reverse chronological order - newest change first)
3693   */
3694   BEGIN
3695 
3696     IF NVL(l_value,'1') = '1'
3697     THEN
3698       RETURN TRUE;
3699     ELSE
3700       RETURN FALSE;
3701     END IF;
3702   EXCEPTION
3703     WHEN OTHERS THEN
3704        RETURN FALSE;
3705   END Val_Num_1;
3706 
3707   FUNCTION Val_Num_12( l_value IN  VARCHAR2)
3708               RETURN BOOLEAN AS
3709   /*
3710   ||  Created By : rasahoo
3711   ||  Created On :  03-June-2003
3712   ||  Purpose :  Validate that the value is between 0 and 12. No other value is allowed
3713   ||  Known limitations, enhancements or remarks :
3714   ||  Change History :
3715   ||  Who             When            What
3716   ||  (reverse chronological order - newest change first)
3717   */
3718   BEGIN
3719 
3720      IF NVL(l_value,'1') NOT IN ( '0','1','2','3','4','5','6','7','8','9','10','11','12')
3721     THEN
3722       RETURN FALSE;
3723     ELSE
3724       RETURN TRUE;
3725     END IF;
3726   EXCEPTION
3727     WHEN OTHERS THEN
3728        RETURN FALSE;
3729   END Val_Num_12;
3730 
3731   FUNCTION Val_Num_2( l_value IN  VARCHAR2)
3732            RETURN BOOLEAN AS
3733   /*
3734   ||  Created By : rasahoo
3735   ||  Created On :03-June-2003
3736   ||  Purpose : Validate that the value is between 1 and 2. No other value is allowed
3737   ||  Known limitations, enhancements or remarks :
3738   ||  Change History :
3739   ||  Who             When            What
3740   ||  (reverse chronological order - newest change first)
3741   */
3742   BEGIN
3743 
3744    IF NVL(l_value,'1') NOT IN ( '1','2')
3745     THEN
3746       RETURN FALSE;
3747     ELSE
3748       RETURN TRUE;
3749     END IF;
3750   EXCEPTION
3751     WHEN OTHERS THEN
3752        RETURN FALSE;
3753   END Val_Num_2;
3754 
3755   FUNCTION Val_Num_3( l_value IN  VARCHAR2)
3756           RETURN BOOLEAN AS
3757   /*
3758   ||  Created By : brajendr
3759   ||  Created On : 03-June-2003
3760   ||  Purpose :  Validate that the value is between 1 and 3. No other value is allowed.
3761   ||  Known limitations, enhancements or remarks :
3762   ||  Change History :
3763   ||  Who             When            What
3764   ||  (reverse chronological order - newest change first)
3765   */
3766   BEGIN
3767 
3768 
3769 
3770 
3771     IF NVL(l_value,'1') NOT IN ( '1','2','3') THEN
3772       RETURN FALSE;
3773     ELSE
3774       RETURN TRUE;
3775     END IF;
3776   EXCEPTION
3777     WHEN OTHERS THEN
3778        RETURN FALSE;
3779 
3780   END Val_Num_3;
3781 
3782   FUNCTION Val_Num_4( l_value IN  VARCHAR2)
3783            RETURN BOOLEAN AS
3784   /*
3785   ||  Created By : rasahoo
3786   ||  Created On :03-June-2003
3787   ||  Purpose :  Validate that the value is between 1 and 4. No other value is allowed.
3788   ||  Known limitations, enhancements or remarks :
3789   ||  Change History :
3790   ||  Who             When            What
3791   ||  (reverse chronological order - newest change first)
3792   */
3793   BEGIN
3794 
3795 
3796     IF NVL(l_value,'1') NOT IN ( '1','2','3','4') THEN
3797      RETURN FALSE;
3798     ELSE
3799      RETURN TRUE;
3800     END IF;
3801   EXCEPTION
3802     WHEN OTHERS THEN
3803        RETURN FALSE;
3804   END Val_Num_4;
3805 
3806   FUNCTION Val_Num_5( l_value IN  VARCHAR2)
3807           RETURN BOOLEAN  AS
3808   /*
3809   ||  Created By : rasahoo
3810   ||  Created On : 03-June-2003
3811   ||  Purpose : Validate that the value is between 1 and 5. No other value is allowed
3812   ||  Known limitations, enhancements or remarks :
3813   ||  Change History :
3814   ||  Who             When            What
3815   ||  (reverse chronological order - newest change first)
3816   */
3817   BEGIN
3818 
3819      IF NVL(l_value,'1') NOT IN ( '1','2','3','4','5') THEN
3820       RETURN FALSE;
3821      ELSE
3822       RETURN TRUE;
3823      END IF;
3824   EXCEPTION
3825     WHEN OTHERS THEN
3826        RETURN FALSE;
3827   END Val_Num_5;
3828 
3829   FUNCTION Val_Num_7(l_value IN  VARCHAR2)
3830            RETURN BOOLEAN AS
3831   /*
3832   ||  Created By : rasahoo
3833   ||  Created On :03-June-2003
3834   ||  Purpose :  Validate that the value is between 0 and 7. No other value is allowed.
3835   ||  Known limitations, enhancements or remarks :
3836   ||  Change History :
3837   ||  Who             When            What
3838   ||  (reverse chronological order - newest change first)
3839   */
3840   BEGIN
3841 
3842 
3843     IF NVL(l_value,'1') NOT IN ( '0','1','2','3','4','5','6','7') THEN
3844       RETURN FALSE;
3845      ELSE
3846       RETURN TRUE;
3847      END IF;
3848   EXCEPTION
3849     WHEN OTHERS THEN
3850        RETURN FALSE;
3851   END Val_Num_7;
3852 
3853   FUNCTION Val_Num_9( l_value IN  VARCHAR2)
3854            RETURN BOOLEAN AS
3855   /*
3856   ||  Created By : rasahoo
3857   ||  Created On : 03-June-2003
3858   ||  Purpose : Validate that the value is between 1 and 9. No other value is allowed
3859   ||  Known limitations, enhancements or remarks :
3860   ||  Change History :
3861   ||  Who             When            What
3862   ||  (reverse chronological order - newest change first)
3863   */
3864   BEGIN
3865 
3866     IF NVL(l_value,'1') NOT IN ( '1','2','3','4','5','6','7','8','9') THEN
3867       RETURN FALSE;
3868      ELSE
3869       RETURN TRUE;
3870      END IF;
3871   EXCEPTION
3872     WHEN OTHERS THEN
3873        RETURN FALSE;
3874 
3875   END Val_Num_9;
3876 
3877   FUNCTION Val_School_Cd( l_value IN   VARCHAR2,
3878                         l_length IN NUMBER
3879                       ) RETURN BOOLEAN AS
3880   /*
3881   ||  Created By :rasahoo
3882   ||  Created On :03-June-2003
3883   ||  Purpose : Validate that first character is '0','B','E','G'
3884   ||      Validate that length is 6 characters
3885   ||  Known limitations, enhancements or remarks :
3886   ||  Change History :
3887   ||  Who             When            What
3888   ||  (reverse chronological order - newest change first)
3889   */
3890   BEGIN
3891 
3892     IF SUBSTR(l_value,1,1) NOT IN ('0','B','E','G')
3893     OR  LENGTH(l_value) <> 6
3894     THEN
3895       RETURN FALSE;
3896     ELSE
3897       RETURN TRUE;
3898     END IF;
3899   EXCEPTION
3900     WHEN OTHERS THEN
3901        RETURN FALSE;
3902   END Val_School_Cd;
3903 
3904   FUNCTION Val_Signed_By( l_value IN  VARCHAR2)
3905             RETURN BOOLEAN AS
3906   /*
3907   ||  Created By : rasahoo
3908   ||  Created On : 03-June-2003
3909   ||  Purpose :    Validate that first character is 'A','B','P'
3910   ||  Known limitations, enhancements or remarks :
3911   ||  Change History :
3912   ||  Who             When            What
3913   ||  (reverse chronological order - newest change first)
3914   */
3915   BEGIN
3916 
3917     IF l_value NOT IN ('A','B','P')
3918     THEN
3919        RETURN FALSE;
3920     ELSE
3921        RETURN TRUE;
3922     END IF;
3923   EXCEPTION
3924     WHEN OTHERS THEN
3925        RETURN FALSE;
3926   END Val_Signed_By;
3927 
3928 FUNCTION val_ssn(l_value IN  VARCHAR2)
3929            RETURN BOOLEAN AS
3930   /*
3931   ||  Created By : rasahoo
3932   ||  Created On : 03-June-2003
3933   ||  Purpose :   Validate that length is 9 characters long
3934   ||              Value of each segment is greater that 001-01-0001
3935   ||              Valid number
3936   ||  Known limitations, enhancements or remarks :
3937   ||  Change History :
3938   ||  Who             When            What
3939   ||  (reverse chronological order - newest change first)
3940   */
3941     l_ret_val NUMBER;
3942 BEGIN
3943       is_number(l_value,l_ret_val);
3944       IF  NVL(l_ret_val,0)<>1
3945       OR  NVL(TO_NUMBER(SUBSTR(l_value,1,3)),0) < 1
3946       OR  NVL(TO_NUMBER(SUBSTR(l_value,4,2)),0) < 1
3947       OR  NVL(TO_NUMBER(SUBSTR(l_value,6,4)),0) < 1
3948       OR  NVL(LENGTH (l_value),0) <> 9
3949       THEN
3950         RETURN FALSE;
3951       ELSE
3952         RETURN TRUE;
3953       END IF;
3954  EXCEPTION
3955     WHEN OTHERS THEN
3956        RETURN FALSE;
3957 END val_ssn;
3958 
3959   PROCEDURE is_number (
3960                          p_number  IN           VARCHAR2,
3961                          ret_num   OUT NOCOPY   NUMBER
3962                        ) IS
3963    /***************************************************************
3964      Created By :       rasahoo
3965      Date Created By  : 03-June-2003
3966      Purpose    : To Check if it is number
3967      Known Limitations,Enhancements or Remarks
3968      Change History :
3969      Who      When    What
3970    ***************************************************************/
3971      l_value NUMBER;
3972     BEGIN
3973       l_value := TO_NUMBER(p_number);
3974       ret_num := 1 ;
3975     EXCEPTION
3976       WHEN OTHERS THEN
3977            ret_num := 0 ;
3978   END is_number ;
3979 
3980   FUNCTION Val_Char_set( l_value      IN VARCHAR2,
3981                          l_length     IN NUMBER,
3982                          l_char_set   IN VARCHAR2
3983                         ) RETURN BOOLEAN AS
3984   BEGIN
3985     IF LENGTH (l_value) <> l_length
3986      OR NVL(LENGTH(TRIM(TRANSLATE(UPPER(l_value),l_char_set,LPAD(' ',LENGTH(l_char_set),' ' )))),0) > 0
3987     THEN
3988         RETURN FALSE;
3989     ELSE
3990         RETURN TRUE ;
3991     END IF;
3992   EXCEPTION
3993     WHEN OTHERS THEN
3994        RETURN FALSE;
3995   END Val_Char_set;
3996 
3997   PROCEDURE validate_isir_rec(        p_isir_rec                IN c_int_data%ROWTYPE,
3998                                        p_status                 OUT NOCOPY BOOLEAN,
3999                                        p_igf_ap_message_table   OUT NOCOPY igf_ap_message_table)
4000   AS
4001 
4002   /***************************************************************
4003      Created By :       rasahoo
4004      Date Created By  : 03-June-2003
4005      Purpose    : To Validate legacy ISIR record
4006      Known Limitations,Enhancements or Remarks
4007      Change History :
4008      Who      When    What
4009    ***************************************************************/
4010 
4011 
4012     CURSOR c_lkup_values(p_lookup_code  VARCHAR2 )
4013              IS
4014        SELECT   meaning
4015        FROM     igf_aw_lookups_view
4016        WHERE    lookup_type ='IGF_AW_LOOKUPS_MSG'
4017        AND lookup_code =p_lookup_code
4018        AND enabled_flag = 'Y' ;
4019 
4020        c_lkup_values_rec c_lkup_values%ROWTYPE;
4021        indx NUMBER ;
4022        l_ret_val BOOLEAN;
4023        l_hash_value NUMBER;
4024        message      VARCHAR2(200);
4025 
4026   BEGIN
4027     indx  :=0 ;
4028 
4029 
4030     p_igf_ap_message_table.DELETE;
4031     put_meaning('IGF_AP_CSS_DEP_STATUS,STATE_CODES,CITIZENSHIP_TYPES,MARITAL_STATUSES,ENROLLMENT_TYPES,HIGHGRADLEVEL_TYPES,DEGCERT_TYPES,GRADE_LEVELS,DRUG_CONVICTS,TAXRETSTAT_TYPES,TAXFORM_TYPES,TAXEXEM_ELIGTYPES,PMARITAL_STATUSES,HOUSING_STATS');
4032 
4033     p_status:=TRUE;
4034 
4035     IF p_isir_rec.p_state_legal_residence_txt IS NOT NULL THEN
4036 
4037       l_ret_val:=is_lookup_code_exist(p_isir_rec.p_state_legal_residence_txt,'IGF_AP_STATE_CODES');
4038 
4039       IF  NOT l_ret_val   THEN
4040         p_status:=FALSE;
4041         indx:= indx+1;
4042         l_hash_value:=dbms_utility.get_hash_value('STATE_CODES',
4043                                        1000,
4044                                        25000);
4045         p_igf_ap_message_table(indx).field_name:='';
4046         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('P_STATE_LEGAL_RESIDENCE_TXT');
4047 
4048 
4049       END IF;
4050 
4051    END IF;
4052      IF p_isir_rec.s_state_legal_residence IS NOT NULL THEN
4053       l_ret_val:=is_lookup_code_exist(p_isir_rec.s_state_legal_residence,'IGF_AP_STATE_CODES');
4054 
4055        IF NOT l_ret_val   THEN
4056         p_status:=FALSE;
4057         indx:= indx+1;
4058         l_hash_value:=dbms_utility.get_hash_value('STATE_CODES',
4059                                        1000,
4060                                        25000);
4061         p_igf_ap_message_table(indx).field_name:='';
4062         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('S_STATE_LEGAL_RESIDENCE');
4063 
4064       END IF;
4065    END IF;
4066 
4067      IF p_isir_rec.perm_state_txt IS NOT NULL THEN
4068          l_ret_val:=is_lookup_code_exist(p_isir_rec.perm_state_txt,'IGF_AP_STATE_CODES');
4069         IF NOT l_ret_val  THEN
4070         p_status:=FALSE;
4071         indx:= indx+1;
4072         l_hash_value:=dbms_utility.get_hash_value('STATE_CODES',
4073                                        1000,
4074                                        25000);
4075         p_igf_ap_message_table(indx).field_name:='';
4076         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('PERM_STATE_TXT');
4077 
4078      END IF;
4079   END IF;
4080 
4081     IF p_isir_rec.driver_license_state_txt IS NOT NULL THEN
4082       l_ret_val:=is_lookup_code_exist(p_isir_rec.driver_license_state_txt,'IGF_AP_STATE_CODES');
4083       IF NOT l_ret_val   THEN
4084         p_status:=FALSE;
4085         indx:= indx+1;
4086         l_hash_value:=dbms_utility.get_hash_value('STATE_CODES',
4087                                        1000,
4088                                        25000);
4089         p_igf_ap_message_table(indx).field_name:=' ';
4090         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('DRIVER_LICENSE_STATE_TXT');
4091 
4092      END IF;
4093   END IF;
4094      IF p_isir_rec.citizenship_status_type IS NOT NULL THEN
4095       l_ret_val:=is_lookup_code_exist(p_isir_rec.citizenship_status_type,'IGF_CITIZENSHIP_TYPE');
4096       IF NOT l_ret_val   THEN
4097         p_status:=FALSE;
4098         indx:= indx+1;
4099         l_hash_value:=dbms_utility.get_hash_value('CITIZENSHIP_TYPES',
4100                                        1000,
4101                                        25000);
4102         p_igf_ap_message_table(indx).field_name:=' ';
4103         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('CITIZENSHIP_STATUS_TYPE');
4104 
4105      END IF;
4106   END IF;
4107      IF p_isir_rec.s_marital_status_type IS NOT NULL THEN
4108 
4109          l_ret_val:=is_lookup_code_exist( p_isir_rec.s_marital_status_type,'IGF_ST_MARITAL_STAT_TYPE');
4110          IF NOT l_ret_val  THEN
4111           p_status:=FALSE;
4112           indx:= indx+1;
4113           l_hash_value:=dbms_utility.get_hash_value('MARITAL_STATUSES',
4114                                          1000,
4115                                          25000);
4116           p_igf_ap_message_table(indx).field_name:=' ';
4117           p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('S_MARITAL_STATUS_TYPE');
4118 
4119      END IF;
4120    END IF;
4121 
4122 
4123     IF p_isir_rec.summ_enrl_status_type IS NOT NULL THEN
4124       IF g_sys_award_year NOT IN ('0405','0506', '0607') THEN
4125         l_ret_val:=is_lookup_code_exist(  p_isir_rec.summ_enrl_status_type,'IGF_ENROLMENT_TYPE');
4126         IF NOT l_ret_val   THEN
4127           p_status:=FALSE;
4128           indx:= indx+1;
4129           l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4130                                          1000,
4131                                          25000);
4132 
4133           p_igf_ap_message_table(indx).field_name:=' ';
4134           p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SUMM_ENRL_STATUS_TYPE');
4135         END IF;
4136       ELSE
4137         l_ret_val:=is_lookup_code_exist(  p_isir_rec.summ_enrl_status_type,'IGF_AP_ENROLLMENT_STATUS_TYPE');
4138         IF NOT l_ret_val   THEN
4139           p_status:=FALSE;
4140           indx:= indx+1;
4141           l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4142                                          1000,
4143                                          25000);
4144 
4145           p_igf_ap_message_table(indx).field_name:=' ';
4146           p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SUMM_ENRL_STATUS_TYPE');
4147         END IF;
4148       END IF;
4149     END IF;
4150    IF g_sys_award_year NOT IN ('0405','0506', '0607') THEN
4151       IF p_isir_rec.fall_enrl_status_type IS NOT NULL THEN
4152          l_ret_val:=is_lookup_code_exist(p_isir_rec.fall_enrl_status_type,'IGF_ENROLMENT_TYPE');
4153          IF NOT l_ret_val   THEN
4154           p_status:=FALSE;
4155           indx:= indx+1;
4156           l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4157                                          1000,
4158                                          25000);
4159           p_igf_ap_message_table(indx).field_name:=' ';
4160           p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('FALL_ENRL_STATUS_TYPE');
4161 
4162          END IF;
4163       END IF;
4164    ELSE
4165       IF p_isir_rec.fall_enrl_status_type IS NOT NULL THEN
4166          p_status:=FALSE;
4167          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
4168          indx:= indx+1;
4169 
4170          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FALL_ENRL_STATUS_TYPE');
4171          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4172       END IF;
4173    END IF;
4174    IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
4175      IF p_isir_rec.winter_enrl_status_type IS NOT NULL THEN
4176         l_ret_val:=is_lookup_code_exist(p_isir_rec.winter_enrl_status_type,'IGF_ENROLMENT_TYPE');
4177         IF NOT l_ret_val   THEN
4178           p_status:=FALSE;
4179           indx:= indx+1;
4180           l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4181                                          1000,
4182                                          25000);
4183           p_igf_ap_message_table(indx).field_name:=' ';
4184           p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('WINTER_ENRL_STATUS_TYPE');
4185 
4186        END IF;
4187      END IF;
4188   ELSE
4189     IF p_isir_rec.winter_enrl_status_type IS NOT NULL THEN
4190          p_status:=FALSE;
4191          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
4192          indx:= indx+1;
4193 
4194          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('WINTER_ENRL_STATUS_TYPE');
4195          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4196     END IF;
4197   END IF;
4198   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
4199      IF p_isir_rec.spring_enrl_status_type IS NOT NULL THEN
4200       l_ret_val:=is_lookup_code_exist(p_isir_rec.spring_enrl_status_type,'IGF_ENROLMENT_TYPE');
4201       IF NOT l_ret_val   THEN
4202         p_status:=FALSE;
4203         indx:= indx+1;
4204         l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4205                                        1000,
4206                                        25000);
4207         p_igf_ap_message_table(indx).field_name:=' ';
4208         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SPRING_ENRL_STATUS_TYPE');
4209 
4210      END IF;
4211     END IF;
4212   ELSE
4213     IF p_isir_rec.spring_enrl_status_type IS NOT NULL THEN
4214          p_status:=FALSE;
4215          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
4216          indx:= indx+1;
4217 
4218          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SPRING_ENRL_STATUS_TYPE');
4219          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4220     END IF;
4221   END IF;
4222 
4223   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
4224      IF p_isir_rec.summ2_enrl_status_type IS NOT NULL THEN
4225         l_ret_val:=is_lookup_code_exist(p_isir_rec.summ2_enrl_status_type,'IGF_ENROLMENT_TYPE');
4226        IF NOT l_ret_val   THEN
4227         p_status:=FALSE;
4228         indx:= indx+1;
4229         l_hash_value:=dbms_utility.get_hash_value('ENROLLMENT_TYPES',
4230                                        1000,
4231                                        25000);
4232         p_igf_ap_message_table(indx).field_name:=' ';
4233         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SUMM2_ENRL_STATUS_TYPE');
4234 
4235        END IF;
4236      END IF;
4237    ELSE
4238       IF p_isir_rec.summ2_enrl_status_type IS NOT NULL THEN
4239          p_status:=FALSE;
4240          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
4241          indx:= indx+1;
4242 
4243          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SUMM2_ENRL_STATUS_TYPE');
4244          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4245       END IF;
4246    END IF;
4247    IF p_isir_rec.fathers_highest_edu_level_type IS NOT NULL THEN
4248       l_ret_val:=is_lookup_code_exist(p_isir_rec.fathers_highest_edu_level_type,'IGF_HIGH_GRAD_LVL_TYPE');
4249       IF NOT l_ret_val   THEN
4250         p_status:=FALSE;
4251         indx:= indx+1;
4252         l_hash_value:=dbms_utility.get_hash_value('HIGHGRADLEVEL_TYPES',
4253                                        1000,
4254                                        25000);
4255         p_igf_ap_message_table(indx).field_name:=' ';
4256         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('FATHERS_HIGHEST_EDU_LEVEL_TYPE');
4257 
4258      END IF;
4259    END IF;
4260     IF p_isir_rec.mothers_highest_edu_level_type IS NOT NULL THEN
4261        l_ret_val:=is_lookup_code_exist(p_isir_rec.mothers_highest_edu_level_type,'IGF_HIGH_GRAD_LVL_TYPE');
4262        IF NOT l_ret_val  THEN
4263         p_status:=FALSE;
4264         indx:= indx+1;
4265         l_hash_value:=dbms_utility.get_hash_value('HIGHGRADLEVEL_TYPES',
4266                                        1000,
4267                                        25000);
4268         p_igf_ap_message_table(indx).field_name:=' ';
4269         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('MOTHERS_HIGHEST_EDU_LEVEL_TYPE');
4270 
4271      END IF;
4272    END IF;
4273 
4274      IF p_isir_rec.degree_certification_type IS NOT NULL THEN
4275       l_ret_val:=is_lookup_code_exist(p_isir_rec.degree_certification_type,'IGF_DEG_CERT_TYPE');
4276       IF NOT l_ret_val   THEN
4277         p_status:=FALSE;
4278         indx:= indx+1;
4279         l_hash_value:=dbms_utility.get_hash_value('DEGCERT_TYPES',
4280                                        1000,
4281                                        25000);
4282         p_igf_ap_message_table(indx).field_name:=' ';
4283         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('DEGREE_CERTIFICATION_TYPE');
4284 
4285      END IF;
4286    END IF;
4287      IF p_isir_rec.grade_level_in_college_type IS NOT NULL THEN
4288       l_ret_val:=is_lookup_code_exist(p_isir_rec.grade_level_in_college_type,'IGF_AP_GRADE_LEVEL');
4289       IF NOT l_ret_val   THEN
4290         p_status:=FALSE;
4291         indx:= indx+1;
4292         l_hash_value:=dbms_utility.get_hash_value('GRADE_LEVELS',
4293                                        1000,
4294                                        25000);
4295         p_igf_ap_message_table(indx).field_name:=' ';
4296         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('GRADE_LEVEL_IN_COLLEGE_TYPE');
4297 
4298      END IF;
4299    END IF;
4300 
4301      IF p_isir_rec.drug_offence_conviction_type IS NOT NULL THEN
4302          l_ret_val:=is_lookup_code_exist(p_isir_rec.drug_offence_conviction_type,'IGF_DRUG_ELIGIBILITY_TYPE');
4303        IF NOT l_ret_val  THEN
4304         p_status:=FALSE;
4305         indx:= indx+1;
4306         l_hash_value:=dbms_utility.get_hash_value('DRUG_CONVICTS',
4307                                        1000,
4308                                        25000);
4309         p_igf_ap_message_table(indx).field_name:=' ';
4310         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('DRUG_OFFENCE_CONVICTION_TYPE');
4311 
4312      END IF;
4313    END IF;
4314 
4315     IF p_isir_rec.s_tax_return_status_type IS NOT NULL THEN
4316       l_ret_val:=is_lookup_code_exist(p_isir_rec.s_tax_return_status_type,'IGF_TAX_RET_STAT_TYPE');
4317      IF NOT l_ret_val  THEN
4318         p_status:=FALSE;
4319         indx:= indx+1;
4320         l_hash_value:=dbms_utility.get_hash_value('TAXRETSTAT_TYPES',
4321                                        1000,
4322                                        25000);
4323         p_igf_ap_message_table(indx).field_name:=' ';
4324         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('S_TAX_RETURN_STATUS_TYPE');
4325 
4326      END IF;
4327    END IF;
4328 
4329     IF p_isir_rec.p_tax_return_status_type IS NOT NULL THEN
4330        l_ret_val:=is_lookup_code_exist(p_isir_rec.p_tax_return_status_type,'IGF_TAX_RET_STAT_TYPE') ;
4331        IF NOT l_ret_val  THEN
4332         p_status:=FALSE;
4333         indx:= indx+1;
4334          l_hash_value:=dbms_utility.get_hash_value('TAXRETSTAT_TYPES',
4335                                        1000,
4336                                        25000);
4337         p_igf_ap_message_table(indx).field_name:=' ';
4338         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('P_TAX_RETURN_STATUS_TYPE');
4339 
4340      END IF;
4341    END IF;
4342     IF p_isir_rec.s_type_tax_return_type IS NOT NULL THEN
4343        l_ret_val:=is_lookup_code_exist(p_isir_rec.s_type_tax_return_type,'IGF_TAX_FORM_TYPE');
4344       IF NOT l_ret_val  THEN
4345         p_status:=FALSE;
4346         indx:= indx+1;
4347          l_hash_value:=dbms_utility.get_hash_value('TAXFORM_TYPES',
4348                                        1000,
4349                                        25000);
4350         p_igf_ap_message_table(indx).field_name:=' ';
4351         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('S_TYPE_TAX_RETURN_TYPE');
4352 
4353      END IF;
4354    END IF;
4355 
4356     IF p_isir_rec.p_type_tax_return_type IS NOT NULL THEN
4357         l_ret_val:=is_lookup_code_exist(p_isir_rec.p_type_tax_return_type,'IGF_TAX_FORM_TYPE');
4358        IF NOT l_ret_val   THEN
4359         p_status:=FALSE;
4360         indx:= indx+1;
4361         l_hash_value:=dbms_utility.get_hash_value('TAXFORM_TYPES',
4362                                        1000,
4363                                        25000);
4364         p_igf_ap_message_table(indx).field_name:=' ';
4365         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('P_TYPE_TAX_RETURN_TYPE');
4366 
4367      END IF;
4368   END IF;
4369    IF p_isir_rec.s_elig_1040ez_type IS NOT NULL THEN
4370        l_ret_val:=is_lookup_code_exist(p_isir_rec.s_elig_1040ez_type,'IGF_TAX_EXEMPTION_ELIG_TYPE');
4371        IF NOT l_ret_val   THEN
4372         p_status:=FALSE;
4373         indx:= indx+1;
4374         l_hash_value:=dbms_utility.get_hash_value('TAXEXEM_ELIGTYPES',
4375                                        1000,
4376                                        25000);
4377         p_igf_ap_message_table(indx).field_name:=' ';
4378         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('S_ELIG_1040EZ_TYPE');
4379 
4380      END IF;
4381   END IF;
4382     IF p_isir_rec.p_elig_1040aez_type IS NOT NULL THEN
4383        l_ret_val:=is_lookup_code_exist(p_isir_rec.p_elig_1040aez_type,'IGF_TAX_EXEMPTION_ELIG_TYPE');
4384        IF NOT l_ret_val   THEN
4385         p_status:=FALSE;
4386         indx:= indx+1;
4387         l_hash_value:=dbms_utility.get_hash_value('TAXEXEM_ELIGTYPES',
4388                                        1000,
4389                                        25000);
4390         p_igf_ap_message_table(indx).field_name:=' ';
4391         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('P_ELIG_1040AEZ_TYPE');
4392 
4393      END IF;
4394    END IF;
4395      IF p_isir_rec.p_marital_status_type IS NOT NULL THEN
4396       l_ret_val:=is_lookup_code_exist(p_isir_rec.p_marital_status_type,'IGF_P_MARITAL_STAT_TYPE');
4397       IF NOT l_ret_val   THEN
4398         p_status:=FALSE;
4399          indx:= indx+1;
4400          l_hash_value:=dbms_utility.get_hash_value('PMARITAL_STATUSES',
4401                                        1000,
4402                                        25000);
4403         p_igf_ap_message_table(indx).field_name:=' ';
4404         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('P_MARITAL_STATUS_TYPE');
4405 
4406      END IF;
4407   END IF;
4408     IF p_isir_rec.first_house_plan_type IS NOT NULL THEN
4409       l_ret_val:=is_lookup_code_exist(p_isir_rec.first_house_plan_type,'IGF_AP_HOUSING_STAT');
4410      IF NOT l_ret_val   THEN
4411       p_status:=FALSE;
4412       indx:= indx+1;
4413       l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4414                                      1000,
4415                                      25000);
4416       p_igf_ap_message_table(indx).field_name:=' ';
4417       p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('FIRST_HOUSE_PLAN_TYPE');
4418 
4419      END IF;
4420   END IF;
4421    IF p_isir_rec.second_house_plan_type IS NOT NULL THEN
4422       l_ret_val:=is_lookup_code_exist(p_isir_rec.second_house_plan_type,'IGF_AP_HOUSING_STAT');
4423       IF NOT l_ret_val   THEN
4424         p_status:=FALSE;
4425         indx:= indx+1;
4426         l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4427                                        1000,
4428                                        25000);
4429         p_igf_ap_message_table(indx).field_name:=' ';
4430         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SECOND_HOUSE_PLAN_TYPE');
4431 
4432      END IF;
4433    END IF;
4434     IF p_isir_rec.third_house_plan_type IS NOT NULL THEN
4435        l_ret_val:=is_lookup_code_exist(p_isir_rec.third_house_plan_type,'IGF_AP_HOUSING_STAT');
4436        IF NOT l_ret_val   THEN
4437         p_status:=FALSE;
4438         indx:= indx+1;
4439         l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4440                                        1000,
4441                                        25000);
4442         p_igf_ap_message_table(indx).field_name:=' ';
4443         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('THIRD_HOUSE_PLAN_TYPE');
4444 
4445      END IF;
4446    END IF;
4447      IF p_isir_rec.fourth_house_plan_type IS NOT NULL THEN
4448        l_ret_val:=is_lookup_code_exist(p_isir_rec.fourth_house_plan_type,'IGF_AP_HOUSING_STAT');
4449       IF NOT l_ret_val   THEN
4450         p_status:=FALSE;
4451         indx:= indx+1;
4452         l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4453                                        1000,
4454                                        25000);
4455         p_igf_ap_message_table(indx).field_name:=' ';
4456         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('FOURTH_HOUSE_PLAN_TYPE');
4457 
4458      END IF;
4459   END IF;
4460 
4461    IF p_isir_rec.fifth_house_plan_type IS NOT NULL THEN
4462          l_ret_val:=is_lookup_code_exist(p_isir_rec.fifth_house_plan_type,'IGF_AP_HOUSING_STAT');
4463        IF NOT l_ret_val  THEN
4464         p_status:=FALSE;
4465         indx:= indx+1;
4466         l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4467                                        1000,
4468                                        25000);
4469         p_igf_ap_message_table(indx).field_name:=' ';
4470         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('FIFTH_HOUSE_PLAN_TYPE');
4471 
4472      END IF;
4473    END IF;
4474 
4475     IF p_isir_rec.sixth_house_plan_type IS NOT NULL THEN
4476        l_ret_val:=is_lookup_code_exist(p_isir_rec.sixth_house_plan_type,'IGF_AP_HOUSING_STAT');
4477        IF NOT l_ret_val  THEN
4478         p_status:=FALSE;
4479         indx:= indx+1;
4480         l_hash_value:=dbms_utility.get_hash_value('HOUSING_STATS',
4481                                        1000,
4482                                        25000);
4483         p_igf_ap_message_table(indx).field_name:=' ';
4484         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('SIXTH_HOUSE_PLAN_TYPE');
4485 
4486      END IF;
4487     END IF;
4488 
4489      IF p_isir_rec.dependency_status_type IS NOT NULL THEN
4490       l_ret_val:= is_lookup_code_exist(p_isir_rec.dependency_status_type,'IGF_AP_DEP_STATUS');
4491       IF NOT l_ret_val  THEN
4492         p_status:=FALSE;
4493         indx:= indx+1;
4494         l_hash_value:=dbms_utility.get_hash_value('IGF_AP_CSS_DEP_STATUS',
4495                                        1000,
4496                                        25000);
4497         p_igf_ap_message_table(indx).field_name:=' ';
4498         p_igf_ap_message_table(indx).msg_text:=lookup_meaning_table(l_hash_value).msg_text||' '|| p_l_to_i_col('DEPENDENCY_STATUS_TYPE');
4499 
4500      END IF;
4501     END IF;
4502 
4503    IF p_isir_rec.last_name IS NOT NULL THEN
4504     IF  NOT Val_Name(16,p_isir_rec.last_name) THEN
4505          p_status:=FALSE;
4506          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NAME');
4507          indx:= indx+1;
4508 
4509          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('LAST_NAME');
4510          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4511 
4512     END IF;
4513  END IF;
4514 
4515   IF p_isir_rec.first_name IS NOT NULL THEN
4516     IF NOT Val_Name(12,p_isir_rec.first_name) THEN
4517          p_status:=FALSE;
4518          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NAME');
4519          indx:= indx+1;
4520 
4521          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIRST_NAME');
4522          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4523 
4524   END IF;
4525  END IF;
4526  IF p_isir_rec.middle_initial_txt IS NOT NULL THEN
4527    IF NOT Val_Alpha(p_isir_rec.middle_initial_txt,1) OR p_isir_rec.middle_initial_txt <> UPPER(p_isir_rec.middle_initial_txt)  THEN
4528          p_status:=FALSE;
4529          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_M_INITIAL');
4530          indx:= indx+1;
4531 
4532          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MIDDLE_INITIAL_TXT');
4533          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4534 
4535   END IF;
4536  END IF;
4537 
4538 
4539  IF p_isir_rec.perm_mail_address_txt IS NOT NULL THEN
4540     IF NOT Val_Add(12,p_isir_rec.perm_mail_address_txt) OR p_isir_rec.perm_mail_address_txt <> UPPER(p_isir_rec.perm_mail_address_txt) THEN
4541          p_status:=FALSE;
4542          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_ADDRESS');
4543          indx:= indx+1;
4544 
4545          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PERM_MAIL_ADDRESS_TXT');
4546          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4547   END IF;
4548  END IF;
4549   IF p_isir_rec.perm_city_txt IS NOT NULL THEN
4550    IF NOT Val_Add(12,p_isir_rec.PERM_CITY_TXT) OR p_isir_rec.perm_city_txt <> UPPER(p_isir_rec.perm_city_txt) THEN
4551          p_status:=FALSE;
4552          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_CITY');
4553          indx:= indx+1;
4554 
4555          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PERM_CITY_TXT');
4556          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4557      END IF;
4558    END IF;
4559 
4560    IF p_isir_rec.perm_zip_cd IS NOT NULL THEN
4561       IF NOT Val_Num(5,p_isir_rec.perm_zip_cd) THEN
4562          p_status:=FALSE;
4563          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_ZIP_CODE');
4564          indx:= indx+1;
4565 
4566          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PERM_ZIP_CD');
4567          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4568      END IF;
4569   END IF;
4570 
4571    IF p_isir_rec.birth_date IS NOT NULL THEN
4572      IF NOT Val_date(TO_CHAR(p_isir_rec.birth_date,'YYYYMMDD')) THEN
4573          p_status:=FALSE;
4574          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_DOB');
4575          indx:= indx+1;
4576 
4577          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('BIRTH_DATE');
4578          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4579      END IF;
4580    END IF;
4581 
4582      IF NOT val_ssn(p_isir_rec.current_ssn_txt) THEN
4583 
4584          p_status:=FALSE;
4585          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SSN');
4586          indx:= indx+1;
4587 
4588          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('CURRENT_SSN_TXT');
4589          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4590      END IF;
4591 
4592 
4593      IF NOT Val_SSN(p_isir_rec.ORIGINAL_SSN_TXT) THEN
4594          p_status:=FALSE;
4595          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SSN');
4596          indx:= indx+1;
4597 
4598          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('ORIGINAL_SSN_TXT');
4599          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4600      END IF;
4601 
4602 
4603      IF p_isir_rec.phone_number_txt IS NOT NULL THEN
4604       IF NOT Val_Num(10,p_isir_rec.phone_number_txt) THEN
4605          p_status:=FALSE;
4606          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PH_NUM');
4607          indx:= indx+1;
4608 
4609          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PHONE_NUMBER_TXT');
4610          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4611       END IF;
4612     END IF;
4613 
4614 
4615 
4616      IF p_isir_rec.citizenship_status_type IS NOT NULL THEN
4617       IF NOT Val_Num_3(p_isir_rec.citizenship_status_type) THEN
4618          p_status:=FALSE;
4619          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4620 
4621          indx:= indx+1;
4622          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('CITIZENSHIP_STATUS_TYPE');
4623          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4624      END IF;
4625     END IF;
4626     IF p_isir_rec.alien_reg_number_txt IS NOT NULL THEN
4627       IF NOT Val_Num_NonZero(p_isir_rec.alien_reg_number_txt,9) THEN
4628          p_status:=FALSE;
4629          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_ALN_NUM');
4630 
4631          indx:= indx+1;
4632          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('ALIEN_REG_NUMBER_TXT');
4633          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4634      END IF;
4635    END IF;
4636     IF p_isir_rec.s_marital_status_type IS NOT NULL THEN
4637       IF NOT Val_Num_3(p_isir_rec.s_marital_status_type) THEN
4638          p_status:=FALSE;
4639          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4640 
4641          indx:= indx+1;
4642          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_MARITAL_STATUS_TYPE');
4643          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4644      END IF;
4645 
4646    END IF;
4647     IF p_isir_rec.s_marital_status_date IS NOT NULL THEN
4648      IF NOT Val_Date_2(TO_CHAR(p_isir_rec.s_marital_status_date,'YYYYMM')) THEN
4649          p_status:=FALSE;
4650          fnd_message.set_name('IGF','IGF_AP_INV_FLD_VAL');
4651          fnd_message.set_token('FIELD', p_l_to_i_col('S_MARITAL_STATUS_DATE'));
4652          indx:= indx+1;
4653          p_igf_ap_message_table(indx).field_name:= '';
4654          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4655      END IF;
4656    END IF;
4657 
4658     IF p_isir_rec.summ_enrl_status_type IS NOT NULL THEN
4659       IF NOT Val_Num_5(p_isir_rec.summ_enrl_status_type) THEN
4660          p_status:=FALSE;
4661          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4662 
4663          indx:= indx+1;
4664          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SUMM_ENRL_STATUS_TYPE');
4665          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4666      END IF;
4667    END IF;
4668    IF p_isir_rec.fall_enrl_status_type IS NOT NULL THEN
4669       IF NOT Val_Num_5(p_isir_rec.fall_enrl_status_type) THEN
4670          p_status:=FALSE;
4671          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4672 
4673          indx:= indx+1;
4674          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FALL_ENRL_STATUS_TYPE');
4675          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4676      END IF;
4677    END IF;
4678      IF p_isir_rec.winter_enrl_status_type IS NOT NULL THEN
4679       IF NOT Val_Num_5(p_isir_rec.winter_enrl_status_type) THEN
4680          p_status:=FALSE;
4681          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4682 
4683          indx:= indx+1;
4684          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('WINTER_ENRL_STATUS_TYPE');
4685          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4686      END IF;
4687    END IF;
4688      IF p_isir_rec.spring_enrl_status_type IS NOT NULL THEN
4689       IF NOT Val_Num_5(p_isir_rec.spring_enrl_status_type) THEN
4690          p_status:=FALSE;
4691          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4692 
4693          indx:= indx+1;
4694          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SPRING_ENRL_STATUS_TYPE');
4695          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4696      END IF;
4697     END IF;
4698      IF p_isir_rec.summ2_enrl_status_type IS NOT NULL THEN
4699       IF NOT Val_Num_5(p_isir_rec.summ2_enrl_status_type) THEN
4700          p_status:=FALSE;
4701          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4702 
4703          indx:= indx+1;
4704          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SUMM2_ENRL_STATUS_TYPE');
4705          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4706      END IF;
4707     END IF;
4708     IF p_isir_rec.fathers_highest_edu_level_type IS NOT NULL THEN
4709       IF NOT Val_Num_4(p_isir_rec.fathers_highest_edu_level_type) THEN
4710          p_status:=FALSE;
4711          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4712 
4713          indx:= indx+1;
4714          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHERS_HIGHEST_EDU_LEVEL_TYPE');
4715          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4716      END IF;
4717    END IF;
4718 
4719     IF p_isir_rec.mothers_highest_edu_level_type IS NOT NULL THEN
4720       IF NOT Val_Num_4(p_isir_rec.mothers_highest_edu_level_type) THEN
4721          p_status:=FALSE;
4722          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4723 
4724          indx:= indx+1;
4725          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHERS_HIGHEST_EDU_LEVEL_TYPE');
4726          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4727      END IF;
4728    END IF;
4729     IF p_isir_rec.legal_res_before_year_flag IS NOT NULL THEN
4730       IF NOT Val_Num_2(p_isir_rec.legal_res_before_year_flag) THEN
4731          p_status:=FALSE;
4732          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4733 
4734          indx:= indx+1;
4735          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('LEGAL_RES_BEFORE_YEAR_FLAG');
4736          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4737      END IF;
4738    END IF;
4739      IF p_isir_rec.s_legal_resd_date IS NOT NULL THEN
4740       IF NOT Val_Date_2(TO_CHAR(p_isir_rec.s_legal_resd_date,'YYYYMM')) THEN
4741          p_status:=FALSE;
4742          fnd_message.set_name('IGF','IGF_AP_INV_FLD_VAL');
4743          fnd_message.set_token('FIELD', p_l_to_i_col('S_LEGAL_RESD_DATE'));
4744 
4745          indx:= indx+1;
4746          p_igf_ap_message_table(indx).field_name:= '';
4747          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4748       END IF;
4749     END IF;
4750 
4751    IF p_isir_rec.ss_r_u_male_flag IS NOT NULL THEN
4752       IF NOT Val_Num_2(p_isir_rec.ss_r_u_male_flag) THEN
4753          p_status:=FALSE;
4754          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4755 
4756          indx:= indx+1;
4757          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SS_R_U_MALE_FLAG');
4758          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4759      END IF;
4760   END IF;
4761 
4762     IF p_isir_rec.selective_service_reg_flag IS NOT NULL THEN
4763       IF NOT Val_Num_2(p_isir_rec.selective_service_reg_flag) THEN
4764          p_status:=FALSE;
4765          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4766 
4767          indx:= indx+1;
4768          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SELECTIVE_SERVICE_REG_FLAG');
4769          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4770      END IF;
4771    END IF;
4772 
4773    IF p_isir_rec.degree_certification_type IS NOT NULL THEN
4774       IF NOT Val_Num_9(p_isir_rec.degree_certification_type) THEN
4775          p_status:=FALSE;
4776          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4777 
4778          indx:= indx+1;
4779          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('DEGREE_CERTIFICATION_TYPE');
4780          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4781      END IF;
4782    END IF;
4783     IF p_isir_rec.grade_level_in_college_type IS NOT NULL THEN
4784       IF NOT Val_Num_7(p_isir_rec.grade_level_in_college_type)  THEN
4785          p_status:=FALSE;
4786          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4787 
4788          indx:= indx+1;
4789          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('GRADE_LEVEL_IN_COLLEGE_TYPE');
4790          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4791      END IF;
4792     END IF;
4793      IF p_isir_rec.high_school_diploma_ged_flag IS NOT NULL THEN
4794       IF NOT Val_Num_2(p_isir_rec.high_school_diploma_ged_flag) THEN
4795          p_status:=FALSE;
4796          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4797 
4798          indx:= indx+1;
4799          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('HIGH_SCHOOL_DIPLOMA_GED_FLAG');
4800          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4801      END IF;
4802     END IF;
4803 
4804     IF p_isir_rec.first_bachelor_deg_year_flag IS NOT NULL THEN
4805       IF NOT Val_Num_2(p_isir_rec.first_bachelor_deg_year_flag) THEN
4806          p_status:=FALSE;
4807          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4808 
4809          indx:= indx+1;
4810          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIRST_BACHELOR_DEG_YEAR_FLAG');
4811          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4812      END IF;
4813     END IF;
4814 
4815      IF p_isir_rec.interest_in_loan_flag IS NOT NULL THEN
4816       IF NOT Val_Num_2(p_isir_rec.interest_in_loan_flag) THEN
4817          p_status:=FALSE;
4818          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4819 
4820          indx:= indx+1;
4821          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('INTEREST_IN_LOAN_FLAG');
4822          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4823      END IF;
4824     END IF;
4825     IF p_isir_rec.interest_in_stu_employmnt_flag IS NOT NULL THEN
4826       IF NOT Val_Num_2(p_isir_rec.interest_in_stu_employmnt_flag) THEN
4827          p_status:=FALSE;
4828          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4829 
4830          indx:= indx+1;
4831          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('INTEREST_IN_STU_EMPLOYMNT_FLAG');
4832          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4833      END IF;
4834     END IF;
4835     IF p_isir_rec.drug_offence_conviction_type IS NOT NULL THEN
4836       IF NOT Val_Num_3(p_isir_rec.drug_offence_conviction_type) THEN
4837          p_status:=FALSE;
4838          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4839 
4840          indx:= indx+1;
4841          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('DRUG_OFFENCE_CONVICTION_TYPE');
4842          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4843      END IF;
4844     END IF;
4845     IF p_isir_rec.s_tax_return_status_type IS NOT NULL THEN
4846       IF NOT Val_Num_3(p_isir_rec.s_tax_return_status_type) THEN
4847          p_status:=FALSE;
4848          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4849 
4850          indx:= indx+1;
4851          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_TAX_RETURN_STATUS_TYPE');
4852          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4853      END IF;
4854     END IF;
4855 
4856      IF p_isir_rec.s_type_tax_return_type IS NOT NULL THEN
4857       IF NOT Val_Num_4(p_isir_rec.s_type_tax_return_type) THEN
4858          p_status:=FALSE;
4859          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4860 
4861          indx:= indx+1;
4862          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_TYPE_TAX_RETURN_TYPE');
4863          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4864      END IF;
4865     END IF;
4866     IF p_isir_rec.s_elig_1040ez_type IS NOT NULL THEN
4867       IF NOT Val_Num_3(p_isir_rec.s_elig_1040ez_type) THEN
4868          p_status:=FALSE;
4869          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
4870 
4871          indx:= indx+1;
4872          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_ELIG_1040EZ_TYPE');
4873          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4874      END IF;
4875     END IF;
4876     IF p_isir_rec.s_adjusted_gross_income_amt IS NOT NULL THEN
4877       IF NOT Val_Int(p_isir_rec.s_adjusted_gross_income_amt) THEN
4878          p_status:=FALSE;
4879          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
4880 
4881          indx:= indx+1;
4882          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_ADJUSTED_GROSS_INCOME_AMT');
4883          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4884      END IF;
4885     END IF;
4886 
4887    IF p_isir_rec.s_fed_taxes_paid_amt IS NOT NULL THEN
4888       IF NOT Val_Num(5,p_isir_rec.s_fed_taxes_paid_amt) THEN
4889          p_status:=FALSE;
4890          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4891 
4892          indx:= indx+1;
4893          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_FED_TAXES_PAID_AMT');
4894          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4895      END IF;
4896     END IF;
4897    IF p_isir_rec.s_exemptions_amt IS NOT NULL THEN
4898       IF NOT Val_Num(2,p_isir_rec.s_exemptions_amt) THEN
4899          p_status:=FALSE;
4900          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
4901 
4902          indx:= indx+1;
4903          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_EXEMPTIONS_AMT');
4904          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4905      END IF;
4906     END IF;
4907     IF p_isir_rec.s_income_from_work_amt IS NOT NULL THEN
4908       IF NOT Val_Int(p_isir_rec.s_income_from_work_amt) THEN
4909          p_status:=FALSE;
4910          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
4911 
4912          indx:= indx+1;
4913          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_INCOME_FROM_WORK_AMT');
4914          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4915      END IF;
4916     END IF;
4917     IF p_isir_rec.spouse_income_from_work_amt IS NOT NULL THEN
4918       IF NOT Val_Int(p_isir_rec.spouse_income_from_work_amt) THEN
4919          p_status:=FALSE;
4920          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4921 
4922          indx:= indx+1;
4923          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SPOUSE_INCOME_FROM_WORK_AMT');
4924          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4925      END IF;
4926     END IF;
4927      IF p_isir_rec.s_total_from_wsa_amt IS NOT NULL THEN
4928       IF NOT Val_Num(5,p_isir_rec.s_total_from_wsa_amt) THEN
4929          p_status:=FALSE;
4930          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4931 
4932          indx:= indx+1;
4933          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_TOTAL_FROM_WSA_AMT');
4934          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4935       END IF;
4936      END IF;
4937 
4938     IF p_isir_rec.s_total_from_wsb_amt IS NOT NULL THEN
4939      IF NOT Val_Num(5,p_isir_rec.s_total_from_wsb_amt) THEN
4940          p_status:=FALSE;
4941          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4942 
4943          indx:= indx+1;
4944          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_TOTAL_FROM_WSB_AMT');
4945          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4946      END IF;
4947     END IF;
4948     IF p_isir_rec.s_total_from_wsc_amt IS NOT NULL THEN
4949      IF NOT Val_Num(5,p_isir_rec.s_total_from_wsc_amt) THEN
4950          p_status:=FALSE;
4951          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4952 
4953          indx:= indx+1;
4954          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_TOTAL_FROM_WSC_AMT');
4955          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4956     END IF;
4957    END IF;
4958     IF p_isir_rec.s_investment_networth_amt IS NOT NULL THEN
4959      IF NOT Val_Num(6,p_isir_rec.s_investment_networth_amt) THEN
4960          p_status:=FALSE;
4961          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4962 
4963          indx:= indx+1;
4964          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_INVESTMENT_NETWORTH_AMT');
4965          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4966     END IF;
4967    END IF;
4968     IF p_isir_rec.s_busi_farm_networth_amt IS NOT NULL THEN
4969      IF NOT Val_Num(6,p_isir_rec.s_busi_farm_networth_amt) THEN
4970          p_status:=FALSE;
4971          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4972 
4973          indx:= indx+1;
4974          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_BUSI_FARM_NETWORTH_AMT');
4975          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4976      END IF;
4977     END IF;
4978     IF p_isir_rec.s_cash_savings_amt IS NOT NULL THEN
4979      IF NOT Val_Num(6,p_isir_rec.s_cash_savings_amt) THEN
4980          p_status:=FALSE;
4981          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4982 
4983          indx:= indx+1;
4984          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_CASH_SAVINGS_AMT');
4985          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4986     END IF;
4987    END IF;
4988     IF p_isir_rec.va_months_num IS NOT NULL THEN
4989      IF NOT Val_Num_12(p_isir_rec.va_months_num)  THEN
4990          p_status:=FALSE;
4991          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
4992 
4993          indx:= indx+1;
4994          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('VA_MONTHS_NUM');
4995          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
4996     END IF;
4997    END IF;
4998 
4999    IF p_isir_rec.va_amt IS NOT NULL THEN
5000      IF NOT Val_Num(15,p_isir_rec.va_amt) THEN
5001          p_status:=FALSE;
5002          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5003 
5004          indx:= indx+1;
5005          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('VA_AMT');
5006          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5007     END IF;
5008    END IF;
5009     IF p_isir_rec.stud_dob_before_year_flag IS NOT NULL THEN
5010      IF NOT Val_Num_2(p_isir_rec.stud_dob_before_year_flag) THEN
5011          p_status:=FALSE;
5012          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5013 
5014          indx:= indx+1;
5015          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('STUD_DOB_BEFORE_YEAR_FLAG');
5016          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5017     END IF;
5018    END IF;
5019     IF p_isir_rec.deg_beyond_bachelor_flag IS NOT NULL THEN
5020      IF NOT Val_Num_2(p_isir_rec.deg_beyond_bachelor_flag) THEN
5021          p_status:=FALSE;
5022          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5023 
5024          indx:= indx+1;
5025          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('DEG_BEYOND_BACHELOR_FLAG');
5026          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5027     END IF;
5028    END IF;
5029 
5030    IF p_isir_rec.s_married_flag IS NOT NULL THEN
5031      IF NOT Val_Num_2(p_isir_rec.s_married_flag) THEN
5032          p_status:=FALSE;
5033          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5034 
5035          indx:= indx+1;
5036          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_MARRIED_FLAG');
5037          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5038     END IF;
5039   END IF;
5040    IF p_isir_rec.s_have_children_flag IS NOT NULL THEN
5041      IF NOT Val_Num_2(p_isir_rec.s_have_children_flag) THEN
5042          p_status:=FALSE;
5043          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5044 
5045          indx:= indx+1;
5046          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_HAVE_CHILDREN_FLAG');
5047          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5048     END IF;
5049    END IF;
5050    IF p_isir_rec.legal_dependents_flag IS NOT NULL THEN
5051      IF NOT Val_Num_2(p_isir_rec.legal_dependents_flag) THEN
5052          p_status:=FALSE;
5053          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5054 
5055          indx:= indx+1;
5056          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('LEGAL_DEPENDENTS_FLAG');
5057          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5058     END IF;
5059   END IF;
5060     IF p_isir_rec.orphan_ward_of_court_flag IS NOT NULL THEN
5061      IF NOT Val_Num_2(p_isir_rec.orphan_ward_of_court_flag) THEN
5062          p_status:=FALSE;
5063          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5064 
5065          indx:= indx+1;
5066          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('ORPHAN_WARD_OF_COURT_FLAG');
5067          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5068     END IF;
5069    END IF;
5070    IF p_isir_rec.s_veteran_flag IS NOT NULL THEN
5071      IF NOT Val_Num_2(p_isir_rec.s_veteran_flag) THEN
5072          p_status:=FALSE;
5073          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5074 
5075          indx:= indx+1;
5076          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_VETERAN_FLAG');
5077          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5078     END IF;
5079    END IF;
5080     IF p_isir_rec.p_marital_status_type IS NOT NULL THEN
5081      IF NOT Val_Num_4(p_isir_rec.p_marital_status_type) THEN
5082          p_status:=FALSE;
5083          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5084 
5085          indx:= indx+1;
5086          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_MARITAL_STATUS_TYPE');
5087          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5088     END IF;
5089    END IF;
5090 
5091    IF p_isir_rec.father_ssn_txt IS NOT NULL THEN
5092      IF NOT Val_Char_set(p_isir_rec.father_ssn_txt,9,'0123456789') THEN
5093          p_status:=FALSE;
5094          fnd_message.set_name('IGF','IGF_AP_INVALID_PAR_SSN');
5095 
5096          indx:= indx+1;
5097          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHER_SSN_TXT');
5098          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5099     END IF;
5100    END IF;
5101   IF p_isir_rec.f_last_name IS NOT NULL THEN
5102      IF NOT Val_Name(16,p_isir_rec.f_last_name) THEN
5103          p_status:=FALSE;
5104          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NAME');
5105 
5106          indx:= indx+1;
5107          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('F_LAST_NAME');
5108          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5109     END IF;
5110   END IF;
5111    IF p_isir_rec.mother_ssn_txt IS NOT NULL THEN
5112      IF NOT Val_Char_set(p_isir_rec.mother_ssn_txt,9,'0123456789') THEN
5113          p_status:=FALSE;
5114          fnd_message.set_name('IGF','IGF_AP_INVALID_PAR_SSN');
5115 
5116          indx:= indx+1;
5117          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHER_SSN_TXT');
5118          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5119     END IF;
5120    END IF;
5121     IF p_isir_rec.m_last_name IS NOT NULL THEN
5122      IF NOT Val_Name(16,p_isir_rec.m_last_name) THEN
5123          p_status:=FALSE;
5124          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NAME');
5125 
5126          indx:= indx+1;
5127          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('M_LAST_NAME');
5128          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5129     END IF;
5130    END IF;
5131     IF p_isir_rec.p_family_members_num IS NOT NULL THEN
5132      IF NOT Val_Num_NonZero(p_isir_rec.p_family_members_num,2) THEN
5133          p_status:=FALSE;
5134          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5135 
5136          indx:= indx+1;
5137          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_FAMILY_MEMBERS_NUM');
5138          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5139     END IF;
5140    END IF;
5141     IF p_isir_rec.p_in_college_num IS NOT NULL THEN
5142      IF NOT Val_Num_9(p_isir_rec.p_in_college_num) THEN
5143          p_status:=FALSE;
5144          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5145 
5146          indx:= indx+1;
5147          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_IN_COLLEGE_NUM');
5148          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5149     END IF;
5150    END IF;
5151     IF p_isir_rec.p_legal_res_before_dt_flag IS NOT NULL THEN
5152      IF NOT Val_Num_2(p_isir_rec.p_legal_res_before_dt_flag) THEN
5153          p_status:=FALSE;
5154          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5155 
5156          indx:= indx+1;
5157          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_LEGAL_RES_BEFORE_DT_FLAG');
5158          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5159     END IF;
5160    END IF;
5161 
5162    IF p_isir_rec.p_legal_res_date IS NOT NULL THEN
5163      IF NOT Val_Date_2(TO_CHAR(p_isir_rec.p_legal_res_date,'YYYYMM')) THEN
5164          p_status:=FALSE;
5165          fnd_message.set_name('IGF','IGF_AP_INV_FLD_VAL');
5166          fnd_message.set_token('FIELD',  p_l_to_i_col('P_LEGAL_RES_DATE'));
5167 
5168          indx:= indx+1;
5169          p_igf_ap_message_table(indx).field_name:= '';
5170          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5171     END IF;
5172    END IF;
5173 
5174    IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5175      IF p_isir_rec.age_older_parent_num IS NOT NULL THEN
5176        IF NOT Val_Num(2,p_isir_rec.age_older_parent_num) THEN
5177            p_status:=FALSE;
5178            fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5179 
5180            indx:= indx+1;
5181            p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('AGE_OLDER_PARENT_NUM');
5182            p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5183       END IF;
5184     END IF;
5185   ELSE
5186      IF p_isir_rec.age_older_parent_num IS NOT NULL THEN
5187          p_status:=FALSE;
5188          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5189          indx:= indx+1;
5190 
5191          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('AGE_OLDER_PARENT_NUM');
5192          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5193       END IF;
5194   END IF;
5195    IF p_isir_rec.p_tax_return_status_type IS NOT NULL THEN
5196      IF NOT Val_Num_3(p_isir_rec.p_tax_return_status_type) THEN
5197          p_status:=FALSE;
5198          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5199 
5200          indx:= indx+1;
5201          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_TAX_RETURN_STATUS_TYPE');
5202          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5203     END IF;
5204    END IF;
5205     IF p_isir_rec.p_type_tax_return_type IS NOT NULL THEN
5206      IF NOT Val_Num_4(p_isir_rec.p_type_tax_return_type) THEN
5207          p_status:=FALSE;
5208          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5209 
5210          indx:= indx+1;
5211          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_TYPE_TAX_RETURN_TYPE');
5212          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5213     END IF;
5214    END IF;
5215     IF p_isir_rec.p_elig_1040aez_type IS NOT NULL THEN
5216      IF NOT Val_Num_3(p_isir_rec.p_elig_1040aez_type) THEN
5217          p_status:=FALSE;
5218          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5219 
5220          indx:= indx+1;
5221          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_ELIG_1040AEZ_TYPE');
5222          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5223     END IF;
5224    END IF;
5225     IF p_isir_rec.p_adjusted_gross_income_amt IS NOT NULL THEN
5226      IF NOT Val_Num(6,p_isir_rec.p_adjusted_gross_income_amt) THEN
5227          p_status:=FALSE;
5228          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
5229 
5230          indx:= indx+1;
5231          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_ADJUSTED_GROSS_INCOME_AMT');
5232          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5233     END IF;
5234    END IF;
5235 
5236    IF p_isir_rec.p_taxes_paid_amt IS NOT NULL THEN
5237      IF NOT Val_Num(6,p_isir_rec.p_taxes_paid_amt) THEN
5238          p_status:=FALSE;
5239          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5240 
5241          indx:= indx+1;
5242          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_TAXES_PAID_AMT');
5243          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5244     END IF;
5245   END IF;
5246   IF p_isir_rec.p_exemptions_amt IS NOT NULL THEN
5247      IF NOT Val_Num(2,p_isir_rec.p_exemptions_amt) THEN
5248          p_status:=FALSE;
5249          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5250 
5251          indx:= indx+1;
5252          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_EXEMPTIONS_AMT');
5253          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5254     END IF;
5255    END IF;
5256     IF p_isir_rec.f_income_work_amt IS NOT NULL THEN
5257      IF NOT Val_Int(p_isir_rec.f_income_work_amt) THEN
5258          p_status:=FALSE;
5259          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
5260 
5261          indx:= indx+1;
5262          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('F_INCOME_WORK_AMT');
5263          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5264     END IF;
5265    END IF;
5266    IF p_isir_rec.m_income_work_amt IS NOT NULL THEN
5267      IF NOT Val_Int(p_isir_rec.m_income_work_amt) THEN
5268          p_status:=FALSE;
5269          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_NUMBER');
5270 
5271          indx:= indx+1;
5272          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('M_INCOME_WORK_AMT');
5273          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5274     END IF;
5275    END IF;
5276    IF p_isir_rec.p_income_wsa_amt IS NOT NULL THEN
5277      IF NOT Val_Num(5,p_isir_rec.p_income_wsa_amt) THEN
5278          p_status:=FALSE;
5279          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5280 
5281          indx:= indx+1;
5282          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_INCOME_WSA_AMT');
5283          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5284     END IF;
5285    END IF;
5286 
5287    IF p_isir_rec.p_income_wsb_amt IS NOT NULL THEN
5288      IF NOT Val_Num(5,p_isir_rec.p_income_wsb_amt) THEN
5289          p_status:=FALSE;
5290          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5291 
5292          indx:= indx+1;
5293          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_INCOME_WSB_AMT');
5294          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5295     END IF;
5296    END IF;
5297    IF p_isir_rec.p_income_wsc_amt IS NOT NULL THEN
5298      IF NOT Val_Num(5,p_isir_rec.p_income_wsc_amt) THEN
5299          p_status:=FALSE;
5300          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5301 
5302          indx:= indx+1;
5303          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_INCOME_WSC_AMT');
5304          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5305     END IF;
5306   END IF;
5307   IF p_isir_rec.p_investment_networth_amt IS NOT NULL THEN
5308      IF NOT Val_Num(6,p_isir_rec.p_investment_networth_amt) THEN
5309          p_status:=FALSE;
5310          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5311 
5312          indx:= indx+1;
5313          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_INVESTMENT_NETWORTH_AMT');
5314          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5315     END IF;
5316    END IF;
5317    IF p_isir_rec.p_business_networth_amt IS NOT NULL THEN
5318      IF NOT Val_Num(6,p_isir_rec.p_business_networth_amt) THEN
5319          p_status:=FALSE;
5320          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5321 
5322          indx:= indx+1;
5323          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_BUSINESS_NETWORTH_AMT');
5324          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5325     END IF;
5326   END IF;
5327    IF p_isir_rec.p_cash_saving_amt IS NOT NULL THEN
5328      IF NOT Val_Num(6,p_isir_rec.p_cash_saving_amt) THEN
5329          p_status:=FALSE;
5330          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5331 
5332          indx:= indx+1;
5333          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('P_CASH_SAVING_AMT');
5334          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5335     END IF;
5336   END IF;
5337 
5338    IF p_isir_rec.s_family_members_num IS NOT NULL THEN
5339      IF NOT Val_Num_NonZero(p_isir_rec.s_family_members_num,2) THEN
5340          p_status:=FALSE;
5341          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5342 
5343          indx:= indx+1;
5344          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_FAMILY_MEMBERS_NUM');
5345          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5346     END IF;
5347   END IF;
5348    IF p_isir_rec.s_in_college_num IS NOT NULL THEN
5349      IF NOT Val_Num_NonZero(p_isir_rec.s_in_college_num,1) THEN
5350          p_status:=FALSE;
5351          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5352 
5353          indx:= indx+1;
5354          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_IN_COLLEGE_NUM');
5355          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5356     END IF;
5357   END IF;
5358     IF p_isir_rec.first_college_cd IS NOT NULL THEN
5359      IF NOT Val_School_Cd(p_isir_rec.first_college_cd,6) THEN
5360          p_status:=FALSE;
5361          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5362 
5363          indx:= indx+1;
5364          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIRST_COLLEGE_CD');
5365          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5366     END IF;
5367   END IF;
5368    IF p_isir_rec.first_house_plan_type IS NOT NULL THEN
5369      IF NOT Val_Num_3(p_isir_rec.first_house_plan_type) THEN
5370          p_status:=FALSE;
5371          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5372 
5373          indx:= indx+1;
5374          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIRST_HOUSE_PLAN_TYPE');
5375          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5376     END IF;
5377   END IF;
5378    IF p_isir_rec.second_college_cd IS NOT NULL THEN
5379      IF NOT Val_School_Cd(p_isir_rec.second_college_cd,6) THEN
5380          p_status:=FALSE;
5381          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5382 
5383          indx:= indx+1;
5384          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SECOND_COLLEGE_CD');
5385          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5386     END IF;
5387    END IF;
5388     IF p_isir_rec.second_house_plan_type IS NOT NULL THEN
5389      IF NOT Val_Num_3(p_isir_rec.second_house_plan_type) THEN
5390          p_status:=FALSE;
5391          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5392 
5393          indx:= indx+1;
5394          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SECOND_HOUSE_PLAN_TYPE');
5395          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5396     END IF;
5397    END IF;
5398 
5399     IF p_isir_rec.third_college_cd IS NOT NULL THEN
5400      IF NOT Val_School_Cd(p_isir_rec.third_college_cd,6) THEN
5401          p_status:=FALSE;
5402          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5403 
5404          indx:= indx+1;
5405          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('THIRD_COLLEGE_CD');
5406          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5407     END IF;
5408   END IF;
5409    IF p_isir_rec.third_house_plan_type IS NOT NULL THEN
5410      IF NOT Val_Num_3(p_isir_rec.third_house_plan_type) THEN
5411          p_status:=FALSE;
5412          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5413 
5414          indx:= indx+1;
5415          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('THIRD_HOUSE_PLAN_TYPE');
5416          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5417     END IF;
5418   END IF;
5419     IF p_isir_rec.fourth_college_cd IS NOT NULL THEN
5420      IF NOT Val_School_Cd(p_isir_rec.fourth_college_cd,6) THEN
5421          p_status:=FALSE;
5422          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5423 
5424          indx:= indx+1;
5425          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FOURTH_COLLEGE_CD');
5426          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5427     END IF;
5428    END IF;
5429     IF p_isir_rec.fourth_house_plan_type IS NOT NULL THEN
5430      IF NOT Val_Num_3(p_isir_rec.fourth_house_plan_type) THEN
5431          p_status:=FALSE;
5432          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5433 
5434          indx:= indx+1;
5435          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FOURTH_HOUSE_PLAN_TYPE');
5436          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5437     END IF;
5438    END IF;
5439     IF p_isir_rec.fifth_college_cd IS NOT NULL THEN
5440      IF NOT Val_School_Cd(p_isir_rec.fifth_college_cd,6) THEN
5441          p_status:=FALSE;
5442          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5443 
5444          indx:= indx+1;
5445          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIFTH_COLLEGE_CD');
5446          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5447     END IF;
5448    END IF;
5449    IF p_isir_rec.fifth_house_plan_type IS NOT NULL THEN
5450      IF NOT Val_Num_3(p_isir_rec.fifth_house_plan_type) THEN
5451          p_status:=FALSE;
5452          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5453 
5454          indx:= indx+1;
5455          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FIFTH_HOUSE_PLAN_TYPE');
5456          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5457     END IF;
5458    END IF;
5459     IF p_isir_rec.sixth_college_cd IS NOT NULL THEN
5460      IF NOT Val_School_Cd(p_isir_rec.sixth_college_cd,6) THEN
5461          p_status:=FALSE;
5462          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_SCH_CODE');
5463 
5464          indx:= indx+1;
5465          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SIXTH_COLLEGE_CD');
5466          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5467     END IF;
5468    END IF;
5469    IF p_isir_rec.sixth_house_plan_type IS NOT NULL THEN
5470      IF NOT Val_Num_3(p_isir_rec.sixth_house_plan_type) THEN
5471          p_status:=FALSE;
5472          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5473 
5474          indx:= indx+1;
5475          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SIXTH_HOUSE_PLAN_TYPE');
5476          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5477     END IF;
5478   END IF;
5479    IF p_isir_rec.signed_by_type IS NOT NULL THEN
5480      IF NOT Val_Signed_By(p_isir_rec.signed_by_type) THEN
5481          p_status:=FALSE;
5482          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5483 
5484          indx:= indx+1;
5485          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SIGNED_BY_TYPE');
5486          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5487     END IF;
5488    END IF;
5489     IF p_isir_rec.preparer_ssn_txt IS NOT NULL THEN
5490      IF NOT Val_Char_set(p_isir_rec.preparer_ssn_txt,9,'0123456789') THEN
5491          p_status:=FALSE;
5492          fnd_message.set_name('IGF','IGF_AP_INVALID_PAR_SSN');
5493 
5494          indx:= indx+1;
5495          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PREPARER_SSN_TXT');
5496          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5497     END IF;
5498    END IF;
5499     IF p_isir_rec.preparer_emp_id_number_txt IS NOT NULL THEN
5500      IF NOT Val_Num(9,p_isir_rec.preparer_emp_id_number_txt) THEN
5501          p_status:=FALSE;
5502          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_P_EMP_ID');
5503 
5504          indx:= indx+1;
5505          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PREPARER_EMP_ID_NUMBER_TXT');
5506          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5507     END IF;
5508    END IF;
5509    IF p_isir_rec.preparer_sign_flag IS NOT NULL THEN
5510      IF NOT Val_Num_1(p_isir_rec.preparer_sign_flag) THEN
5511          p_status:=FALSE;
5512          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5513 
5514          indx:= indx+1;
5515          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PREPARER_SIGN_FLAG');
5516          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5517     END IF;
5518    END IF;
5519     IF p_isir_rec.dependency_override_type IS NOT NULL THEN
5520      IF NOT Val_Num_2(p_isir_rec.dependency_override_type) THEN
5521          p_status:=FALSE;
5522          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5523 
5524          indx:= indx+1;
5525          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('DEPENDENCY_OVERRIDE_TYPE');
5526          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5527     END IF;
5528    END IF;
5529     IF p_isir_rec.faa_adjustment_type IS NOT NULL THEN
5530      IF NOT Val_Num_2(p_isir_rec.faa_adjustment_type) THEN
5531          p_status:=FALSE;
5532          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5533 
5534          indx:= indx+1;
5535          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FAA_ADJUSTMENT_TYPE');
5536          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5537     END IF;
5538    END IF;
5539    IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5540     IF p_isir_rec.early_analysis_flag IS NOT NULL THEN
5541       IF NOT Val_Num_1(p_isir_rec.early_analysis_flag) THEN
5542          p_status:=FALSE;
5543          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5544 
5545          indx:= indx+1;
5546          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('EARLY_ANALYSIS_FLAG');
5547          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5548       END IF;
5549     END IF;
5550    ELSE
5551        IF p_isir_rec.early_analysis_flag IS NOT NULL THEN
5552         p_status:=FALSE;
5553         indx:= indx+1;
5554         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5555 
5556         p_igf_ap_message_table(indx).field_name:='EARLY_ANALYSIS_FLAG';
5557         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5558        END IF;
5559    END IF;
5560     IF p_isir_rec.drn_num IS NOT NULL THEN
5561      IF NOT Val_Num_NonZero(p_isir_rec.drn_num,4) THEN
5562          p_status:=FALSE;
5563          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_DRN');
5564 
5565          indx:= indx+1;
5566          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('DRN_NUM');
5567          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5568     END IF;
5569    END IF;
5570     IF p_isir_rec.orig_name_id_txt IS NOT NULL THEN
5571      IF NOT Val_Alpha(p_isir_rec.orig_name_id_txt,2) THEN
5572      p_status:=FALSE;
5573      fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5574 
5575      indx:= indx+1;
5576      p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('ORIG_NAME_ID_TXT');
5577      p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5578     END IF;
5579    END IF;
5580    IF p_isir_rec.s_email_address_txt IS NOT NULL THEN
5581      IF NOT Val_Email(50,p_isir_rec.s_email_address_txt) THEN
5582          p_status:=FALSE;
5583          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_EMAIL_ADD');
5584 
5585          indx:= indx+1;
5586          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('S_EMAIL_ADDRESS_TXT');
5587          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5588     END IF;
5589   END IF;
5590 
5591   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5592      IF p_isir_rec.input_record_type IS NOT NULL THEN
5593        IF NOT Val_Input_Rec_type(p_isir_rec.input_record_type) THEN
5594            p_status:=FALSE;
5595            fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5596 
5597            indx:= indx+1;
5598            p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('INPUT_RECORD_TYPE');
5599            p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5600        END IF;
5601      END IF;
5602   ELSE
5603      IF p_isir_rec.input_record_type IS NOT NULL THEN
5604          p_status:=FALSE;
5605          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5606          indx:= indx+1;
5607 
5608          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('INPUT_RECORD_TYPE');
5609          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5610      END IF;
5611   END IF;
5612    IF p_isir_rec.transaction_num_txt IS NOT NULL THEN
5613      IF NOT Val_Num_NonZero(p_isir_rec.transaction_num_txt,2) THEN
5614          p_status:=FALSE;
5615          fnd_message.set_name('IGF','IGF_AP_INVALID_TRAN_NUM');
5616 
5617          indx:= indx+1;
5618          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('TRANSACTION_NUM_TXT');
5619          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5620     END IF;
5621    END IF;
5622    IF NOT Val_Num_NonZero(p_isir_rec.serial_num,5) THEN
5623          p_status:=FALSE;
5624          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5625 
5626          indx:= indx+1;
5627          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('SERIAL_NUM');
5628          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5629    END IF;
5630 
5631  IF g_sys_award_year IN ('0405','0506','0607') THEN
5632      IF p_isir_rec.father_first_name_initial_txt IS NOT NULL THEN
5633        IF NOT Val_Alpha(p_isir_rec.father_first_name_initial_txt,1) OR p_isir_rec.father_first_name_initial_txt <> UPPER(p_isir_rec.father_first_name_initial_txt)  THEN
5634          p_status:=FALSE;
5635          message := NULL;
5636          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5637          message := fnd_message.get;
5638          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_INITIAL');
5639          message := message || fnd_message.get;
5640          indx:= indx+1;
5641 
5642          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHER_FIRST_NAME_INITIAL_TXT');
5643          p_igf_ap_message_table(indx).msg_text := message;
5644 
5645        END IF;
5646      END IF;
5647   ELSE
5648      IF p_isir_rec.father_first_name_initial_txt IS NOT NULL THEN
5649          p_status:=FALSE;
5650          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5651          indx:= indx+1;
5652 
5653          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHER_FIRST_NAME_INITIAL_TXT');
5654          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5655      END IF;
5656   END IF;
5657 
5658   IF g_sys_award_year IN ('0405','0506','0607') THEN
5659      IF p_isir_rec.father_step_father_birth_date IS NOT NULL THEN
5660        IF NOT Val_date(TO_CHAR(p_isir_rec.father_step_father_birth_date,'YYYYMMDD')) THEN
5661          p_status:=FALSE;
5662          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_DOB');
5663          indx:= indx+1;
5664 
5665          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHER_STEP_FATHER_BIRTH_DATE');
5666          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5667        END IF;
5668      END IF;
5669   ELSE
5670      IF p_isir_rec.father_step_father_birth_date IS NOT NULL THEN
5671          p_status:=FALSE;
5672          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5673          indx:= indx+1;
5674 
5675          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('FATHER_STEP_FATHER_BIRTH_DATE');
5676          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5677      END IF;
5678   END IF;
5679   IF g_sys_award_year IN ('0405','0506','0607') THEN
5680      IF p_isir_rec.mother_first_name_initial_txt IS NOT NULL THEN
5681        IF NOT Val_Alpha(p_isir_rec.mother_first_name_initial_txt,1) OR p_isir_rec.mother_first_name_initial_txt <> UPPER(p_isir_rec.mother_first_name_initial_txt)  THEN
5682          p_status:=FALSE;
5683          message := NULL;
5684          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_VALUE');
5685          message := fnd_message.get;
5686          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_INITIAL');
5687          message := message || fnd_message.get;
5688          indx:= indx+1;
5689 
5690          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHER_FIRST_NAME_INITIAL_TXT');
5691          p_igf_ap_message_table(indx).msg_text := message;
5692 
5693        END IF;
5694      END IF;
5695   ELSE
5696      IF p_isir_rec.mother_first_name_initial_txt IS NOT NULL THEN
5697          p_status:=FALSE;
5698          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5699          indx:= indx+1;
5700 
5701          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHER_FIRST_NAME_INITIAL_TXT');
5702          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5703      END IF;
5704   END IF;
5705   IF g_sys_award_year IN ('0405','0506','0607') THEN
5706      IF p_isir_rec.mother_step_mother_birth_date IS NOT NULL THEN
5707        IF NOT Val_date(TO_CHAR(p_isir_rec.mother_step_mother_birth_date,'YYYYMMDD')) THEN
5708          p_status:=FALSE;
5709          fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_DOB');
5710          indx:= indx+1;
5711 
5712          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHER_STEP_MOTHER_BIRTH_DATE');
5713          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5714        END IF;
5715      END IF;
5716   ELSE
5717      IF p_isir_rec.mother_step_mother_birth_date IS NOT NULL THEN
5718          p_status:=FALSE;
5719          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5720          indx:= indx+1;
5721 
5722          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('MOTHER_STEP_MOTHER_BIRTH_DATE');
5723          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5724      END IF;
5725   END IF;
5726   IF g_sys_award_year IN ('0405','0506','0607') THEN
5727     IF p_isir_rec.parents_email_address_txt IS NOT NULL THEN
5728         IF NOT Val_Email(50,p_isir_rec.parents_email_address_txt) THEN
5729                            p_status:=FALSE;
5730                            fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_EMAIL_ADD');
5731                            indx:= indx+1;
5732 
5733                            p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PARENTS_EMAIL_ADDRESS_TXT');
5734                            p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5735         END IF;
5736     END IF;
5737   ELSE
5738      IF p_isir_rec.parents_email_address_txt IS NOT NULL THEN
5739          p_status:=FALSE;
5740          fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5741          indx:= indx+1;
5742 
5743          p_igf_ap_message_table(indx).field_name:= p_l_to_i_col('PARENTS_EMAIL_ADDRESS_TXT');
5744          p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5745      END IF;
5746   END IF;
5747 
5748 
5749   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5750      IF p_isir_rec.cps_pushed_isir_flag IS NOT NULL THEN
5751         p_status:=FALSE;
5752         indx:= indx+1;
5753         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5754 
5755         p_igf_ap_message_table(indx).field_name:='CPS_PUSHED_ISIR_FLAG';
5756         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5757      END IF;
5758   END IF;
5759 
5760  IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5761     IF p_isir_rec.electronic_transaction_type IS NOT NULL THEN
5762         p_status:=FALSE;
5763         indx:= indx+1;
5764         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5765 
5766         p_igf_ap_message_table(indx).field_name:='ELECTRONIC_TRANSACTION_TYPE';
5767         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5768 
5769     END IF;
5770   END IF;
5771 
5772   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5773     IF p_isir_rec.sar_c_change_type IS NOT NULL THEN
5774         p_status:=FALSE;
5775         indx:= indx+1;
5776         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5777 
5778         p_igf_ap_message_table(indx).field_name:='SAR_C_CHANGE_TYPE';
5779         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5780     END IF;
5781   END IF;
5782 
5783   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5784     IF p_isir_rec.father_ssn_match_type IS NOT NULL THEN
5785         p_status:=FALSE;
5786         indx:= indx+1;
5787         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5788 
5789         p_igf_ap_message_table(indx).field_name:='FATHER_SSN_MATCH_TYPE';
5790         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5791     END IF;
5792   END IF;
5793 
5794   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5795     IF p_isir_rec.mother_ssn_match_type IS NOT NULL THEN
5796         p_status:=FALSE;
5797         indx:= indx+1;
5798         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5799 
5800         p_igf_ap_message_table(indx).field_name:='MOTHER_SSN_MATCH_TYPE';
5801         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5802     END IF;
5803   END IF;
5804 
5805   IF g_sys_award_year NOT IN ('0405','0506','0607') THEN
5806     IF p_isir_rec.reject_override_g_flag IS NOT NULL THEN
5807         p_status:=FALSE;
5808         indx:= indx+1;
5809         fnd_message.set_name('IGF','IGF_AP_REQ_NULL_VALUE');
5810 
5811         p_igf_ap_message_table(indx).field_name:='REJECT_OVERRIDE_G_FLAG';
5812         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5813     END IF;
5814   END IF;
5815 
5816   IF g_sys_award_year IN ('0203','0304') THEN
5817     IF p_isir_rec.dhs_verification_num_txt IS NOT NULL AND NOT Val_Num(15,p_isir_rec.dhs_verification_num_txt) THEN
5818         p_status:=FALSE;
5819         indx:= indx+1;
5820         fnd_message.set_name('IGF','IGF_AP_SAR_INVALID_PTIVE_NUM');
5821 
5822         p_igf_ap_message_table(indx).field_name:='DHS_VERIFICATION_NUM_TXT';
5823         p_igf_ap_message_table(indx).msg_text:=fnd_message.get;
5824     END IF;
5825   END IF;
5826 
5827   END validate_isir_rec;
5828 
5829 
5830 FUNCTION remove_spl_chr(pv_ssn        IN igf_ap_isir_ints_all.CURRENT_SSN_TXT%TYPE)
5831 RETURN VARCHAR2
5832 IS
5833   /*
5834   ||  Created By : rasingh
5835   ||  Created On : 19-Apr-2002
5836   ||  Purpose :        Strips the special charactes from SSN and returns just the number
5837   ||  Known limitations, enhancements or remarks :
5838   ||  Change History :
5839   ||  Who              When              What
5840   ||  (reverse chronological order - newest change first)
5841   */
5842 
5843    ln_ssn VARCHAR2(20);
5844 
5845 BEGIN
5846 
5847    SELECT TRANSLATE (pv_ssn,'1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*_+=-,./?><():; ','1234567890')
5848    INTO   ln_ssn
5849    FROM   dual;
5850 
5851    RETURN ln_ssn;
5852 
5853 EXCEPTION
5854    WHEN        others THEN
5855    RETURN '-1';
5856 
5857 END remove_spl_chr;
5858 
5859   PROCEDURE main (         errbuf         IN OUT  NOCOPY VARCHAR2,
5860                            retcode        IN OUT  NOCOPY NUMBER,
5861                            p_award_year   IN VARCHAR2,
5862                            p_batch_id     IN NUMBER,
5863                            p_del_int      IN VARCHAR2,
5864                            p_cps_import   IN VARCHAR2 )
5865             IS
5866      /***************************************************************
5867        Created By :       rasahoo
5868        Date Created By  : 03-June-2003
5869        Purpose    : To Import legscy ISIR record
5870        Known Limitations,Enhancements or Remarks
5871        Change History :
5872        Who       When          What
5873      tsailaja  13/Jan/2006     Bug 4947880 Added invocation of igf_aw_gen.set_org_id(NULL);
5874        veramach  11-Dec-2003   Bug # 3184891 Removed references to igf_ap_gen. write_log and added common logging
5875        bkkumar   05-Aug-2003   Bug# 3025723 Added code to prefix the transaction_num_txt
5876                                with '0' if it is of length one.
5877 
5878      ***************************************************************/
5879   CURSOR c_award_det(p_ci_cal_type        igs_ca_inst.cal_type%TYPE,
5880                               p_ci_sequence_number igs_ca_inst.sequence_number%TYPE
5881                     ) IS
5882              SELECT
5883                BATCH_YEAR   batch_year,
5884                AWARD_YEAR_STATUS_CODE,
5885                SYS_AWARD_YEAR
5886              FROM
5887                   IGF_AP_BATCH_AW_MAP
5888              WHERE
5889                   CI_CAL_TYPE = p_ci_cal_type
5890              AND  CI_SEQUENCE_NUMBER = p_ci_sequence_number;
5891 
5892    CURSOR c_igf_ap_fa_base_rec(p_person_id       NUMBER,
5893                                p_ci_cal_type     VARCHAR2,
5894                                p_sequence_number VARCHAR2
5895                                )
5896             IS
5897                SELECT
5898                      base_id
5899                FROM
5900                     igf_ap_fa_base_rec fa
5901                WHERE
5902                     fa.ci_cal_type =p_ci_cal_type
5903                AND  fa.ci_sequence_number = p_sequence_number
5904                AND  fa.person_id = p_person_id;
5905 
5906 
5907 
5908   CURSOR c_transaction_num(p_base_id         NUMBER,
5909                            p_transaction_num VARCHAR2)
5910   IS
5911    SELECT
5912        im.transaction_num
5913     FROM
5914        igf_ap_isir_matched im
5915     WHERE
5916        im.base_id =p_base_id  and
5917        im.transaction_num = p_transaction_num and
5918        rownum = 1  ;
5919 
5920    CURSOR c_lkup_values(p_lookup_code  VARCHAR2 )
5921    IS
5922      SELECT   meaning
5923      FROM     igf_aw_lookups_view
5924      WHERE    lookup_type ='IGF_AW_LOOKUPS_MSG'
5925      AND lookup_code =p_lookup_code
5926      AND enabled_flag = 'Y' ;
5927 
5928   CURSOR  c_nslds_data(p_base_id NUMBER)
5929   IS
5930     SELECT
5931       NSLDS.ROW_ID,
5932       NSLDS.NSLDS_ID,
5933       NSLDS.NSLDS_TRANSACTION_NUM
5934     FROM
5935       IGF_AP_NSLDS_DATA NSLDS
5936     WHERE
5937       BASE_ID = p_base_id;
5938 
5939 
5940    -- Get the  record status
5941 
5942   CURSOR c_get_rowid(p_base_id NUMBER,
5943                       p_transn_num VARCHAR2)
5944   IS
5945    SELECT rowid,isir_id
5946      FROM igf_ap_isir_matched
5947     WHERE transaction_num=p_transn_num
5948       AND base_id=p_base_id
5949       AND system_record_type='ORIGINAL';
5950 
5951     -- cursor to get alternate code for award year
5952     CURSOR c_alternate_code( cp_ci_cal_type         igs_ca_inst.cal_type%TYPE,
5953                              cp_ci_sequence_number  igs_ca_inst.sequence_number%TYPE ) IS
5954        SELECT alternate_code
5955          FROM igs_ca_inst
5956         WHERE cal_type        = cp_ci_cal_type
5957           AND sequence_number = cp_ci_sequence_number ;
5958 
5959         l_alternate_code   igs_ca_inst.alternate_code%TYPE ;
5960 
5961 
5962     -- cursor to get sys award year and award year status
5963     CURSOR c_get_stat(  p_ci_cal_type VARCHAR2,p_ci_sequence_number NUMBER)IS
5964        SELECT award_year_status_code, sys_award_year
5965          FROM igf_ap_batch_aw_map   map
5966         WHERE map.ci_cal_type         = p_ci_cal_type
5967           AND map.ci_sequence_number  = p_ci_sequence_number ;
5968 
5969          g_award_year_status    igf_ap_batch_aw_map.award_year_status_code%TYPE ;
5970          l_batch_valid          VARCHAR2(1) ;
5971 
5972          c_get_rowid_rec                  c_get_rowid%ROWTYPE;
5973 
5974          -- Get the details of
5975          CURSOR c_get_person_id( lv_ssn   VARCHAR2
5976                      ) IS
5977 
5978          SELECT 'SSN' rec_type,
5979                 api.pe_person_id person_id
5980            FROM igs_pe_alt_pers_id api,
5981                 igs_pe_person_id_typ pit
5982           WHERE api.person_id_type        = pit.person_id_type
5983             AND pit.s_person_id_type = 'SSN'
5984             AND SYSDATE between api.start_dt AND NVL(api.end_dt,SYSDATE)
5985             AND api.api_person_id_uf = lv_ssn ;
5986 
5987 
5988 
5989        c_get_person_id_rec      c_get_person_id%ROWTYPE;
5990 
5991 
5992 
5993 
5994          oss_country_code                 VARCHAR2(5):='US';
5995          igs_ps_participate_fa_prog       VARCHAR2(25):='Y';
5996          c_award_det_rec                  c_award_det%ROWTYPE;
5997          isir_rec                         IGF_AP_ISIR_MATCHED%ROWTYPE;
5998          c_igf_ap_fa_base_rec_rec         c_igf_ap_fa_base_rec%ROWTYPE;
5999          c_transaction_num_rec            c_transaction_num%ROWTYPE;
6000          b_batch_year_found               BOOLEAN :=FALSE;
6001          l_ci_cal_type                    VARCHAR2(10);
6002          l_ci_sequence_number             NUMBER;
6003          l_oss_country_code               VARCHAR2(5);
6004          l_igs_ps_participate_fa_prog     VARCHAR2(25);
6005          p_validation_status              BOOLEAN :=TRUE;
6006          c_lkup_values_err_rec            c_lkup_values%ROWTYPE;
6007          c_lkup_values_pn_rec             c_lkup_values%ROWTYPE;
6008          c_lkup_values_bi_rec             c_lkup_values%ROWTYPE;
6009 
6010          c_nslds_data_rec                 c_nslds_data%ROWTYPE;
6011 
6012 
6013          l_igf_ap_message_table           igf_ap_message_table;
6014 
6015          counter                          NUMBER;
6016          l_rowid                          VARCHAR2(30):=NULL;
6017          l_isir_id                        NUMBER:=NULL;
6018          l_base_id                        NUMBER :=NULL;
6019          l_nslds_id                       NUMBER:=NULL;
6020          pv_isir_id                        NUMBER:=NULL;
6021 
6022          lv_person_number                 c_int_data_rec.person_number%TYPE;
6023          lv_ci_cal_type                   VARCHAR2(10);
6024          lv_ci_sequence_number            NUMBER;
6025          lv_person_id                     NUMBER;
6026          lv_fa_base_id                    c_igf_ap_fa_base_rec_rec.base_id%TYPE;
6027 
6028          l_ret_profile                    VARCHAR2(2);
6029          l_updated                        VARCHAR2(1):='N';
6030          l_num_recrd_passed               NUMBER:=0;
6031          l_num_recrd_failed               NUMBER:=0;
6032          l_num_recrd_processed            NUMBER := 0;
6033          l_valid_for_dml                  VARCHAR2(2);
6034          l_dup_tran_num_exists            VARCHAR2(2);
6035          l_update                         VARCHAR2(2);
6036          l_new_base_created               VARCHAR2(2) ;
6037          indx                             NUMBER;
6038          -- Get the details of sys award year
6039          CURSOR c_sys_aw_yr(p_ci_cal_type VARCHAR2,p_ci_sequence_number NUMBER)
6040          IS
6041          SELECT SYS_AWARD_YEAR
6042          FROM IGF_AP_BATCH_AW_MAP
6043          WHERE CI_CAL_TYPE = p_ci_cal_type
6044          AND   CI_SEQUENCE_NUMBER=p_ci_sequence_number;
6045          c_sys_aw_yr_rec  c_sys_aw_yr%ROWTYPE;
6046          TYPE message_rec IS RECORD
6047                   (msg_text      VARCHAR2(4000));
6048          TYPE l_message_table IS TABLE OF message_rec
6049                               INDEX BY BINARY_INTEGER;
6050          g_message_table          l_message_table;
6051          lv_ssn                   VARCHAR2(30);
6052          lv_fname                 VARCHAR2(30);
6053          lv_lname                 VARCHAR2(30);
6054          l_value                  BOOLEAN ;
6055          l_award_fmly_contribution_type VARCHAR2(1);
6056 
6057  BEGIN
6058     igf_aw_gen.set_org_id(NULL);
6059         g_import_type := p_cps_import;
6060         l_ci_cal_type          := LTRIM(RTRIM(SUBSTR(p_award_year,1,10)));
6061         l_ci_sequence_number   := TO_NUMBER(SUBSTR(p_award_year,11));
6062         IF NVL(p_cps_import,'N') = 'Y' THEN
6063            l_cps_log := 'Y' ;
6064         ELSE
6065            l_cps_log := 'N' ;
6066         END IF;
6067 
6068         -- Get the Award Year Alternate Code
6069         l_alternate_code := NULL;
6070         OPEN  c_alternate_code( l_ci_cal_type, l_ci_sequence_number ) ;
6071         FETCH c_alternate_code INTO l_alternate_code ;
6072         CLOSE c_alternate_code ;
6073 
6074         -- Log input params
6075         log_input_params(  p_batch_id, l_alternate_code,  p_del_int,p_cps_import);
6076 
6077         c_lkup_values_err_rec := NULL;
6078         OPEN  c_lkup_values('ERROR');
6079         FETCH c_lkup_values INTO c_lkup_values_err_rec;
6080         CLOSE c_lkup_values;
6081         l_error := c_lkup_values_err_rec.meaning;
6082 
6083         IF NVL(p_cps_import,'N') = 'Y' THEN
6084            OPEN  c_lkup_values('SSN');
6085         ELSE
6086            OPEN  c_lkup_values('PERSON_NUMBER');
6087         END IF;
6088            c_lkup_values_pn_rec := NULL;
6089            FETCH c_lkup_values INTO c_lkup_values_pn_rec;
6090            CLOSE c_lkup_values;
6091 
6092         c_lkup_values_bi_rec := NULL;
6093         OPEN  c_lkup_values('BATCH_ID');
6094         FETCH c_lkup_values INTO c_lkup_values_bi_rec;
6095         CLOSE c_lkup_values;
6096 
6097         -- Check if the  profiles are set
6098         l_ret_profile:=igf_ap_gen.check_profile;
6099 
6100         IF l_ret_profile <> 'Y' THEN
6101 
6102           -- check if country code is not'US' AND does not participate in financial aidprogram  THEN
6103           -- write into the log file and exit process
6104 
6105           fnd_message.set_name('IGF','IGF_AP_LGCY_PROC_NOT_RUN');
6106           fnd_file.put(fnd_file.log,c_lkup_values_err_rec.meaning || l_blank || fnd_message.get);
6107           RETURN;
6108 
6109         END IF;
6110 
6111         /******************************
6112         batch level validations
6113         ******************************/
6114 
6115         -- Get Award Year Status
6116         OPEN  c_get_stat( l_ci_cal_type,l_ci_sequence_number) ;
6117         FETCH c_get_stat INTO g_award_year_status, g_sys_award_year ;
6118         -- check validity of award year
6119         IF c_get_stat%NOTFOUND THEN
6120             -- Award Year setup tampered .... Log a message
6121             fnd_message.set_name('IGF','IGF_AP_AWD_YR_NOT_FOUND');
6122             fnd_message.set_token('P_AWARD_YEAR', l_alternate_code);
6123             fnd_file.put_line(fnd_file.log,l_error || l_blank || fnd_message.get);
6124 
6125             RETURN;
6126         ELSE
6127             -- Award year exists but is it Open/Legacy Details .... check
6128             IF g_award_year_status NOT IN ('O','LD') THEN
6129                fnd_message.set_namE('IGF','IGF_AP_LG_INVALID_STAT');
6130                fnd_message.set_token('AWARD_STATUS', g_award_year_status);
6131                fnd_file.put_line(fnd_file.log,l_error || l_blank || fnd_message.get);
6132 
6133                RETURN;
6134             END IF ;  -- awd ye open or legacy detail chk
6135         END IF ; -- award year invalid check
6136         CLOSE c_get_stat ;
6137 
6138         -- check validity of batch
6139         IF NVL(p_cps_import,'N') <> 'Y' THEN
6140         l_batch_valid := igf_ap_gen.check_batch ( p_batch_id, 'ISIR') ;
6141           IF NVL(l_batch_valid,'N') <> 'Y' THEN
6142               fnd_message.set_name('IGF','IGF_GR_BATCH_DOES_NOT_EXIST');
6143               fnd_file.put_line(fnd_file.log,l_error || l_blank || fnd_message.get);
6144               RETURN;
6145           END IF;
6146         END IF;
6147 
6148              -- Populate the Lookup Types to be validated for each ISIR into a PL/SQL Table
6149              c_award_det_rec := NULL;
6150              OPEN c_award_det(l_ci_cal_type,l_ci_sequence_number);
6151              FETCH c_award_det INTO c_award_det_rec;
6152              CLOSE c_award_det;
6153 
6154              -- This concatenation done because line length exceeds 250, which is not allowed by GSCC standards
6155              put_hash_values('IGF_AP_STATE_CODES,IGF_CITIZENSHIP_TYPE,IGF_ST_MARITAL_STAT_TYPE,IGF_ENROLMENT_TYPE,IGF_HIGH_GRAD_LVL_TYPE,IGF_DEG_CERT_TYPE,IGF_AP_GRADE_LEVEL,IGF_DRUG_ELIGIBILITY_TYPE,IGF_TAX_RET_STAT_TYPE,IGF_TAX_FORM_TYPE,'
6156              ||'IGF_TAX_EXEMPTION_ELIG_TYPE,IGF_P_MARITAL_STAT_TYPE,IGF_AP_HOUSING_STAT,IGF_AP_DEP_STATUS,IGF_AP_ADDRESS_CHANGE_FLAG,IGF_AP_CPS_PUSHED_ISIR_FLAG,IGF_AP_ELECTRONIC_TRANS_TYPE,IGF_AP_SAR_C_CHANGE_TYPE,IGF_AP_PARENTS_SSN_MATCH_TYPE,'
6157              || 'IGF_AP_LOAN_LIMIT_TYPE,IGF_AP_REJECT_OVERRIDE_FLAG,IGF_AP_ENROLLMENT_STATUS_TYPE',c_award_det_rec.sys_award_year);
6158               l_debug_str  := l_debug_str || 'Lookups loading complete ' ;
6159                    IF fnd_log.level_statement >= fnd_log.g_current_runtime_level THEN
6160                     fnd_log.string(fnd_log.level_statement,'igf.plsql.igf_ap_li_isir_imp_proc.main.debug','c_award_det_rec.batch_year Is: ' || c_award_det_rec.batch_year || ' : ');
6161                   END IF;
6162 
6163               IF NVL(p_cps_import,'N') = 'Y' THEN
6164                 OPEN c_cps_int_data(c_award_det_rec.batch_year);
6165                 l_cps_log := 'Y' ;
6166               ELSE
6167                 OPEN c_int_data (p_batch_id);
6168                 l_cps_log := 'N' ;
6169               END IF;
6170 
6171              LOOP
6172               BEGIN
6173 
6174                  SAVEPOINT next_record;
6175                  -- Initialize the variables
6176                   l_valid_for_dml := 'Y' ;
6177                   l_dup_tran_num_exists := 'N' ;
6178                   l_update :=  NULL;
6179                   l_new_base_created := 'N' ;
6180                   g_person_print := 'N' ;
6181                   counter := 0;
6182                   l_debug_str := NULL;
6183                   --Check If p_cps_import = 'Y', it indicates that the Import Process has to
6184                   --run as CPS - Legacy ISIR Import Process else run as  Legacy ISIR Import Process
6185                   g_message_table.DELETE;
6186 
6187 
6188                   IF NVL(p_cps_import,'N') = 'Y' THEN
6189                          l_cps_int_data_rec := NULL;
6190                          FETCH c_cps_int_data INTO l_cps_int_data_rec ;
6191                          IF c_cps_int_data%NOTFOUND THEN
6192                           EXIT;
6193                          END IF;
6194                          p_convert_rec ;
6195                          l_num_recrd_processed := l_num_recrd_processed + 1;
6196                    ELSE
6197                          LOOP
6198                              c_int_data_rec := NULL;
6199                              FETCH c_int_data INTO c_int_data_rec;
6200                              IF c_int_data%NOTFOUND THEN
6201                                 EXIT;
6202                              END IF;
6203 
6204                           -- Check if the BATCH_YEAR is equal to the Batch Year in the C_AWARD_DET subset.
6205 
6206                              IF c_award_det_rec.batch_year=c_int_data_rec.batch_year_num THEN
6207                               l_num_recrd_processed := l_num_recrd_processed + 1;
6208                               EXIT;
6209                              END IF;
6210                              fnd_file.put_line(fnd_file.log,c_lkup_values_pn_rec.meaning || l_blank || c_int_data_rec.person_number);
6211                              fnd_message.set_name('IGF','IGF_AP_AW_BATCH_NOT_EXISTS');
6212                              fnd_file.put_line(fnd_file.log,l_error || l_blank || fnd_message.get);
6213                              FND_FILE.PUT_LINE(FND_FILE.LOG,'------------------------------------------------------------------------');
6214                              l_num_recrd_processed := l_num_recrd_processed + 1;
6215                          END LOOP;
6216 
6217                         IF c_int_data%NOTFOUND THEN
6218                          EXIT;
6219                         END IF;
6220                   END IF;
6221 
6222                  --check for the  person id
6223                  lv_person_id  := NULL;
6224                  l_value       := NULL;
6225                  IF NVL(p_cps_import,'N') <> 'Y' THEN
6226                     lv_person_number:=c_int_data_rec.person_number;
6227                     l_debug_str := l_debug_str || 'Person Number Is: ' || lv_person_number || ' : ';
6228                     igf_ap_gen.check_person ( lv_person_number,l_ci_cal_type,l_ci_sequence_number, lv_person_id,lv_fa_base_id );
6229 
6230                     l_debug_str := l_debug_str || 'lv_person_id Is: ' || to_char(lv_person_id) || ' : ' || 'lv_fa_base_id is' || to_char(lv_fa_base_id) || ' : ' ;
6231                  ELSE
6232                     lv_ssn   :=  remove_spl_chr(c_int_data_rec.original_ssn_txt) ;
6233                     l_debug_str := l_debug_str || 'lv_ssn Is: ' || lv_ssn || ' : ';
6234                     IF lv_ssn IS NOT NULL THEN
6235 
6236                       c_get_person_id_rec := NULL;
6237                       OPEN c_get_person_id(lv_ssn);
6238                       FETCH c_get_person_id INTO c_get_person_id_rec;
6239                       CLOSE c_get_person_id;
6240 
6241                       lv_person_id := c_get_person_id_rec.person_id;
6242                       l_value := igf_ap_matching_process_pkg.is_fa_base_record_present(lv_person_id,
6243                                                               c_int_data_rec.batch_year_num,
6244                                                               lv_fa_base_id        );
6245                     END IF;
6246                  END IF;
6247                  l_debug_str := l_debug_str || 'lv_person_id Is: ' || to_char(lv_person_id) || ' : ';
6248                  IF lv_person_id IS NULL THEN
6249 
6250                    l_valid_for_dml := 'N' ;
6251 
6252                    IF  NVL(p_cps_import,'N') = 'Y' THEN
6253                        --Log a message in the logging table that Person does not exist in OSS (IGF_AP_PE_SSN_NOT_EXIST)
6254                        --Update the Legacy Interface Table column IMPORT_STATUS_FLAG to "E" implying Error.
6255 
6256                          l_debug_str := l_debug_str || lv_person_number || 'person does not exist' || c_int_data_rec.original_ssn_txt;
6257                          counter := counter+1;
6258                          fnd_message.set_name('IGF','IGF_AP_PE_SSN_NOT_EXIST');
6259                          fnd_message.set_token('P_SSN',c_int_data_rec.original_ssn_txt);
6260                          g_message_table(counter).msg_text:=fnd_message.get;
6261                     ELSE
6262                          l_debug_str := l_debug_str || 'person id is null - ' || c_int_data_rec.person_number ;
6263                       -- Log a message in the logging table that Person does not exist in OSS (IGF_AP_PE_NOT_EXIST)
6264                        --Update the Legacy Interface Table column IMPORT_STATUS_FLAG to "E" implying Error.
6265 
6266                          fnd_message.set_name('IGF','IGF_AP_PE_NOT_EXIST');
6267                          counter := counter+1;
6268                          g_message_table(counter).msg_text:=fnd_message.get;
6269 
6270                          UPDATE igf_ap_li_isir_ints
6271                          SET    IMPORT_STATUS_TYPE='E'
6272                          WHERE  ROWID = c_int_data_rec.ROW_ID ;
6273                    END IF;
6274                  END IF;
6275 
6276 
6277                  IF  l_valid_for_dml = 'Y' THEN
6278                      IF lv_fa_base_id IS NULL THEN
6279                       --Base record does not exist so create base record.
6280                        l_debug_str := l_debug_str || lv_person_number || ' base record created';
6281 
6282                        IF (c_int_data_rec.secondary_efc_amt IS NOT NULL) AND (c_int_data_rec.secondary_efc_amt < NVL(c_int_data_rec.primary_efc_amt,0)) THEN
6283                          l_award_fmly_contribution_type := '2';
6284                        ELSE
6285                          l_award_fmly_contribution_type := '1';
6286                        END IF;
6287                         create_base_rec(l_ci_cal_type,
6288                                         lv_person_id,
6289                                         l_ci_sequence_number,
6290                                         c_int_data_rec.nslds_match_type,
6291                                         lv_fa_base_id,
6292                                         l_award_fmly_contribution_type
6293                                        );
6294                         l_new_base_created := 'Y' ;
6295 
6296                      END IF;
6297                  END IF;
6298                 -- Bug# 3025723
6299                  IF LENGTH(c_int_data_rec.transaction_num_txt) = 1 THEN
6300                     c_int_data_rec.transaction_num_txt := '0' || c_int_data_rec.transaction_num_txt;
6301                  END IF;
6302 
6303                  IF ( l_new_base_created <> 'Y'  AND l_valid_for_dml = 'Y' ) THEN
6304                    -- Implies that no new base ID was created so the person might have transactions
6305                    c_transaction_num_rec := NULL;
6306                    OPEN c_transaction_num(lv_fa_base_id,c_int_data_rec.transaction_num_txt);
6307                    FETCH c_transaction_num INTO c_transaction_num_rec;
6308                    CLOSE c_transaction_num;
6309 
6310                    IF c_transaction_num_rec.transaction_num =  c_int_data_rec.transaction_num_txt THEN
6311                       l_debug_str := l_debug_str || lv_person_number || ' duplication transaction number exist';
6312                       l_dup_tran_num_exists := 'Y' ;
6313                    END IF;
6314                  END IF;
6315 
6316                  IF l_dup_tran_num_exists = 'Y' THEN
6317                     IF c_int_data_rec.import_record_type <> 'U' AND  l_valid_for_dml = 'Y' THEN
6318                       l_valid_for_dml := 'N' ;
6319                       l_update :=  'N';
6320                       fnd_message.set_name('IGF','IGF_AP_TRAN_NUM_EXISTS');
6321                       fnd_message.set_token('TRAN_NUM',c_int_data_rec.transaction_num_txt);
6322                       counter := counter+1;
6323                       g_message_table(counter).msg_text:=fnd_message.get;
6324                     ELSE
6325                       l_update :=  'Y';
6326                     END IF;
6327                  ELSE -- Same transaction num does not exists/ So only Insert is possible
6328 
6329                    IF  c_int_data_rec.import_record_type = 'U'  AND  l_valid_for_dml = 'Y' THEN
6330 
6331                           -- Update not possible as no such record exists to update
6332 
6333                          l_debug_str := l_debug_str || lv_person_number || 'Update not possible as no such record exists to update ';
6334                          fnd_message.set_name('IGF','IGF_AP_ORIG_REC_NOT_FOUND');
6335                          counter := counter+1;
6336                          g_message_table(counter).msg_text:=fnd_message.get;
6337 
6338                          l_valid_for_dml := 'N' ;
6339                          l_update :=  'N';
6340                    END IF;
6341                  END IF;
6342 
6343                 --validate legacy record
6344                  validate_isir_rec(c_int_data_rec,p_validation_status,l_igf_ap_message_table );
6345 
6346                  IF  NOT p_validation_status THEN
6347                    l_debug_str := l_debug_str || lv_person_number || 'Failed validate_isir_rec ';
6348                    l_valid_for_dml := 'N';
6349                  END IF;
6350 
6351                  IF  p_validation_status THEN
6352                    IF l_update =  'Y' AND  l_valid_for_dml ='Y'  THEN
6353                      -- Update ISIS matched table
6354                      c_get_rowid_rec := NULL;
6355                      OPEN c_get_rowid(lv_fa_base_id,c_int_data_rec.transaction_num_txt);
6356                      FETCH c_get_rowid INTO c_get_rowid_rec;
6357                      CLOSE c_get_rowid;
6358 
6359                      update_row(c_int_data_rec, lv_fa_base_id, c_get_rowid_rec.rowid,c_get_rowid_rec.isir_id);
6360                      pv_isir_id := c_get_rowid_rec.isir_id;
6361                      l_debug_str := l_debug_str || lv_person_number || ' ISIR Record updated ';
6362                      l_num_recrd_passed := l_num_recrd_passed + 1;
6363                    ELSIF l_valid_for_dml ='Y' THEN
6364                       --Insert into isir matched table
6365                        insert_row( c_int_data_rec, lv_fa_base_id,pv_isir_id);
6366                        l_debug_str := l_debug_str || lv_person_number || 'ISIR Record inserted ';
6367                        l_num_recrd_passed := l_num_recrd_passed + 1;
6368                    END IF;
6369                  END IF;
6370 
6371                    c_nslds_data_rec := null;
6372 
6373                     IF  p_validation_status THEN
6374                         IF l_valid_for_dml ='Y' THEN
6375                              c_nslds_data_rec := NULL;
6376                              OPEN c_nslds_data(lv_fa_base_id);
6377                              FETCH c_nslds_data INTO c_nslds_data_rec;
6378                              CLOSE c_nslds_data;
6379                              IF  c_nslds_data_rec.nslds_id IS NULL THEN
6380                                --  insert nslds data as the student does not have an NSLDS record
6381                                 nslds_insert_row(c_int_data_rec, lv_fa_base_id, pv_isir_id);
6382                                 l_debug_str := l_debug_str || lv_person_number || ' NSLDS Record inserted ';
6383                              ELSE
6384                                 IF  c_nslds_data_rec.nslds_transaction_num < TO_NUMBER(c_int_data_rec.transaction_num_txt)   THEN
6385                                     -- update nsllds data because a NEW ISIR has come in
6386                                    nslds_update_row(c_int_data_rec, lv_fa_base_id, c_nslds_data_rec.row_id, c_nslds_data_rec.nslds_id, pv_isir_id );
6387                                   l_debug_str := l_debug_str || lv_person_number || ' NSLDS Record updated ';
6388                                 END IF;
6389                               END IF;
6390                         END IF;
6391                     END IF;
6392 
6393                    IF p_validation_status AND l_valid_for_dml ='Y' THEN
6394                        IF  NVL(p_cps_import,'N') <> 'Y' THEN
6395                          IF p_del_int ='Y' THEN
6396                                 --Check if the P_DEL_INT parameter is set to "Y"
6397                                 --If it is set to Y then Delete the Interface Record
6398                                 DELETE FROM igf_ap_li_isir_ints
6399                                 WHERE  ROWID = c_int_data_rec.ROW_ID ;
6400                           ELSE
6401                                --Update the Legacy Interface Table column IMPORT_STATUS_FLAG with 'I' implying Imported
6402                                UPDATE igf_ap_li_isir_ints
6403                                SET    IMPORT_STATUS_TYPE='I'
6404                                WHERE  ROWID = c_int_data_rec.ROW_ID ;
6405                           END IF;
6406                        ELSE -- CPS IMPORT
6407                             UPDATE    igf_ap_isir_ints_all
6408                                SET    RECORD_STATUS ='MATCHED'
6409                              WHERE  ROWID = c_int_data_rec.ROW_ID ;
6410                       END IF;
6411                    END IF;
6412 
6413                    IF l_valid_for_dml <> 'Y' AND NVL(p_cps_import,'N') <> 'Y' THEN
6414                              UPDATE igf_ap_li_isir_ints
6415                              SET    IMPORT_STATUS_TYPE='E'
6416                              WHERE  ROWID = c_int_data_rec.ROW_ID ;
6417                    END IF;
6418 
6419                    IF l_valid_for_dml <> 'Y' THEN
6420                       IF  NVL(p_cps_import,'N') <> 'Y' THEN
6421                           fnd_file.put_line(fnd_file.log,c_lkup_values_pn_rec.meaning || l_blank || c_int_data_rec.person_number);
6422                       ELSE
6423                           fnd_file.put_line(fnd_file.log,c_lkup_values_pn_rec.meaning || l_blank || c_int_data_rec.original_ssn_txt);
6424                       END IF;
6425 
6426                       FOR indx_1 IN 1 .. counter
6427                       LOOP
6428                        fnd_file.put_line(fnd_file.log,l_error || l_blank || g_message_table(indx_1).msg_text);
6429                       END LOOP;
6430 
6431                       IF NOT p_validation_status THEN
6432                         print_message(l_igf_ap_message_table );
6433                       END IF;
6434                       FND_FILE.PUT_LINE(FND_FILE.LOG,'------------------------------------------------------------------------');
6435                    END IF;
6436                      -- write debugging message to log table
6437                      IF fnd_log.level_statement >= fnd_log.g_current_runtime_level THEN
6438                        fnd_log.string(fnd_log.level_statement,'igf.plsql.igf_ap_li_isir_imp_proc.main.debug',l_debug_str);
6439                      END IF;
6440 
6441                  EXCEPTION
6442                  WHEN OTHERS THEN
6443                   -- write debugging message to log table
6444                   IF fnd_log.level_statement >= fnd_log.g_current_runtime_level THEN
6445                     fnd_log.string(fnd_log.level_statement,'igf.plsql.igf_ap_li_isir_imp_proc.main.begin.debug',l_debug_str||SQLERRM);
6446                   END IF;
6447                   fnd_message.set_name('IGS','IGS_GE_UNHANDLED_EXP');
6448                   fnd_message.set_token('NAME','IGF_AP_LI_ISIR_IMP_PROC.MAIN'||SQLERRM);
6449                   fnd_file.put_line(fnd_file.log,fnd_message.get );
6450                   ROLLBACK TO next_record;
6451                  END;
6452                  COMMIT;
6453                END LOOP;
6454 
6455            -- Close cursor
6456              IF NVL(p_cps_import,'N') = 'Y' THEN
6457                 CLOSE c_cps_int_data;
6458              ELSE
6459                 CLOSE c_int_data ;
6460              END IF;
6461 
6462       fnd_message.set_name('IGS','IGS_GE_TOTAL_REC_PROCESSED');
6463       fnd_file.put_line(fnd_file.OUTPUT,fnd_message.get || ' ' ||l_num_recrd_processed);
6464       fnd_message.set_name('IGS','IGS_AD_SUCC_IMP_OFR_RESP_REC');
6465       fnd_file.put_line(fnd_file.OUTPUT,fnd_message.get || ' : ' ||l_num_recrd_passed);
6466       fnd_message.set_name('IGS','IGS_GE_TOTAL_REC_FAILED');
6467       l_num_recrd_failed := l_num_recrd_processed - l_num_recrd_passed;
6468       fnd_file.put_line(fnd_file.OUTPUT,fnd_message.get || ' : ' || l_num_recrd_failed);
6469   EXCEPTION
6470     WHEN OTHERS THEN
6471       -- write debugging message to log table
6472       IF fnd_log.level_statement >= fnd_log.g_current_runtime_level THEN
6473         fnd_log.string(fnd_log.level_statement,'igf.plsql.igf_ap_li_isir_imp_proc.main.debug',l_debug_str||SQLERRM);
6474       END IF;
6475       fnd_message.set_name('IGS','IGS_GE_UNHANDLED_EXP');
6476       fnd_message.set_token('NAME','IGF_AP_LI_ISIR_IMP_PROC.MAIN'||SQLERRM);
6477       fnd_file.put_line(fnd_file.log,fnd_message.get );
6478   ROLLBACK TO next_record;
6479   END main;
6480 
6481  PROCEDURE  cps_import( errbuf         IN OUT  NOCOPY VARCHAR2,
6482                    retcode             IN OUT  NOCOPY NUMBER,
6483                    p_award_year        IN VARCHAR2
6484             ) AS
6485     /*
6486     ||  Created By : rasahoo
6487     ||  Created On :
6488     ||  Purpose : To Import legscy  CPS ISIR record
6489     ||  Known limitations, enhancements or remarks :
6490     ||  Change History :
6491     ||  Who             When            What
6492   ||  tsailaja      13/Jan/2006     Bug 4947880 Added invocation of igf_aw_gen.set_org_id(NULL);
6493     ||  (reverse chronological order - newest change first)
6494     */
6495 
6496   BEGIN
6497   -- Make a call to the Legacy Import Process
6498   igf_aw_gen.set_org_id(NULL);
6499                main (      errbuf         => ERRBUF,
6500                            retcode        => RETCODE,
6501                            p_award_year   => p_award_year,
6502                            p_batch_id     => NULL,
6503                            p_del_int      => 'N',
6504                            p_cps_import   => 'Y') ;
6505 
6506 
6507   END cps_import;
6508   END IGF_AP_LI_ISIR_IMP_PROC;