DBA Data[Home] [Help]

PACKAGE BODY: APPS.IEX_WRITEOFF_OBJECTS_PKG

Source


1 PACKAGE BODY IEX_WRITEOFF_OBJECTS_PKG AS
2 /* $Header: iextwobb.pls 120.1 2007/10/31 12:24:31 ehuh ship $ */
3 
4 PG_DEBUG NUMBER := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
5 
6 PROCEDURE Insert_Row
7     (x_rowid            	      IN OUT nocopy VARCHAR2
8 	,x_WRITEOFF_OBJECT_ID	      IN NUMBER
9 	,x_WRITEOFF_ID		          IN NUMBER
10 	,x_OBJECT_VERSION_NUMBER      IN NUMBER
11 	,x_CONTRACT_ID		          IN NUMBER
12 	,x_CONS_INVOICE_ID		      IN NUMBER
13 	,x_CONS_INVOICE_LINE_ID	      IN NUMBER
14 	,x_TRANSACTION_ID		      IN NUMBER
15 	,x_ADJUSTMENT_AMOUNT	      IN NUMBER
16 	,x_ADJUSTMENT_REASON_CODE     IN VARCHAR2
17 	,x_RECEVIABLES_ADJUSTMENT_ID  IN NUMBER
18  ,X_REQUEST_ID              in  NUMBER,
19  X_PROGRAM_APPLICATION_ID  in  NUMBER,
20  X_PROGRAM_ID              in  NUMBER,
21  X_PROGRAM_UPDATE_DATE     in  DATE,
22  X_ATTRIBUTE_CATEGORY      in VARCHAR2,
23  X_ATTRIBUTE1              in VARCHAR2,
24  X_ATTRIBUTE2              in VARCHAR2,
25  X_ATTRIBUTE3              in VARCHAR2,
26  X_ATTRIBUTE4              in VARCHAR2,
27  X_ATTRIBUTE5              in VARCHAR2,
28  X_ATTRIBUTE6              in VARCHAR2,
29  X_ATTRIBUTE7              in VARCHAR2,
30  X_ATTRIBUTE8              in VARCHAR2,
31  X_ATTRIBUTE9              in VARCHAR2,
32  X_ATTRIBUTE10             in VARCHAR2,
33  X_ATTRIBUTE11             in VARCHAR2,
34  X_ATTRIBUTE12             in VARCHAR2,
35  X_ATTRIBUTE13             in VARCHAR2,
36  X_ATTRIBUTE14             in VARCHAR2,
37  X_ATTRIBUTE15             in VARCHAR2,
38  X_CREATION_DATE           in DATE,
39  X_CREATED_BY              in NUMBER,
40  X_LAST_UPDATE_DATE        in DATE,
41  X_LAST_UPDATED_BY         in NUMBER,
42  X_LAST_UPDATE_LOGIN       in NUMBER,
43  X_WRITEOFF_STATUS         in VARCHAR2,
44  X_WRITEOFF_TYPE_ID       in NUMBER,
45  X_WRITEOFF_TYPE         in VARCHAR2,
46  x_customer_trx_id       in number,
47  x_customer_trx_line_id  in number) IS
48 
49  CURSOR C IS SELECT ROWID FROM IEX_WRITEOFF_OBJECTS
50 		WHERE WRITEOFF_OBJECT_ID = x_WRITEOFF_OBJECT_ID;
51 
52 BEGIN
53     IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
54     IEX_DEBUG_PUB.LogMessage ('** Start of Procedure =>'||
55                'IEX_WRITEOFF_OBJECTS_PKG.INSERT_ROW ** ');
56     END IF;
57 	INSERT INTO IEX_WRITEOFF_OBJECTS
58 	        (
59     	         WRITEOFF_OBJECT_ID
60 		,WRITEOFF_ID
61 		,OBJECT_VERSION_NUMBER
62 		,CONTRACT_ID
63 		,CONS_INVOICE_ID
64 		,CONS_INVOICE_LINE_ID
65 		,TRANSACTION_ID
66 		,ADJUSTMENT_AMOUNT
67 		,ADJUSTMENT_REASON_CODE
68 		,RECEVIABLES_ADJUSTMENT_ID
69 		,REQUEST_ID
70 		,PROGRAM_APPLICATION_ID
71 		,PROGRAM_ID
72 		,PROGRAM_UPDATE_DATE
73 		,ATTRIBUTE_CATEGORY
74 		,ATTRIBUTE1
75 		,ATTRIBUTE2
76 		,ATTRIBUTE3
77 		,ATTRIBUTE4
78 		,ATTRIBUTE5
79 		,ATTRIBUTE6
80 		,ATTRIBUTE7
81 		,ATTRIBUTE8
82 		,ATTRIBUTE9
83 		,ATTRIBUTE10
84 		,ATTRIBUTE11
85 		,ATTRIBUTE12
86 		,ATTRIBUTE13
87 		,ATTRIBUTE14
88 		,ATTRIBUTE15
89 		,CREATED_BY
90 		,CREATION_DATE
91 		,LAST_UPDATED_BY
92 		,LAST_UPDATE_DATE
93 		,LAST_UPDATE_LOGIN
94                 ,WRITEOFF_STATUS
95                 ,WRITEOFF_TYPE_ID
96                 ,WRITEOFF_TYPE
97                 ,customer_trx_id
98                 ,customer_trx_line_id
99 	) VALUES (
100 		 x_WRITEOFF_OBJECT_ID
101 		,x_WRITEOFF_ID
102 		,x_OBJECT_VERSION_NUMBER
103         ,decode( x_CONTRACT_ID, FND_API.G_MISS_NUM, NULL, x_CONTRACT_ID)
104 		,decode( x_CONS_INVOICE_ID, FND_API.G_MISS_NUM, NULL, x_CONS_INVOICE_ID)
105         ,decode( x_CONS_INVOICE_LINE_ID, FND_API.G_MISS_NUM, NULL, x_CONS_INVOICE_LINE_ID)
106         ,x_TRANSACTION_ID
107 		,x_ADJUSTMENT_AMOUNT
108 		,x_ADJUSTMENT_REASON_CODE
109         ,decode( x_RECEVIABLES_ADJUSTMENT_ID, FND_API.G_MISS_NUM, NULL,
110                                                 x_RECEVIABLES_ADJUSTMENT_ID),
111          decode( x_REQUEST_ID, FND_API.G_MISS_NUM, NULL, x_REQUEST_ID),
112          decode( x_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM, NULL, x_PROGRAM_APPLICATION_ID),
113          decode( x_PROGRAM_ID, FND_API.G_MISS_NUM, NULL, x_PROGRAM_ID),
114          decode( x_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), x_PROGRAM_UPDATE_DATE),
115          decode( x_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE_CATEGORY),
116          decode( x_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE1),
117          decode( x_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE2),
118          decode( x_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE3),
119          decode( x_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE4),
120          decode( x_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE5),
121          decode( x_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE6),
122          decode( x_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE7),
123          decode( x_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE8),
124          decode( x_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE9),
125          decode( x_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE10),
126          decode( x_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE11),
127          decode( x_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE12),
128          decode( x_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE13),
129          decode( x_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE14),
130          decode( x_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, x_ATTRIBUTE15)
131          ,x_CREATED_BY
132          ,x_CREATION_DATE
133          ,x_LAST_UPDATED_BY
134          ,x_LAST_UPDATE_DATE
135          ,decode( x_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, x_LAST_UPDATE_LOGIN)
136          ,decode( x_writeoff_status, FND_API.G_MISS_CHAR, NULL, x_writeoff_status)
137          ,decode( x_writeoff_type_id, FND_API.G_MISS_NUM, NULL, x_writeoff_type_id)
138          ,decode( x_writeoff_type, FND_API.G_MISS_CHAR, NULL, x_writeoff_type)
139          ,decode( x_customer_trx_id, FND_API.G_MISS_NUM, NULL, x_customer_trx_id)
140          ,decode( x_customer_trx_line_id, FND_API.G_MISS_NUM, NULL, x_customer_trx_line_id)
141         );
142 
143 	OPEN C;
144 	FETCH C INTO x_rowid;
145 	IF (C%NOTFOUND) THEN
146 	   RAISE NO_DATA_FOUND;
147 	END IF;
148 	CLOSE C;
149         IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
150            IEX_DEBUG_PUB.LogMessage ('** End of Procedure =>'||
151                            'IEX_WRITEOFF_OBJECTS_PKG.INSERT_ROW *** ');
152         END IF;
153 END Insert_Row;
154 
155 /* Update_Row procedure */
156 PROCEDURE Update_Row(
157 	x_WRITEOFF_OBJECT_ID	      IN NUMBER
158 	,x_WRITEOFF_ID		          IN NUMBER
159 	,x_OBJECT_VERSION_NUMBER      IN NUMBER
160 	,x_CONTRACT_ID		          IN NUMBER
161 	,x_CONS_INVOICE_ID		      IN NUMBER
162 	,x_CONS_INVOICE_LINE_ID	      IN NUMBER
163 	,x_TRANSACTION_ID		      IN NUMBER
164 	,x_ADJUSTMENT_AMOUNT	      IN NUMBER
165 	,x_ADJUSTMENT_REASON_CODE     IN VARCHAR2
166 	,x_RECEVIABLES_ADJUSTMENT_ID  IN NUMBER
167    ,X_REQUEST_ID              in  NUMBER,
168    X_PROGRAM_APPLICATION_ID  in  NUMBER,
169  X_PROGRAM_ID              in  NUMBER,
170  X_PROGRAM_UPDATE_DATE     in  DATE,
171  X_ATTRIBUTE_CATEGORY      in VARCHAR2,
172  X_ATTRIBUTE1              in VARCHAR2,
173  X_ATTRIBUTE2              in VARCHAR2,
174  X_ATTRIBUTE3              in VARCHAR2,
175  X_ATTRIBUTE4              in VARCHAR2,
176  X_ATTRIBUTE5              in VARCHAR2,
177  X_ATTRIBUTE6              in VARCHAR2,
178  X_ATTRIBUTE7              in VARCHAR2,
179  X_ATTRIBUTE8              in VARCHAR2,
180  X_ATTRIBUTE9              in VARCHAR2,
181  X_ATTRIBUTE10             in VARCHAR2,
182  X_ATTRIBUTE11             in VARCHAR2,
183  X_ATTRIBUTE12             in VARCHAR2,
184  X_ATTRIBUTE13             in VARCHAR2,
185  X_ATTRIBUTE14             in VARCHAR2,
186  X_ATTRIBUTE15             in VARCHAR2,
187  X_LAST_UPDATE_DATE        in DATE,
188  X_LAST_UPDATED_BY         in NUMBER,
189  X_LAST_UPDATE_LOGIN       in NUMBER,
190  X_WRITEOFF_STATUS         in VARCHAR2,
191  X_WRITEOFF_TYPE_ID       in NUMBER,
192  X_WRITEOFF_TYPE         in VARCHAR2,
193  x_customer_trx_id       in number,
194  x_customer_trx_line_id  in number)
195   IS
196 BEGIN
197 	UPDATE IEX_WRITEOFF_OBJECTS SET
198 	         WRITEOFF_ID           = decode( x_WRITEOFF_ID, FND_API.G_MISS_NUM, NULL,
199                                          NULL, WRITEOFF_ID, x_WRITEOFF_ID)
200 		,OBJECT_VERSION_NUMBER = decode( x_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM,NULL,
201                                        NULL,OBJECT_VERSION_NUMBER, x_OBJECT_VERSION_NUMBER)
202 
203 		,CONTRACT_ID           = decode( x_CONTRACT_ID, FND_API.G_MISS_NUM, NULL,
204                                          NULL, CONTRACT_ID, x_CONTRACT_ID)
205 
206 		,CONS_INVOICE_ID       = decode( x_CONS_INVOICE_ID, FND_API.G_MISS_NUM,NULL,
207                                     NULL,CONS_INVOICE_ID, x_CONS_INVOICE_ID)
208 
209 		,CONS_INVOICE_LINE_ID  = decode( x_CONS_INVOICE_LINE_ID, FND_API.G_MISS_NUM,NULL,
210                                        NULL,CONS_INVOICE_LINE_ID,x_CONS_INVOICE_LINE_ID)
211 
212 		,TRANSACTION_ID        = decode( x_TRANSACTION_ID, FND_API.G_MISS_NUM,NULL,
213                                          NULL,TRANSACTION_ID, x_TRANSACTION_ID)
214 
215 		,ADJUSTMENT_AMOUNT      = decode( x_ADJUSTMENT_AMOUNT, FND_API.G_MISS_NUM,NULL,
216                                   NULL,ADJUSTMENT_AMOUNT, x_ADJUSTMENT_AMOUNT)
217 
218 		,ADJUSTMENT_REASON_CODE   = decode( x_ADJUSTMENT_REASON_CODE, FND_API.G_MISS_CHAR,NULL,
219                                     NULL,ADJUSTMENT_REASON_CODE, x_ADJUSTMENT_REASON_CODE)
220 
221 		,RECEVIABLES_ADJUSTMENT_ID = decode( x_RECEVIABLES_ADJUSTMENT_ID, FND_API.G_MISS_NUM,NULL,
222                                       NULL,RECEVIABLES_ADJUSTMENT_ID,  x_RECEVIABLES_ADJUSTMENT_ID)
223 
224                 ,REQUEST_ID = decode( x_REQUEST_ID, FND_API.G_MISS_NUM,NULL, NULL,REQUEST_ID, x_REQUEST_ID)
225                 ,PROGRAM_APPLICATION_ID = decode( x_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM,NULL,
226                            NULL,PROGRAM_APPLICATION_ID,   x_PROGRAM_APPLICATION_ID),
227         PROGRAM_ID = decode( x_PROGRAM_ID, FND_API.G_MISS_NUM,NULL,
228                                  NULL,PROGRAM_ID, x_PROGRAM_ID),
229         PROGRAM_UPDATE_DATE = decode( x_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE,NULL,
230                               NULL,PROGRAM_UPDATE_DATE, x_PROGRAM_UPDATE_DATE),
231               ATTRIBUTE_CATEGORY = decode( x_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR,NULL,
232                                            NULL,ATTRIBUTE_CATEGORY, x_ATTRIBUTE_CATEGORY),
233               ATTRIBUTE1 = decode( x_ATTRIBUTE1, FND_API.G_MISS_CHAR,NULL,
234                                     NULL,ATTRIBUTE1, x_ATTRIBUTE1),
235               ATTRIBUTE2 = decode( x_ATTRIBUTE2, FND_API.G_MISS_CHAR,NULL,
236                                       NULL,ATTRIBUTE2, x_ATTRIBUTE2),
237               ATTRIBUTE3 = decode( x_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL,
238                                      NULL,ATTRIBUTE3, x_ATTRIBUTE3),
239               ATTRIBUTE4 = decode( x_ATTRIBUTE4, FND_API.G_MISS_CHAR,NULL,
240                                       NULL,ATTRIBUTE4, x_ATTRIBUTE4),
241               ATTRIBUTE5 = decode( x_ATTRIBUTE5, FND_API.G_MISS_CHAR,NULL,
242                                       NULL,ATTRIBUTE5, x_ATTRIBUTE5),
243 
244               ATTRIBUTE6 = decode( x_ATTRIBUTE6, FND_API.G_MISS_CHAR,NULL,
245                                     NULL,ATTRIBUTE6, x_ATTRIBUTE6),
246               ATTRIBUTE7 = decode( x_ATTRIBUTE7, FND_API.G_MISS_CHAR,NULL,
247                                       NULL,ATTRIBUTE7, x_ATTRIBUTE7),
248               ATTRIBUTE8 = decode( x_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL,
249                                      NULL,ATTRIBUTE8, x_ATTRIBUTE8),
250               ATTRIBUTE9= decode( x_ATTRIBUTE9, FND_API.G_MISS_CHAR,NULL,
251                                       NULL,ATTRIBUTE9, x_ATTRIBUTE9),
252               ATTRIBUTE10 = decode( x_ATTRIBUTE10, FND_API.G_MISS_CHAR,NULL,
253                                       NULL,ATTRIBUTE10, x_ATTRIBUTE10),
254 
255               ATTRIBUTE11 = decode( x_ATTRIBUTE11, FND_API.G_MISS_CHAR,NULL,
256                                       NULL,ATTRIBUTE11, x_ATTRIBUTE11),
257 
258                ATTRIBUTE12 = decode( x_ATTRIBUTE10, FND_API.G_MISS_CHAR,NULL,
259                                       NULL,ATTRIBUTE12, x_ATTRIBUTE12),
260 
261                ATTRIBUTE13 = decode( x_ATTRIBUTE10, FND_API.G_MISS_CHAR,NULL,
262                                       NULL,ATTRIBUTE13, x_ATTRIBUTE13),
263               ATTRIBUTE14 = decode( x_ATTRIBUTE10, FND_API.G_MISS_CHAR,NULL,
264                                       NULL,ATTRIBUTE14, x_ATTRIBUTE14),
265               ATTRIBUTE15 = decode( x_ATTRIBUTE15, FND_API.G_MISS_CHAR,NULL,
266                                       NULL,ATTRIBUTE15, x_ATTRIBUTE15),
267 
268               LAST_UPDATED_BY = decode( x_LAST_UPDATED_BY, FND_API.G_MISS_NUM,NULL,
269                                        NULL,LAST_UPDATED_BY, x_LAST_UPDATED_BY),
270               LAST_UPDATE_DATE = decode( x_LAST_UPDATE_DATE, FND_API.G_MISS_DATE,NULL,
271                                       NULL,LAST_UPDATE_DATE, x_LAST_UPDATE_DATE),
272               LAST_UPDATE_LOGIN = decode( x_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM,NULL,
273                                      NULL,LAST_UPDATE_LOGIN, x_LAST_UPDATE_LOGIN),
274              WRITEOFF_STATUS = decode( x_WRITEOFF_STATUS, FND_API.G_MISS_CHAR,NULL,
275                                    NULL,WRITEOFF_STATUS, x_WRITEOFF_STATUS),
276              WRITEOFF_TYPE_ID = decode( x_WRITEOFF_TYPE_ID, FND_API.G_MISS_NUM,NULL,
277                                      NULL,WRITEOFF_TYPE_ID, X_WRITEOFF_TYPE_ID),
278              WRITEOFF_TYPE = decode( x_WRITEOFF_TYPE, FND_API.G_MISS_CHAR,NULL,
279                                    NULL,WRITEOFF_TYPE, x_WRITEOFF_TYPE),
280              customer_trx_id = decode( x_customer_trx_id, FND_API.G_MISS_NUM,NULL,
281                                      NULL, customer_trx_id, x_customer_trx_id),
282              customer_trx_line_id = decode( x_customer_trx_line_id, FND_API.G_MISS_NUM,NULL,
283                                      NULL, customer_trx_line_id, x_customer_trx_line_id)
284 
285 	 WHERE writeoff_object_id = x_WRITEOFF_OBJECT_ID;
286 
287 	if (sql%notfound) then
288 		raise no_data_found;
289 	end if;
290 END Update_Row;
291 
292 /* Delete_Row procedure */
293  PROCEDURE Delete_Row(x_object_writeoff_id IN NUMBER)
294   IS
295 BEGIN
296      IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
297      IEX_DEBUG_PUB.LogMessage ('*** Start of Procedure =>IEX_WRITEOFF_OBJECTS_PKG.DELETE_ROW *** ');
298      END IF;
299       delete from IEX_WRITEOFF_OBJECTS
300       where  writeoff_object_id = x_object_writeoff_id;
301 
302       if (sql%notfound) then
303          raise no_data_found;
304       end if;
305 
306 END Delete_Row;
307 
308 procedure LOCK_ROW (
309   X_WRITEOFF_OBJECT_ID in NUMBER,
310   X_OBJECT_VERSION_NUMBER in NUMBER
311 ) is
312   cursor c is select OBJECT_VERSION_NUMBER
313     from IEX_WRITEOFF_OBJECTS
314     where WRITEOFF_OBJECT_ID = X_WRITEOFF_OBJECT_ID
315     and OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER
316     for update of WRITEOFF_OBJECT_ID nowait;
317   recinfo c%rowtype;
318 
319 
320 begin
321  IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
322  IEX_DEBUG_PUB.LogMessage ('*** Start of Procedure =>IEX_WRITEOFF_OBJECTS_PKG.LOCK_ROW ** ');
323  END IF;
324   open c;
325   fetch c into recinfo;
326   if (c%notfound) then
327     close c;
328     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
329     app_exception.raise_exception;
330   end if;
331 
332   close c;
333 
334   if recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER then
335     null;
336   else
337     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
338     app_exception.raise_exception;
339   end if;
340 IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
341 IEX_DEBUG_PUB.LogMessage ('********* End of Procedure =>IEX_WRITEOFF_OBJECTS_PKG.LOCK_ROW ******** ');
342 END IF;
343 end LOCK_ROW;
344 
345 END IEX_WRITEOFF_OBJECTS_PKG;
346