DBA Data[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;