DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_TEMPLATE_DATA_GROUPS_PKG

Source


1 package body HR_TEMPLATE_DATA_GROUPS_PKG as
2 /* $Header: hrtdglct.pkb 115.2 2002/12/11 07:11:58 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_DATA_GROUP_ID in NUMBER,
26   X_OBJECT_VERSION_NUMBER in NUMBER,
27   X_FORM_TEMPLATE_ID in NUMBER,
28   X_FORM_DATA_GROUP_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_DATA_GROUPS
36     where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID
37     ;
38 begin
39   insert into HR_TEMPLATE_DATA_GROUPS (
40     TEMPLATE_DATA_GROUP_ID,
41     OBJECT_VERSION_NUMBER,
42     FORM_TEMPLATE_ID,
43     FORM_DATA_GROUP_ID,
44     LAST_UPDATE_DATE,
45     LAST_UPDATED_BY,
46     LAST_UPDATE_LOGIN,
47     CREATED_BY,
48     CREATION_DATE
49   ) values(
50     X_TEMPLATE_DATA_GROUP_ID,
51     X_OBJECT_VERSION_NUMBER,
52     X_FORM_TEMPLATE_ID,
53     X_FORM_DATA_GROUP_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_DATA_GROUP_ID in NUMBER,
72   X_OBJECT_VERSION_NUMBER in NUMBER,
73   X_FORM_TEMPLATE_ID in NUMBER,
74   X_FORM_DATA_GROUP_ID in NUMBER
75 ) is
76   cursor c1 is select
77       OBJECT_VERSION_NUMBER,
78       FORM_TEMPLATE_ID,
79       FORM_DATA_GROUP_ID
80     from HR_TEMPLATE_DATA_GROUPS
81     where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID
82     for update of TEMPLATE_DATA_GROUP_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_DATA_GROUP_ID = X_FORM_DATA_GROUP_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_DATA_GROUP_ID in NUMBER,
100   X_OBJECT_VERSION_NUMBER in NUMBER,
101   X_FORM_TEMPLATE_ID in NUMBER,
102   X_FORM_DATA_GROUP_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_DATA_GROUPS set
109     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
110     FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID,
111     FORM_DATA_GROUP_ID = X_FORM_DATA_GROUP_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_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_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_DATA_GROUP_ID in NUMBER
124 ) is
125 begin
126   delete from HR_TEMPLATE_DATA_GROUPS
127   where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_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_DATA_GROUP_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_DATA_GROUP_ID NUMBER;
152   X_FORM_TEMPLATE_ID NUMBER;
153   X_TEMPLATE_DATA_GROUP_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_data_group_id
177  into x_form_data_group_id
178  from hr_form_data_groups_b
179  where data_group_name =  x_data_group_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 (  (legislation_code is null and x_territory_short_name is null)
187        or (legislation_code = x_territory_short_name) )
188  and template_name =  x_template_name
189  and application_id = x_application_id
190  and form_id = x_form_id;
191 
192  begin
193    select template_data_group_id
194    into x_template_data_group_id
195    from hr_template_data_groups
196    where form_template_id = x_form_template_id
197    and form_data_group_id = x_form_data_group_id;
198  exception
199    when no_data_found then
200      select hr_template_data_groups_s.nextval
201      into x_template_data_group_id
202      from dual;
203  end;
204 
205  begin
206    UPDATE_ROW (
207      X_TEMPLATE_DATA_GROUP_ID,
208      to_number(X_OBJECT_VERSION_NUMBER),
209      X_FORM_TEMPLATE_ID,
210      X_FORM_DATA_GROUP_ID,
211      X_LAST_UPDATE_DATE,
212      X_LAST_UPDATED_BY,
213      X_LAST_UPDATE_LOGIN
214    );
215  exception
216    when no_data_found then
217      INSERT_ROW (
218       X_ROWID,
219       X_TEMPLATE_DATA_GROUP_ID,
220       to_number(X_OBJECT_VERSION_NUMBER),
221       X_FORM_TEMPLATE_ID,
222       X_FORM_DATA_GROUP_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  end;
229 end LOAD_ROW;
230 end HR_TEMPLATE_DATA_GROUPS_PKG;