DBA Data[Home] [Help]

PACKAGE BODY: APPS.IRC_OFFER_STATUS_HISTORY_BE2

Source


1 package body irc_offer_status_history_be2 as 
2 --Code generated on 30/03/2009 04:31:29
3 /* $Header: hrapiwfe.pkb 120.4.12010000.2 2008/09/29 12:54:07 srgnanas ship $*/
4 procedure update_offer_status_history_a (
5 p_effective_date               date,
6 p_offer_status_history_id      number,
7 p_status_change_date           date,
8 p_change_reason                varchar2,
9 p_decline_reason               varchar2,
10 p_note_text                    varchar2,
11 p_object_version_number        number) is
12   l_event_key number;
13   l_event_data clob;
14   l_event_name varchar2(250);
15   l_text varchar2(2000);
16   l_message varchar2(10);
17   --
18   cursor get_seq is
19   select per_wf_events_s.nextval from dual;
20   --
21   l_proc varchar2(72):='  irc_offer_status_history_be2.update_offer_status_history_a';
22 begin
23   hr_utility.set_location('Entering: '||l_proc,10);
24   -- check the status of the business event
25   l_event_name:='oracle.apps.per.irc.api.offer_status_history.update_offer_status_history';
26   l_message:=wf_event.test(l_event_name);
27   --
28   if (l_message='MESSAGE') then
29     hr_utility.set_location(l_proc,20);
30     --
31     -- get a key for the event
32     --
33     open get_seq;
34     fetch get_seq into l_event_key;
35     close get_seq;
36     --
37     -- build the xml data for the event
38     --
39     dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
40     l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
41     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
42     l_text:='<offer_status_history>';
43     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
44     --
45     l_text:='<effective_date>';
46     l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
47     l_text:=l_text||'</effective_date>';
48     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
49     l_text:='<offer_status_history_id>';
50     l_text:=l_text||fnd_number.number_to_canonical(p_offer_status_history_id);
51     l_text:=l_text||'</offer_status_history_id>';
52     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
53     l_text:='<status_change_date>';
54     l_text:=l_text||fnd_date.date_to_canonical(p_status_change_date);
55     l_text:=l_text||'</status_change_date>';
56     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
57     l_text:='<change_reason>';
58     l_text:=l_text||irc_utilities_pkg.removeTags(p_change_reason);
59     l_text:=l_text||'</change_reason>';
60     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
61     l_text:='<decline_reason>';
62     l_text:=l_text||irc_utilities_pkg.removeTags(p_decline_reason);
63     l_text:=l_text||'</decline_reason>';
64     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
65     l_text:='<note_text>';
66     l_text:=l_text||irc_utilities_pkg.removeTags(p_note_text);
67     l_text:=l_text||'</note_text>';
68     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
69     l_text:='<object_version_number>';
70     l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
71     l_text:=l_text||'</object_version_number>';
72     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
73     l_text:='</offer_status_history>';
74     --
75     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
76     --
77     -- raise the event with the event data
78     wf_event.raise(p_event_name=>l_event_name
79                   ,p_event_key=>l_event_key
80                   ,p_event_data=>l_event_data);
81   elsif (l_message='KEY') then
82     hr_utility.set_location(l_proc,30);
83     -- get a key for the event
84     open get_seq;
85     fetch get_seq into l_event_key;
86     close get_seq;
87     -- this is a key event, so just raise the event
88     -- without the event data
89     wf_event.raise(p_event_name=>l_event_name
90                   ,p_event_key=>l_event_key);
91   elsif (l_message='NONE') then
92     hr_utility.set_location(l_proc,40);
93     -- no event is required, so do nothing
94     null;
95   end if;
96     hr_utility.set_location('Leaving: '||l_proc,50);
97 end update_offer_status_history_a;
98 end irc_offer_status_history_be2;