DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_DELETE_CBR_PER_IN_LER

Source


1 package body hrdpp_DELETE_CBR_PER_IN_LER as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/04 02:01:34
4  * Generated for API: ben_cbr_per_in_ler_api.DELETE_CBR_PER_IN_LER
5  */
6 --
7 dh constant date := hr_api.g_date;
8 nh constant number := hr_api.g_number;
9 vh constant varchar2(64) := hr_api.g_varchar2;
10 c_sot constant date := to_date('01010001','DDMMYYYY');
11 cn constant varchar2(32) := '<NULL>';
12 dn constant date := null;
13 nn constant number := null;
14 vn constant varchar2(1) := null;
15 --
16 function dc(p in date) return varchar2 is
17 begin
18 if p<c_sot then
19  if p<>trunc(p) then
20   return to_char(p,'SYYYY/MM/DD HH24:MI:SS');
21  end if;
22  return to_char(p,'SYYYY/MM/DD');
23 elsif p<>trunc(p) then
24  return to_char(p,'YYYY/MM/DD HH24:MI:SS');
25 end if;
26 return to_char(p,'YYYY/MM/DD');
27 end dc;
28 function d(p in varchar2) return date is
29 begin
30 if length(p)=10 then
31 return to_date(p,'YYYY/MM/DD');
32 elsif length(p)=19 then
33 return to_date(p,'YYYY/MM/DD HH24:MI:SS');
34 elsif length(p)=11 then
35 return to_date(p,'SYYYY/MM/DD');
36 elsif length(p)=20 then
37 return to_date(p,'SYYYY/MM/DD HH24:MI:SS');
38 end if;
39 -- Try default format as last resort.
40 return to_date(p,'YYYY/MM/DD');
41 end d;
42 function n(p in varchar2) return number is
43 begin
44 return to_number(p);
45 end n;
46 function dd(p in date,i in varchar2)
47 return varchar2 is
48 begin
49 if upper(i) = 'N' then return dc(p);
50 else return cn; end if;
51 end dd;
52 function nd(p in number,i in varchar2)
53 return varchar2 is
54 begin
55 if upper(i) = 'N' then return to_char(p);
56 else return cn; end if;
57 end nd;
58 --
59 procedure iuk
60 (p_batch_line_id  in number,
61 p_user_key_value in varchar2,
62 p_unique_key_id  in number)
63 is
64 begin
65 hr_data_pump.entry('ins_user_key');
66 insert into hr_pump_batch_line_user_keys
67 (user_key_id, batch_line_id,user_key_value,unique_key_id)
68 values
69 (hr_pump_batch_line_user_keys_s.nextval,
70 p_batch_line_id,
71 p_user_key_value,
72 p_unique_key_id);
73 hr_data_pump.exit('ins_user_key');
74 end iuk;
75 --
76 procedure insert_batch_lines
77 (p_batch_id      in number
78 ,p_data_pump_batch_line_id in number default null
79 ,p_data_pump_business_grp_name in varchar2 default null
80 ,p_user_sequence in number default null
81 ,p_link_value    in number default null
82 ,P_EFFECTIVE_DATE in date
83 ,P_CBR_PER_IN_LER_USER_KEY in varchar2) is
84 blid number := p_data_pump_batch_line_id;
85 begin
86 if blid is not null then
87 delete from hr_pump_batch_lines where batch_line_id = blid;
88 delete from hr_pump_batch_exceptions
89 where source_type = 'BATCH_LINE' and source_id = blid;
90 end if;
91 insert into hr_pump_batch_lines
92 (batch_id
93 ,batch_line_id
94 ,business_group_name
95 ,api_module_id
96 ,line_status
97 ,user_sequence
98 ,link_value
99 ,pval001
100 ,pval002)
101 values
102 (p_batch_id
103 ,nvl(blid,hr_pump_batch_lines_s.nextval)
104 ,p_data_pump_business_grp_name
105 ,31
106 ,'U'
107 ,p_user_sequence
108 ,p_link_value
109 ,dc(P_EFFECTIVE_DATE)
110 ,P_CBR_PER_IN_LER_USER_KEY);
111 end insert_batch_lines;
112 --
113 procedure call
114 (p_business_group_id in number,
115 p_batch_line_id     in number) is
116 cursor cr is
117 select l.rowid myrowid,
118 decode(l.pval001,cn,dn,d(l.pval001)) p1,
119 decode(l.pval002,cn,vn,l.pval002) p2
120 from hr_pump_batch_lines l
121 where l.batch_line_id = p_batch_line_id;
122 --
123 c cr%rowtype;
124 l_validate boolean := false;
125 L_CBR_PER_IN_LER_ID number;
126 L_OBJECT_VERSION_NUMBER number;
127 --
128 begin
129 hr_data_pump.entry('call');
130 open cr;
131 fetch cr into c;
132 if cr%notfound then
133 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
134 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
135 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
136 hr_utility.set_message_token('VALUE',p_batch_line_id);
137 hr_utility.raise_error;
138 end if;
139 --
140 if c.p2 is null then
141 L_CBR_PER_IN_LER_ID:=nn;
142 else
143 L_CBR_PER_IN_LER_ID := 
144 hr_pump_get.get_cbr_per_in_ler_id
145 (P_CBR_PER_IN_LER_USER_KEY => c.p2);
146 end if;
147 --
148 if c.p2 is null then
149 L_OBJECT_VERSION_NUMBER:=nn;
150 else
151 L_OBJECT_VERSION_NUMBER := 
152 hr_pump_get.GET_CBR_PER_IN_LER_OVN
153 (P_CBR_PER_IN_LER_USER_KEY => c.p2);
154 end if;
155 --
156 hr_data_pump.api_trc_on;
157 ben_cbr_per_in_ler_api.DELETE_CBR_PER_IN_LER
158 (p_validate => l_validate
159 ,P_CBR_PER_IN_LER_ID => L_CBR_PER_IN_LER_ID
160 ,P_OBJECT_VERSION_NUMBER => L_OBJECT_VERSION_NUMBER
161 ,P_EFFECTIVE_DATE => c.p1);
162 hr_data_pump.api_trc_off;
163 
164 --
165 
166 --
167 close cr;
168 --
169 hr_data_pump.exit('call');
170 exception
171  when hr_multi_message.error_message_exist then
172    if cr%isopen then
173     close cr;
174    end if;
175    hr_pump_utils.set_multi_msg_error_flag(true);
176  when others then
177  if cr%isopen then
178   close cr;
179  end if;
180  raise;
181 end call;
182 end hrdpp_DELETE_CBR_PER_IN_LER;