DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_DELETE_PERSONAL_PAY_METH

Source


1 package body hrdpp_DELETE_PERSONAL_PAY_METH as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/04 02:01:40
4  * Generated for API: HR_PERSONAL_PAY_METHOD_API.DELETE_PERSONAL_PAY_METHOD
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_DATETRACK_DELETE_MODE in varchar2
84 ,P_PERSONAL_PAY_METHOD_USER_KEY in varchar2) is
85 blid number := p_data_pump_batch_line_id;
86 begin
87 if blid is not null then
88 delete from hr_pump_batch_lines where batch_line_id = blid;
89 delete from hr_pump_batch_exceptions
90 where source_type = 'BATCH_LINE' and source_id = blid;
91 end if;
92 insert into hr_pump_batch_lines
93 (batch_id
94 ,batch_line_id
95 ,business_group_name
96 ,api_module_id
97 ,line_status
98 ,user_sequence
99 ,link_value
100 ,pval001
101 ,pval002
102 ,pval005)
103 values
104 (p_batch_id
105 ,nvl(blid,hr_pump_batch_lines_s.nextval)
106 ,p_data_pump_business_grp_name
107 ,1389
108 ,'U'
109 ,p_user_sequence
110 ,p_link_value
111 ,dc(P_EFFECTIVE_DATE)
112 ,P_DATETRACK_DELETE_MODE
113 ,P_PERSONAL_PAY_METHOD_USER_KEY);
114 end insert_batch_lines;
115 --
116 procedure call
117 (p_business_group_id in number,
118 p_batch_line_id     in number) is
119 cursor cr is
120 select l.rowid myrowid,
121 decode(l.pval001,cn,dn,d(l.pval001)) p1,
122 decode(l.pval002,cn,vn,l.pval002) p2,
123 decode(l.pval003,cn,dn,d(l.pval003)) p3,
124 decode(l.pval004,cn,dn,d(l.pval004)) p4,
125 decode(l.pval005,cn,vn,l.pval005) p5
126 from hr_pump_batch_lines l
127 where l.batch_line_id = p_batch_line_id;
128 --
129 c cr%rowtype;
130 l_validate boolean := false;
131 L_PERSONAL_PAYMENT_METHOD_ID number;
132 L_OBJECT_VERSION_NUMBER number;
133 --
134 begin
135 hr_data_pump.entry('call');
136 open cr;
137 fetch cr into c;
138 if cr%notfound then
139 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
140 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
141 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
142 hr_utility.set_message_token('VALUE',p_batch_line_id);
143 hr_utility.raise_error;
144 end if;
145 --
146 if c.p5 is null then
147 L_PERSONAL_PAYMENT_METHOD_ID:=nn;
148 else
149 L_PERSONAL_PAYMENT_METHOD_ID := 
150 hr_pump_get.get_personal_payment_method_id
151 (P_PERSONAL_PAY_METHOD_USER_KEY => c.p5);
152 end if;
153 --
154 if c.p5 is null or
155 c.p1 is null then
156 L_OBJECT_VERSION_NUMBER:=nn;
157 else
158 L_OBJECT_VERSION_NUMBER := 
159 hr_pump_get.GET_PPM_OVN
160 (P_PERSONAL_PAY_METHOD_USER_KEY => c.p5
161 ,P_EFFECTIVE_DATE => c.p1);
162 end if;
163 --
164 hr_data_pump.api_trc_on;
165 HR_PERSONAL_PAY_METHOD_API.DELETE_PERSONAL_PAY_METHOD
166 (p_validate => l_validate
167 ,P_EFFECTIVE_DATE => c.p1
168 ,P_DATETRACK_DELETE_MODE => c.p2
169 ,P_PERSONAL_PAYMENT_METHOD_ID => L_PERSONAL_PAYMENT_METHOD_ID
170 ,P_OBJECT_VERSION_NUMBER => L_OBJECT_VERSION_NUMBER
171 ,P_EFFECTIVE_START_DATE => c.p3
172 ,P_EFFECTIVE_END_DATE => c.p4);
173 hr_data_pump.api_trc_off;
174 
175 --
176 update hr_pump_batch_lines l set
177 l.pval003 = decode(c.p3,null,cn,dc(c.p3)),
178 l.pval004 = decode(c.p4,null,cn,dc(c.p4))
179 where l.rowid = c.myrowid;
180 --
181 close cr;
182 --
183 hr_data_pump.exit('call');
184 exception
185  when hr_multi_message.error_message_exist then
186    if cr%isopen then
187     close cr;
188    end if;
189    hr_pump_utils.set_multi_msg_error_flag(true);
190  when others then
191  if cr%isopen then
192   close cr;
193  end if;
194  raise;
195 end call;
196 end hrdpp_DELETE_PERSONAL_PAY_METH;