DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_TEMPLATE_WINDOWS_PKG

Source


1 package body HR_TEMPLATE_WINDOWS_PKG as
2 /* $Header: hrtwulct.pkb 115.2 2002/12/11 10:58:29 raranjan noship $ */
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_TEMPLATE_WINDOW_ID in NUMBER,
26   X_OBJECT_VERSION_NUMBER in NUMBER,
27   X_FORM_TEMPLATE_ID in NUMBER,
28   X_FORM_WINDOW_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_TEMPLATE_WINDOWS_B
36     where TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID
37     ;
38 begin
39   insert into HR_TEMPLATE_WINDOWS_B (
40     TEMPLATE_WINDOW_ID,
41     OBJECT_VERSION_NUMBER,
42     FORM_TEMPLATE_ID,
43     FORM_WINDOW_ID,
44     LAST_UPDATE_DATE,
45     LAST_UPDATED_BY,
46     LAST_UPDATE_LOGIN,
47     CREATED_BY,
48     CREATION_DATE
49   ) values(
50     X_TEMPLATE_WINDOW_ID,
51     X_OBJECT_VERSION_NUMBER,
52     X_FORM_TEMPLATE_ID,
53     X_FORM_WINDOW_ID,
54     X_LAST_UPDATE_DATE,
55     X_LAST_UPDATED_BY,
56     X_LAST_UPDATE_LOGIN,
57     X_CREATED_BY,
58     X_CREATION_DATE);
59 
60   open c;
61   fetch c into X_ROWID;
62   if (c%notfound) then
63     close c;
64     raise no_data_found;
65   end if;
66   close c;
67 
68 end INSERT_ROW;
69 
70 procedure LOCK_ROW (
71   X_TEMPLATE_WINDOW_ID in NUMBER,
72   X_OBJECT_VERSION_NUMBER in NUMBER,
73   X_FORM_TEMPLATE_ID in NUMBER,
74   X_FORM_WINDOW_ID in NUMBER
75 ) is
76   cursor c1 is select
77       OBJECT_VERSION_NUMBER,
78       FORM_TEMPLATE_ID,
79       FORM_WINDOW_ID
80     from HR_TEMPLATE_WINDOWS_B
81     where TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID
82     for update of TEMPLATE_WINDOW_ID nowait;
83 begin
84   for tlinfo in c1 loop
85           if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
86           AND (tlinfo.FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID)
87           AND (tlinfo.FORM_WINDOW_ID = X_FORM_WINDOW_ID)
88        then
89         null;
90       else
91         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
92         app_exception.raise_exception;
93       end if;
94   end loop;
95   return;
96 end LOCK_ROW;
97 
98 procedure UPDATE_ROW (
99   X_TEMPLATE_WINDOW_ID in NUMBER,
100   X_OBJECT_VERSION_NUMBER in NUMBER,
101   X_FORM_TEMPLATE_ID in NUMBER,
102   X_FORM_WINDOW_ID in NUMBER,
103   X_LAST_UPDATE_DATE in DATE,
104   X_LAST_UPDATED_BY in NUMBER,
105   X_LAST_UPDATE_LOGIN in NUMBER
106 ) is
107 begin
108   update HR_TEMPLATE_WINDOWS_B set
109     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
110     FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID,
111     FORM_WINDOW_ID = X_FORM_WINDOW_ID,
112     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
113     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
114     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
115   where TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID;
116 
117   if (sql%notfound) then
118     raise no_data_found;
119   end if;
120 end UPDATE_ROW;
121 
122 procedure DELETE_ROW (
123   X_TEMPLATE_WINDOW_ID in NUMBER
124 ) is
125 begin
126   delete from HR_TEMPLATE_WINDOWS_B
127   where TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID;
128 
129   if (sql%notfound) then
130     raise no_data_found;
131   end if;
132 
133 end DELETE_ROW;
134 
135 procedure LOAD_ROW (
136   X_APPLICATION_SHORT_NAME in VARCHAR2,
137   X_FORM_NAME in VARCHAR2,
138   X_WINDOW_NAME in VARCHAR2,
139   X_TEMPLATE_NAME in VARCHAR2,
140   X_TERRITORY_SHORT_NAME in VARCHAR2,
141   X_OWNER in VARCHAR2,
142   X_OBJECT_VERSION_NUMBER in VARCHAR2) is
143   X_ROWID ROWID;
144   X_CREATION_DATE DATE;
145   X_CREATED_BY NUMBER;
146   X_LAST_UPDATE_DATE DATE;
147   X_LAST_UPDATED_BY NUMBER;
148   X_LAST_UPDATE_LOGIN NUMBER;
149   X_FORM_ID NUMBER;
150   X_APPLICATION_ID NUMBER;
151   X_FORM_WINDOW_ID NUMBER;
152   X_TEMPLATE_WINDOW_ID NUMBER;
153   X_FORM_TEMPLATE_ID NUMBER;
154 begin
155 
156   OWNER_TO_WHO (
157     X_OWNER,
158     X_CREATION_DATE,
159     X_CREATED_BY,
160     X_LAST_UPDATE_DATE,
161     X_LAST_UPDATED_BY,
162     X_LAST_UPDATE_LOGIN
163   );
164 
165  select application_id
166  into x_application_id
167  from fnd_application
168  where application_short_name = x_application_short_name;
169 
170  select form_id
171  into x_form_id
172  from fnd_form
173  where form_name = x_form_name
174  and application_id = x_application_id;
175 
176  select form_window_id
177  into x_form_window_id
178  from hr_form_windows_b
179  where window_name =  x_window_name
180  and application_id = x_application_id
181  and form_id = x_form_id;
182 
183  select form_template_id
184  into x_form_template_id
185  from hr_form_templates_b
186  where template_name =  x_template_name
187  and (  (legislation_code is null and x_territory_short_name is null)
188      or (legislation_code = x_territory_short_name) )
189  and application_id = x_application_id
190  and form_id = x_form_id;
191 
192  begin
193    select template_window_id
194    into x_template_window_id
195    from hr_template_windows_b
196    where form_template_id = x_form_template_id
197    and form_window_id = x_form_window_id;
198  exception
199    when no_data_found then
200      select hr_template_windows_b_s.nextval
201      into x_template_window_id
202      from dual;
203  end;
204 
205  begin
206 
207    UPDATE_ROW (
208      X_TEMPLATE_WINDOW_ID,
209      to_number(X_OBJECT_VERSION_NUMBER),
210      X_FORM_TEMPLATE_ID,
211      X_FORM_WINDOW_ID,
212      X_LAST_UPDATE_DATE,
213      X_LAST_UPDATED_BY,
214      X_LAST_UPDATE_LOGIN);
215  exception
216    when no_data_found then
217      INSERT_ROW (
218        X_ROWID,
219        X_TEMPLATE_WINDOW_ID,
220        to_number(X_OBJECT_VERSION_NUMBER),
221        X_FORM_TEMPLATE_ID,
222        X_FORM_WINDOW_ID,
223        X_CREATION_DATE,
224        X_CREATED_BY,
225        X_LAST_UPDATE_DATE,
226        X_LAST_UPDATED_BY,
227        X_LAST_UPDATE_LOGIN);
228 
229  end;
230 end LOAD_ROW;
231 end HR_TEMPLATE_WINDOWS_PKG;