[Home] [Help]
PACKAGE BODY: APPS.HR_FSC_PKG
Source
1 package body HR_FSC_PKG as
2 /* $Header: hrfsclct.pkb 120.1 2011/04/28 11:56:36 sidsaxen ship $ */
3 procedure OWNER_TO_WHO (
4 X_OWNER in VARCHAR2,
5 X_CREATION_DATE out nocopy DATE,
6 X_CREATED_BY out nocopy NUMBER,
7 X_LAST_UPDATE_DATE out nocopy DATE,
8 X_LAST_UPDATED_BY out nocopy NUMBER,
9 X_LAST_UPDATE_LOGIN out nocopy NUMBER
10 ) is
11 begin
12 if X_OWNER = 'SEED' then
13 X_CREATED_BY := 1;
14 X_LAST_UPDATED_BY := 1;
15 else
16 X_CREATED_BY := 0;
17 X_LAST_UPDATED_BY := 0;
18 end if;
19 X_CREATION_DATE := sysdate;
20 X_LAST_UPDATE_DATE := sysdate;
21 X_LAST_UPDATE_LOGIN := 0;
22 end OWNER_TO_WHO;
23 procedure INSERT_ROW (
24 X_ROWID in out nocopy VARCHAR2,
25 X_FORM_TAB_STACKED_CANVAS_ID in NUMBER,
26 X_OBJECT_VERSION_NUMBER in NUMBER,
27 X_FORM_TAB_PAGE_ID in NUMBER,
28 X_FORM_CANVAS_ID in NUMBER,
29 X_CREATION_DATE in DATE,
30 X_CREATED_BY in NUMBER,
31 X_LAST_UPDATE_DATE in DATE,
32 X_LAST_UPDATED_BY in NUMBER,
33 X_LAST_UPDATE_LOGIN in NUMBER
34 ) is
35 cursor C is select ROWID from HR_FORM_TAB_STACKED_CANVASES
36 where FORM_TAB_STACKED_CANVAS_ID = X_FORM_TAB_STACKED_CANVAS_ID
37 ;
38 begin
39
40 --
41 -- Added the following code as a part of Zero Downtime Patching Project.
42 -- Code Starts Here.
43 --
44
45 BEGIN
46 PER_RIC_PKG.chk_integrity (
47 p_entity_name => 'HR_FORM_TAB_STACKED_CANVASES',
48 p_ref_entity_info => PER_RIC_PKG.ref_entity_tbl(
49 PER_RIC_PKG.ref_info_rec('HR_FORM_TAB_PAGES_B', PER_RIC_PKG.column_info_tbl(
50 PER_RIC_PKG.col_info_rec('FORM_TAB_PAGE_ID',NULL,X_FORM_TAB_PAGE_ID,NULL))),
51 PER_RIC_PKG.ref_info_rec('HR_FORM_CANVASES_B', PER_RIC_PKG.column_info_tbl(
52 PER_RIC_PKG.col_info_rec('FORM_CANVAS_ID',NULL,X_FORM_CANVAS_ID,NULL)))
53 ),
54 p_ref_type => 'INS');
55
56 END;
57 --
58 -- Code Ends Here.
59 --
60
61 insert into HR_FORM_TAB_STACKED_CANVASES (
62 FORM_TAB_STACKED_CANVAS_ID,
63 OBJECT_VERSION_NUMBER,
64 FORM_TAB_PAGE_ID,
65 FORM_CANVAS_ID,
66 LAST_UPDATE_DATE,
67 LAST_UPDATED_BY,
68 LAST_UPDATE_LOGIN,
69 CREATED_BY,
70 CREATION_DATE
71 ) values(
72 X_FORM_TAB_STACKED_CANVAS_ID,
73 X_OBJECT_VERSION_NUMBER,
74 X_FORM_TAB_PAGE_ID,
75 X_FORM_CANVAS_ID,
76 X_LAST_UPDATE_DATE,
77 X_LAST_UPDATED_BY,
78 X_LAST_UPDATE_LOGIN,
79 X_CREATED_BY,
80 X_CREATION_DATE);
81
82 open c;
83 fetch c into X_ROWID;
84 if (c%notfound) then
85 close c;
86 raise no_data_found;
87 end if;
88 close c;
89
90 end INSERT_ROW;
91
92 procedure LOCK_ROW (
93 X_FORM_TAB_STACKED_CANVAS_ID in NUMBER,
94 X_OBJECT_VERSION_NUMBER in NUMBER,
95 X_FORM_TAB_PAGE_ID in NUMBER,
96 X_FORM_CANVAS_ID in NUMBER
97 ) is
98 cursor c1 is select
99 OBJECT_VERSION_NUMBER,
100 FORM_TAB_PAGE_ID,
101 FORM_CANVAS_ID
102 from HR_FORM_TAB_STACKED_CANVASES
103 where FORM_TAB_STACKED_CANVAS_ID = X_FORM_TAB_STACKED_CANVAS_ID
104 for update of FORM_TAB_STACKED_CANVAS_ID nowait;
105 begin
106 for tlinfo in c1 loop
107 if ( (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
108 AND (tlinfo.FORM_TAB_PAGE_ID = X_FORM_TAB_PAGE_ID)
109 AND (tlinfo.FORM_CANVAS_ID = X_FORM_CANVAS_ID)
110 ) then
111 null;
112 else
113 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
114 app_exception.raise_exception;
115 end if;
116 end loop;
117 return;
118 end LOCK_ROW;
119
120 procedure UPDATE_ROW (
121 X_FORM_TAB_STACKED_CANVAS_ID in NUMBER,
122 X_OBJECT_VERSION_NUMBER in NUMBER,
123 X_FORM_TAB_PAGE_ID in NUMBER,
124 X_FORM_CANVAS_ID in NUMBER,
125 X_LAST_UPDATE_DATE in DATE,
126 X_LAST_UPDATED_BY in NUMBER,
127 X_LAST_UPDATE_LOGIN in NUMBER
128 ) is
129 begin
130 update HR_FORM_TAB_STACKED_CANVASES set
131 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
132 FORM_TAB_PAGE_ID = X_FORM_TAB_PAGE_ID,
133 FORM_CANVAS_ID = X_FORM_CANVAS_ID,
134 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
135 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
136 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
137 where FORM_TAB_STACKED_CANVAS_ID = X_FORM_TAB_STACKED_CANVAS_ID;
138
139 if (sql%notfound) then
140 raise no_data_found;
141 end if;
142 end UPDATE_ROW;
143
144 procedure DELETE_ROW (
145 X_FORM_TAB_STACKED_CANVAS_ID in NUMBER
146 ) is
147 begin
148 delete from HR_FORM_TAB_STACKED_CANVASES
149 where FORM_TAB_STACKED_CANVAS_ID = X_FORM_TAB_STACKED_CANVAS_ID;
150
151 if (sql%notfound) then
152 raise no_data_found;
153 end if;
154
155 end DELETE_ROW;
156
157 procedure LOAD_ROW (
158 X_APPLICATION_SHORT_NAME in VARCHAR2,
159 X_FORM_NAME in VARCHAR2,
160 X_TAB_PAGE_NAME in VARCHAR2,
161 X_CANVAS_NAME in VARCHAR2,
162 X_CANVAS_NAME1 in VARCHAR2,
163 X_WINDOW_NAME in VARCHAR2,
164 X_OWNER in VARCHAR2,
165 X_OBJECT_VERSION_NUMBER in VARCHAR2) is
166 X_ROWID ROWID;
167 X_CREATION_DATE DATE;
168 X_CREATED_BY NUMBER;
169 X_LAST_UPDATE_DATE DATE;
170 X_LAST_UPDATED_BY NUMBER;
171 X_LAST_UPDATE_LOGIN NUMBER;
172 X_FORM_ID NUMBER;
173 X_APPLICATION_ID NUMBER;
174 X_FORM_CANVAS_ID NUMBER;
175 X_FORM_TAB_PAGE_ID NUMBER;
176 X_FORM_TAB_STACKED_CANVAS_ID NUMBER;
177 X_FORM_WINDOW_ID NUMBER;
178 begin
179
180 OWNER_TO_WHO (
181 X_OWNER,
182 X_CREATION_DATE,
183 X_CREATED_BY,
184 X_LAST_UPDATE_DATE,
185 X_LAST_UPDATED_BY,
186 X_LAST_UPDATE_LOGIN
187 );
188
189 select application_id
190 into x_application_id
191 from fnd_application
192 where application_short_name = x_application_short_name;
193
194 select form_id
195 into x_form_id
196 from fnd_form
197 where form_name = x_form_name
198 and application_id = x_application_id;
199
200 select hfw.form_window_id
201 into x_form_window_id
202 from hr_form_windows_b hfw
203 where hfw.application_id = x_application_id
204 and hfw.form_id = x_form_id
205 and hfw.window_name = x_window_name;
206
207 select hfc.form_canvas_id
208 into x_form_canvas_id
209 from hr_form_canvases_b hfc
210 where hfc.canvas_name = x_canvas_name1
211 and hfc.form_window_id = x_form_window_id;
212
213 select ftp.form_tab_page_id
214 into x_form_tab_page_id
215 from hr_form_tab_pages_b ftp
216 where ftp.form_canvas_id = x_form_canvas_id
217 and ftp.tab_page_name = x_tab_page_name;
218
219 select hfc.form_canvas_id
220 into x_form_canvas_id
221 from hr_form_canvases_b hfc
222 where hfc.canvas_name = x_canvas_name
223 and hfc.form_window_id = x_form_window_id;
224
225 begin
226 select ftsc.form_tab_stacked_canvas_id
227 into x_form_tab_stacked_canvas_id
228 from hr_form_tab_stacked_canvases ftsc
229 where ftsc.form_canvas_id = x_form_canvas_id
230 and ftsc.form_tab_page_id = x_form_tab_page_id;
231 exception
232 when no_data_found then
233 select hr_form_tab_stacked_canvases_s.nextval
234 into x_form_tab_stacked_canvas_id
235 from dual;
236 end;
237
238 begin
239 UPDATE_ROW (
240 X_FORM_TAB_STACKED_CANVAS_ID,
241 to_number(X_OBJECT_VERSION_NUMBER),
242 X_FORM_TAB_PAGE_ID,
243 X_FORM_CANVAS_ID,
244 X_LAST_UPDATE_DATE,
245 X_LAST_UPDATED_BY,
246 X_LAST_UPDATE_LOGIN
247 );
248 exception
249 when no_data_found then
250 INSERT_ROW (
251 X_ROWID,
252 X_FORM_TAB_STACKED_CANVAS_ID,
253 to_number(X_OBJECT_VERSION_NUMBER),
254 X_FORM_TAB_PAGE_ID,
255 X_FORM_CANVAS_ID,
256 X_CREATION_DATE,
257 X_CREATED_BY,
258 X_LAST_UPDATE_DATE,
259 X_LAST_UPDATED_BY,
260 X_LAST_UPDATE_LOGIN);
261 end;
262
263 end LOAD_ROW;
264
265 end HR_FSC_PKG;