DBA Data[Home] [Help]

PACKAGE BODY: APPS.ARP_PROCESS_RECUR

Source


1 PACKAGE BODY ARP_PROCESS_RECUR AS
2 /* $Header: ARTERECB.pls 120.2 2002/11/18 22:42:26 anukumar ship $ */
3 
4 FUNCTION create_inv_conc_req(p_create_flag IN varchar2) return
5 NUMBER is
6 l_request_id number ;
7 Begin
8   arp_util.debug(' arp_process_recur.create_inv_conc_req()+');
9   l_request_id := fnd_request.submit_request('AR','ARXREC',NULL,SYSDATE,FALSE,'Y');
10   return(l_request_id);
11   arp_util.debug(' arp_process_recur.create_inv_conc_req()-');
12 End;
13 
14 
15 FUNCTION get_due_date(p_term_id IN NUMBER,p_trx_date IN date) return
16 DATE is
17 l_due_date DATE;
18 Begin
19 
20   arp_util.debug(' arp_process_recur.get_due_date()+');
21   l_due_date := arpt_sql_func_util.Get_First_Due_Date(p_term_id,p_trx_date);
22   return(l_due_date);
23   arp_util.debug(' arp_process_recur.get_due_date()-');
24 End;
25 
26 
27 FUNCTION get_auto_trx_numbering_flag(p_batch_source_id IN NUMBER) return
28 VARCHAR2 is
29 l_auto_trx_numbering_flag VARCHAR2(1) ;
30 Begin
31   arp_util.debug(' arp_process_recur.get_auto_trx_numbering_flag()+');
32       IF    ( p_batch_source_id  IS NULL )
33       THEN  RETURN( 'N' );
34       ELSE
35             SELECT  auto_trx_numbering_flag
36             INTO   l_auto_trx_numbering_flag
37             FROM   RA_BATCH_SOURCES
38             WHERE  batch_source_id = p_batch_source_id;
39 
40             RETURN(l_auto_trx_numbering_flag);
41       END IF;
42   arp_util.debug(' arp_process_recur.get_auto_trx_numbering_flag()-');
43 EXCEPTION
44 WHEN OTHERS THEN
45 arp_util.debug(' EXCEPTION :arp_process_recur.get_auto_trx_numbering_flag()-');
46 RAISE;
47 End;
48 
49 
50 FUNCTION get_transaction_amount(
51    p_customer_trx_id        IN  number,
52    p_line_type              IN  varchar2)
53 return NUMBER is
54    l_amount NUMBER ;
55    l_amount_trx NUMBER;
56    l_amount_trx_total_rtot_db NUMBER;
57 Begin
58    arp_util.debug(' arp_process_recur.get_transaction_amount()+');
59    arp_ctl_sum_pkg.select_summary(p_customer_trx_id ,
60                                   p_line_type,
61                                   l_amount_trx,
62                                   l_amount_trx_total_rtot_db);
63    l_amount := l_amount_trx;
64    arp_util.debug(' arp_process_recur.get_transaction_amount()-');
65    RETURN(l_amount);
66 
67 EXCEPTION
68 WHEN OTHERS THEN
69 RAISE;
70 End;
71 
72 PROCEDURE insert_recur(    p_form_name         IN varchar2,
73                            p_form_version      IN number,
74                            p_rec_rec           IN ra_recur_interim%rowtype,
75                            p_batch_source_id   IN ra_batch_sources.batch_source_id%type,
76                            p_cust_trx_type_id  IN number,
77                            p_trx_no  OUT NOCOPY ra_recur_interim.trx_number%type) IS
78 
79     l_trx_no ra_recur_interim.trx_number%type;
80 
81 Begin
82 
83      -- validate that the transaction and document numbers are unique
84 
85      arp_trx_validate.validate_trx_number( p_batch_source_id,
86                                            p_rec_rec.trx_number,
87                                            p_rec_rec.new_customer_trx_id);
88 
89      arp_trx_validate.validate_doc_number( p_cust_trx_type_id,
90                                            p_rec_rec.doc_sequence_value,
91                                            p_rec_rec.new_customer_trx_id);
92 
93 
94        -- call table handler
95      ARP_RECUR_PKG.insert_p(p_rec_rec, p_batch_source_id,l_trx_no);
96      p_trx_no := l_trx_no;
97      arp_util.debug('  p_form_name            : '||p_form_name );
98      arp_util.debug('  insert_recur            : '||l_trx_no );
99 
100 EXCEPTION
101    when OTHERS THEN
102      -- display all relevent information
103      arp_util.debug('EXCEPTION: arp_process_recur.insert_recur()');
104      arp_util.debug('  p_form_name            : '||p_form_name );
105      arp_util.debug('  p_form_version         : '||p_form_version);
106      RAISE;
107 
108 END;
109 
110 END ARP_PROCESS_RECUR;