176: | else partial recover.
177: | 14-OCT-2005 jbeckett Bug 4565758 - AR/TM legal entity uptake
178: *=======================================================================*/
179: PROCEDURE claim_creation
180: (p_request_id IN ar_receivable_applications.request_id%TYPE DEFAULT NULL
181: ,p_matched_claim_creation_flag IN ar_system_parameters.matched_claim_creation_flag%TYPE
182: ,p_matched_claim_excl_cm_flag IN ar_system_parameters.matched_claim_excl_cm_flag%TYPE
183: ,x_return_status OUT NOCOPY VARCHAR2
184: )IS
218: ,NULL -- x_msg_count
219: ,NULL -- x_msg_data
220: ,NULL -- x_claim_reason_name
221: ,apply_date -- bug 5495310
222: FROM ar_receivable_applications ra
223: WHERE ra.application_ref_type = 'CLAIM'
224: AND ra.status = 'OTHER ACC'
225: AND ra.application_ref_num IS NULL
226: AND ra.application_rule = 90
229:
230: --Cursor to fetch RA info based on the applied PS id retreived by the
231: --primary cursor to process TRX based claims
232: CURSOR get_ra_info (
233: p_trx_ps_id ar_receivable_applications.applied_payment_schedule_id%type
234: ) IS
235: SELECT
236: ra.receivable_application_id
237: ,ra.amount_applied
263: ,NULL -- x_return_status
264: ,NULL -- x_msg_count
265: ,NULL -- x_msg_data
266: ,NULL -- x_claim_reason_name
267: FROM ar_receivable_applications ra
268: WHERE ra.applied_payment_schedule_id = p_trx_ps_id
269: AND ra.request_id = p_request_id
270: AND ra.display = 'Y'
271: AND ra.receivable_application_id = (
269: AND ra.request_id = p_request_id
270: AND ra.display = 'Y'
271: AND ra.receivable_application_id = (
272: select max(ra1.receivable_application_id)
273: from ar_receivable_applications ra1
274: where ra1.applied_payment_schedule_id
275: = ra.applied_payment_schedule_id);
276:
277: --Primary cursor for processing TRX based claims
276:
277: --Primary cursor for processing TRX based claims
278: CURSOR get_ra_rec IS
279: SELECT distinct ra.applied_payment_schedule_id
280: FROM ar_receivable_applications ra
281: WHERE ra.applied_payment_schedule_id NOT IN (-4,-1)
282: AND ra.status = 'APP'
283: AND ra.display = 'Y'
284: AND ra.request_id = p_request_id;
285:
286: --Get TRX based info from ra_customer_trx and ar_payment_schedules
287: --Exclude CLASS=PMT
288: CURSOR get_ps_trx_info
289: (p_trx_ps_id ar_receivable_applications.applied_payment_schedule_id%type
290: ) IS
291: SELECT ct.customer_trx_id --customer_trx_id
292: ,ct.trx_number --trx_number
293: ,ct.cust_trx_type_id --trx_type_id
311: AND ps.class <> 'PMT';
312:
313: --Fetch receipt info using payment schedule id of the receipt
314: CURSOR get_receipt_info (
315: p_receipt_ps_id ar_receivable_applications.payment_schedule_id%type
316: ) IS
317: SELECT ps.cash_receipt_id --cash_receipt_id
318: ,cr.receipt_number --receipt_number
319: ,cr.currency_code --currency_code
333: AND crh.current_record_flag = 'Y';
334:
335: --Fetch receipt info using applied payment schedule id of the trx
336: CURSOR get_receipt_num (
337: p_receipt_ps_id ar_receivable_applications.applied_payment_schedule_id%type
338: ) IS
339: SELECT ps.cash_receipt_id --cash_receipt_id
340: ,cr.receipt_number --receipt_number
341: FROM ar_payment_schedules ps
344: AND cr.cash_receipt_id = ps.cash_receipt_id;
345:
346: --Fetch Receivable application info required for subsequent receipt application
347: CURSOR get_trx_app_info
348: ( p_trx_ps_id ar_receivable_applications.applied_payment_schedule_id%type
349: ) IS
350: SELECT SUM(ra.amount_applied), MAX(ra.apply_date)
351: FROM ar_receivable_applications ra
352: WHERE ra.applied_payment_schedule_id = p_trx_ps_id
347: CURSOR get_trx_app_info
348: ( p_trx_ps_id ar_receivable_applications.applied_payment_schedule_id%type
349: ) IS
350: SELECT SUM(ra.amount_applied), MAX(ra.apply_date)
351: FROM ar_receivable_applications ra
352: WHERE ra.applied_payment_schedule_id = p_trx_ps_id
353: AND ra.request_id = p_request_id
354: AND ra.status = 'APP'
355: AND ra.display = 'Y';
355: AND ra.display = 'Y';
356:
357: -- Fetch the amount_applied from the initial UNAPP record for the cash receipt
358: CURSOR unapp_amt_rec
359: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
360: ) IS
361: select ra.amount_applied
362: from ar_receivable_applications ra
363: ,ar_distributions ard
358: CURSOR unapp_amt_rec
359: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
360: ) IS
361: select ra.amount_applied
362: from ar_receivable_applications ra
363: ,ar_distributions ard
364: where ra.cash_receipt_id = p_cr_id
365: and ra.status = 'UNAPP'
366: and nvl(ra.confirmed_flag,'Y') = 'Y'
369: and ard.source_id_secondary IS NULL;
370:
371: -- Fetch the amount_applied from the Paired UNAPP records for the cash receipt
372: CURSOR pair_unapp_amt_rec
373: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
374: ) IS
375: select sum(ra.amount_applied)
376: from ar_receivable_applications ra
377: ,ar_distributions ard
372: CURSOR pair_unapp_amt_rec
373: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
374: ) IS
375: select sum(ra.amount_applied)
376: from ar_receivable_applications ra
377: ,ar_distributions ard
378: where ra.cash_receipt_id = p_cr_id
379: and ra.status = 'UNAPP'
380: and nvl(ra.confirmed_flag,'Y') = 'Y'
383: and ard.source_id_secondary IS NOT NULL;
384:
385: -- Fetch rapp_id for all application for a full claim creation failure recovery
386: CURSOR fail_rec_rapp_id
387: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
388: ) IS
389: select ra.receivable_application_id
390: from ar_receivable_applications ra
391: where ra.cash_receipt_id = p_cr_id
386: CURSOR fail_rec_rapp_id
387: ( p_cr_id ar_receivable_applications.cash_receipt_id%type
388: ) IS
389: select ra.receivable_application_id
390: from ar_receivable_applications ra
391: where ra.cash_receipt_id = p_cr_id
392: and ra.status <> 'UNAPP'
393: and nvl(ra.confirmed_flag,'Y') = 'Y';
394:
437: ra_tbl_null ra_trx_rec_type;
438:
439:
440: TYPE ra_claim_rec_type IS RECORD (
441: receivable_application_id ar_receivable_applications.receivable_application_id%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
438:
439:
440: TYPE ra_claim_rec_type IS RECORD (
441: receivable_application_id ar_receivable_applications.receivable_application_id%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
439:
440: TYPE ra_claim_rec_type IS RECORD (
441: receivable_application_id ar_receivable_applications.receivable_application_id%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
440: TYPE ra_claim_rec_type IS RECORD (
441: receivable_application_id ar_receivable_applications.receivable_application_id%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
441: receivable_application_id ar_receivable_applications.receivable_application_id%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
442: ,amount_applied ar_receivable_applications.amount_applied%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
443: ,payment_schedule_id ar_receivable_applications.payment_schedule_id%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
444: ,applied_payment_schedule_id ar_receivable_applications.applied_payment_schedule_id%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
445: ,applied_customer_trx_id ar_receivable_applications.applied_customer_trx_id%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
446: ,comments ar_receivable_applications.comments%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
447: ,attribute_category ar_receivable_applications.attribute_category%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
448: ,attribute1 ar_receivable_applications.attribute1%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
449: ,attribute2 ar_receivable_applications.attribute2%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
450: ,attribute3 ar_receivable_applications.attribute3%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
451: ,attribute4 ar_receivable_applications.attribute4%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
452: ,attribute5 ar_receivable_applications.attribute5%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
453: ,attribute6 ar_receivable_applications.attribute6%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
454: ,attribute7 ar_receivable_applications.attribute7%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
455: ,attribute8 ar_receivable_applications.attribute8%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
456: ,attribute9 ar_receivable_applications.attribute9%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
457: ,attribute10 ar_receivable_applications.attribute10%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
458: ,attribute11 ar_receivable_applications.attribute11%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
459: ,attribute12 ar_receivable_applications.attribute12%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
460: ,attribute13 ar_receivable_applications.attribute13%TYPE
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
468: ,return_status VARCHAR2(1)
461: ,attribute14 ar_receivable_applications.attribute14%TYPE
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
468: ,return_status VARCHAR2(1)
469: ,msg_count NUMBER
462: ,attribute15 ar_receivable_applications.attribute15%TYPE
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
468: ,return_status VARCHAR2(1)
469: ,msg_count NUMBER
470: ,msg_data VARCHAR2(2000)
463: ,application_ref_num ar_receivable_applications.application_ref_num%TYPE
464: ,secondary_application_ref_id ar_receivable_applications.secondary_application_ref_id%TYPE
465: ,application_ref_reason ar_receivable_applications.application_ref_reason%TYPE
466: ,customer_reason ar_receivable_applications.customer_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
468: ,return_status VARCHAR2(1)
469: ,msg_count NUMBER
470: ,msg_data VARCHAR2(2000)
471: ,claim_reason_name ar_receivable_applications.application_ref_reason%TYPE
467: ,customer_reference ar_receivable_applications.customer_reference%TYPE
468: ,return_status VARCHAR2(1)
469: ,msg_count NUMBER
470: ,msg_data VARCHAR2(2000)
471: ,claim_reason_name ar_receivable_applications.application_ref_reason%TYPE
472: );
473: claim_rec ra_claim_rec_type;
474: claim_rec_null ra_claim_rec_type;
475:
498: l_msg_count NUMBER;
499: l_msg_data VARCHAR2(2000);
500: l_trx_claim_exist VARCHAR2(1); --'Y'=Open Claim in TM;; 'N'=No Claim in TM
501: l_trx_claim_type VARCHAR2(1); --'O'=Over Pay Claim;; 'S'=Short Pay Claim
502: l_applied_date ar_receivable_applications.apply_date%TYPE;
503: l_applied_action_type VARCHAR2(1);
504: l_amount_applied ar_receivable_applications.amount_applied%TYPE;
505: l_applied_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
506: l_applied_receipt_number ar_cash_receipts.receipt_number%TYPE;
500: l_trx_claim_exist VARCHAR2(1); --'Y'=Open Claim in TM;; 'N'=No Claim in TM
501: l_trx_claim_type VARCHAR2(1); --'O'=Over Pay Claim;; 'S'=Short Pay Claim
502: l_applied_date ar_receivable_applications.apply_date%TYPE;
503: l_applied_action_type VARCHAR2(1);
504: l_amount_applied ar_receivable_applications.amount_applied%TYPE;
505: l_applied_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
506: l_applied_receipt_number ar_cash_receipts.receipt_number%TYPE;
507: l_object_version_number NUMBER;
508: l_claim_reason_code_id NUMBER;
507: l_object_version_number NUMBER;
508: l_claim_reason_code_id NUMBER;
509: l_claim_reason_name VARCHAR2(255);
510: l_active_claim_flag ar_payment_schedules.active_claim_flag%TYPE;
511: l_unapp_amt_appl ar_receivable_applications.amount_applied%TYPE;
512: l_sum_pair_unapp_amt_appl ar_receivable_applications.amount_applied%TYPE;
513: l_legal_entity_id NUMBER;
514:
515: invalid_param EXCEPTION;
508: l_claim_reason_code_id NUMBER;
509: l_claim_reason_name VARCHAR2(255);
510: l_active_claim_flag ar_payment_schedules.active_claim_flag%TYPE;
511: l_unapp_amt_appl ar_receivable_applications.amount_applied%TYPE;
512: l_sum_pair_unapp_amt_appl ar_receivable_applications.amount_applied%TYPE;
513: l_legal_entity_id NUMBER;
514:
515: invalid_param EXCEPTION;
516: skip_pmt_record EXCEPTION;
803: /* in the case of a full reversal, we have to also
804: if the localization is installed rollback the
805: interest adjustments. */
806:
807: jg_ar_receivable_applications.delete_interest_adjustment(
808: p_cash_receipt_id => l_cash_receipt_id,
809: x_return_status => jg_return_status);
810:
811: IF jg_return_status <> FND_API.G_RET_STS_SUCCESS then
809: x_return_status => jg_return_status);
810:
811: IF jg_return_status <> FND_API.G_RET_STS_SUCCESS then
812: /* print an error message */
813: arp_standard.debug('Error from jg_ar_receivable_applications.delete_interst_adjustment');
814: END IF;
815:
816: END IF; -- IF l_unapp_amt_appl > l_sum_pair_unapp_amt_appl THEN
817:
847: IF PG_DEBUG in ('Y','C') THEN
848: arp_standard.debug('Bulk Update RA with DED No, ID and translated oracle reason');
849: END IF;
850: FORALL i IN claim_tbl.l_rowid.FIRST .. claim_tbl.l_rowid.LAST
851: UPDATE ar_receivable_applications
852: SET secondary_application_ref_id = claim_tbl.secondary_application_ref_id(i)
853: ,application_ref_num = claim_tbl.application_ref_num(i)
854: WHERE rowid = claim_tbl.l_rowid(i);
855:
1319:
1320: IF PG_DEBUG in ('Y','C') THEN
1321: arp_standard.debug('Update RA with Ded No,Ded ID,Type,receivables_trx_id');
1322: END IF;
1323: UPDATE ar_receivable_applications
1324: SET secondary_application_ref_id = claim_rec.secondary_application_ref_id
1325: ,application_ref_num = claim_rec.application_ref_num
1326: ,application_ref_type = 'CLAIM'
1327: ,receivables_trx_id = ARP_DEDUCTION.GET_RECEIVABLES_TRX_ID(l_cash_receipt_id)
1704: | 21-JAN-03 CTHANGAI Added parameter receivables_trx_id |
1705: | 05-FEB-03 CTHANGAI Removed paramter application_ref_reason |
1706: | 10-FEB-03 CTHANGAI Initialize customer_reference with NULL |
1707: | before creating UNAPP records in |
1708: | ar_receivable_applications |
1709: | 13-FEB-03 CTHANGAI Removed paramter applied_payment_schedule_id |
1710: | 14-FEB-03 CTHANGAI Initialize receivable_trx_id with NULL for ACC |
1711: | 18-FEB-03 CTHANGAI On Exception write message to concurrent log |
1712: | 19-FEB-03 CTHANGAI Defualt program_application_id = 222 |
1713: | 24-FEB-03 CTHANGAI Defualt postable='Y' for Claim Investigation |
1714: | 24-FEB-03 CTHANGAI On_Account_Customer populated only for ACC |
1715: +===========================================================================*/
1716: PROCEDURE create_claims_rapp_dist
1717: (p_cash_receipt_id IN ar_receivable_applications.cash_receipt_id%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1714: | 24-FEB-03 CTHANGAI On_Account_Customer populated only for ACC |
1715: +===========================================================================*/
1716: PROCEDURE create_claims_rapp_dist
1717: (p_cash_receipt_id IN ar_receivable_applications.cash_receipt_id%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1715: +===========================================================================*/
1716: PROCEDURE create_claims_rapp_dist
1717: (p_cash_receipt_id IN ar_receivable_applications.cash_receipt_id%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1716: PROCEDURE create_claims_rapp_dist
1717: (p_cash_receipt_id IN ar_receivable_applications.cash_receipt_id%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1717: (p_cash_receipt_id IN ar_receivable_applications.cash_receipt_id%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1718: ,p_unapp_ccid IN ar_receivable_applications.code_combination_id%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1719: ,p_other_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1720: ,p_acc_ccid IN ar_receivable_applications.code_combination_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1721: ,p_gl_date IN ar_receivable_applications.gl_date%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1722: ,p_status IN ar_receivable_applications.status%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1723: ,p_amount_applied IN ar_receivable_applications.amount_applied%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1724: ,p_created_by IN ar_receivable_applications.created_by%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1725: ,p_creation_date IN ar_receivable_applications.creation_date%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1726: ,p_last_updated_by IN ar_receivable_applications.last_updated_by%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1727: ,p_program_application_id IN ar_receivable_applications.program_application_id%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1728: ,p_program_id IN ar_receivable_applications.program_id%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1729: ,p_request_id IN ar_receivable_applications.request_id%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1730: ,p_sob_id IN ar_receivable_applications.set_of_books_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1731: ,p_apply_date IN ar_receivable_applications.apply_date%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1732: ,p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1733: ,p_receipt_ps_id IN ar_receivable_applications.payment_schedule_id%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1734: ,p_unapp_application_rule IN ar_receivable_applications.application_rule%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1735: ,p_other_application_rule IN ar_receivable_applications.application_rule%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1736: ,p_acc_application_rule IN ar_receivable_applications.application_rule%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1737: ,p_on_account_customer IN ar_receivable_applications.on_account_customer%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1738: ,p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1739: ,p_customer_reference IN ar_receivable_applications.customer_reference%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1740: ,p_customer_reason IN ar_receivable_applications.customer_reason%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1741: ,p_attribute_category IN ar_receivable_applications.attribute_category%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1742: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1743: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1744: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1745: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1746: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1747: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1748: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1749: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1757: ,x_return_status OUT NOCOPY VARCHAR2
1750: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1757: ,x_return_status OUT NOCOPY VARCHAR2
1758: ) IS
1751: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1757: ,x_return_status OUT NOCOPY VARCHAR2
1758: ) IS
1759:
1752: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
1753: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
1754: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
1755: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1757: ,x_return_status OUT NOCOPY VARCHAR2
1758: ) IS
1759:
1760: l_ra_rec ar_receivable_applications%ROWTYPE;
1756: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
1757: ,x_return_status OUT NOCOPY VARCHAR2
1758: ) IS
1759:
1760: l_ra_rec ar_receivable_applications%ROWTYPE;
1761: l_prev_app_id ar_receivable_applications.receivable_application_id%TYPE;
1762: l_ae_doc_rec ARP_ACCT_MAIN.ae_doc_rec_type;
1763: l_xla_ev_rec arp_xla_events.xla_events_type;
1764: l_msg_data VARCHAR2(2000);
1757: ,x_return_status OUT NOCOPY VARCHAR2
1758: ) IS
1759:
1760: l_ra_rec ar_receivable_applications%ROWTYPE;
1761: l_prev_app_id ar_receivable_applications.receivable_application_id%TYPE;
1762: l_ae_doc_rec ARP_ACCT_MAIN.ae_doc_rec_type;
1763: l_xla_ev_rec arp_xla_events.xla_events_type;
1764: l_msg_data VARCHAR2(2000);
1765:
1845: l_ra_rec.on_account_customer := p_on_account_customer;
1846: END IF;
1847:
1848: -- ---------------------------------------------------------------------
1849: -- Insert 'OTHER ACC' OR 'ACC' record into AR_RECEIVABLE_APPLICATIONS
1850: -- ---------------------------------------------------------------------
1851: arp_app_pkg.insert_p( l_ra_rec, l_ra_rec.receivable_application_id );
1852:
1853: IF l_ra_rec.receivable_application_id IS NOT NULL THEN
2006: | 05-MAR-2003 cthangai Removed Payment Schedule ID Parameter.
2007: | 01-Apr-2003 Debbie Jancis Added calls to replicate mrc data
2008: *=======================================================================*/
2009: PROCEDURE claim_create_fail_recover
2010: (p_rapp_id IN ar_receivable_applications.receivable_application_id%TYPE
2011: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2012: ) IS
2013:
2014: --
2007: | 01-Apr-2003 Debbie Jancis Added calls to replicate mrc data
2008: *=======================================================================*/
2009: PROCEDURE claim_create_fail_recover
2010: (p_rapp_id IN ar_receivable_applications.receivable_application_id%TYPE
2011: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2012: ) IS
2013:
2014: --
2015: -- Cursor to fetch the ('APP' OR 'OTHER ACC') AND 'UNAPP' applications
2016: -- for delete
2017: --
2018: CURSOR rapp_rec IS
2019: select ra.* --'APP' OR 'OTHER ACC'
2020: from ar_receivable_applications ra
2021: where ra.receivable_application_id = p_rapp_id
2022: and nvl(ra.confirmed_flag,'Y') = 'Y'
2023: and exists (select 'x'
2024: from ar_distributions_all ard
2025: where ard.source_table = 'RA'
2026: and ard.source_id = ra.receivable_application_id)
2027: UNION
2028: select ra.* --'UNAPP'
2029: from ar_receivable_applications ra
2030: , ar_distributions ard
2031: where ra.receivable_application_id = ard.SOURCE_ID
2032: and nvl(ra.confirmed_flag,'Y') = 'Y'
2033: and ard.source_table = 'RA'
2032: and nvl(ra.confirmed_flag,'Y') = 'Y'
2033: and ard.source_table = 'RA'
2034: and ard.source_id_secondary =
2035: ( select ra1.receivable_application_id
2036: from ar_receivable_applications ra1
2037: where ra1.receivable_application_id = p_rapp_id );
2038:
2039: l_ae_doc_rec ARP_ACCT_MAIN.ae_doc_rec_type;
2040: ln_unapp_ra_id ar_receivable_applications.receivable_application_id%TYPE;
2036: from ar_receivable_applications ra1
2037: where ra1.receivable_application_id = p_rapp_id );
2038:
2039: l_ae_doc_rec ARP_ACCT_MAIN.ae_doc_rec_type;
2040: ln_unapp_ra_id ar_receivable_applications.receivable_application_id%TYPE;
2041: ln_ra_id ar_receivable_applications.receivable_application_id%TYPE;
2042:
2043: BEGIN
2044:
2037: where ra1.receivable_application_id = p_rapp_id );
2038:
2039: l_ae_doc_rec ARP_ACCT_MAIN.ae_doc_rec_type;
2040: ln_unapp_ra_id ar_receivable_applications.receivable_application_id%TYPE;
2041: ln_ra_id ar_receivable_applications.receivable_application_id%TYPE;
2042:
2043: BEGIN
2044:
2045: IF PG_DEBUG in ('Y', 'C') THEN
2091: +---------------------------------*/
2092:
2093: ar_mrc_engine.maintain_mrc_data(
2094: p_event_mode => 'DELETE',
2095: p_table_name => 'AR_RECEIVABLE_APPLICATIONS',
2096: p_mode => 'SINGLE',
2097: p_key_value => ln_ra_id);
2098:
2099: ------------------------------------------------
2107: +---------------------------------*/
2108:
2109: ar_mrc_engine.maintain_mrc_data(
2110: p_event_mode => 'DELETE',
2111: p_table_name => 'AR_RECEIVABLE_APPLICATIONS',
2112: p_mode => 'SINGLE',
2113: p_key_value => ln_ra_id);
2114:
2115: IF PG_DEBUG in ('Y', 'C') THEN
2398: | 17-FEB-2003 CTHANGAI natural application of the receipt is based on
2399: | to the payment schedule of the receipt
2400: *=======================================================================*/
2401: FUNCTION CHECK_APP_VIOLATE
2402: (p_amount IN ar_receivable_applications.amount_applied%TYPE
2403: ,p_rapp_id IN ar_receivable_applications.receivable_application_id%TYPE
2404: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2405: ) RETURN VARCHAR2 IS
2406:
2399: | to the payment schedule of the receipt
2400: *=======================================================================*/
2401: FUNCTION CHECK_APP_VIOLATE
2402: (p_amount IN ar_receivable_applications.amount_applied%TYPE
2403: ,p_rapp_id IN ar_receivable_applications.receivable_application_id%TYPE
2404: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2405: ) RETURN VARCHAR2 IS
2406:
2407: l_return VARCHAR2(10);
2400: *=======================================================================*/
2401: FUNCTION CHECK_APP_VIOLATE
2402: (p_amount IN ar_receivable_applications.amount_applied%TYPE
2403: ,p_rapp_id IN ar_receivable_applications.receivable_application_id%TYPE
2404: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2405: ) RETURN VARCHAR2 IS
2406:
2407: l_return VARCHAR2(10);
2408: ln_amount_applied ar_receivable_applications.amount_applied%TYPE;
2404: ,p_cr_id IN ar_receivable_applications.cash_receipt_id%TYPE
2405: ) RETURN VARCHAR2 IS
2406:
2407: l_return VARCHAR2(10);
2408: ln_amount_applied ar_receivable_applications.amount_applied%TYPE;
2409:
2410: invalid_param EXCEPTION;
2411:
2412: BEGIN
2418: IF (p_rapp_id IS NOT NULL) AND (p_cr_id IS NOT NULL) THEN --'On Account'
2419:
2420: SELECT amount_applied
2421: INTO ln_amount_applied
2422: FROM ar_receivable_applications
2423: WHERE receivable_application_id = p_rapp_id;
2424:
2425: ELSIF (p_rapp_id IS NULL) AND (p_cr_id IS NOT NULL) THEN --'Unapplied'
2426:
2425: ELSIF (p_rapp_id IS NULL) AND (p_cr_id IS NOT NULL) THEN --'Unapplied'
2426:
2427: SELECT sum(amount_applied)
2428: INTO ln_amount_applied
2429: FROM ar_receivable_applications
2430: WHERE cash_receipt_id = p_cr_id
2431: AND status = 'UNAPP';
2432:
2433: ELSE --'Raise Invalid Arguments'
2513: | DD-MON-YYYY Name Bug #####, modified amount ..
2514: |
2515: *=======================================================================*/
2516: FUNCTION GET_TM_ORACLE_REASON
2517: (p_claim_id IN ar_receivable_applications.secondary_application_ref_id%TYPE
2518: ) RETURN VARCHAR2 IS
2519:
2520: l_query_string VARCHAR2(2000);
2521: l_tm_oracle_reason ar_receivable_applications.customer_reason%type;
2517: (p_claim_id IN ar_receivable_applications.secondary_application_ref_id%TYPE
2518: ) RETURN VARCHAR2 IS
2519:
2520: l_query_string VARCHAR2(2000);
2521: l_tm_oracle_reason ar_receivable_applications.customer_reason%type;
2522:
2523: BEGIN
2524:
2525: l_query_string :=
2689: PROCEDURE apply_open_receipt_cover
2690: (p_cash_receipt_id IN ar_cash_receipts.cash_receipt_id%TYPE,
2691: p_applied_payment_schedule_id IN ar_payment_schedules.payment_schedule_id%TYPE
2692: ,p_open_rec_app_id IN
2693: ar_receivable_applications.receivable_application_id%TYPE
2694: ,p_amount_applied IN
2695: ar_receivable_applications.amount_applied%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2691: p_applied_payment_schedule_id IN ar_payment_schedules.payment_schedule_id%TYPE
2692: ,p_open_rec_app_id IN
2693: ar_receivable_applications.receivable_application_id%TYPE
2694: ,p_amount_applied IN
2695: ar_receivable_applications.amount_applied%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2693: ar_receivable_applications.receivable_application_id%TYPE
2694: ,p_amount_applied IN
2695: ar_receivable_applications.amount_applied%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2694: ,p_amount_applied IN
2695: ar_receivable_applications.amount_applied%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2695: ar_receivable_applications.amount_applied%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2696: ,p_attribute_category IN
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2697: ar_receivable_applications.attribute_category%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2698: ,p_attribute1 IN ar_receivable_applications.attribute1%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2699: ,p_attribute2 IN ar_receivable_applications.attribute2%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2700: ,p_attribute3 IN ar_receivable_applications.attribute3%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2701: ,p_attribute4 IN ar_receivable_applications.attribute4%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2702: ,p_attribute5 IN ar_receivable_applications.attribute5%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2703: ,p_attribute6 IN ar_receivable_applications.attribute6%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2704: ,p_attribute7 IN ar_receivable_applications.attribute7%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2712: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
2705: ,p_attribute8 IN ar_receivable_applications.attribute8%TYPE
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2712: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
2713: ,x_return_status OUT NOCOPY VARCHAR2
2706: ,p_attribute9 IN ar_receivable_applications.attribute9%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2712: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
2713: ,x_return_status OUT NOCOPY VARCHAR2
2714: ,x_receipt_number OUT NOCOPY ar_cash_receipts.receipt_number%TYPE
2707: ,p_attribute10 IN ar_receivable_applications.attribute10%TYPE
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2712: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
2713: ,x_return_status OUT NOCOPY VARCHAR2
2714: ,x_receipt_number OUT NOCOPY ar_cash_receipts.receipt_number%TYPE
2715: ,x_apply_type OUT NOCOPY VARCHAR2
2708: ,p_attribute11 IN ar_receivable_applications.attribute11%TYPE
2709: ,p_attribute12 IN ar_receivable_applications.attribute12%TYPE
2710: ,p_attribute13 IN ar_receivable_applications.attribute13%TYPE
2711: ,p_attribute14 IN ar_receivable_applications.attribute14%TYPE
2712: ,p_attribute15 IN ar_receivable_applications.attribute15%TYPE
2713: ,x_return_status OUT NOCOPY VARCHAR2
2714: ,x_receipt_number OUT NOCOPY ar_cash_receipts.receipt_number%TYPE
2715: ,x_apply_type OUT NOCOPY VARCHAR2
2716: ) IS
2726:
2727: --Fetch from receivable application if application is valid
2728: --for receipt to receipt application. Application is 'ACC' or 'OTHER ACC'
2729: CURSOR c1_validate
2730: (p_rapp_id ar_receivable_applications.receivable_application_id%TYPE) IS
2731: SELECT amount_applied --'Y'
2732: FROM ar_receivable_applications
2733: WHERE receivable_application_id = p_rapp_id
2734: AND display = 'Y';
2728: --for receipt to receipt application. Application is 'ACC' or 'OTHER ACC'
2729: CURSOR c1_validate
2730: (p_rapp_id ar_receivable_applications.receivable_application_id%TYPE) IS
2731: SELECT amount_applied --'Y'
2732: FROM ar_receivable_applications
2733: WHERE receivable_application_id = p_rapp_id
2734: AND display = 'Y';
2735:
2736: --Fetch from receivable application if application is valid
2735:
2736: --Fetch from receivable application if application is valid
2737: --for receipt to receipt application. Application is 'UNAPP'
2738: CURSOR c2_validate
2739: (p_cr_id ar_receivable_applications.cash_receipt_id%TYPE) IS
2740: SELECT sum(amount_applied)
2741: FROM ar_receivable_applications
2742: WHERE cash_receipt_id = p_cr_id
2743: AND status = 'UNAPP'
2737: --for receipt to receipt application. Application is 'UNAPP'
2738: CURSOR c2_validate
2739: (p_cr_id ar_receivable_applications.cash_receipt_id%TYPE) IS
2740: SELECT sum(amount_applied)
2741: FROM ar_receivable_applications
2742: WHERE cash_receipt_id = p_cr_id
2743: AND status = 'UNAPP'
2744: HAVING sum(amount_applied) >= p_amount_applied;
2745:
2750: l_msg_count NUMBER;
2751: l_msg_data VARCHAR2(2000);
2752: l_called_from VARCHAR2(255) := 'ARCABP'; --PostBatch Pro*C
2753: l_process VARCHAR2(1); --'Y'=Process 'N'=Stop Process
2754: l_amount_applied ar_receivable_applications.amount_applied%TYPE;
2755: l_open_cash_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
2756: l_open_receipt_number ar_cash_receipts.receipt_number%type;
2757: l_application_ref_num ar_receivable_applications.application_ref_num%TYPE;
2758: l_receivable_application_id ar_receivable_applications.application_ref_num%TYPE;
2753: l_process VARCHAR2(1); --'Y'=Process 'N'=Stop Process
2754: l_amount_applied ar_receivable_applications.amount_applied%TYPE;
2755: l_open_cash_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
2756: l_open_receipt_number ar_cash_receipts.receipt_number%type;
2757: l_application_ref_num ar_receivable_applications.application_ref_num%TYPE;
2758: l_receivable_application_id ar_receivable_applications.application_ref_num%TYPE;
2759: l_applied_rec_app_id ar_receivable_applications.receivable_application_id%TYPE;
2760: l_acctd_amount_applied_from NUMBER;
2761: l_acctd_amount_applied_to NUMBER;
2754: l_amount_applied ar_receivable_applications.amount_applied%TYPE;
2755: l_open_cash_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
2756: l_open_receipt_number ar_cash_receipts.receipt_number%type;
2757: l_application_ref_num ar_receivable_applications.application_ref_num%TYPE;
2758: l_receivable_application_id ar_receivable_applications.application_ref_num%TYPE;
2759: l_applied_rec_app_id ar_receivable_applications.receivable_application_id%TYPE;
2760: l_acctd_amount_applied_from NUMBER;
2761: l_acctd_amount_applied_to NUMBER;
2762:
2755: l_open_cash_receipt_id ar_cash_receipts.cash_receipt_id%TYPE;
2756: l_open_receipt_number ar_cash_receipts.receipt_number%type;
2757: l_application_ref_num ar_receivable_applications.application_ref_num%TYPE;
2758: l_receivable_application_id ar_receivable_applications.application_ref_num%TYPE;
2759: l_applied_rec_app_id ar_receivable_applications.receivable_application_id%TYPE;
2760: l_acctd_amount_applied_from NUMBER;
2761: l_acctd_amount_applied_to NUMBER;
2762:
2763: invalid_param EXCEPTION;