[Home] [Help]
PACKAGE BODY: APPS.CS_BUS_PROCESS_TXNS_PKG
Source
1 PACKAGE BODY cs_bus_process_txns_pkg AS
2 /* $Header: cssebptb.pls 115.1 99/07/16 09:00:40 porting s $ */
3 procedure INSERT_ROW (
4 X_ROWID in out VARCHAR2,
5 X_BUSINESS_PROCESS_ID in NUMBER,
6 X_TRANSACTION_TYPE_ID in NUMBER,
7 X_START_DATE_ACTIVE in DATE,
8 X_END_DATE_ACTIVE in DATE,
9 X_ATTRIBUTE1 in VARCHAR2,
10 X_ATTRIBUTE2 in VARCHAR2,
11 X_ATTRIBUTE3 in VARCHAR2,
12 X_ATTRIBUTE4 in VARCHAR2,
13 X_ATTRIBUTE5 in VARCHAR2,
14 X_ATTRIBUTE6 in VARCHAR2,
15 X_ATTRIBUTE7 in VARCHAR2,
16 X_ATTRIBUTE8 in VARCHAR2,
17 X_ATTRIBUTE9 in VARCHAR2,
18 X_ATTRIBUTE10 in VARCHAR2,
19 X_ATTRIBUTE11 in VARCHAR2,
20 X_ATTRIBUTE12 in VARCHAR2,
21 X_ATTRIBUTE13 in VARCHAR2,
22 X_ATTRIBUTE14 in VARCHAR2,
23 X_ATTRIBUTE15 in VARCHAR2,
24 X_CONTEXT in VARCHAR2,
25 X_MODE in VARCHAR2 default 'R'
26 ) is
27 cursor C is select ROWID from CS_BUS_PROCESS_TXNS
28 where BUSINESS_PROCESS_ID = X_BUSINESS_PROCESS_ID
29 and TRANSACTION_TYPE_ID = X_TRANSACTION_TYPE_ID;
30 X_LAST_UPDATE_DATE DATE;
31 X_LAST_UPDATED_BY NUMBER;
32 X_LAST_UPDATE_LOGIN NUMBER;
33 begin
34 X_LAST_UPDATE_DATE := SYSDATE;
35 if(X_MODE = 'I') then
36 X_LAST_UPDATED_BY := 1;
37 X_LAST_UPDATE_LOGIN := 0;
38 elsif (X_MODE = 'R') then
39 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
40 if X_LAST_UPDATED_BY is NULL then
41 X_LAST_UPDATED_BY := -1;
42 end if;
43 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
44 if X_LAST_UPDATE_LOGIN is NULL then
45 X_LAST_UPDATE_LOGIN := -1;
46 end if;
47 else
48 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
49 app_exception.raise_exception;
50 end if;
51 insert into CS_BUS_PROCESS_TXNS (
52 BUSINESS_PROCESS_ID,
53 TRANSACTION_TYPE_ID,
54 START_DATE_ACTIVE,
55 END_DATE_ACTIVE,
56 ATTRIBUTE1,
57 ATTRIBUTE2,
58 ATTRIBUTE3,
59 ATTRIBUTE4,
60 ATTRIBUTE5,
61 ATTRIBUTE6,
62 ATTRIBUTE7,
63 ATTRIBUTE8,
64 ATTRIBUTE9,
65 ATTRIBUTE10,
66 ATTRIBUTE11,
67 ATTRIBUTE12,
68 ATTRIBUTE13,
69 ATTRIBUTE14,
70 ATTRIBUTE15,
71 CONTEXT,
72 CREATION_DATE,
73 CREATED_BY,
74 LAST_UPDATE_DATE,
75 LAST_UPDATED_BY,
76 LAST_UPDATE_LOGIN
77 ) values (
78 X_BUSINESS_PROCESS_ID,
79 X_TRANSACTION_TYPE_ID,
80 X_START_DATE_ACTIVE,
81 X_END_DATE_ACTIVE,
82 X_ATTRIBUTE1,
83 X_ATTRIBUTE2,
84 X_ATTRIBUTE3,
85 X_ATTRIBUTE4,
86 X_ATTRIBUTE5,
87 X_ATTRIBUTE6,
88 X_ATTRIBUTE7,
89 X_ATTRIBUTE8,
90 X_ATTRIBUTE9,
91 X_ATTRIBUTE10,
92 X_ATTRIBUTE11,
93 X_ATTRIBUTE12,
94 X_ATTRIBUTE13,
95 X_ATTRIBUTE14,
96 X_ATTRIBUTE15,
97 X_CONTEXT,
98 X_LAST_UPDATE_DATE,
99 X_LAST_UPDATED_BY,
100 X_LAST_UPDATE_DATE,
101 X_LAST_UPDATED_BY,
102 X_LAST_UPDATE_LOGIN
103 );
104
105 open c;
106 fetch c into X_ROWID;
107 if (c%notfound) then
108 close c;
109 raise no_data_found;
110 end if;
111 close c;
112
113 end INSERT_ROW;
114
115 procedure LOCK_ROW (
116 X_BUSINESS_PROCESS_ID in NUMBER,
117 X_TRANSACTION_TYPE_ID in NUMBER,
118 X_START_DATE_ACTIVE in DATE,
119 X_END_DATE_ACTIVE in DATE,
120 X_ATTRIBUTE1 in VARCHAR2,
121 X_ATTRIBUTE2 in VARCHAR2,
122 X_ATTRIBUTE3 in VARCHAR2,
123 X_ATTRIBUTE4 in VARCHAR2,
124 X_ATTRIBUTE5 in VARCHAR2,
125 X_ATTRIBUTE6 in VARCHAR2,
126 X_ATTRIBUTE7 in VARCHAR2,
127 X_ATTRIBUTE8 in VARCHAR2,
128 X_ATTRIBUTE9 in VARCHAR2,
129 X_ATTRIBUTE10 in VARCHAR2,
130 X_ATTRIBUTE11 in VARCHAR2,
131 X_ATTRIBUTE12 in VARCHAR2,
132 X_ATTRIBUTE13 in VARCHAR2,
133 X_ATTRIBUTE14 in VARCHAR2,
134 X_ATTRIBUTE15 in VARCHAR2,
135 X_CONTEXT in VARCHAR2
136 ) is
137 cursor c1 is select
138 START_DATE_ACTIVE,
139 END_DATE_ACTIVE,
140 ATTRIBUTE1,
141 ATTRIBUTE2,
142 ATTRIBUTE3,
143 ATTRIBUTE4,
144 ATTRIBUTE5,
145 ATTRIBUTE6,
146 ATTRIBUTE7,
147 ATTRIBUTE8,
148 ATTRIBUTE9,
149 ATTRIBUTE10,
150 ATTRIBUTE11,
151 ATTRIBUTE12,
152 ATTRIBUTE13,
153 ATTRIBUTE14,
154 ATTRIBUTE15,
155 CONTEXT
156 from CS_BUS_PROCESS_TXNS
157 where BUSINESS_PROCESS_ID = X_BUSINESS_PROCESS_ID
158 and TRANSACTION_TYPE_ID = X_TRANSACTION_TYPE_ID
159 for update of BUSINESS_PROCESS_ID nowait;
160 tlinfo c1%rowtype;
161
162 begin
163 open c1;
164 fetch c1 into tlinfo;
165 if (c1%notfound) then
166 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
167 app_exception.raise_exception;
168 close c1;
169 return;
170 end if;
171 close c1;
172
173 if ( ((tlinfo.START_DATE_ACTIVE = X_START_DATE_ACTIVE)
174 OR ((tlinfo.START_DATE_ACTIVE is null)
175 AND (X_START_DATE_ACTIVE is null)))
176 AND ((tlinfo.END_DATE_ACTIVE = X_END_DATE_ACTIVE)
177 OR ((tlinfo.END_DATE_ACTIVE is null)
178 AND (X_END_DATE_ACTIVE is null)))
179 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
180 OR ((tlinfo.ATTRIBUTE1 is null)
181 AND (X_ATTRIBUTE1 is null)))
182 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
183 OR ((tlinfo.ATTRIBUTE2 is null)
184 AND (X_ATTRIBUTE2 is null)))
185 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
186 OR ((tlinfo.ATTRIBUTE3 is null)
187 AND (X_ATTRIBUTE3 is null)))
188 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
189 OR ((tlinfo.ATTRIBUTE4 is null)
190 AND (X_ATTRIBUTE4 is null)))
191 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
192 OR ((tlinfo.ATTRIBUTE5 is null)
193 AND (X_ATTRIBUTE5 is null)))
194 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
195 OR ((tlinfo.ATTRIBUTE6 is null)
196 AND (X_ATTRIBUTE6 is null)))
197 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
198 OR ((tlinfo.ATTRIBUTE7 is null)
199 AND (X_ATTRIBUTE7 is null)))
200 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
201 OR ((tlinfo.ATTRIBUTE8 is null)
202 AND (X_ATTRIBUTE8 is null)))
203 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
204 OR ((tlinfo.ATTRIBUTE9 is null)
205 AND (X_ATTRIBUTE9 is null)))
206 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
207 OR ((tlinfo.ATTRIBUTE10 is null)
208 AND (X_ATTRIBUTE10 is null)))
209 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
210 OR ((tlinfo.ATTRIBUTE11 is null)
211 AND (X_ATTRIBUTE11 is null)))
212 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
213 OR ((tlinfo.ATTRIBUTE12 is null)
214 AND (X_ATTRIBUTE12 is null)))
215 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
216 OR ((tlinfo.ATTRIBUTE13 is null)
217 AND (X_ATTRIBUTE13 is null)))
218 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
219 OR ((tlinfo.ATTRIBUTE14 is null)
220 AND (X_ATTRIBUTE14 is null)))
221 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
222 OR ((tlinfo.ATTRIBUTE15 is null)
223 AND (X_ATTRIBUTE15 is null)))
224 AND ((tlinfo.CONTEXT = X_CONTEXT)
225 OR ((tlinfo.CONTEXT is null)
226 AND (X_CONTEXT is null)))
227 ) then
228 null;
229 else
230 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
231 app_exception.raise_exception;
232 end if;
233 return;
234 end LOCK_ROW;
235
236 procedure UPDATE_ROW (
237 X_BUSINESS_PROCESS_ID in NUMBER,
238 X_TRANSACTION_TYPE_ID in NUMBER,
239 X_START_DATE_ACTIVE in DATE,
240 X_END_DATE_ACTIVE in DATE,
241 X_ATTRIBUTE1 in VARCHAR2,
242 X_ATTRIBUTE2 in VARCHAR2,
243 X_ATTRIBUTE3 in VARCHAR2,
244 X_ATTRIBUTE4 in VARCHAR2,
245 X_ATTRIBUTE5 in VARCHAR2,
246 X_ATTRIBUTE6 in VARCHAR2,
247 X_ATTRIBUTE7 in VARCHAR2,
248 X_ATTRIBUTE8 in VARCHAR2,
249 X_ATTRIBUTE9 in VARCHAR2,
250 X_ATTRIBUTE10 in VARCHAR2,
251 X_ATTRIBUTE11 in VARCHAR2,
252 X_ATTRIBUTE12 in VARCHAR2,
253 X_ATTRIBUTE13 in VARCHAR2,
254 X_ATTRIBUTE14 in VARCHAR2,
255 X_ATTRIBUTE15 in VARCHAR2,
256 X_CONTEXT in VARCHAR2,
257 X_MODE in VARCHAR2 default 'R'
258 ) is
259 X_LAST_UPDATE_DATE DATE;
260 X_LAST_UPDATED_BY NUMBER;
261 X_LAST_UPDATE_LOGIN NUMBER;
262 begin
263 X_LAST_UPDATE_DATE := SYSDATE;
264 if(X_MODE = 'I') then
265 X_LAST_UPDATED_BY := 1;
266 X_LAST_UPDATE_LOGIN := 0;
267 elsif (X_MODE = 'R') then
268 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
269 if X_LAST_UPDATED_BY is NULL then
270 X_LAST_UPDATED_BY := -1;
271 end if;
272 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
273 if X_LAST_UPDATE_LOGIN is NULL then
274 X_LAST_UPDATE_LOGIN := -1;
275 end if;
276 else
277 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
278 app_exception.raise_exception;
279 end if;
280 update CS_BUS_PROCESS_TXNS set
281 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
282 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
283 ATTRIBUTE1 = X_ATTRIBUTE1,
284 ATTRIBUTE2 = X_ATTRIBUTE2,
285 ATTRIBUTE3 = X_ATTRIBUTE3,
286 ATTRIBUTE4 = X_ATTRIBUTE4,
287 ATTRIBUTE5 = X_ATTRIBUTE5,
288 ATTRIBUTE6 = X_ATTRIBUTE6,
289 ATTRIBUTE7 = X_ATTRIBUTE7,
290 ATTRIBUTE8 = X_ATTRIBUTE8,
291 ATTRIBUTE9 = X_ATTRIBUTE9,
292 ATTRIBUTE10 = X_ATTRIBUTE10,
293 ATTRIBUTE11 = X_ATTRIBUTE11,
294 ATTRIBUTE12 = X_ATTRIBUTE12,
295 ATTRIBUTE13 = X_ATTRIBUTE13,
296 ATTRIBUTE14 = X_ATTRIBUTE14,
297 ATTRIBUTE15 = X_ATTRIBUTE15,
298 CONTEXT = X_CONTEXT,
299 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
300 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
301 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
302 where BUSINESS_PROCESS_ID = X_BUSINESS_PROCESS_ID
303 and TRANSACTION_TYPE_ID = X_TRANSACTION_TYPE_ID
304 ;
305 if (sql%notfound) then
306 raise no_data_found;
307 end if;
308 end UPDATE_ROW;
309
310 procedure ADD_ROW (
311 X_ROWID in out VARCHAR2,
312 X_BUSINESS_PROCESS_ID in NUMBER,
313 X_TRANSACTION_TYPE_ID in NUMBER,
314 X_START_DATE_ACTIVE in DATE,
315 X_END_DATE_ACTIVE in DATE,
316 X_ATTRIBUTE1 in VARCHAR2,
317 X_ATTRIBUTE2 in VARCHAR2,
318 X_ATTRIBUTE3 in VARCHAR2,
319 X_ATTRIBUTE4 in VARCHAR2,
320 X_ATTRIBUTE5 in VARCHAR2,
321 X_ATTRIBUTE6 in VARCHAR2,
322 X_ATTRIBUTE7 in VARCHAR2,
323 X_ATTRIBUTE8 in VARCHAR2,
324 X_ATTRIBUTE9 in VARCHAR2,
325 X_ATTRIBUTE10 in VARCHAR2,
326 X_ATTRIBUTE11 in VARCHAR2,
327 X_ATTRIBUTE12 in VARCHAR2,
328 X_ATTRIBUTE13 in VARCHAR2,
329 X_ATTRIBUTE14 in VARCHAR2,
330 X_ATTRIBUTE15 in VARCHAR2,
331 X_CONTEXT in VARCHAR2,
332 X_MODE in VARCHAR2 default 'R'
333 ) is
334 cursor c1 is select rowid from CS_BUS_PROCESS_TXNS
335 where BUSINESS_PROCESS_ID = X_BUSINESS_PROCESS_ID
339 begin
336 and TRANSACTION_TYPE_ID = X_TRANSACTION_TYPE_ID
337 ;
338 dummy c1%rowtype;
340 open c1;
341 fetch c1 into dummy;
342 if (c1%notfound) then
343 close c1;
344 INSERT_ROW (
345 X_ROWID,
346 X_BUSINESS_PROCESS_ID,
347 X_TRANSACTION_TYPE_ID,
348 X_START_DATE_ACTIVE,
349 X_END_DATE_ACTIVE,
350 X_ATTRIBUTE1,
351 X_ATTRIBUTE2,
352 X_ATTRIBUTE3,
353 X_ATTRIBUTE4,
354 X_ATTRIBUTE5,
355 X_ATTRIBUTE6,
356 X_ATTRIBUTE7,
357 X_ATTRIBUTE8,
358 X_ATTRIBUTE9,
359 X_ATTRIBUTE10,
360 X_ATTRIBUTE11,
361 X_ATTRIBUTE12,
362 X_ATTRIBUTE13,
363 X_ATTRIBUTE14,
364 X_ATTRIBUTE15,
365 X_CONTEXT,
366 X_MODE);
367 return;
368 end if;
369 close c1;
370 UPDATE_ROW (
371 X_BUSINESS_PROCESS_ID,
372 X_TRANSACTION_TYPE_ID,
373 X_START_DATE_ACTIVE,
374 X_END_DATE_ACTIVE,
375 X_ATTRIBUTE1,
376 X_ATTRIBUTE2,
377 X_ATTRIBUTE3,
378 X_ATTRIBUTE4,
379 X_ATTRIBUTE5,
380 X_ATTRIBUTE6,
381 X_ATTRIBUTE7,
382 X_ATTRIBUTE8,
383 X_ATTRIBUTE9,
384 X_ATTRIBUTE10,
385 X_ATTRIBUTE11,
386 X_ATTRIBUTE12,
387 X_ATTRIBUTE13,
388 X_ATTRIBUTE14,
389 X_ATTRIBUTE15,
390 X_CONTEXT,
391 X_MODE);
392 end ADD_ROW;
393
394 procedure DELETE_ROW (
395 X_BUSINESS_PROCESS_ID in NUMBER,
396 X_TRANSACTION_TYPE_ID in NUMBER
397 ) is
398 begin
399 delete from CS_BUS_PROCESS_TXNS
400 where BUSINESS_PROCESS_ID = X_BUSINESS_PROCESS_ID
401 and TRANSACTION_TYPE_ID = X_TRANSACTION_TYPE_ID;
402 if (sql%notfound) then
403 raise no_data_found;
404 end if;
405 end DELETE_ROW;
406
407 end CS_BUS_PROCESS_TXNS_PKG;