DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_PAYMENT_EVENT_PKG

Source


1 PACKAGE BODY AP_PAYMENT_EVENT_PKG as
2 /* $Header: appevntb.pls 120.2 2005/08/31 15:14:19 rlandows noship $ */
3 
4   ---------------------------------------------------------------------------------------
5   ------- Procedure raise_event raises an event in Business Event System. Parameter
6   ------- p_check_id is passed to the event. This procedure is being called in
7   ------- in APXPAWKB.fmb for single payments and Confirm Program for the payment batches
8   -----------------------------------------------------------------------------------------
9 
10   PROCEDURE raise_event  (p_check_id      in  NUMBER,
11                           p_org_id        in  NUMBER) is
12 
13    i_para                         wf_parameter_t;
14    l_parameter_list               wf_parameter_list_t := wf_parameter_list_t();
15    l_parameter_t wf_parameter_t:= wf_parameter_t(null, null);
16 
17    l_event_key       NUMBER;
18 
19   BEGIN
20 
21      select ap_payment_event_s.nextval
22      into   l_event_key
23      from   sys.dual;
24 
25      l_parameter_t.setName('CHECK_ID');
26      l_parameter_t.setVALUE(p_check_id);
27      l_parameter_list.extend;
28      l_parameter_list(1) := l_parameter_t;
29 
30      l_parameter_t.setName('ORG_ID');
31      l_parameter_t.setVALUE(p_org_id);
32      l_parameter_list.extend;
33      l_parameter_list(2) := l_parameter_t;
34 
35 
36       wf_event.raise(
37                 p_event_name => 'oracle.apps.ap.payment',
38                 p_event_key => l_event_key,
39                 p_event_data => null,
40                 p_parameters => l_parameter_list
41                 );
42 
43       l_parameter_list.DELETE;
44 
45   END raise_event;
46 
47  -------------------------------------------------------------------------------------------
48  ------- Procedure raise_payment_batch_events
49  -------
50  -------------------------------------------------------------------------------------------
51 
52 
53  PROCEDURE raise_payment_batch_events (p_checkrun_name           in VARCHAR2,
54                                        p_checkrun_id             in number,
55                                        p_completed_pmts_group_id in number,
56                                        p_org_id                  in number) IS
57 
58    CURSOR get_check_info is
59    SELECT AC.check_id,
60           AC.org_id
61    FROM   ap_checks AC
62    WHERE  AC.checkrun_name = p_checkrun_name
63    AND    AC.ORG_ID = p_org_id
64    AND    AC.completed_pmts_group_id = p_completed_pmts_group_id
65    AND    AC.status_lookup_code NOT IN ('OVERFLOW','SET UP');
66 
67    rec_get_check_info get_check_info%ROWTYPE;
68 
69 
70  BEGIN
71 
72     OPEN get_check_info;
73 
74     LOOP
75 
76        FETCH get_check_info INTO rec_get_check_info;
77 
78        EXIT WHEN get_check_info%NOTFOUND;
79 
80        AP_PAYMENT_EVENT_PKG.raise_event(rec_get_check_info.check_id,rec_get_check_info.org_id);
81 
82     END LOOP;
83 
84     CLOSE get_check_info;
85 
86  END raise_payment_batch_events;
87 
88 END AP_PAYMENT_EVENT_PKG;