DBA Data[Home] [Help]

PACKAGE BODY: APPS.DPP_LOG_PVT

Source


1 PACKAGE BODY DPP_LOG_PVT AS
2 /* $Header: dppvlogb.pls 120.6 2008/03/27 09:38:36 sanagar noship $ */
3 -- Package name     : DPP_LOG_PVT
4 -- Purpose          :
5 -- History          :
6 -- NOTE             :
7 -- End of Comments
8 
9 G_PKG_NAME      CONSTANT VARCHAR2(30) := 'DPP_LOG_PVT';
10 G_DEBUG BOOLEAN := FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_debug_high);
11 
12 ---------------------------------------------------------------------
13 -- PROCEDURE
14 --    Insert_HeaderLog
15 --
16 -- PURPOSE
17 --    Insert Header Log
18 --
19 -- PARAMETERS
20 --
21 -- NOTES
22 --    1.
23 --    2.
24 ----------------------------------------------------------------------
25 
26 PROCEDURE Insert_HeaderLog(
27     p_api_version   	 IN 	  NUMBER
28    ,p_init_msg_list	     IN 	  VARCHAR2     := FND_API.G_FALSE
29    ,p_commit	         IN 	  VARCHAR2     := FND_API.G_FALSE
30    ,p_validation_level	 IN 	  NUMBER       := FND_API.G_VALID_LEVEL_FULL
31    ,x_return_status	     OUT 	NOCOPY  VARCHAR2
32    ,x_msg_count	         OUT 	NOCOPY  NUMBER
33    ,x_msg_data	         OUT 	NOCOPY  VARCHAR2
34    ,p_txn_hdr_rec	     IN    dpp_cst_hdr_rec_type
35 )
36 IS
37 l_api_name              CONSTANT VARCHAR2(30) := 'Insert_HeaderLog';
38 l_api_version           CONSTANT NUMBER := 1.0;
39 l_full_name             CONSTANT VARCHAR2(60) := G_PKG_NAME ||'.'|| l_api_name;
40 
41 l_txn_hdr_rec           DPP_LOG_PVT.dpp_cst_hdr_rec_type := p_txn_hdr_rec;
42 
43 l_profile_option_value 	VARCHAR2(150);
44 
45 BEGIN
46 
47 -- Standard begin of API savepoint
48     SAVEPOINT  Insert_HeaderLog_PVT;
49 -- Standard call to check for call compatibility.
50    IF NOT FND_API.Compatible_API_Call ( l_api_version,
51       p_api_version,
52       l_api_name,
53       G_PKG_NAME)
54    THEN
55       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
56    END IF;
57 -- Initialize message list if p_init_msg_list is set to TRUE.
58    IF FND_API.to_Boolean( p_init_msg_list )
59    THEN
60       FND_MSG_PUB.initialize;
61    END IF;
62 
63    -- Debug Message
64    IF g_debug THEN
65       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'start');
66    END IF;
67 -- Initialize API return status to sucess
68  x_return_status := FND_API.G_RET_STS_SUCCESS;
69 
70 --
71 -- API body
72 --
73 
74 	l_profile_option_value := fnd_profile.VALUE('DPP_AUDIT_ENABLED');
75 
76 	IF l_profile_option_value = 'Y' THEN
77 
78 		-- Log has Agreement Status, Headers has Transaction Status
79 		INSERT INTO DPP_TRANSACTION_HEADERS_LOG
80 		(
81 		LOG_ID, LOG_MODE, TRANSACTION_HEADER_ID, REF_DOCUMENT_NUMBER, VENDOR_CONTACT_ID, CONTACT_EMAIL_ADDRESS,
82 		CONTACT_PHONE, DAYS_COVERED, TRANSACTION_STATUS, ORG_ID, CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE,
83 		LAST_UPDATED_BY, LAST_UPDATE_LOGIN, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4,
84 		ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7, ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
85 		ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15, ATTRIBUTE16, ATTRIBUTE17, ATTRIBUTE18, ATTRIBUTE19,
86 		ATTRIBUTE20, ATTRIBUTE21, ATTRIBUTE22, ATTRIBUTE23, ATTRIBUTE24, ATTRIBUTE25, ATTRIBUTE26, ATTRIBUTE27,
87 		ATTRIBUTE28, ATTRIBUTE29, ATTRIBUTE30,EFFECTIVE_START_DATE, VENDOR_SITE_ID, VENDOR_ID, LAST_REFRESHED_BY,
88 		LAST_REFRESHED_DATE, TRX_CURRENCY)
89 		VALUES
90 		(DPP_HEADERS_LOG_ID_SEQ.nextval,l_txn_hdr_rec.LOG_MODE,l_txn_hdr_rec.TRANSACTION_HEADER_ID,
91 		l_txn_hdr_rec.REF_DOCUMENT_NUMBER, l_txn_hdr_rec.VENDOR_CONTACT_ID, l_txn_hdr_rec.CONTACT_EMAIL_ADDRESS,
92 		l_txn_hdr_rec.CONTACT_PHONE, l_txn_hdr_rec.DAYS_COVERED, l_txn_hdr_rec.TRANSACTION_STATUS,
93 		l_txn_hdr_rec.ORG_ID, l_txn_hdr_rec.CREATION_DATE, l_txn_hdr_rec.CREATED_BY, l_txn_hdr_rec.LAST_UPDATE_DATE,
94 		l_txn_hdr_rec.LAST_UPDATED_BY, l_txn_hdr_rec.LAST_UPDATE_LOGIN, l_txn_hdr_rec.ATTRIBUTE_CATEGORY,
95 		l_txn_hdr_rec.ATTRIBUTE1, l_txn_hdr_rec.ATTRIBUTE2, l_txn_hdr_rec.ATTRIBUTE3, l_txn_hdr_rec.ATTRIBUTE4,
96 		l_txn_hdr_rec.ATTRIBUTE5, l_txn_hdr_rec.ATTRIBUTE6, l_txn_hdr_rec.ATTRIBUTE7, l_txn_hdr_rec.ATTRIBUTE8,
97 		l_txn_hdr_rec.ATTRIBUTE9, l_txn_hdr_rec.ATTRIBUTE10, l_txn_hdr_rec.ATTRIBUTE11, l_txn_hdr_rec.ATTRIBUTE12,
98 		l_txn_hdr_rec.ATTRIBUTE13, l_txn_hdr_rec.ATTRIBUTE14, l_txn_hdr_rec.ATTRIBUTE15, l_txn_hdr_rec.ATTRIBUTE16,
99 		l_txn_hdr_rec.ATTRIBUTE17, l_txn_hdr_rec.ATTRIBUTE18, l_txn_hdr_rec.ATTRIBUTE19,
100 		l_txn_hdr_rec.ATTRIBUTE20, l_txn_hdr_rec.ATTRIBUTE21, l_txn_hdr_rec.ATTRIBUTE22,
101 		l_txn_hdr_rec.ATTRIBUTE23, l_txn_hdr_rec.ATTRIBUTE24, l_txn_hdr_rec.ATTRIBUTE25,
102 		l_txn_hdr_rec.ATTRIBUTE26, l_txn_hdr_rec.ATTRIBUTE27,
103 		l_txn_hdr_rec.ATTRIBUTE28, l_txn_hdr_rec.ATTRIBUTE29, l_txn_hdr_rec.ATTRIBUTE30,
104 		l_txn_hdr_rec.EFFECTIVE_START_DATE, l_txn_hdr_rec.VENDOR_SITE_ID, l_txn_hdr_rec.VENDOR_ID,
105 		l_txn_hdr_rec.LAST_REFRESHED_BY,
106 		l_txn_hdr_rec.LAST_REFRESHED_DATE, l_txn_hdr_rec.TRX_CURRENCY);
107 
108    -- Debug Message
109    IF g_debug THEN
110       DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. Record inserted into DPP_TRANSACTION_HEADERS_LOG.');
111    END IF;
112 
113 	ELSE
114    -- Debug Message
115    IF g_debug THEN
116       DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. No Logging.');
117    END IF;
118 
119 	END IF;
120 
121     -- Standard check for p_commit
122    IF FND_API.to_Boolean( p_commit )
123    THEN
124       COMMIT WORK;
125    END IF;
126    -- Debug Message
127    IF g_debug THEN
128       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'end');
129    END IF;
130    -- Standard call to get message count and if count is 1, get message info.
131    FND_MSG_PUB.Count_And_Get
132    (p_count          =>   x_msg_count,
133     p_data           =>   x_msg_data
134    );
135 
136 --Exception Handling
137     EXCEPTION
138 WHEN FND_API.G_EXC_ERROR THEN
139    ROLLBACK TO INSERT_HEADERLOG_PVT;
140    x_return_status := FND_API.G_RET_STS_ERROR;
141    -- Standard call to get message count and if count=1, get the message
142    FND_MSG_PUB.Count_And_Get (
143    p_encoded => FND_API.G_FALSE,
144    p_count   => x_msg_count,
145    p_data    => x_msg_data
146    );
147 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
148    ROLLBACK TO INSERT_HEADERLOG_PVT;
149    x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
150    -- Standard call to get message count and if count=1, get the message
151    FND_MSG_PUB.Count_And_Get (
152    p_encoded => FND_API.G_FALSE,
153    p_count => x_msg_count,
154    p_data  => x_msg_data
155    );
156 WHEN OTHERS THEN
157    ROLLBACK TO INSERT_HEADERLOG_PVT;
158    x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
159    fnd_message.set_name('FND', 'SQL_PLSQL_ERROR');
160    fnd_message.set_token('ROUTINE', 'DPP_LOG_PVT.Insert_HeaderLog');
161    fnd_message.set_token('ERRNO', sqlcode);
162    fnd_message.set_token('REASON', sqlerrm);
163    FND_MSG_PUB.ADD;
164    -- Standard call to get message count and if count=1, get the message
165    FND_MSG_PUB.Count_And_Get (
166    p_encoded => FND_API.G_FALSE,
167    p_count => x_msg_count,
168    p_data  => x_msg_data
169    );
170 
171 END Insert_HeaderLog;
172 
173 PROCEDURE Insert_LinesLog(
174     p_api_version   	 IN 	  NUMBER
175    ,p_init_msg_list	     IN 	  VARCHAR2     := FND_API.G_FALSE
176    ,p_commit	         IN 	  VARCHAR2     := FND_API.G_FALSE
177    ,p_validation_level	 IN 	  NUMBER       := FND_API.G_VALID_LEVEL_FULL
178    ,x_return_status	     OUT 	NOCOPY  VARCHAR2
179    ,x_msg_count	         OUT 	NOCOPY  NUMBER
180    ,x_msg_data	         OUT 	NOCOPY  VARCHAR2
181    ,p_txn_lines_tbl	     IN    dpp_txn_line_tbl_type
182 )
183 IS
184 l_api_name              CONSTANT VARCHAR2(30) := 'Insert_LinesLog';
185 l_api_version           CONSTANT NUMBER := 1.0;
186 l_full_name             CONSTANT VARCHAR2(60) := G_PKG_NAME ||'.'|| l_api_name;
187 
188 l_txn_lines_tbl			dpp_txn_line_tbl_type := p_txn_lines_tbl;
189 l_profile_option_value 	VARCHAR2(150);
190 
191 BEGIN
192 
193 -- Standard begin of API savepoint
194     SAVEPOINT  Insert_LinesLog_PVT;
195 -- Standard call to check for call compatibility.
196    IF NOT FND_API.Compatible_API_Call ( l_api_version,
197       p_api_version,
198       l_api_name,
199       G_PKG_NAME)
200    THEN
201       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
202    END IF;
203 -- Initialize message list if p_init_msg_list is set to TRUE.
204    IF FND_API.to_Boolean( p_init_msg_list )
205    THEN
206       FND_MSG_PUB.initialize;
207    END IF;
208 
209    -- Debug Message
210    IF g_debug THEN
211       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'start');
212    END IF;
213 -- Initialize API return status to sucess
214  x_return_status := FND_API.G_RET_STS_SUCCESS;
215 
216 --
217 -- API body
218 --
219 
220 	l_profile_option_value := fnd_profile.VALUE('DPP_AUDIT_ENABLED');
221 
222 	IF l_profile_option_value = 'Y' THEN
223 
224 		FOR i in l_txn_lines_tbl.FIRST..l_txn_lines_tbl.LAST
225 		LOOP
226 			INSERT INTO DPP_TRANSACTION_LINES_LOG
227 			(
228 			LOG_ID, LOG_MODE, TRANSACTION_LINE_ID, SUPPLIER_PART_NUM, INVENTORY_ITEM_ID, PRIOR_PRICE,
229 			CHANGE_TYPE, CHANGE_VALUE, COVERED_INVENTORY, APPROVED_INVENTORY, ORG_ID,
230 			CREATION_DATE, CREATED_BY,
231 			LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3,
232 			ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7, ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10,
233 			ATTRIBUTE11, ATTRIBUTE12, ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15, ATTRIBUTE16, ATTRIBUTE17, ATTRIBUTE18, ATTRIBUTE19,
234 			ATTRIBUTE20, ATTRIBUTE21, ATTRIBUTE22, ATTRIBUTE23, ATTRIBUTE24, ATTRIBUTE25, ATTRIBUTE26, ATTRIBUTE27,
235 			ATTRIBUTE28, ATTRIBUTE29, ATTRIBUTE30,
236 			CLAIM_AMOUNT, UPDATE_PURCHASING_DOCS, NOTIFY_PURCHASING_DOCS,
237 			UPDATE_INVENTORY_COSTING, UPDATE_ITEM_LIST_PRICE, SUPP_DIST_CLAIM_STATUS, ONHAND_INVENTORY,
238 			MANUALLY_ADJUSTED, NOTIFY_INBOUND_PRICELIST, NOTIFY_OUTBOUND_PRICELIST,NOTIFY_PROMOTIONS_PRICELIST
239 			)
240 			VALUES
241 			(
242 			DPP_LINES_LOG_ID_SEQ.nextval,l_txn_lines_tbl(i).LOG_MODE, l_txn_lines_tbl(i).TRANSACTION_LINE_ID,
243 			l_txn_lines_tbl(i).SUPPLIER_PART_NUM, l_txn_lines_tbl(i).INVENTORY_ITEM_ID, l_txn_lines_tbl(i).PRIOR_PRICE,
244 			l_txn_lines_tbl(i).CHANGE_TYPE, l_txn_lines_tbl(i).CHANGE_VALUE, l_txn_lines_tbl(i).COVERED_INVENTORY,
245 			l_txn_lines_tbl(i).APPROVED_INVENTORY, l_txn_lines_tbl(i).ORG_ID,
246 			l_txn_lines_tbl(i).CREATION_DATE, l_txn_lines_tbl(i).CREATED_BY,
247 			l_txn_lines_tbl(i).LAST_UPDATE_DATE, l_txn_lines_tbl(i).LAST_UPDATED_BY, l_txn_lines_tbl(i).LAST_UPDATE_LOGIN,
248 			l_txn_lines_tbl(i).ATTRIBUTE_CATEGORY, l_txn_lines_tbl(i).ATTRIBUTE1, l_txn_lines_tbl(i).ATTRIBUTE2,
249 			l_txn_lines_tbl(i).ATTRIBUTE3,
250 			l_txn_lines_tbl(i).ATTRIBUTE4, l_txn_lines_tbl(i).ATTRIBUTE5, l_txn_lines_tbl(i).ATTRIBUTE6,
251 			l_txn_lines_tbl(i).ATTRIBUTE7, l_txn_lines_tbl(i).ATTRIBUTE8, l_txn_lines_tbl(i).ATTRIBUTE9,
252 			l_txn_lines_tbl(i).ATTRIBUTE10,
253 			l_txn_lines_tbl(i).ATTRIBUTE11, l_txn_lines_tbl(i).ATTRIBUTE12, l_txn_lines_tbl(i).ATTRIBUTE13,
254 			l_txn_lines_tbl(i).ATTRIBUTE14, l_txn_lines_tbl(i).ATTRIBUTE15,
255 			l_txn_lines_tbl(i).ATTRIBUTE16, l_txn_lines_tbl(i).ATTRIBUTE17, l_txn_lines_tbl(i).ATTRIBUTE18,
256 			l_txn_lines_tbl(i).ATTRIBUTE19,
257 			l_txn_lines_tbl(i).ATTRIBUTE20, l_txn_lines_tbl(i).ATTRIBUTE21, l_txn_lines_tbl(i).ATTRIBUTE22,
258 			l_txn_lines_tbl(i).ATTRIBUTE23, l_txn_lines_tbl(i).ATTRIBUTE24, l_txn_lines_tbl(i).ATTRIBUTE25,
259 			l_txn_lines_tbl(i).ATTRIBUTE26, l_txn_lines_tbl(i).ATTRIBUTE27,
260 			l_txn_lines_tbl(i).ATTRIBUTE28, l_txn_lines_tbl(i).ATTRIBUTE29, l_txn_lines_tbl(i).ATTRIBUTE30,
261 			l_txn_lines_tbl(i).CLAIM_AMOUNT, l_txn_lines_tbl(i).UPDATE_PURCHASING_DOCS,
262 			l_txn_lines_tbl(i).NOTIFY_PURCHASING_DOCS,
263 			l_txn_lines_tbl(i).UPDATE_INVENTORY_COSTING, l_txn_lines_tbl(i).UPDATE_ITEM_LIST_PRICE,
264 			l_txn_lines_tbl(i).SUPP_DIST_CLAIM_STATUS, l_txn_lines_tbl(i).ONHAND_INVENTORY,
265 			l_txn_lines_tbl(i).MANUALLY_ADJUSTED, l_txn_lines_tbl(i).NOTIFY_INBOUND_PRICELIST,
266 			l_txn_lines_tbl(i).NOTIFY_OUTBOUND_PRICELIST, l_txn_lines_tbl(i).NOTIFY_PROMOTIONS_PRICELIST
267 			);
268 		END LOOP;
269 
270    -- Debug Message
271    IF g_debug THEN
272       DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. Record(s) inserted into DPP_TRANSACTION_LINES_LOG.');
273    END IF;
274 
275 	 ELSE
276 		 -- Debug Message
277 		 IF g_debug THEN
281    END IF;
278 				DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. No Logging.');
279 		 END IF;
280 
282 
283     -- Standard check for p_commit
284    IF FND_API.to_Boolean( p_commit )
285    THEN
286       COMMIT WORK;
287    END IF;
288    -- Debug Message
289    IF g_debug THEN
290       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'end');
291    END IF;
292    -- Standard call to get message count and if count is 1, get message info.
293    FND_MSG_PUB.Count_And_Get
294    (p_count          =>   x_msg_count,
295     p_data           =>   x_msg_data
296    );
297 
298 --Exception Handling
299 EXCEPTION
300 
301 WHEN OTHERS THEN
302    ROLLBACK TO INSERT_LINESLOG_PVT;
303    x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
304    fnd_message.set_name('FND', 'SQL_PLSQL_ERROR');
305    fnd_message.set_token('ROUTINE', 'DPP_LOG_PVT.Insert_LinesLog');
306    fnd_message.set_token('ERRNO', sqlcode);
307    fnd_message.set_token('REASON', sqlerrm);
308    FND_MSG_PUB.ADD;
309    -- Standard call to get message count and if count=1, get the message
310    FND_MSG_PUB.Count_And_Get (
311    p_encoded => FND_API.G_FALSE,
312    p_count => x_msg_count,
313    p_data  => x_msg_data
314    );
315 END Insert_LinesLog;
316 
317 PROCEDURE Insert_ClaimsLog(
318     p_api_version   	 IN 	  NUMBER
319    ,p_init_msg_list	     IN 	  VARCHAR2     := FND_API.G_FALSE
320    ,p_commit	         IN 	  VARCHAR2     := FND_API.G_FALSE
321    ,p_validation_level	 IN 	  NUMBER       := FND_API.G_VALID_LEVEL_FULL
322    ,x_return_status	     OUT 	NOCOPY  VARCHAR2
323    ,x_msg_count	         OUT 	NOCOPY  NUMBER
324    ,x_msg_data	         OUT 	NOCOPY  VARCHAR2
325    ,p_claim_lines_tbl	     IN    dpp_claim_line_tbl_type
326 )
327 IS
328 l_api_name              CONSTANT VARCHAR2(30) := 'Insert_ClaimsLog';
329 l_api_version           CONSTANT NUMBER := 1.0;
330 l_full_name             CONSTANT VARCHAR2(60) := G_PKG_NAME ||'.'|| l_api_name;
331 
332 l_claim_lines_tbl dpp_claim_line_tbl_type := p_claim_lines_tbl;
333 l_profile_option_value 	VARCHAR2(150);
334 
335 BEGIN
336 
337 -- Standard begin of API savepoint
338     SAVEPOINT  Insert_ClaimsLog_PVT;
339 -- Standard call to check for call compatibility.
340   IF NOT FND_API.Compatible_API_Call ( l_api_version,
341       p_api_version,
342       l_api_name,
343       G_PKG_NAME)
344    THEN
345       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
346    END IF;
347 -- Initialize message list if p_init_msg_list is set to TRUE.
348    IF FND_API.to_Boolean( p_init_msg_list )
349    THEN
350       FND_MSG_PUB.initialize;
351    END IF;
352 
353    -- Debug Message
354    IF g_debug THEN
355       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'start');
356    END IF;
357 -- Initialize API return status to sucess
358  x_return_status := FND_API.G_RET_STS_SUCCESS;
359 
360 --
361 -- API body
362 --
363 
364 	l_profile_option_value := fnd_profile.VALUE('DPP_AUDIT_ENABLED');
365 
366 	IF l_profile_option_value = 'Y' THEN
367 
368 		FOR i in l_claim_lines_tbl.FIRST..l_claim_lines_tbl.LAST
369 		LOOP
370 			INSERT INTO DPP_CUSTOMER_CLAIMS_LOG
371 			(
372 			LOG_ID, LOG_MODE, CUSTOMER_INV_LINE_ID, INVENTORY_ITEM_ID, CUSTOMER_NEW_PRICE,
373 			REPORTED_INVENTORY, CUST_CLAIM_AMT, DEBIT_MEMO_NUMBER, CUSTOMER_CLAIM_ID,
374 			CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN,
375 			ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6,
376 			ATTRIBUTE7, ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12, ATTRIBUTE13,
377 			ATTRIBUTE14, ATTRIBUTE15, ATTRIBUTE16, ATTRIBUTE17, ATTRIBUTE18, ATTRIBUTE19,
378 			ATTRIBUTE20, ATTRIBUTE21, ATTRIBUTE22, ATTRIBUTE23, ATTRIBUTE24, ATTRIBUTE25, ATTRIBUTE26, ATTRIBUTE27,
379 			ATTRIBUTE28, ATTRIBUTE29, ATTRIBUTE30,SUPP_CLAIM_AMT, SUPP_CUST_CLAIM_ID,CUST_ACCOUNT_ID,
380 			CUSTOMER_CLAIM_CREATED,SUPPLIER_CLAIM_CREATED, ORG_ID, TRX_CURRENCY
381 			)
382 			VALUES
383 			(
384 			DPP_CLAIMS_LOG_ID_SEQ.nextval,l_claim_lines_tbl(i).LOG_MODE, l_claim_lines_tbl(i).CUSTOMER_INV_LINE_ID,
385 			l_claim_lines_tbl(i).INVENTORY_ITEM_ID, l_claim_lines_tbl(i).CUSTOMER_NEW_PRICE,
386 			l_claim_lines_tbl(i).REPORTED_INVENTORY, l_claim_lines_tbl(i).CUST_CLAIM_AMT,
387 			l_claim_lines_tbl(i).DEBIT_MEMO_NUMBER, l_claim_lines_tbl(i).CUSTOMER_CLAIM_ID,
388 			l_claim_lines_tbl(i).CREATION_DATE, l_claim_lines_tbl(i).CREATED_BY, l_claim_lines_tbl(i).LAST_UPDATE_DATE,
389 			l_claim_lines_tbl(i).LAST_UPDATED_BY, l_claim_lines_tbl(i).LAST_UPDATE_LOGIN,
390 			l_claim_lines_tbl(i).ATTRIBUTE_CATEGORY, l_claim_lines_tbl(i).ATTRIBUTE1, l_claim_lines_tbl(i).ATTRIBUTE2,
391 			l_claim_lines_tbl(i).ATTRIBUTE3, l_claim_lines_tbl(i).ATTRIBUTE4, l_claim_lines_tbl(i).ATTRIBUTE5,
392 			l_claim_lines_tbl(i).ATTRIBUTE6,
393 			l_claim_lines_tbl(i).ATTRIBUTE7, l_claim_lines_tbl(i).ATTRIBUTE8, l_claim_lines_tbl(i).ATTRIBUTE9,
394 			l_claim_lines_tbl(i).ATTRIBUTE10, l_claim_lines_tbl(i).ATTRIBUTE11, l_claim_lines_tbl(i).ATTRIBUTE12,
395 			l_claim_lines_tbl(i).ATTRIBUTE13,
396 			l_claim_lines_tbl(i).ATTRIBUTE14, l_claim_lines_tbl(i).ATTRIBUTE15, l_claim_lines_tbl(i).ATTRIBUTE16,
397 			l_claim_lines_tbl(i).ATTRIBUTE17, l_claim_lines_tbl(i).ATTRIBUTE18, l_claim_lines_tbl(i).ATTRIBUTE19,
398 			l_claim_lines_tbl(i).ATTRIBUTE20, l_claim_lines_tbl(i).ATTRIBUTE21, l_claim_lines_tbl(i).ATTRIBUTE22,
399 			l_claim_lines_tbl(i).ATTRIBUTE23, l_claim_lines_tbl(i).ATTRIBUTE24, l_claim_lines_tbl(i).ATTRIBUTE25,
400 			l_claim_lines_tbl(i).ATTRIBUTE26, l_claim_lines_tbl(i).ATTRIBUTE27,
401 			l_claim_lines_tbl(i).ATTRIBUTE28, l_claim_lines_tbl(i).ATTRIBUTE29, l_claim_lines_tbl(i).ATTRIBUTE30,
402 			l_claim_lines_tbl(i).SUPP_CLAIM_AMT, l_claim_lines_tbl(i).SUPP_CUST_CLAIM_ID,
403 			l_claim_lines_tbl(i).CUST_ACCOUNT_ID,l_claim_lines_tbl(i).CUSTOMER_CLAIM_CREATED,
404 			l_claim_lines_tbl(i).SUPPLIER_CLAIM_CREATED, l_claim_lines_tbl(i).ORG_ID, l_claim_lines_tbl(i).TRX_CURRENCY
405 			);
406 		END LOOP;
407 
408    -- Debug Message
409    IF g_debug THEN
410       DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. Record(s) inserted into DPP_CUSTOMER_CLAIMS_LOG.');
411    END IF;
412 
413 	 ELSE
414 		 -- Debug Message
415 		 IF g_debug THEN
416 				DPP_UTILITY_PVT.debug_message('Debug Profile Option Value: ' || l_profile_option_value || '. No Logging.');
417 		 END IF;
418 
419    END IF;
420 
421     -- Standard check for p_commit
422    IF FND_API.to_Boolean( p_commit )
423    THEN
424       COMMIT WORK;
425    END IF;
426    -- Debug Message
427    IF g_debug THEN
428       DPP_UTILITY_PVT.debug_message('Private API: ' || l_api_name || 'end');
429    END IF;
430    -- Standard call to get message count and if count is 1, get message info.
431    FND_MSG_PUB.Count_And_Get
432    (p_count          =>   x_msg_count,
433     p_data           =>   x_msg_data
434    );
435 
436 --Exception Handling
437     EXCEPTION
438 
439 WHEN OTHERS THEN
440    ROLLBACK TO INSERT_CLAIMSLOG_PVT;
441    x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
442    fnd_message.set_name('FND', 'SQL_PLSQL_ERROR');
443    fnd_message.set_token('ROUTINE', 'DPP_LOG_PVT.Insert_ClaimsLog');
444    fnd_message.set_token('ERRNO', sqlcode);
445    fnd_message.set_token('REASON', sqlerrm);
446    FND_MSG_PUB.ADD;
447    -- Standard call to get message count and if count=1, get the message
448    FND_MSG_PUB.Count_And_Get (
449    p_encoded => FND_API.G_FALSE,
450    p_count => x_msg_count,
451    p_data  => x_msg_data
452    );
453 END Insert_ClaimsLog;
454 
455 END DPP_LOG_PVT;