DBA Data[Home] [Help]

PACKAGE: APPS.ARP_PROCESS_APPLICATION

Source


1 PACKAGE ARP_PROCESS_APPLICATION AS
2 /* $Header: ARCEAPPS.pls 120.16.12000000.2 2007/04/27 05:50:10 nemani ship $ */
3 
4 FUNCTION revision RETURN VARCHAR2;
5 
6 PROCEDURE reverse(
7         p_ra_id				IN NUMBER
8         , p_reversal_gl_date		IN DATE
9         , p_reversal_date		IN DATE
10         , p_module_name			IN VARCHAR2
11         , p_module_version		IN VARCHAR2
12         , p_bal_due_remaining           OUT NOCOPY NUMBER
13  	, p_called_from                 IN VARCHAR2 DEFAULT NULL);  /* jrautiai BR implementation */
14 
15 PROCEDURE reverse_cm_app(
16           pn_ra_id               IN NUMBER
17         , pn_applied_ps_id       IN NUMBER
18         , pd_reversal_gl_date    IN DATE
19         , pd_reversal_date       IN DATE
20         , pc_module_name         IN VARCHAR2
21         , pc_module_version      IN VARCHAR2
22         , p_called_from          IN VARCHAR2 DEFAULT NULL );
23 
24 PROCEDURE update_selected_transaction(
25         pn_ra_id                      IN NUMBER,
26         pn_amount_applied             IN NUMBER,
27         pc_invoice_currency_code      IN VARCHAR2,
28         pn_invoice_exchange_rate      IN NUMBER,
29         pc_receipt_currency_code      IN VARCHAR2,
30         pn_receipt_exchange_rate      IN NUMBER,
31         pc_module_name                IN VARCHAR2,
32         pc_module_version             IN VARCHAR2,
33 	p_attribute_category    IN VARCHAR2,
34         p_attribute1            IN VARCHAR2,
35         p_attribute2            IN VARCHAR2,
36         p_attribute3            IN VARCHAR2,
37         p_attribute4            IN VARCHAR2,
38         p_attribute5            IN VARCHAR2,
39         p_attribute6            IN VARCHAR2,
40         p_attribute7            IN VARCHAR2,
41         p_attribute8            IN VARCHAR2,
42         p_attribute9            IN VARCHAR2,
43         p_attribute10           IN VARCHAR2,
44         p_attribute11           IN VARCHAR2,
45         p_attribute12           IN VARCHAR2,
46         p_attribute13           IN VARCHAR2,
47         p_attribute14           IN VARCHAR2,
48         p_attribute15           IN VARCHAR2,
49         p_global_attribute_category IN VARCHAR2,
50         p_global_attribute1 IN VARCHAR2,
51         p_global_attribute2 IN VARCHAR2,
52         p_global_attribute3 IN VARCHAR2,
53         p_global_attribute4 IN VARCHAR2,
54         p_global_attribute5 IN VARCHAR2,
55         p_global_attribute6 IN VARCHAR2,
56         p_global_attribute7 IN VARCHAR2,
57         p_global_attribute8 IN VARCHAR2,
58         p_global_attribute9 IN VARCHAR2,
59         p_global_attribute10 IN VARCHAR2,
60         p_global_attribute11 IN VARCHAR2,
61         p_global_attribute12 IN VARCHAR2,
62         p_global_attribute13 IN VARCHAR2,
63         p_global_attribute14 IN VARCHAR2,
64         p_global_attribute15 IN VARCHAR2,
65         p_global_attribute16 IN VARCHAR2,
66         p_global_attribute17 IN VARCHAR2,
67         p_global_attribute18 IN VARCHAR2,
68         p_global_attribute19 IN VARCHAR2,
69         p_global_attribute20 IN VARCHAR2 );
70 
71 PROCEDURE receipt_application(
72 	p_receipt_ps_id IN ar_payment_schedules.payment_schedule_id%TYPE,
73 	p_invoice_ps_id IN ar_payment_schedules.payment_schedule_id%TYPE,
74         p_amount_applied IN ar_receivable_applications.amount_applied%TYPE,
75         p_amount_applied_from IN ar_receivable_applications.amount_applied_from%TYPE,
76         p_trans_to_receipt_rate IN ar_receivable_applications.trans_to_receipt_rate%TYPE,
77         p_invoice_currency_code IN ar_payment_schedules.invoice_currency_code%TYPE,
78         p_receipt_currency_code IN ar_cash_receipts.currency_code%TYPE,
79         p_earned_discount_taken IN ar_receivable_applications.earned_discount_taken%TYPE,
80         p_unearned_discount_taken IN ar_receivable_applications.unearned_discount_taken%TYPE,
81         p_apply_date IN ar_receivable_applications.apply_date%TYPE,
82 	p_gl_date IN ar_receivable_applications.gl_date%TYPE,
83 	p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE,
84 	p_customer_trx_line_id	IN ar_receivable_applications.applied_customer_trx_line_id%TYPE,
85         p_application_ref_type IN
86                 ar_receivable_applications.application_ref_type%TYPE,
87         p_application_ref_id IN
88                 ar_receivable_applications.application_ref_id%TYPE,
89         p_application_ref_num IN
90                 ar_receivable_applications.application_ref_num%TYPE,
91         p_secondary_application_ref_id IN
92                 ar_receivable_applications.secondary_application_ref_id%TYPE DEFAULT NULL,
93  	p_attribute_category IN ar_receivable_applications.attribute_category%TYPE,
94 	p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
95 	p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
96 	p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
97 	p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
98 	p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
99 	p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
100 	p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
101 	p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
102 	p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
103 	p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
104 	p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
105 	p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
106 	p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
107 	p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
108 	p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
109         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
110         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
111         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
112         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
113         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
114         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
115         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
116         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
117         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
118         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
119         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
120         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
121         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
122         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
123         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
124         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
125         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
126         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
127         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
128         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
129         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
130         p_comments IN ar_receivable_applications.comments%TYPE,
131 	p_module_name IN VARCHAR2,
132 	p_module_version IN VARCHAR2,
133 	-- OUT NOCOPY
134         x_application_ref_id OUT NOCOPY
135                 ar_receivable_applications.application_ref_id%TYPE,
136         x_application_ref_num OUT NOCOPY
137                 ar_receivable_applications.application_ref_num%TYPE,
138         x_return_status               OUT NOCOPY VARCHAR2,
139         x_msg_count                   OUT NOCOPY NUMBER,
140         x_msg_data                    OUT NOCOPY VARCHAR2,
141 	p_out_rec_application_id OUT NOCOPY ar_receivable_applications.receivable_application_id%TYPE,
142         p_acctd_amount_applied_from OUT NOCOPY ar_receivable_applications.acctd_amount_applied_from%TYPE,
143         p_acctd_amount_applied_to OUT NOCOPY ar_receivable_applications.acctd_amount_applied_to%TYPE,
144         x_claim_reason_name     OUT NOCOPY VARCHAR2,
145 	p_called_from           IN VARCHAR2 DEFAULT NULL, /* jrautiai BR implementation */
146 	p_move_deferred_tax     IN VARCHAR2 DEFAULT 'Y',  /* jrautiai BR implementation */
147         p_link_to_trx_hist_id   IN ar_receivable_applications.link_to_trx_hist_id%TYPE DEFAULT NULL, /* jrautiai BR implementation */
148         p_amount_due_remaining  IN
149                 ar_payment_schedules.amount_due_remaining%TYPE DEFAULT NULL,
150         p_payment_set_id        IN ar_receivable_applications.payment_set_id%TYPE DEFAULT NULL,
151         p_application_ref_reason IN ar_receivable_applications.application_ref_reason%TYPE DEFAULT NULL,
152         p_customer_reference     IN ar_receivable_applications.customer_reference%TYPE DEFAULT NULL,
153         p_customer_reason        IN ar_receivable_applications.customer_reason%TYPE DEFAULT NULL,
154 --{HYUDETUPT
155         from_llca_call     IN VARCHAR2 DEFAULT 'N',
156         p_gt_id            IN NUMBER   DEFAULT NULL
157 --}
158 	);
159 
160 PROCEDURE cm_application(
161 	p_cm_ps_id IN ar_payment_schedules.payment_schedule_id%TYPE,
162 	p_invoice_ps_id IN ar_payment_schedules.payment_schedule_id%TYPE,
163         p_amount_applied IN ar_receivable_applications.amount_applied%TYPE,
164         p_apply_date IN ar_receivable_applications.apply_date%TYPE,
165 	p_gl_date IN ar_receivable_applications.gl_date%TYPE,
166 	p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE,
167 	p_attribute_category IN ar_receivable_applications.attribute_category%TYPE,
168 	p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
169 	p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
170 	p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
171 	p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
172 	p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
173 	p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
174 	p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
175 	p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
176 	p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
177 	p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
178 	p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
179 	p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
180 	p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
181 	p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
182 	p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
183         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
184         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
185         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
186         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
187         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
188         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
189         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
190         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
191         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
192         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
193         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
194         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
195         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
196         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
197         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
198         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
199         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
200         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
201         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
202         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
203         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
204         p_customer_trx_line_id		IN NUMBER,
205         p_comments IN ar_receivable_applications.comments%TYPE DEFAULT NULL, --Bug 2662270
206 	p_module_name 			IN VARCHAR2,
207 	p_module_version 		IN VARCHAR2,
208         -- OUT NOCOPY
209         p_out_rec_application_id      	OUT NOCOPY NUMBER,
210         p_acctd_amount_applied_from OUT NOCOPY ar_receivable_applications.acctd_amount_applied_from%TYPE,
211         p_acctd_amount_applied_to OUT NOCOPY ar_receivable_applications.acctd_amount_applied_to%TYPE
212 	);
213 
214 PROCEDURE cm_activity_application(
215 	p_cm_ps_id IN ar_payment_schedules.payment_schedule_id%TYPE,
216 	p_application_ps_id	IN ar_payment_schedules.payment_schedule_id%TYPE,
217         p_amount_applied IN ar_receivable_applications.amount_applied%TYPE,
218         p_apply_date IN ar_receivable_applications.apply_date%TYPE,
219 	p_gl_date IN ar_receivable_applications.gl_date%TYPE,
220 	p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE,
221 	p_attribute_category IN ar_receivable_applications.attribute_category%TYPE,
222 	p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
223 	p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
224 	p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
225 	p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
226 	p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
227 	p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
228 	p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
229 	p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
230 	p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
231 	p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
232 	p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
233 	p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
234 	p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
235 	p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
236 	p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
237         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
238         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
239         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
240         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
241         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
242         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
243         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
244         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
245         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
246         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
247         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
248         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
249         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
250         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
251         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
252         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
256         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
253         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
254         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
255         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
257         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
258 	p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE,
259 	p_receipt_method_id IN ar_receipt_methods.receipt_method_id%TYPE,
260         p_comments IN ar_receivable_applications.comments%TYPE DEFAULT NULL,
261         p_module_name IN VARCHAR2,
262         p_module_version IN VARCHAR2,
263         -- OUT NOCOPY
264         p_application_ref_id IN OUT NOCOPY ar_receivable_applications.application_ref_id%TYPE,
265         p_application_ref_num IN OUT NOCOPY ar_receivable_applications.application_ref_num%TYPE,
266         p_out_rec_application_id OUT NOCOPY NUMBER,
267         p_acctd_amount_applied_from OUT NOCOPY ar_receivable_applications.acctd_amount_applied_from%TYPE,
268         p_acctd_amount_applied_to OUT NOCOPY ar_receivable_applications.acctd_amount_applied_to%TYPE,
269         x_return_status               OUT NOCOPY VARCHAR2,
270         x_msg_count                   OUT NOCOPY NUMBER,
271         x_msg_data                    OUT NOCOPY VARCHAR2);
272 
273 PROCEDURE on_account_receipts(
274         p_receipt_ps_id   IN ar_payment_schedules.payment_schedule_id%TYPE,
275         p_amount_applied IN
276                 ar_receivable_applications.amount_applied%TYPE,
277         p_apply_date IN ar_receivable_applications.apply_date%TYPE,
278         p_gl_date IN ar_receivable_applications.gl_date%TYPE,
279         p_ussgl_transaction_code IN
280                 ar_receivable_applications.ussgl_transaction_code%TYPE,
281         p_attribute_category IN
282                 ar_receivable_applications.attribute_category%TYPE,
283         p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
284         p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
285         p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
286         p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
287         p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
288         p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
289         p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
290         p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
291         p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
292         p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
293         p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
294         p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
295         p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
296         p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
297         p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
298         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
299         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
300         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
301         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
302         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
303         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
304         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
305         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
306         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
307         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
308         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
309         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
310         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
311         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
312         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
313         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
314         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
315         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
316         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
317         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
318         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
319         p_comments IN ar_receivable_applications.comments%TYPE DEFAULT NULL, --Bug 2047229
320         p_module_name IN VARCHAR2,
321         p_module_version IN VARCHAR2
322 	, p_out_rec_application_id      OUT NOCOPY NUMBER
323       , p_application_ref_num IN ar_receivable_applications.application_ref_num%TYPE DEFAULT NULL
324       , p_secondary_application_ref_id IN ar_receivable_applications.secondary_application_ref_id%TYPE DEFAULT NULL
325       , p_customer_reference IN ar_receivable_applications.customer_reference%TYPE DEFAULT NULL
326       , p_customer_reason IN ar_receivable_applications.customer_reason%TYPE DEFAULT NULL
327       , p_secondary_app_ref_type IN
328         ar_receivable_applications.secondary_application_ref_type%TYPE := null
329       , p_secondary_app_ref_num IN
330         ar_receivable_applications.secondary_application_ref_num%TYPE := null
331  );
332 
333 /* jrautiai BR implementation */
334 PROCEDURE activity_application(
335         p_receipt_ps_id   IN ar_payment_schedules.payment_schedule_id%TYPE,
339         p_apply_date      IN ar_receivable_applications.apply_date%TYPE,
336         p_application_ps_id IN ar_receivable_applications.applied_payment_schedule_id%TYPE,
337         p_link_to_customer_trx_id IN ar_receivable_applications.link_to_customer_trx_id%TYPE,
338         p_amount_applied  IN ar_receivable_applications.amount_applied%TYPE,
340         p_gl_date         IN ar_receivable_applications.gl_date%TYPE,
341         p_receivables_trx_id IN ar_receivable_applications.receivables_trx_id%TYPE,
342         p_ussgl_transaction_code IN ar_receivable_applications.ussgl_transaction_code%TYPE,
343         p_attribute_category     IN ar_receivable_applications.attribute_category%TYPE,
344         p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
345         p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
346         p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
347         p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
348         p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
349         p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
350         p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
351         p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
352         p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
353         p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
354         p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
355         p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
356         p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
357         p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
358         p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
359         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
360         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
361         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
362         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
363         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
364         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
365         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
366         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
367         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
368         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
369         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
370         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
371         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
372         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
373         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
374         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
375         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
376         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
377         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
378         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
379         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
380         p_comments IN
381                 ar_receivable_applications.comments%TYPE DEFAULT NULL,
382         p_module_name IN VARCHAR2,
383         p_module_version IN VARCHAR2,
384         p_application_ref_type IN OUT NOCOPY
385                 ar_receivable_applications.application_ref_type%TYPE,
386         p_application_ref_id IN OUT NOCOPY
387                 ar_receivable_applications.application_ref_id%TYPE,
388         p_application_ref_num IN OUT NOCOPY
389                 ar_receivable_applications.application_ref_num%TYPE,
390         p_secondary_application_ref_id IN OUT NOCOPY NUMBER,
391         p_payment_set_id IN NUMBER DEFAULT NULL,
392 	p_called_from IN VARCHAR2 DEFAULT NULL , /*5444407*/
393         p_out_rec_application_id OUT NOCOPY NUMBER,
394         p_applied_rec_app_id IN NUMBER DEFAULT NULL,
395         p_customer_reference IN ar_receivable_applications.customer_reference%TYPE DEFAULT NULL,
396         p_netted_receipt_flag IN VARCHAR2 DEFAULT NULL,
397         p_netted_cash_receipt_id IN
398            ar_cash_receipts.cash_receipt_id%TYPE DEFAULT NULL ,
399         p_secondary_app_ref_type IN
400         ar_receivable_applications.secondary_application_ref_type%TYPE := null,
401         p_secondary_app_ref_num IN
402         ar_receivable_applications.secondary_application_ref_num%TYPE := null,
403         p_customer_reason IN ar_receivable_applications.customer_reason%TYPE DEFAULT NULL,
404         p_application_ref_reason IN ar_receivable_applications.application_ref_reason%TYPE Default NULL --Bug5450371
405 
406         );
407 
408 --Other_account_application procedure is introduced for Claim application
409 PROCEDURE other_account_application(
410         p_receipt_ps_id   IN ar_payment_schedules.payment_schedule_id%TYPE,
411         p_amount_applied IN
412                 ar_receivable_applications.amount_applied%TYPE,
413         p_apply_date IN ar_receivable_applications.apply_date%TYPE,
414         p_gl_date IN ar_receivable_applications.gl_date%TYPE,
415         p_receivables_trx_id ar_receivable_applications.receivables_trx_id%TYPE,
416         p_applied_ps_id  IN ar_receivable_applications.applied_payment_schedule_id%TYPE,
417         p_ussgl_transaction_code IN
418                 ar_receivable_applications.ussgl_transaction_code%TYPE,
419         p_application_ref_type IN
423         p_application_ref_num IN
420                 ar_receivable_applications.application_ref_type%TYPE,
421         p_application_ref_id IN
422                 ar_receivable_applications.application_ref_id%TYPE,
424                 ar_receivable_applications.application_ref_num%TYPE,
425         p_secondary_application_ref_id IN  NUMBER DEFAULT NULL,
426         p_comments IN
427                 ar_receivable_applications.comments%TYPE,
428         p_attribute_category IN
429                 ar_receivable_applications.attribute_category%TYPE,
430         p_attribute1 IN ar_receivable_applications.attribute1%TYPE,
431         p_attribute2 IN ar_receivable_applications.attribute2%TYPE,
432         p_attribute3 IN ar_receivable_applications.attribute3%TYPE,
433         p_attribute4 IN ar_receivable_applications.attribute4%TYPE,
434         p_attribute5 IN ar_receivable_applications.attribute5%TYPE,
435         p_attribute6 IN ar_receivable_applications.attribute6%TYPE,
436         p_attribute7 IN ar_receivable_applications.attribute7%TYPE,
437         p_attribute8 IN ar_receivable_applications.attribute8%TYPE,
438         p_attribute9 IN ar_receivable_applications.attribute9%TYPE,
439         p_attribute10 IN ar_receivable_applications.attribute10%TYPE,
440         p_attribute11 IN ar_receivable_applications.attribute11%TYPE,
441         p_attribute12 IN ar_receivable_applications.attribute12%TYPE,
442         p_attribute13 IN ar_receivable_applications.attribute13%TYPE,
443         p_attribute14 IN ar_receivable_applications.attribute14%TYPE,
444         p_attribute15 IN ar_receivable_applications.attribute15%TYPE,
445         p_global_attribute_category IN ar_receivable_applications.global_attribute_category%TYPE,
446         p_global_attribute1 IN ar_receivable_applications.global_attribute1%TYPE,
447         p_global_attribute2 IN ar_receivable_applications.global_attribute2%TYPE,
448         p_global_attribute3 IN ar_receivable_applications.global_attribute3%TYPE,
449         p_global_attribute4 IN ar_receivable_applications.global_attribute4%TYPE,
450         p_global_attribute5 IN ar_receivable_applications.global_attribute5%TYPE,
451         p_global_attribute6 IN ar_receivable_applications.global_attribute6%TYPE,
452         p_global_attribute7 IN ar_receivable_applications.global_attribute7%TYPE,
453         p_global_attribute8 IN ar_receivable_applications.global_attribute8%TYPE,
454         p_global_attribute9 IN ar_receivable_applications.global_attribute9%TYPE,
455         p_global_attribute10 IN ar_receivable_applications.global_attribute10%TYPE,
456         p_global_attribute11 IN ar_receivable_applications.global_attribute11%TYPE,
457         p_global_attribute12 IN ar_receivable_applications.global_attribute12%TYPE,
458         p_global_attribute13 IN ar_receivable_applications.global_attribute13%TYPE,
459         p_global_attribute14 IN ar_receivable_applications.global_attribute14%TYPE,
460         p_global_attribute15 IN ar_receivable_applications.global_attribute15%TYPE,
461         p_global_attribute16 IN ar_receivable_applications.global_attribute16%TYPE,
462         p_global_attribute17 IN ar_receivable_applications.global_attribute17%TYPE,
463         p_global_attribute18 IN ar_receivable_applications.global_attribute18%TYPE,
464         p_global_attribute19 IN ar_receivable_applications.global_attribute19%TYPE,
465         p_global_attribute20 IN ar_receivable_applications.global_attribute20%TYPE,
466         p_module_name IN VARCHAR2,
467         p_module_version IN VARCHAR2,
468         p_payment_set_id IN ar_receivable_applications.payment_set_id%TYPE,
469         x_application_ref_id OUT NOCOPY
470                 ar_receivable_applications.application_ref_id%TYPE,
471         x_application_ref_num OUT NOCOPY
472                 ar_receivable_applications.application_ref_num%TYPE
473         , x_return_status               OUT NOCOPY VARCHAR2
474         , x_msg_count                   OUT NOCOPY NUMBER
475         , x_msg_data                    OUT NOCOPY VARCHAR2
476 	, p_out_rec_application_id      OUT NOCOPY NUMBER
477         , p_application_ref_reason IN ar_receivable_applications.application_ref_reason%TYPE DEFAULT NULL
478         , p_customer_reference     IN ar_receivable_applications.customer_reference%TYPE DEFAULT NULL
479         , p_customer_reason        IN ar_receivable_applications.customer_reason%TYPE DEFAULT NULL
480         , x_claim_reason_name      OUT NOCOPY VARCHAR2
481 	, p_called_from		   IN  VARCHAR2 DEFAULT NULL
482 );
483 PROCEDURE create_claim(
484               p_amount               IN  NUMBER
485             , p_amount_applied       IN  NUMBER
486             , p_currency_code        IN  VARCHAR2
487             , p_exchange_rate_type   IN  VARCHAR2
488             , p_exchange_rate_date   IN  DATE
489             , p_exchange_rate        IN  NUMBER
490             , p_customer_trx_id      IN  NUMBER
491             , p_invoice_ps_id        IN  NUMBER
492             , p_cust_trx_type_id     IN  NUMBER
493             , p_trx_number           IN  VARCHAR2
494             , p_cust_account_id      IN  NUMBER
495             , p_bill_to_site_id      IN  NUMBER
496             , p_ship_to_site_id      IN  NUMBER
497             , p_salesrep_id          IN  NUMBER
498             , p_customer_ref_date    IN  DATE
499             , p_customer_ref_number  IN  VARCHAR2
500             , p_cash_receipt_id      IN  NUMBER
501             , p_receipt_number       IN  VARCHAR2
502             , p_reason_id            IN  NUMBER
503             , p_customer_reason      IN  VARCHAR2
504             , p_comments             IN  VARCHAR2
505             , p_apply_date           IN  DATE DEFAULT NULL
506             , p_attribute_category   IN  VARCHAR2
507             , p_attribute1           IN  VARCHAR2
508             , p_attribute2           IN  VARCHAR2
509             , p_attribute3           IN  VARCHAR2
513             , p_attribute7           IN  VARCHAR2
510             , p_attribute4           IN  VARCHAR2
511             , p_attribute5           IN  VARCHAR2
512             , p_attribute6           IN  VARCHAR2
514             , p_attribute8           IN  VARCHAR2
515             , p_attribute9           IN  VARCHAR2
516             , p_attribute10          IN  VARCHAR2
517             , p_attribute11          IN  VARCHAR2
518             , p_attribute12          IN  VARCHAR2
519             , p_attribute13          IN  VARCHAR2
520             , p_attribute14          IN  VARCHAR2
521             , p_attribute15          IN  VARCHAR2
522             , x_return_status        OUT NOCOPY VARCHAR2
523             , x_msg_count            OUT NOCOPY NUMBER
524             , x_msg_data             OUT NOCOPY VARCHAR2
525             , x_claim_id             OUT NOCOPY NUMBER
526             , x_claim_number         OUT NOCOPY VARCHAR2
527             , x_claim_reason_name    OUT NOCOPY VARCHAR2
528             , p_legal_entity_id      IN  NUMBER);
529 
530 PROCEDURE update_claim(
531               p_claim_id             IN OUT NOCOPY NUMBER
532             , p_invoice_ps_id        IN  NUMBER
533             , p_customer_trx_id      IN  NUMBER
534             , p_amount               IN  NUMBER
535             , p_amount_applied       IN  NUMBER
536             , p_apply_date           IN  DATE
537             , p_cash_receipt_id      IN  NUMBER
538             , p_receipt_number       IN  VARCHAR2
539             , p_action_type          IN  VARCHAR2
540             , x_claim_reason_code_id OUT NOCOPY NUMBER
541             , x_claim_reason_name    OUT NOCOPY VARCHAR2
542             , x_claim_number         OUT NOCOPY VARCHAR2
543             , x_return_status        OUT NOCOPY VARCHAR2
544             , x_msg_count            OUT NOCOPY NUMBER
545             , x_msg_data             OUT NOCOPY VARCHAR2);
546 
547 PROCEDURE get_claim_status(
548 	p_claim_id IN     NUMBER,
549         x_claim_status    OUT NOCOPY VARCHAR2);
550 
551 PROCEDURE put_trx_in_dispute(
552               p_invoice_ps_id               IN  NUMBER
553             , p_dispute_amount              IN  NUMBER
554             , p_active_claim                IN  VARCHAR2 DEFAULT NULL);
555 
556 PROCEDURE update_dispute_on_trx(
557               p_invoice_ps_id               IN  NUMBER
558             , p_active_claim                IN  VARCHAR2 DEFAULT NULL
559             , p_amount                      IN  NUMBER);
560 
561 PROCEDURE fetch_app_ccid(
562               p_invoice_ps_id           IN
563                         ar_payment_schedules.payment_schedule_id%TYPE,
564               p_applied_customer_trx_id OUT NOCOPY
565                         ar_receivable_applications.applied_customer_trx_id%TYPE,              p_code_combination_id     OUT NOCOPY
566                         ar_receivable_applications.code_combination_id%TYPE,
567               p_source_type             OUT NOCOPY
568                         ar_distributions.source_type%TYPE);
569 
570 PROCEDURE Unassociate_Regular_CM ( p_cust_Trx_id IN NUMBER,
571                                p_app_cust_trx_id IN NUMBER);
572 
573 FUNCTION is_regular_cm (p_customer_Trx_id IN NUMBER,
574                         p_invoicing_rule_id OUT NOCOPY NUMBER) return BOOLEAN;
575 
576 END arp_process_application;