DBA Data[Home] [Help]

PACKAGE BODY: APPS.CS_EST_TXNS_PKG

Source


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