1: PACKAGE BODY jai_ap_tds_prepayments_pkg AS
2: /* $Header: jai_ap_tds_ppay.plb 120.20.12020000.7 2013/04/08 09:14:53 amandali ship $ */
3:
4: /* ----------------------------------------------------------------------------
5: FILENAME : jai_ap_tds_prepayemnts_pkg_b.sql
253: is
254: /*Bug 5751783 - Start*/
255: cursor c_get_prepay_apply(cp_invoice_id number, cp_inv_dist_id number) is
256: select tds_threshold_trx_id_apply, count(1)
257: from jai_ap_tds_prepayments
258: where invoice_id = cp_invoice_id
259: and invoice_distribution_id_prepay = cp_inv_dist_id
260: and tds_applicable_flag='Y' /* Bug 14657086 */
261: group by tds_threshold_trx_id_apply;
275: /*Bug 5751783 - End*/
276: begin
277:
278: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_prepayment', 'START'); /* 1 */
279: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '============jai_ap_tds_prepayemnts_pkg.process_prepayment=======');
280: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id'||p_invoice_id ||'p_invoice_distribution_id :'||p_invoice_distribution_id );
281: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_distribution_id: '||p_prepay_distribution_id ||'p_parent_reversal_id: '||p_parent_reversal_id);
282: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_prepay_amount: '||p_prepay_amount);
283: if p_prepay_amount < 0 then
276: begin
277:
278: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_prepayment', 'START'); /* 1 */
279: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '============jai_ap_tds_prepayemnts_pkg.process_prepayment=======');
280: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id'||p_invoice_id ||'p_invoice_distribution_id :'||p_invoice_distribution_id );
281: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_distribution_id: '||p_prepay_distribution_id ||'p_parent_reversal_id: '||p_parent_reversal_id);
282: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_prepay_amount: '||p_prepay_amount);
283: if p_prepay_amount < 0 then
284:
277:
278: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_prepayment', 'START'); /* 1 */
279: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '============jai_ap_tds_prepayemnts_pkg.process_prepayment=======');
280: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id'||p_invoice_id ||'p_invoice_distribution_id :'||p_invoice_distribution_id );
281: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_distribution_id: '||p_prepay_distribution_id ||'p_parent_reversal_id: '||p_parent_reversal_id);
282: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_prepay_amount: '||p_prepay_amount);
283: if p_prepay_amount < 0 then
284:
285: /* Event is APPLY of prepayment */
278: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_prepayment', 'START'); /* 1 */
279: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '============jai_ap_tds_prepayemnts_pkg.process_prepayment=======');
280: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id'||p_invoice_id ||'p_invoice_distribution_id :'||p_invoice_distribution_id );
281: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_distribution_id: '||p_prepay_distribution_id ||'p_parent_reversal_id: '||p_parent_reversal_id);
282: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_prepay_amount: '||p_prepay_amount);
283: if p_prepay_amount < 0 then
284:
285: /* Event is APPLY of prepayment */
286:
283: if p_prepay_amount < 0 then
284:
285: /* Event is APPLY of prepayment */
286:
287: jai_ap_tds_prepayments_pkg.allocate_prepayment
288: (
289: p_invoice_id => p_invoice_id ,
290: p_invoice_distribution_id => p_invoice_distribution_id ,
291: p_prepay_amount => p_prepay_amount ,
297: if p_process_flag = 'E' then
298: goto exit_from_procedure;
299: end if;
300:
301: jai_ap_tds_prepayments_pkg.populate_section_tax
302: (
303: p_invoice_id => p_invoice_id ,
304: p_invoice_distribution_id => p_invoice_distribution_id ,
305: p_prepay_distribution_id => p_prepay_distribution_id ,
312: goto exit_from_procedure;
313: end if;
314:
315:
316: jai_ap_tds_prepayments_pkg.process_tds_invoices
317: (
318: p_event => p_event , --Added for Bug 8431516
319: p_invoice_id => p_invoice_id ,
320: p_invoice_distribution_id => p_invoice_distribution_id ,
364: goto exit_from_procedure;
365: end if;
366:
367:
368: jai_ap_tds_prepayments_pkg.process_unapply
369: (
370: p_event => p_event , --Added for Bug 8431516
371: p_invoice_id => p_invoice_id ,
372: p_invoice_distribution_id => p_invoice_distribution_id ,
451: sum( decode(wct_applicable_flag , 'Y', wct_application_amount, 0) ) wct_amount_orig,
452: sum( decode(essi_applicable_flag, 'Y', application_amount, 0) ) essi_taxable_basis,
453: sum( decode(essi_applicable_flag, 'Y', calc_essi_appln_amt, 0) ) essi_amount,
454: sum( decode(essi_applicable_flag, 'Y', essi_application_amount, 0) ) essi_amount_orig
455: from jai_ap_tds_prepayments
456: where invoice_id = p_invoice_id
457: and invoice_distribution_id_prepay = p_invoice_distribution_id;
458:
459: /* bug 12965614. Added by Avanija
473: sum(decode(wct_applicable_flag , 'Y', wct_application_amount, 0)) wct_amount_orig,
474: sum(decode(essi_applicable_flag, 'Y', application_amount, 0)) essi_taxable_basis,
475: sum(decode(essi_applicable_flag, 'Y', calc_essi_appln_amt, 0)) essi_amount,
476: sum(decode(essi_applicable_flag , 'Y', essi_application_amount, 0)) essi_amount_orig
477: from jai_ap_tds_prepayments
478: where invoice_id = p_invoice_id
479: and invoice_distribution_id_prepay = p_invoice_distribution_id
480: and tds_threshold_grp_id is not null
481: and nvl(unapply_flag, 'N') <> 'Y' -- Bug 6363056
484: tds_threshold_trx_id_apply; /*Bug 9132694 - Added Group By clause to sum the tax amounts and create a single RTN reversal entry on unapplication*/
485:
486: cursor c_wct_details_apply(p_invoice_id number, p_invoice_distribution_id number) is
487: select wct_threshold_trx_id_apply, invoice_distribution_id -- Bug 6363056
488: from jai_ap_tds_prepayments
489: where invoice_id = p_invoice_id
490: and invoice_distribution_id_prepay = p_invoice_distribution_id
491: and wct_threshold_trx_id_apply is not null;
492:
491: and wct_threshold_trx_id_apply is not null;
492:
493: cursor c_essi_details_apply(p_invoice_id number, p_invoice_distribution_id number) is
494: select essi_threshold_trx_id_apply, invoice_distribution_id -- Bug 6363056
495: from jai_ap_tds_prepayments
496: where invoice_id = p_invoice_id
497: and invoice_distribution_id_prepay = p_invoice_distribution_id
498: and essi_threshold_trx_id_apply is not null;
499:
503: where set_of_books_id = cp_set_of_books_id;
504:
505: cursor c_get_tds_tax_id(p_invoice_id number, p_prepay_distribution_id number) is
506: select tds_tax_id_prepay
507: from jai_ap_tds_prepayments
508: where invoice_id = p_invoice_id
509: and invoice_distribution_id_prepay = p_prepay_distribution_id
510: and tds_tax_id_prepay is not null
511: and tds_applicable_flag = 'Y';
511: and tds_applicable_flag = 'Y';
512:
513: cursor c_get_wct_tax_id(p_invoice_id number, p_prepay_distribution_id number) is
514: select wct_tax_id_prepay
515: from jai_ap_tds_prepayments
516: where invoice_id = p_invoice_id
517: and invoice_distribution_id_prepay = p_prepay_distribution_id
518: and wct_tax_id_prepay is not null
519: and wct_applicable_flag = 'Y';
519: and wct_applicable_flag = 'Y';
520:
521: cursor c_get_essi_tax_id(p_invoice_id number, p_prepay_distribution_id number) is
522: select essi_tax_id_prepay
523: from jai_ap_tds_prepayments
524: where invoice_id = p_invoice_id
525: and invoice_distribution_id_prepay = p_prepay_distribution_id
526: and essi_tax_id_prepay is not null
527: and essi_applicable_flag = 'Y';
717: goto exit_from_procedure;
718: END IF;
719: END IF; /*if p_event = 'INSERT' then*/
720:
721: update jai_ap_tds_prepayments
722: set tds_threshold_trx_id_unapply = ln_threshold_trx_id_tds
723: where invoice_id = p_invoice_id
724: and invoice_distribution_id_prepay = p_parent_distribution_id
725: and tds_threshold_trx_id_apply is not null
731:
732: end if; /* r_tds_details_apply.tds_threshold_trx_id_apply is not null */
733:
734: /* update the unapply flag for invoice distribution */
735: update jai_ap_tds_prepayments
736: set unapply_flag = 'Y'
737: where invoice_id = p_invoice_id
738: and invoice_distribution_id_prepay = p_parent_distribution_id;
739:
850: if p_process_flag = 'E' then
851: goto exit_from_procedure;
852: end if;
853:
854: update jai_ap_tds_prepayments
855: set wct_threshold_trx_id_unapply = ln_threshold_trx_id_wct
856: where invoice_id = p_invoice_id
857: and invoice_distribution_id_prepay = p_parent_distribution_id
858: and wct_threshold_trx_id_apply is not null
927: if p_process_flag = 'E' then
928: goto exit_from_procedure;
929: end if;
930:
931: update jai_ap_tds_prepayments
932: set essi_threshold_trx_id_unapply = ln_threshold_trx_id_essi
933: where invoice_id = p_invoice_id
934: and invoice_distribution_id_prepay = p_parent_distribution_id
935: and essi_threshold_trx_id_apply is not null
948: end if;
949: /* Unapply ESSI */
950:
951: /* update the unapply flag for all */
952: update jai_ap_tds_prepayments
953: set unapply_flag = 'Y'
954: where invoice_id = p_invoice_id
955: and invoice_distribution_id_prepay = p_parent_distribution_id;
956:
1012: --and amount > 0; --Added by bgowrava for bug#9214036 /* Commented for bug 15848719 */
1013:
1014: cursor c_get_amount_already_applied(p_invoice_distribution_id number) is
1015: select sum(application_amount)
1016: from jai_ap_tds_prepayments
1017: where invoice_distribution_id = p_invoice_distribution_id
1018: and nvl(unapply_flag, 'N') <> 'Y';
1019:
1020: /*START, Added by bgowrava for bug#9214036*/
1036:
1037: begin
1038:
1039: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.allocate_prepayment', 'START'); /* 1 */
1040: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.allocate_prepayment=============');
1041: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id:'||p_invoice_id );
1042: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_distribution_id:'||p_invoice_distribution_id );
1043: ln_remaining_prepayment_amount := abs(p_prepay_amount); /* Apply amount is negative */
1044: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_remaining_prepayment_amount:'||ln_remaining_prepayment_amount );
1037: begin
1038:
1039: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.allocate_prepayment', 'START'); /* 1 */
1040: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.allocate_prepayment=============');
1041: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id:'||p_invoice_id );
1042: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_distribution_id:'||p_invoice_distribution_id );
1043: ln_remaining_prepayment_amount := abs(p_prepay_amount); /* Apply amount is negative */
1044: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_remaining_prepayment_amount:'||ln_remaining_prepayment_amount );
1045: /* Loop through to get the taxable basis for each line in jai_ap_tds_inv_taxes */
1038:
1039: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.allocate_prepayment', 'START'); /* 1 */
1040: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.allocate_prepayment=============');
1041: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id:'||p_invoice_id );
1042: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_distribution_id:'||p_invoice_distribution_id );
1043: ln_remaining_prepayment_amount := abs(p_prepay_amount); /* Apply amount is negative */
1044: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_remaining_prepayment_amount:'||ln_remaining_prepayment_amount );
1045: /* Loop through to get the taxable basis for each line in jai_ap_tds_inv_taxes */
1046: /* It is ok to loop through section_type = 'TDS_SECTION as considering any one section type
1040: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.allocate_prepayment=============');
1041: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_id:'||p_invoice_id );
1042: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'p_invoice_distribution_id:'||p_invoice_distribution_id );
1043: ln_remaining_prepayment_amount := abs(p_prepay_amount); /* Apply amount is negative */
1044: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_remaining_prepayment_amount:'||ln_remaining_prepayment_amount );
1045: /* Loop through to get the taxable basis for each line in jai_ap_tds_inv_taxes */
1046: /* It is ok to loop through section_type = 'TDS_SECTION as considering any one section type
1047: is ok and tds section will always be there */
1048:
1048:
1049: -- Bug 4754213. Added by Lakshmi Gopalsami
1050: for cur_si_distributions_rec in c_jai_ap_tds_inv_taxes(p_invoice_id, p_invoice_distribution_id) /*Bug 9494469 - Removed parameter cp_section_type*/
1051: loop
1052: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'cur_si_distributions_rec.invoice_distribution_id:'||cur_si_distributions_rec.invoice_distribution_id );
1053: lv_reversal_flag := get_reversal_flag(cur_si_distributions_rec.invoice_distribution_id); /*Bug 8431516*/
1054: if lv_reversal_flag = 'N' then /*Bug 8431516*/
1055:
1056: ln_already_applied_amount:= 0;
1061: fetch c_get_amount_already_applied into ln_already_applied_amount;
1062: close c_get_amount_already_applied;
1063:
1064: ln_already_applied_amount := nvl(ln_already_applied_amount, 0);
1065: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_already_applied_amount:'||ln_already_applied_amount );
1066: /*START, Added by bgowrava for bug#9214036*/
1067: /* open c_get_effective_available_amt(cur_si_distributions_rec.invoice_id, cur_si_distributions_rec.invoice_line_number);
1068: fetch c_get_effective_available_amt into ln_less_amount;
1069: close c_get_effective_available_amt;
1068: fetch c_get_effective_available_amt into ln_less_amount;
1069: close c_get_effective_available_amt;
1070: ln_less_amount := nvl(ln_less_amount, 0); */ /* Commented for bug 15848719 */
1071: /*END, Added by bgowrava for bug#9214036*/
1072: --jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_less_amount:'||ln_less_amount );
1073: if cur_si_distributions_rec.amount>0 then /* Added for bug 15848719 */
1074: ln_effective_available_amount := cur_si_distributions_rec.amount - ln_already_applied_amount; /*- abs(ln_less_amount); - Commented for bug 15848719 */ --Added abs(ln_less_amount) by Bgowrava for Bug#9214036
1075: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_effective_available_amount:'||ln_effective_available_amount );
1076: ln_application_amount := least(ln_remaining_prepayment_amount, ln_effective_available_amount);
1071: /*END, Added by bgowrava for bug#9214036*/
1072: --jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_less_amount:'||ln_less_amount );
1073: if cur_si_distributions_rec.amount>0 then /* Added for bug 15848719 */
1074: ln_effective_available_amount := cur_si_distributions_rec.amount - ln_already_applied_amount; /*- abs(ln_less_amount); - Commented for bug 15848719 */ --Added abs(ln_less_amount) by Bgowrava for Bug#9214036
1075: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_effective_available_amount:'||ln_effective_available_amount );
1076: ln_application_amount := least(ln_remaining_prepayment_amount, ln_effective_available_amount);
1077: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_application_amount:'||ln_application_amount );
1078: end if; /* Added for bug 15848719 */
1079: if ln_application_amount > 0 then
1073: if cur_si_distributions_rec.amount>0 then /* Added for bug 15848719 */
1074: ln_effective_available_amount := cur_si_distributions_rec.amount - ln_already_applied_amount; /*- abs(ln_less_amount); - Commented for bug 15848719 */ --Added abs(ln_less_amount) by Bgowrava for Bug#9214036
1075: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_effective_available_amount:'||ln_effective_available_amount );
1076: ln_application_amount := least(ln_remaining_prepayment_amount, ln_effective_available_amount);
1077: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_application_amount:'||ln_application_amount );
1078: end if; /* Added for bug 15848719 */
1079: if ln_application_amount > 0 then
1080:
1081: /* Insert into jai_ap_tds_prepayments */
1077: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_application_amount:'||ln_application_amount );
1078: end if; /* Added for bug 15848719 */
1079: if ln_application_amount > 0 then
1080:
1081: /* Insert into jai_ap_tds_prepayments */
1082: insert into jai_ap_tds_prepayments
1083: (
1084: tds_prepayment_id ,
1085: invoice_id ,
1078: end if; /* Added for bug 15848719 */
1079: if ln_application_amount > 0 then
1080:
1081: /* Insert into jai_ap_tds_prepayments */
1082: insert into jai_ap_tds_prepayments
1083: (
1084: tds_prepayment_id ,
1085: invoice_id ,
1086: invoice_distribution_id_prepay ,
1093: last_update_login
1094: )
1095: values
1096: (
1097: jai_ap_tds_prepayments_s.nextval ,
1098: p_invoice_id ,
1099: p_invoice_distribution_id ,
1100: cur_si_distributions_rec.invoice_distribution_id ,
1101: ln_application_amount ,
1161: where invoice_id = p_invoice_id
1162: and invoice_distribution_id = p_invoice_distribution_id;
1163:
1164:
1165: cursor c_jai_ap_tds_prepayments(p_invoice_id number, p_invoice_distribution_id number) is
1166: select tds_prepayment_id,
1167: invoice_distribution_id
1168: from jai_ap_tds_prepayments
1169: where invoice_id = p_invoice_id
1164:
1165: cursor c_jai_ap_tds_prepayments(p_invoice_id number, p_invoice_distribution_id number) is
1166: select tds_prepayment_id,
1167: invoice_distribution_id
1168: from jai_ap_tds_prepayments
1169: where invoice_id = p_invoice_id
1170: and invoice_distribution_id_prepay = p_invoice_distribution_id;
1171:
1172:
1192:
1193: lv_applicable_flag varchar2(1);
1194: lv_is_si_validated_flag varchar2(1);
1195:
1196: lv_tds_section_code_prepay jai_ap_tds_prepayments.tds_section_code_prepay%type;
1197: ln_tds_tax_id_prepay jai_ap_tds_prepayments.tds_tax_id_prepay%type;
1198: ln_wct_tax_id_prepay jai_ap_tds_prepayments.wct_tax_id_prepay%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1193: lv_applicable_flag varchar2(1);
1194: lv_is_si_validated_flag varchar2(1);
1195:
1196: lv_tds_section_code_prepay jai_ap_tds_prepayments.tds_section_code_prepay%type;
1197: ln_tds_tax_id_prepay jai_ap_tds_prepayments.tds_tax_id_prepay%type;
1198: ln_wct_tax_id_prepay jai_ap_tds_prepayments.wct_tax_id_prepay%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1194: lv_is_si_validated_flag varchar2(1);
1195:
1196: lv_tds_section_code_prepay jai_ap_tds_prepayments.tds_section_code_prepay%type;
1197: ln_tds_tax_id_prepay jai_ap_tds_prepayments.tds_tax_id_prepay%type;
1198: ln_wct_tax_id_prepay jai_ap_tds_prepayments.wct_tax_id_prepay%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1202:
1195:
1196: lv_tds_section_code_prepay jai_ap_tds_prepayments.tds_section_code_prepay%type;
1197: ln_tds_tax_id_prepay jai_ap_tds_prepayments.tds_tax_id_prepay%type;
1198: ln_wct_tax_id_prepay jai_ap_tds_prepayments.wct_tax_id_prepay%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1196: lv_tds_section_code_prepay jai_ap_tds_prepayments.tds_section_code_prepay%type;
1197: ln_tds_tax_id_prepay jai_ap_tds_prepayments.tds_tax_id_prepay%type;
1198: ln_wct_tax_id_prepay jai_ap_tds_prepayments.wct_tax_id_prepay%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1199: ln_essi_tax_id_prepay jai_ap_tds_prepayments.essi_tax_id_prepay%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1200: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1201:
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1201:
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1209: lv_essi_applicable_flag jai_ap_tds_prepayments.essi_applicable_flag%type;
1202:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1209: lv_essi_applicable_flag jai_ap_tds_prepayments.essi_applicable_flag%type;
1210:
1203: lv_tds_section_code_other jai_ap_tds_prepayments.tds_section_code_other%type;
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1209: lv_essi_applicable_flag jai_ap_tds_prepayments.essi_applicable_flag%type;
1210:
1211: pre_pay_inv_id ap_invoice_distributions_all.invoice_id%TYPE; -- Added by Jia for FP bug6929483
1204: ln_tds_tax_id_other jai_ap_tds_prepayments.tds_tax_id_other%type;
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1209: lv_essi_applicable_flag jai_ap_tds_prepayments.essi_applicable_flag%type;
1210:
1211: pre_pay_inv_id ap_invoice_distributions_all.invoice_id%TYPE; -- Added by Jia for FP bug6929483
1212:
1205: lv_tds_applicable_flag jai_ap_tds_prepayments.tds_applicable_flag%type;
1206: ln_wct_tax_id_other jai_ap_tds_prepayments.wct_tax_id_other%type;
1207: lv_wct_applicable_flag jai_ap_tds_prepayments.wct_applicable_flag%type;
1208: ln_essi_tax_id_other jai_ap_tds_prepayments.essi_tax_id_other%type;
1209: lv_essi_applicable_flag jai_ap_tds_prepayments.essi_applicable_flag%type;
1210:
1211: pre_pay_inv_id ap_invoice_distributions_all.invoice_id%TYPE; -- Added by Jia for FP bug6929483
1212:
1213:
1215:
1216: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.populate_section_tax', 'START'); /* 1 */
1217:
1218: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1219: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','==========jai_ap_tds_prepayemnts_pkg.populate_section_tax===========');
1220: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id: '||pre_pay_inv_id);
1221: /*
1222: open c_get_tds_application_basis(p_invoice_id);
1223: fetch c_get_tds_application_basis into lv_is_si_validated_flag;
1216: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.populate_section_tax', 'START'); /* 1 */
1217:
1218: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1219: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','==========jai_ap_tds_prepayemnts_pkg.populate_section_tax===========');
1220: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id: '||pre_pay_inv_id);
1221: /*
1222: open c_get_tds_application_basis(p_invoice_id);
1223: fetch c_get_tds_application_basis into lv_is_si_validated_flag;
1224: close c_get_tds_application_basis;
1242: -- Get the tds_threshold_trx_id of the prepay invoice.
1243: OPEN get_threshold_trx_id (pre_pay_inv_id,p_prepay_distribution_id );
1244: FETCH get_threshold_trx_id INTO lv_pp_thhold_trx_id ;
1245: CLOSE get_threshold_trx_id;
1246: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','lv_pp_thhold_trx_id: '||lv_pp_thhold_trx_id);
1247: -- Get the threshold_trx_id of the standard invoice.
1248: SELECT max(nvl(threshold_trx_id, 0))
1249: INTO lv_si_thhold_trx_id
1250: FROM jai_ap_tds_inv_taxes
1248: SELECT max(nvl(threshold_trx_id, 0))
1249: INTO lv_si_thhold_trx_id
1250: FROM jai_ap_tds_inv_taxes
1251: WHERE invoice_id = p_invoice_id ;
1252: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_si_thhold_trx_id: '||lv_si_thhold_trx_id);
1253: IF (lv_si_thhold_trx_id > NVL (lv_pp_thhold_trx_id,0 )) THEN
1254: lv_application_basis := 'STANDARD INVOICE';
1255: ELSIF ( NVL (lv_pp_thhold_trx_id,0 ) <> 0 ) THEN
1256: lv_application_basis := 'PREPAYMENT';
1255: ELSIF ( NVL (lv_pp_thhold_trx_id,0 ) <> 0 ) THEN
1256: lv_application_basis := 'PREPAYMENT';
1257: END IF ;
1258: /*Bug 5751783 - End*/
1259: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','lv_application_basis: '||lv_application_basis);
1260: /* Get the details of the taxes of all sections that was applicable on the distribution line as in the Prepayment */
1261: for cur_rec_pp_tax_details in c_get_tax_details_pp_inv_dist(pre_pay_inv_id,p_prepay_distribution_id) loop -- Added parameter pre_pay_inv_id by Jia for FP bug6929483
1262: -- Bug 4754213. Added by Lakshmi Gopalsami
1263: if cur_rec_pp_tax_details.section_type = 'TDS_SECTION' then
1273:
1274:
1275: /* Loop and get all the distribution is that has been been allocated for this prepayment and
1276: get the tax details that is applicable on the allocated line */
1277: for cur_rec_pp_allocations in c_jai_ap_tds_prepayments(p_invoice_id, p_invoice_distribution_id) loop
1278:
1279: for cur_rec in c_get_tax_details_si_inv_dist(p_invoice_id, cur_rec_pp_allocations.invoice_distribution_id) loop
1280: -- Bug 4754213. Added by Lakshmi Gopalsami
1281: if cur_rec.section_type = 'TDS_SECTION' then
1331:
1332: end loop; /* Cur rec */
1333:
1334:
1335: /* Update jai_ap_tds_prepayments */
1336: update jai_ap_tds_prepayments
1337: set application_basis = lv_application_basis ,
1338: tds_section_code_prepay = lv_tds_section_code_prepay ,
1339: tds_section_code_other = lv_tds_section_code_other ,
1332: end loop; /* Cur rec */
1333:
1334:
1335: /* Update jai_ap_tds_prepayments */
1336: update jai_ap_tds_prepayments
1337: set application_basis = lv_application_basis ,
1338: tds_section_code_prepay = lv_tds_section_code_prepay ,
1339: tds_section_code_other = lv_tds_section_code_other ,
1340: tds_tax_id_prepay = ln_tds_tax_id_prepay ,
1390: select currency_code
1391: from gl_sets_of_books
1392: where set_of_books_id = cp_set_of_books_id;
1393:
1394: cursor c_jai_ap_tds_prepayments(p_invoice_id number, p_invoice_distribution_id number) is
1395: select tds_prepayment_id,
1396: application_amount,
1397: application_basis,
1398: /*
1412: */
1413: tds_applicable_flag, tds_tax_id_other, tds_tax_id_prepay,
1414: wct_applicable_flag, wct_tax_id_other, wct_tax_id_prepay,
1415: essi_applicable_flag, essi_tax_id_other, essi_tax_id_prepay
1416: from jai_ap_tds_prepayments
1417: where invoice_id = p_invoice_id
1418: and invoice_distribution_id_prepay = p_invoice_distribution_id;
1419:
1420:
1461: sum( decode(wct_applicable_flag, 'Y', application_amount*p_exchange_rate, 0) ) wct_taxable_basis,
1462: sum( decode(wct_applicable_flag, 'Y', wct_application_amount, 0) ) wct_amount,
1463: sum( decode(essi_applicable_flag, 'Y', application_amount*p_exchange_rate, 0) ) essi_taxable_basis,
1464: sum( decode(essi_applicable_flag, 'Y', essi_application_amount, 0) ) essi_amount
1465: from jai_ap_tds_prepayments
1466: where invoice_id = p_invoice_id
1467: and invoice_distribution_id_prepay = p_invoice_distribution_id;
1468:
1469: /* Bug 4522507. Added by Lakshmi Gopalsami */
1477:
1478: /*Bug 6363056 - Replaced p_invoice_distribution_id with p_item_distribution_id*/
1479: cursor c_get_amt_tds_inv_generated_si(p_invoice_id number, p_item_distribution_id number) is
1480: select sum(calc_tds_appln_amt) , sum(application_amount)
1481: from jai_ap_tds_prepayments jatp
1482: where invoice_id = p_invoice_id
1483: and invoice_distribution_id_prepay = p_invoice_distribution_id
1484: /*Bug 6363056. Added invoice_distribution_id condition also*/
1485: and invoice_distribution_id = p_item_distribution_id
1517:
1518: cursor c_get_tax_sec_det(p_invoice_id number, p_invoice_distribution_id number)
1519: is
1520: select tds_section_code_other, tds_tax_id_other, application_amount, invoice_distribution_id
1521: from jai_ap_tds_prepayments
1522: where invoice_id = p_invoice_id
1523: and invoice_distribution_id_prepay = p_invoice_distribution_id;
1524:
1525: ln_si_thgrp_id number;
1551: /* Bug 14183670 -Start */
1552: cursor c_applied_amount(p_invoice_id number)
1553: is
1554: SELECT nvl(SUM(application_amount), 0)
1555: FROM jai_ap_tds_prepayments
1556: WHERE invoice_id = p_invoice_id
1557: AND tds_threshold_trx_id_unapply IS NULL;
1558: ln_application_amount number;
1559: /* Bug 14183670 -end*/
1580: lb_result boolean;
1581: ln_req_id number;
1582: ln_pp_section_tax_id number;
1583: ln_threshold_grp_audit_id number;
1584: lv_application_basis jai_ap_tds_prepayments.application_basis%type;
1585: /* Bug 4522507. Added by Lakshmi Gopalsami */
1586: ln_threshold_trx_id_prepay jai_ap_tds_inv_taxes.threshold_trx_id%type;
1587: ln_amt_tds_inv_generated_si number;
1588: --Added the below 6 variables by Sanjikum for Bug#5131075(4718907)
1607: ln_si_essi_tax_id JAI_CMN_TAXES_ALL.tax_id%TYPE ;
1608: ln_si_thhold_grp_id jai_ap_tds_thhold_grps.threshold_grp_id%TYPE;
1609: ln_pp_thhold_grp_id jai_ap_tds_thhold_grps.threshold_grp_id%TYPE;
1610: ln_parent_tax_id JAI_CMN_TAXES_ALL.tax_id%TYPE ;
1611: ln_tds_application_amt jai_ap_tds_prepayments.application_amount%TYPE ;
1612: r_pp_jai_ap_tds_thhold_grps c_get_thgrp_det%ROWTYPE ;
1613: r_si_jai_ap_tds_thhold_grps c_get_thgrp_det%ROWTYPE ;
1614: /*Bug 6363056 - End*/
1615: pre_pay_inv_id ap_invoice_distributions_all.invoice_id%TYPE; -- Added by Jia for FP bug6929483
1624:
1625: begin
1626:
1627: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_tds_invoices', 'START'); /* 1 */
1628: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.process_tds_invoices=============');
1629: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_id :'||p_invoice_id);
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1625: begin
1626:
1627: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_tds_invoices', 'START'); /* 1 */
1628: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.process_tds_invoices=============');
1629: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_id :'||p_invoice_id);
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1633: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1626:
1627: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_tds_invoices', 'START'); /* 1 */
1628: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.process_tds_invoices=============');
1629: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_id :'||p_invoice_id);
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1633: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1634: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id :'||pre_pay_inv_id);
1627: p_codepath := jai_general_pkg.plot_codepath(1, p_codepath, 'jai_ap_tds_prepayemnts_pkg.process_tds_invoices', 'START'); /* 1 */
1628: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.process_tds_invoices=============');
1629: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_id :'||p_invoice_id);
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1633: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1634: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id :'||pre_pay_inv_id);
1635: open c_gl_sets_of_books(p_set_of_books_id);
1628: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', '=============jai_ap_tds_prepayemnts_pkg.process_tds_invoices=============');
1629: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_id :'||p_invoice_id);
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1633: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1634: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id :'||pre_pay_inv_id);
1635: open c_gl_sets_of_books(p_set_of_books_id);
1636: fetch c_gl_sets_of_books into r_gl_sets_of_books;
1630: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_invoice_distribution_id :'||p_invoice_distribution_id);
1631: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' p_prepay_distribution_id :'||p_prepay_distribution_id);
1632: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_prepay_amount :'||p_prepay_amount);
1633: get_prepay_invoice_id(p_prepay_distribution_id,pre_pay_inv_id); -- Added by Jia for FP bug6929483
1634: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' pre_pay_inv_id :'||pre_pay_inv_id);
1635: open c_gl_sets_of_books(p_set_of_books_id);
1636: fetch c_gl_sets_of_books into r_gl_sets_of_books;
1637: close c_gl_sets_of_books;
1638:
1646:
1647: ln_prepayment_amount := -1 * p_prepay_amount * ln_exchange_rate;
1648:
1649: /* update the tax amount for the prepayements */
1650: for cur_rec in c_jai_ap_tds_prepayments(p_invoice_id, p_invoice_distribution_id)
1651: loop
1652:
1653: if lv_application_basis is null then
1654: lv_application_basis := cur_rec.application_basis;
1652:
1653: if lv_application_basis is null then
1654: lv_application_basis := cur_rec.application_basis;
1655: end if;
1656: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','lv_application_basis :'||lv_application_basis);
1657: /* TDS application amount */
1658: if cur_rec.tds_tax_id_other is not null AND
1659: cur_rec.tds_tax_id_prepay IS NOT NULL AND -- Bug 6363056
1660: cur_rec.tds_applicable_flag = 'Y' -- Bug 6363056
1658: if cur_rec.tds_tax_id_other is not null AND
1659: cur_rec.tds_tax_id_prepay IS NOT NULL AND -- Bug 6363056
1660: cur_rec.tds_applicable_flag = 'Y' -- Bug 6363056
1661: THEN
1662: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','Inside if');
1663: r_ja_in_tax_codes := null;
1664: open c_ja_in_tax_codes(cur_rec.tds_tax_id_other); -- Bug 6363056
1665: fetch c_ja_in_tax_codes into r_ja_in_tax_codes;
1666: close c_ja_in_tax_codes;
1667:
1668: ln_tax_rate_basis := r_ja_in_tax_codes.tax_rate; -- bug 6363056
1669: ln_si_tax_id := cur_rec.tds_tax_id_other; -- bug 6363056
1670:
1671: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_tax_rate_basis :'||ln_tax_rate_basis);
1672: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_si_tax_id :'||ln_si_tax_id);
1673: /* Bug 5722028. Addd by CSahoo
1674: * Need to round the value as per the setup.
1675: */
1668: ln_tax_rate_basis := r_ja_in_tax_codes.tax_rate; -- bug 6363056
1669: ln_si_tax_id := cur_rec.tds_tax_id_other; -- bug 6363056
1670:
1671: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_tax_rate_basis :'||ln_tax_rate_basis);
1672: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_si_tax_id :'||ln_si_tax_id);
1673: /* Bug 5722028. Addd by CSahoo
1674: * Need to round the value as per the setup.
1675: */
1676: ln_tds_tmp_amt := 0;
1689: END IF;
1690: -- End for bug 5722028
1691:
1692:
1693: update jai_ap_tds_prepayments
1694: set tds_application_amount = ln_tds_tmp_amt, -- Bug 5722028
1695: /*Bug 5751783. Added the update for non-rounded value also*/
1696: calc_tds_appln_amt = cur_rec.application_amount * ln_exchange_rate * (ln_tax_rate_basis/100)
1697: where tds_prepayment_id = cur_rec.tds_prepayment_id;
1749: END IF;
1750: */
1751: -- End for bug 5722028
1752:
1753: update jai_ap_tds_prepayments
1754: set wct_application_amount = ln_tds_tmp_amt, -- Bug 5722028
1755: /*Bug 5751783. Added the update for non-rounded value also*/
1756: calc_wct_appln_amt = cur_rec.application_amount * ln_exchange_rate * (ln_tax_rate_basis/100)
1757: where tds_prepayment_id = cur_rec.tds_prepayment_id;
1807: END IF;
1808: */
1809: -- End for bug 5722028
1810:
1811: update jai_ap_tds_prepayments
1812: set essi_application_amount = ln_tds_tmp_amt, --Bug 5722028
1813: /*Bug 5751783. Added the update for non-rounded value also*/
1814: calc_essi_appln_amt = cur_rec.application_amount * ln_exchange_rate * (ln_tax_rate_basis/100)
1815: where tds_prepayment_id = cur_rec.tds_prepayment_id;
1838: ln_application_mode := NULL;
1839: OPEN c_taxable_amount(p_invoice_id);
1840: FETCH c_taxable_amount INTO ln_taxable_amount;
1841: CLOSE c_taxable_amount;
1842: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_taxable_amount :'||ln_taxable_amount);
1843: IF ln_taxable_amount > 0 THEN
1844: OPEN c_available_amount(p_invoice_id, p_exchange_rate);
1845: FETCH c_available_amount INTO ln_available_amount;
1846: CLOSE c_available_amount;
1859: ELSE
1860: ln_application_mode := 'A';
1861: END IF;
1862: /*Bug 12671504 - End*/
1863: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_amount :'||ln_application_amount);
1864: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_available_amount :'||ln_available_amount);
1865: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_mode :'||ln_application_mode);
1866: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','r_get_tax_sec_det.application_amount :'||r_get_tax_sec_det.application_amount);
1867: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1860: ln_application_mode := 'A';
1861: END IF;
1862: /*Bug 12671504 - End*/
1863: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_amount :'||ln_application_amount);
1864: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_available_amount :'||ln_available_amount);
1865: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_mode :'||ln_application_mode);
1866: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','r_get_tax_sec_det.application_amount :'||r_get_tax_sec_det.application_amount);
1867: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1868: if r_get_tax_sec_det.application_amount > 0
1861: END IF;
1862: /*Bug 12671504 - End*/
1863: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_amount :'||ln_application_amount);
1864: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_available_amount :'||ln_available_amount);
1865: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_mode :'||ln_application_mode);
1866: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','r_get_tax_sec_det.application_amount :'||r_get_tax_sec_det.application_amount);
1867: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1868: if r_get_tax_sec_det.application_amount > 0
1869: and (r_get_tax_sec_det.tds_section_code_other is not null or r_get_tax_sec_det.tds_tax_id_other is not null)
1862: /*Bug 12671504 - End*/
1863: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_amount :'||ln_application_amount);
1864: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_available_amount :'||ln_available_amount);
1865: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_mode :'||ln_application_mode);
1866: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','r_get_tax_sec_det.application_amount :'||r_get_tax_sec_det.application_amount);
1867: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1868: if r_get_tax_sec_det.application_amount > 0
1869: and (r_get_tax_sec_det.tds_section_code_other is not null or r_get_tax_sec_det.tds_tax_id_other is not null)
1870: and r_get_total_prepayment_tax.tds_amount = 0
1863: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_amount :'||ln_application_amount);
1864: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_available_amount :'||ln_available_amount);
1865: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_application_mode :'||ln_application_mode);
1866: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','r_get_tax_sec_det.application_amount :'||r_get_tax_sec_det.application_amount);
1867: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1868: if r_get_tax_sec_det.application_amount > 0
1869: and (r_get_tax_sec_det.tds_section_code_other is not null or r_get_tax_sec_det.tds_tax_id_other is not null)
1870: and r_get_total_prepayment_tax.tds_amount = 0
1871: and ln_application_mode = 'A'
1904: ----------------------------------------------------------------------
1905: -- Added parameter pre_pay_inv_id by Jia for FP bug6929483,End
1906: fetch c_get_prepayment_thgroup into ln_pp_thhold_grp_id, ln_prepay_tax_id, ln_threshold_trx_id_prepay;
1907: close c_get_prepayment_thgroup;
1908: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_pp_thhold_grp_id :'||ln_pp_thhold_grp_id);
1909: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_prepay_tax_id :'||ln_prepay_tax_id);
1910: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_threshold_trx_id_prepay :'||ln_threshold_trx_id_prepay);
1911: IF ln_pp_thhold_grp_id IS NULL
1912: AND (r_get_total_prepayment_tax.tds_amount > 0 OR
1905: -- Added parameter pre_pay_inv_id by Jia for FP bug6929483,End
1906: fetch c_get_prepayment_thgroup into ln_pp_thhold_grp_id, ln_prepay_tax_id, ln_threshold_trx_id_prepay;
1907: close c_get_prepayment_thgroup;
1908: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_pp_thhold_grp_id :'||ln_pp_thhold_grp_id);
1909: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_prepay_tax_id :'||ln_prepay_tax_id);
1910: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_threshold_trx_id_prepay :'||ln_threshold_trx_id_prepay);
1911: IF ln_pp_thhold_grp_id IS NULL
1912: AND (r_get_total_prepayment_tax.tds_amount > 0 OR
1913: r_get_total_prepayment_tax.wct_amount > 0 OR
1906: fetch c_get_prepayment_thgroup into ln_pp_thhold_grp_id, ln_prepay_tax_id, ln_threshold_trx_id_prepay;
1907: close c_get_prepayment_thgroup;
1908: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_pp_thhold_grp_id :'||ln_pp_thhold_grp_id);
1909: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_prepay_tax_id :'||ln_prepay_tax_id);
1910: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_threshold_trx_id_prepay :'||ln_threshold_trx_id_prepay);
1911: IF ln_pp_thhold_grp_id IS NULL
1912: AND (r_get_total_prepayment_tax.tds_amount > 0 OR
1913: r_get_total_prepayment_tax.wct_amount > 0 OR
1914: r_get_total_prepayment_tax.essi_amount > 0) THEN
1925: jatp.tds_prepayment_id tds_prepayment_id,
1926: jatp.application_amount tds_taxable_basis,
1927: jatp.invoice_distribution_id tax_dist
1928: FROM jai_ap_tds_thhold_trxs jattt,
1929: jai_ap_tds_prepayments jatp
1930: WHERE jattt.invoice_id = jatp.invoice_id
1931: AND jattt.tds_event = 'INVOICE VALIDATE'
1932: AND jatp.tds_applicable_flag ='Y'
1933: AND invoice_distribution_id_prepay = p_invoice_distribution_id
1957: END IF ;
1958: END IF ;
1959:
1960: ln_threshold_grp_id := ln_temp_threshold_grp_id;
1961: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_threshold_grp_id :'||ln_threshold_grp_id);
1962: --Call to procedure - get_tds_threshold_slab, Store the current Threshold slab and type before PP application
1963: jai_ap_tds_generation_pkg.get_tds_threshold_slab(
1964: p_prepay_distribution_id => p_prepay_distribution_id,
1965: p_threshold_grp_id => ln_temp_threshold_grp_id,
1972:
1973: IF p_process_flag = 'E' THEN
1974: goto exit_from_procedure;
1975: END IF;
1976: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' r_get_total_prepayment_tax.tds_amount :'||r_get_total_prepayment_tax.tds_amount);
1977: if r_get_total_prepayment_tax.tds_amount > 0 THEN
1978: /* update the threshold with the tds amount that will be impacted because of this application */
1979: jai_ap_tds_generation_pkg.maintain_thhold_grps
1980: (
1995: END IF;
1996:
1997: -- Update each distribution with the threshold grp id as
1998: -- it may vary depending on the date and the group.
1999: update jai_ap_tds_prepayments
2000: set tds_threshold_grp_id = ln_threshold_grp_id
2001: where tds_prepayment_id = get_si_det.tds_prepayment_id; -- Bug 6363056
2002:
2003: /* TDS invoice was generated against the Prepayment,
2009: */
2010: open c_get_amt_tds_inv_generated_si(p_invoice_id, get_si_det.tax_dist);
2011: fetch c_get_amt_tds_inv_generated_si INTO ln_amt_tds_inv_generated_si, ln_tds_application_amt;
2012: close c_get_amt_tds_inv_generated_si;
2013: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_invoice_id :' || p_invoice_id);
2014: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','get_si_det.tax_dist :' || get_si_det.tax_dist);
2015: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_amt_tds_inv_generated_si :' || ln_amt_tds_inv_generated_si);
2016: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tds_application_amt :' || ln_tds_application_amt);
2017: /*Bug 8431516 - Start*/
2010: open c_get_amt_tds_inv_generated_si(p_invoice_id, get_si_det.tax_dist);
2011: fetch c_get_amt_tds_inv_generated_si INTO ln_amt_tds_inv_generated_si, ln_tds_application_amt;
2012: close c_get_amt_tds_inv_generated_si;
2013: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_invoice_id :' || p_invoice_id);
2014: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','get_si_det.tax_dist :' || get_si_det.tax_dist);
2015: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_amt_tds_inv_generated_si :' || ln_amt_tds_inv_generated_si);
2016: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tds_application_amt :' || ln_tds_application_amt);
2017: /*Bug 8431516 - Start*/
2018: ln_tot_tds_amt := ln_tot_tds_amt + ln_amt_tds_inv_generated_si;
2011: fetch c_get_amt_tds_inv_generated_si INTO ln_amt_tds_inv_generated_si, ln_tds_application_amt;
2012: close c_get_amt_tds_inv_generated_si;
2013: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_invoice_id :' || p_invoice_id);
2014: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','get_si_det.tax_dist :' || get_si_det.tax_dist);
2015: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_amt_tds_inv_generated_si :' || ln_amt_tds_inv_generated_si);
2016: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tds_application_amt :' || ln_tds_application_amt);
2017: /*Bug 8431516 - Start*/
2018: ln_tot_tds_amt := ln_tot_tds_amt + ln_amt_tds_inv_generated_si;
2019: ln_tot_appln_amt := ln_tot_appln_amt + ln_tds_application_amt;
2012: close c_get_amt_tds_inv_generated_si;
2013: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','p_invoice_id :' || p_invoice_id);
2014: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','get_si_det.tax_dist :' || get_si_det.tax_dist);
2015: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_amt_tds_inv_generated_si :' || ln_amt_tds_inv_generated_si);
2016: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tds_application_amt :' || ln_tds_application_amt);
2017: /*Bug 8431516 - Start*/
2018: ln_tot_tds_amt := ln_tot_tds_amt + ln_amt_tds_inv_generated_si;
2019: ln_tot_appln_amt := ln_tot_appln_amt + ln_tds_application_amt;
2020: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_tds_amt :' || ln_tot_tds_amt);
2016: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tds_application_amt :' || ln_tds_application_amt);
2017: /*Bug 8431516 - Start*/
2018: ln_tot_tds_amt := ln_tot_tds_amt + ln_amt_tds_inv_generated_si;
2019: ln_tot_appln_amt := ln_tot_appln_amt + ln_tds_application_amt;
2020: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_tds_amt :' || ln_tot_tds_amt);
2021: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_appln_amt :' || ln_tot_appln_amt);
2022: if p_event = 'INSERT' then
2023: update jai_ap_tds_prepayments
2024: set tds_threshold_trx_id_apply = -999
2017: /*Bug 8431516 - Start*/
2018: ln_tot_tds_amt := ln_tot_tds_amt + ln_amt_tds_inv_generated_si;
2019: ln_tot_appln_amt := ln_tot_appln_amt + ln_tds_application_amt;
2020: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_tds_amt :' || ln_tot_tds_amt);
2021: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_appln_amt :' || ln_tot_appln_amt);
2022: if p_event = 'INSERT' then
2023: update jai_ap_tds_prepayments
2024: set tds_threshold_trx_id_apply = -999
2025: where tds_prepayment_id = get_si_det.tds_prepayment_id; --Bug 6031679
2019: ln_tot_appln_amt := ln_tot_appln_amt + ln_tds_application_amt;
2020: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_tds_amt :' || ln_tot_tds_amt);
2021: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg','ln_tot_appln_amt :' || ln_tot_appln_amt);
2022: if p_event = 'INSERT' then
2023: update jai_ap_tds_prepayments
2024: set tds_threshold_trx_id_apply = -999
2025: where tds_prepayment_id = get_si_det.tds_prepayment_id; --Bug 6031679
2026: end if;
2027: /*Bug 8431516 - End*/
2024: set tds_threshold_trx_id_apply = -999
2025: where tds_prepayment_id = get_si_det.tds_prepayment_id; --Bug 6031679
2026: end if;
2027: /*Bug 8431516 - End*/
2028: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_amt_tds_inv_generated_si :'||ln_amt_tds_inv_generated_si);
2029: IF ln_amt_tds_inv_generated_si > 0 THEN
2030: IF lv_application_basis = 'STANDARD INVOICE' THEN
2031: /* get the standard invoice number */
2032: OPEN c_si_ap_invoices_all(p_invoice_id);
2045: /*Bug 8606302 - End*/
2046: END IF ; /* lv_application_basis*/
2047: end if; /* if ln_amt_tds_inv_generated_si > 0 then */
2048: end if ;
2049: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_invoice_num_prepay_apply :'||lv_invoice_num_prepay_apply);
2050: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_parent_invoice_id :'||ln_parent_invoice_id);
2051: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' get_tds_threshold_slab :p_prepay_distribution_id :'||p_prepay_distribution_id);
2052:
2053: --Call to procedure - get_tds_threshold_slab. Store the current Threshold slab and type After PP application
2046: END IF ; /* lv_application_basis*/
2047: end if; /* if ln_amt_tds_inv_generated_si > 0 then */
2048: end if ;
2049: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_invoice_num_prepay_apply :'||lv_invoice_num_prepay_apply);
2050: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_parent_invoice_id :'||ln_parent_invoice_id);
2051: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' get_tds_threshold_slab :p_prepay_distribution_id :'||p_prepay_distribution_id);
2052:
2053: --Call to procedure - get_tds_threshold_slab. Store the current Threshold slab and type After PP application
2054: jai_ap_tds_generation_pkg.get_tds_threshold_slab(
2047: end if; /* if ln_amt_tds_inv_generated_si > 0 then */
2048: end if ;
2049: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_invoice_num_prepay_apply :'||lv_invoice_num_prepay_apply);
2050: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_parent_invoice_id :'||ln_parent_invoice_id);
2051: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' get_tds_threshold_slab :p_prepay_distribution_id :'||p_prepay_distribution_id);
2052:
2053: --Call to procedure - get_tds_threshold_slab. Store the current Threshold slab and type After PP application
2054: jai_ap_tds_generation_pkg.get_tds_threshold_slab(
2055: p_prepay_distribution_id => p_prepay_distribution_id,
2059: p_threshold_type => lv_after_threshold_type,
2060: p_process_flag => p_process_flag,
2061: p_process_message => p_process_message,
2062: p_codepath => p_codepath);
2063: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_grp_id :'||ln_temp_threshold_grp_id);
2064: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_hdr_id :'||ln_temp_threshold_hdr_id);
2065: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_after_threshold_slab_id :'||ln_after_threshold_slab_id);
2066: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_after_threshold_type :'||lv_after_threshold_type);
2067: IF p_process_flag = 'E' THEN
2060: p_process_flag => p_process_flag,
2061: p_process_message => p_process_message,
2062: p_codepath => p_codepath);
2063: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_grp_id :'||ln_temp_threshold_grp_id);
2064: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_hdr_id :'||ln_temp_threshold_hdr_id);
2065: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_after_threshold_slab_id :'||ln_after_threshold_slab_id);
2066: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_after_threshold_type :'||lv_after_threshold_type);
2067: IF p_process_flag = 'E' THEN
2068: goto exit_from_procedure;
2061: p_process_message => p_process_message,
2062: p_codepath => p_codepath);
2063: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_grp_id :'||ln_temp_threshold_grp_id);
2064: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_hdr_id :'||ln_temp_threshold_hdr_id);
2065: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_after_threshold_slab_id :'||ln_after_threshold_slab_id);
2066: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_after_threshold_type :'||lv_after_threshold_type);
2067: IF p_process_flag = 'E' THEN
2068: goto exit_from_procedure;
2069: END IF;
2062: p_codepath => p_codepath);
2063: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_grp_id :'||ln_temp_threshold_grp_id);
2064: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_temp_threshold_hdr_id :'||ln_temp_threshold_hdr_id);
2065: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' ln_after_threshold_slab_id :'||ln_after_threshold_slab_id);
2066: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg',' lv_after_threshold_type :'||lv_after_threshold_type);
2067: IF p_process_flag = 'E' THEN
2068: goto exit_from_procedure;
2069: END IF;
2070:
2094: fnd_file.put_line(FND_FILE.log, ' value of dist id '|| p_invoice_distribution_id);
2095: fnd_file.put_line(FND_FILE.log, ' value of prepay dist id '|| p_prepay_distribution_id);
2096: fnd_file.put_line(FND_FILE.log, ' value of invoice id '|| ln_parent_invoice_id);
2097: fnd_file.put_line(FND_FILE.log, ' value of invoice num '||lv_invoice_num_prepay_apply);
2098: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of dist id '|| p_invoice_distribution_id);
2099: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of prepay dist id '|| p_prepay_distribution_id);
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2095: fnd_file.put_line(FND_FILE.log, ' value of prepay dist id '|| p_prepay_distribution_id);
2096: fnd_file.put_line(FND_FILE.log, ' value of invoice id '|| ln_parent_invoice_id);
2097: fnd_file.put_line(FND_FILE.log, ' value of invoice num '||lv_invoice_num_prepay_apply);
2098: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of dist id '|| p_invoice_distribution_id);
2099: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of prepay dist id '|| p_prepay_distribution_id);
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2096: fnd_file.put_line(FND_FILE.log, ' value of invoice id '|| ln_parent_invoice_id);
2097: fnd_file.put_line(FND_FILE.log, ' value of invoice num '||lv_invoice_num_prepay_apply);
2098: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of dist id '|| p_invoice_distribution_id);
2099: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of prepay dist id '|| p_prepay_distribution_id);
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2097: fnd_file.put_line(FND_FILE.log, ' value of invoice num '||lv_invoice_num_prepay_apply);
2098: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of dist id '|| p_invoice_distribution_id);
2099: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of prepay dist id '|| p_prepay_distribution_id);
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2099: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of prepay dist id '|| p_prepay_distribution_id);
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2100: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice id '|| ln_parent_invoice_id);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2108: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' ln_tot_appln_amt:'||ln_tot_appln_amt);
2101: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of invoice num '||lv_invoice_num_prepay_apply);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2108: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' ln_tot_appln_amt:'||ln_tot_appln_amt);
2109: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_threshold_grp_id:'||ln_threshold_grp_id);
2102:
2103: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before threshold type '||lv_threshold_type);
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2108: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' ln_tot_appln_amt:'||ln_tot_appln_amt);
2109: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_threshold_grp_id:'||ln_threshold_grp_id);
2110: /*Bug 5751783. Changed from invoice_id to ln_parent_invoice_id*/
2104: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after threshold type '||lv_after_threshold_type);
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2108: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' ln_tot_appln_amt:'||ln_tot_appln_amt);
2109: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_threshold_grp_id:'||ln_threshold_grp_id);
2110: /*Bug 5751783. Changed from invoice_id to ln_parent_invoice_id*/
2111: jai_ap_tds_generation_pkg.generate_tds_invoices
2112: (
2105: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of before slab '||ln_threshold_slab_id);
2106: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' value of after slab '||ln_after_threshold_slab_id);
2107: if p_event = 'INSERT' then /*Bug 8431516*/
2108: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', ' ln_tot_appln_amt:'||ln_tot_appln_amt);
2109: jai_cmn_utils_pkg.write_fnd_log_msg('jai_ap_tds_prepayments_pkg', 'ln_threshold_grp_id:'||ln_threshold_grp_id);
2110: /*Bug 5751783. Changed from invoice_id to ln_parent_invoice_id*/
2111: jai_ap_tds_generation_pkg.generate_tds_invoices
2112: (
2113: pn_invoice_id => ln_parent_invoice_id,
2156: IF p_process_flag = 'E' THEN
2157: GOTO exit_from_procedure;
2158: END IF;
2159:
2160: /* Update jai_ap_tds_prepayments with threshold_trx_id_apply*/
2161: -- Update each distribution with the threshold grp id as
2162: -- it may vary depending on the date and the group.
2163: -- changed invoice_distribution_id_prepay to invoice_distribution_id.
2164: update jai_ap_tds_prepayments
2160: /* Update jai_ap_tds_prepayments with threshold_trx_id_apply*/
2161: -- Update each distribution with the threshold grp id as
2162: -- it may vary depending on the date and the group.
2163: -- changed invoice_distribution_id_prepay to invoice_distribution_id.
2164: update jai_ap_tds_prepayments
2165: set tds_threshold_trx_id_apply = ln_threshold_trx_id_tds
2166: where tds_threshold_trx_id_apply = -999
2167: and invoice_id = p_invoice_id
2168: and invoice_distribution_id_prepay = p_invoice_distribution_id; /*Bug 6363056*/
2250: if p_process_flag = 'E' then
2251: goto exit_from_procedure;
2252: end if;
2253:
2254: update jai_ap_tds_prepayments
2255: set wct_threshold_trx_id_apply = ln_threshold_trx_id_wct
2256: where invoice_id = p_invoice_id
2257: and invoice_distribution_id_prepay = p_invoice_distribution_id
2258: and wct_applicable_flag = 'Y';
2309: if p_process_flag = 'E' then
2310: goto exit_from_procedure;
2311: end if;
2312:
2313: update jai_ap_tds_prepayments
2314: set essi_threshold_trx_id_apply = ln_threshold_trx_id_essi
2315: where invoice_id = p_invoice_id
2316: and invoice_distribution_id_prepay = p_invoice_distribution_id
2317: and essi_applicable_flag = 'Y';
2615: end process_old_transaction;
2616:
2617: /* **************************************** process_old_transaction **************************************** */
2618:
2619: end jai_ap_tds_prepayments_pkg;