[Home] [Help]
PACKAGE BODY: APPS.CSI_ITEM_INSTANCE_VUHK
Source
1 PACKAGE BODY CSI_ITEM_INSTANCE_VUHK AS
2 /* $Header: jtmitemb.pls 120.2 2005/08/24 02:15:22 saradhak noship $ */
3
4 PROCEDURE create_item_instance_pre
5 (
6 p_api_version IN NUMBER
7 ,p_commit IN VARCHAR2 := fnd_api.g_false
8 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
9 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
10 ,p_instance_rec IN csi_datastructures_pub.instance_rec
11 ,p_ext_attrib_values_tbl IN csi_datastructures_pub.extend_attrib_values_tbl
12 ,p_party_tbl IN csi_datastructures_pub.party_tbl
13 ,p_account_tbl IN csi_datastructures_pub.party_account_tbl
14 ,p_pricing_attrib_tbl IN csi_datastructures_pub.pricing_attribs_tbl
15 ,p_org_assignments_tbl IN csi_datastructures_pub.organization_units_tbl
16 ,p_asset_assignment_tbl IN csi_datastructures_pub.instance_asset_tbl
17 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
18 ,x_return_status OUT NOCOPY VARCHAR2
19 ,x_msg_count OUT NOCOPY NUMBER
20 ,x_msg_data OUT NOCOPY VARCHAR2
21 )
22 IS
23 BEGIN
24 x_return_status := FND_API.G_RET_STS_SUCCESS;
25 END;
26
27 PROCEDURE create_item_instance_post
28 (
29 p_api_version IN NUMBER
30 ,p_commit IN VARCHAR2 := fnd_api.g_false
31 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
32 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
33 ,p_instance_rec IN csi_datastructures_pub.instance_rec
34 ,p_ext_attrib_values_tbl IN csi_datastructures_pub.extend_attrib_values_tbl
35 ,p_party_tbl IN csi_datastructures_pub.party_tbl
36 ,p_account_tbl IN csi_datastructures_pub.party_account_tbl
37 ,p_pricing_attrib_tbl IN csi_datastructures_pub.pricing_attribs_tbl
38 ,p_org_assignments_tbl IN csi_datastructures_pub.organization_units_tbl
39 ,p_asset_assignment_tbl IN csi_datastructures_pub.instance_asset_tbl
40 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
41 ,x_return_status OUT NOCOPY VARCHAR2
42 ,x_msg_count OUT NOCOPY NUMBER
43 ,x_msg_data OUT NOCOPY VARCHAR2
44 )
45 IS
46 l_JTM_enable_prof_value varchar2(255);
47 l_cursorid INTEGER;
48 l_execute_status INTEGER;
49 l_strBuffer VARCHAR2(2000);
50 l_strLogBuffer VARCHAR2(2000) := ' begin ' ||
51 ' JTM_MESSAGE_LOG_PKG.log_msg(' ||
52 ' ''CREATE_ITEM_INSTANCE_POST'', ' ||
53 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
54 ' ''Error:'' || SQLERRM ' || ',' ||
55 ' 1,' ||
56 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.CREATE_ITEM_INSTANCE_POST''); ' ||
57 ' exception ' ||
58 ' when others then null;' ||
59 ' end; ';
60 BEGIN
61 x_return_status := FND_API.G_RET_STS_SUCCESS;
62
63 begin
64 EXECUTE IMMEDIATE
65 ' begin JTM_MESSAGE_LOG_PKG.log_msg(' ||
66 ' ''CREATE_ITEM_INSTANCE_POST'', ' ||
67 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
68 ' ''The procedure is called.'', ' ||
69 ' 4,' ||
70 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.CREATE_ITEM_INSTANCE_POST''); ' ||
71 ' end; ';
72 exception
73 when others then
74 null;
75 end;
76
77 /* check if JTM is installed */
78 l_JTM_enable_prof_value := fnd_profile.VALUE_SPECIFIC(
79 Name => 'JTM_MOB_APPS_ENABLED', APPLICATION_ID => 874);
80
81 if (l_JTM_enable_prof_value = 'Y') then
82 l_cursorid := DBMS_SQL.open_cursor;
83 l_strBuffer :=
84 ' begin ' || 'JTM_ITEM_INSTANCE_VUHK' || '.' || 'CREATE_ITEM_INSTANCE_POST' ||
85 '(:1,:2,:3,:4,:5,:6,:7,:8); ' ||
86 ' exception ' ||
87 ' when others then ' ||
88 l_strLogBuffer ||
89 ' end; ';
90 DBMS_SQL.parse (l_cursorid, l_strBuffer, DBMS_SQL.v7);
91 DBMS_SQL.bind_variable (l_cursorid, ':1', p_api_version);
92 DBMS_SQL.bind_variable (l_cursorid, ':2', P_Init_Msg_List);
93 DBMS_SQL.bind_variable (l_cursorid, ':3', P_Commit);
94 DBMS_SQL.bind_variable (l_cursorid, ':4', p_validation_level);
95 DBMS_SQL.bind_variable (l_cursorid, ':5', p_instance_rec.instance_id);
96 DBMS_SQL.bind_variable (l_cursorid, ':6', X_Return_Status);
97 DBMS_SQL.bind_variable (l_cursorid, ':7', X_Msg_Count);
98 DBMS_SQL.bind_variable (l_cursorid, ':8', X_Msg_Data);
99
100 begin
101 l_execute_status := DBMS_SQL.execute (l_cursorid);
102 exception
103 when others then
104 EXECUTE IMMEDIATE l_strLogBuffer;
105 end;
106 DBMS_SQL.close_cursor (l_cursorid);
107 end if;
108
109 EXCEPTION
110 WHEN OTHERS THEN
111 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
112 begin
113 EXECUTE IMMEDIATE l_strLogBuffer;
114 exception
115 when others then
116 null;
117 end;
118 END;
119
120 PROCEDURE update_item_instance_pre
121 (
122 p_api_version IN NUMBER
123 ,p_commit IN VARCHAR2 := fnd_api.g_false
124 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
125 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
126 ,p_instance_rec IN csi_datastructures_pub.instance_rec
127 ,p_ext_attrib_values_tbl IN csi_datastructures_pub.extend_attrib_values_tbl
128 ,p_party_tbl IN csi_datastructures_pub.party_tbl
129 ,p_account_tbl IN csi_datastructures_pub.party_account_tbl
130 ,p_pricing_attrib_tbl IN csi_datastructures_pub.pricing_attribs_tbl
131 ,p_org_assignments_tbl IN csi_datastructures_pub.organization_units_tbl
132 ,p_asset_assignment_tbl IN csi_datastructures_pub.instance_asset_tbl
133 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
134 ,x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl
135 ,x_return_status OUT NOCOPY VARCHAR2
136 ,x_msg_count OUT NOCOPY NUMBER
137 ,x_msg_data OUT NOCOPY VARCHAR2
138 )
139 IS
140 l_JTM_enable_prof_value varchar2(255);
141 l_cursorid INTEGER;
142 l_execute_status INTEGER;
143 l_strBuffer VARCHAR2(2000);
144 l_strLogBuffer VARCHAR2(2000) :=
145 ' begin ' ||
146 ' JTM_MESSAGE_LOG_PKG.log_msg(' ||
147 ' ''UPDATE_ITEM_INSTANCE_PRE'', ' ||
148 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
149 ' ''Error:'' || SQLERRM ' || ',' ||
150 ' 1,' ||
151 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.UPDATE_ITEM_INSTANCE_PRE''); ' ||
152 ' exception ' ||
153 ' when others then null;' ||
154 ' end; ';
155 BEGIN
156 x_return_status := FND_API.G_RET_STS_SUCCESS;
157
158 begin
159 EXECUTE IMMEDIATE
160 ' begin JTM_MESSAGE_LOG_PKG.log_msg(' ||
161 ' ''UPDATE_ITEM_INSTANCE_PRE'', ' ||
162 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
163 ' ''The procedure is called.'', ' ||
164 ' 4,' ||
165 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.UPDATE_ITEM_INSTANCE_PRE''); ' ||
166 ' end; ';
167 exception
168 when others then
169 null;
170 end;
171
172 /* check if JTM is installed */
173 l_JTM_enable_prof_value := fnd_profile.VALUE_SPECIFIC(
174 Name => 'JTM_MOB_APPS_ENABLED', APPLICATION_ID => 874);
175
176 if (l_JTM_enable_prof_value = 'Y') then
177 l_cursorid := DBMS_SQL.open_cursor;
178 l_strBuffer :=
179 ' begin ' || 'JTM_ITEM_INSTANCE_VUHK' || '.' || 'UPDATE_ITEM_INSTANCE_PRE' ||
180 '(:1,:2,:3,:4,:5,:6,:7,:8); ' ||
181 ' exception ' ||
182 ' when others then ' ||
183 l_strLogBuffer ||
184 ' end; ';
185 DBMS_SQL.parse (l_cursorid, l_strBuffer, DBMS_SQL.v7);
186 DBMS_SQL.bind_variable (l_cursorid, ':1', p_api_version);
187 DBMS_SQL.bind_variable (l_cursorid, ':2', P_Init_Msg_List);
188 DBMS_SQL.bind_variable (l_cursorid, ':3', P_Commit);
189 DBMS_SQL.bind_variable (l_cursorid, ':4', p_validation_level);
190 DBMS_SQL.bind_variable (l_cursorid, ':5', p_instance_rec.INSTANCE_ID);
191 DBMS_SQL.bind_variable (l_cursorid, ':6', X_Return_Status);
192 DBMS_SQL.bind_variable (l_cursorid, ':7', X_Msg_Count);
193 DBMS_SQL.bind_variable (l_cursorid, ':8', X_Msg_Data);
194
195 begin
196 l_execute_status := DBMS_SQL.execute (l_cursorid);
197 exception
198 when others then
199 EXECUTE IMMEDIATE l_strLogBuffer;
200 end;
201 DBMS_SQL.close_cursor (l_cursorid);
202 end if;
203
204 EXCEPTION
205 WHEN OTHERS THEN
206 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
207 begin
208 EXECUTE IMMEDIATE l_strLogBuffer;
209 exception
210 when others then
211 null;
212 end;
213 END;
214
215 PROCEDURE update_item_instance_post
216 (
217 p_api_version IN NUMBER
218 ,p_commit IN VARCHAR2 := fnd_api.g_false
219 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
220 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
221 ,p_instance_rec IN csi_datastructures_pub.instance_rec
222 ,p_ext_attrib_values_tbl IN csi_datastructures_pub.extend_attrib_values_tbl
223 ,p_party_tbl IN csi_datastructures_pub.party_tbl
224 ,p_account_tbl IN csi_datastructures_pub.party_account_tbl
225 ,p_pricing_attrib_tbl IN csi_datastructures_pub.pricing_attribs_tbl
226 ,p_org_assignments_tbl IN csi_datastructures_pub.organization_units_tbl
227 ,p_asset_assignment_tbl IN csi_datastructures_pub.instance_asset_tbl
228 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
229 ,x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl
230 ,x_return_status OUT NOCOPY VARCHAR2
231 ,x_msg_count OUT NOCOPY NUMBER
232 ,x_msg_data OUT NOCOPY VARCHAR2
233 ) IS
234 l_JTM_enable_prof_value varchar2(255);
235 l_cursorid INTEGER;
236 l_execute_status INTEGER;
237 l_strBuffer VARCHAR2(2000);
238 l_strLogBuffer VARCHAR2(2000)
239 := ' begin ' ||
240 ' JTM_MESSAGE_LOG_PKG.log_msg(' ||
241 ' ''UPDATE_ITEM_INSTANCE_POST'', ' ||
242 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
243 ' ''Error:'' || SQLERRM ' || ',' ||
244 ' 1,' ||
245 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.UPDATE_ITEM_INSTANCE_POST''); ' ||
246 ' exception ' ||
247 ' when others then null;' ||
248 ' end; ';
249
250 BEGIN
251 x_return_status := FND_API.G_RET_STS_SUCCESS;
252
253 begin
254 EXECUTE IMMEDIATE
255 ' begin JTM_MESSAGE_LOG_PKG.log_msg(' ||
256 ' ''UPDATE_ITEM_INSTANCE_POST'', ' ||
257 ' ''CSI_ITEM_INSTANCE_VUHK'', ' ||
258 ' ''The procedure is called.'', ' ||
259 ' 4,' ||
260 ' ''JTM.CSI_ITEM_INSTANCE_VUHK.UPDATE_ITEM_INSTANCE_POST''); ' ||
261 ' end; ';
262 exception
263 when others then
264 null;
265 end;
266 /* check if JTM is installed */
267 l_JTM_enable_prof_value := fnd_profile.VALUE_SPECIFIC(
268 Name => 'JTM_MOB_APPS_ENABLED', APPLICATION_ID => 874);
269
270 if (l_JTM_enable_prof_value = 'Y') then
271 l_cursorid := DBMS_SQL.open_cursor;
272 l_strBuffer :=
273 ' begin ' || 'JTM_ITEM_INSTANCE_VUHK' || '.' || 'UPDATE_ITEM_INSTANCE_POST' ||
274 '(:1,:2,:3,:4,:5,:6,:7,:8); ' ||
275 ' exception ' ||
276 ' when others then ' ||
277 l_strLogBuffer ||
278 ' end; ';
279 DBMS_SQL.parse (l_cursorid, l_strBuffer, DBMS_SQL.v7);
280 DBMS_SQL.bind_variable (l_cursorid, ':1', p_api_version);
281 DBMS_SQL.bind_variable (l_cursorid, ':2', P_Init_Msg_List);
282 DBMS_SQL.bind_variable (l_cursorid, ':3', P_Commit);
283 DBMS_SQL.bind_variable (l_cursorid, ':4', p_validation_level);
284 DBMS_SQL.bind_variable (l_cursorid, ':5', p_instance_rec.INSTANCE_ID);
285 DBMS_SQL.bind_variable (l_cursorid, ':6', X_Return_Status);
286 DBMS_SQL.bind_variable (l_cursorid, ':7', X_Msg_Count);
287 DBMS_SQL.bind_variable (l_cursorid, ':8', X_Msg_Data);
288
289 begin
290 l_execute_status := DBMS_SQL.execute (l_cursorid);
291 exception
292 when others then
293 EXECUTE IMMEDIATE l_strLogBuffer;
294 end;
295 DBMS_SQL.close_cursor (l_cursorid);
296 end if;
297
298 EXCEPTION
299 WHEN OTHERS THEN
300 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
301 begin
302 EXECUTE IMMEDIATE l_strLogBuffer;
303 exception
304 when others then
305 null;
306 end;
307 END;
308
309 PROCEDURE expire_item_instance_pre
310 (
311 p_api_version IN NUMBER
312 ,p_commit IN VARCHAR2 := fnd_api.g_false
313 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
314 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
315 ,p_instance_rec IN csi_datastructures_pub.instance_rec
316 ,p_expire_children IN VARCHAR2 := fnd_api.g_false
317 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
318 ,x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl
319 ,x_return_status OUT NOCOPY VARCHAR2
320 ,x_msg_count OUT NOCOPY NUMBER
321 ,x_msg_data OUT NOCOPY VARCHAR2
322 )
323 IS
324 BEGIN
325 x_return_status := FND_API.G_RET_STS_SUCCESS;
326 END;
327
328 PROCEDURE expire_item_instance_post
329 (
330 p_api_version IN NUMBER
331 ,p_commit IN VARCHAR2 := fnd_api.g_false
332 ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
333 ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
334 ,p_instance_rec IN csi_datastructures_pub.instance_rec
335 ,p_expire_children IN VARCHAR2 := fnd_api.g_false
336 ,p_txn_rec IN csi_datastructures_pub.transaction_rec
337 ,x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl
338 ,x_return_status OUT NOCOPY VARCHAR2
339 ,x_msg_count OUT NOCOPY NUMBER
340 ,x_msg_data OUT NOCOPY VARCHAR2
341 )
342 IS
343 BEGIN
344 x_return_status := FND_API.G_RET_STS_SUCCESS;
345 END;
346
347 END CSI_ITEM_INSTANCE_VUHK;