[Home] [Help]
PACKAGE: APPS.OZF_CLAIM_GRP
Source
1 PACKAGE OZF_CLAIM_GRP AUTHID CURRENT_USER AS
2 /* $Header: ozfgclas.pls 120.3.12020000.2 2012/08/08 09:00:56 ninarasi ship $ */
3 -- Start of Comments
4 -- Package name : OZF_CLAIM_GRP
5 -- Purpose :
6 -- History :
7 -- NOTE :
8 -- End of Comments
9
10 -- Default number of records fetch per call
11 G_DEFAULT_NUM_REC_FETCH NUMBER := 30;
12
13 G_DEBUG_MODE BOOLEAN := FALSE;
14
15 -- *******************************************************
16 -- Start of Comments
17 -- -------------------------------------------------------
18 -- Record name:DEDUCTION_REC_TYPE
19 -- -------------------------------------------------------
20 -- CLAIM_ID
21 -- OBJECT_VERSION_NUMBER --Bug:2781186
22 -- CLAIM_NUMBER
23 -- CLAIM_TYPE_ID
24 -- CLAIM_DATE
25 -- DUE_DATE
26 -- OWNER_ID
27 -- AMOUNT
28 -- CURRENCY_CODE
29 -- EXCHANGE_RATE_TYPE
30 -- EXCHANGE_RATE_DATE
31 -- EXCHANGE_RATE
32 -- SET_OF_BOOKS_ID
33 -- SOURCE_OBJECT_ID
34 -- SOURCE_OBJECT_CLASS
35 -- SOURCE_OBJECT_TYPE_ID
36 -- SOURCE_OBJECT_NUMBER
37 -- CUST_ACCOUNT_ID
38 -- CUST_BILLTO_ACCT_SITE_ID
39 -- CUST_SHIPTO_ACCT_SITE_ID
40 -- LOCATION_ID
41 -- REASON_CODE_ID
42 -- STATUS_CODE
43 -- SALES_REP_ID
44 -- COLLECTOR_ID
45 -- CONTACT_ID
46 -- BROKER_ID
47 -- CUSTOMER_REF_DATE
48 -- CUSTOMER_REF_NUMBER
49 -- RECEIPT_ID
50 -- RECEIPT_NUMBER
51 -- GL_DATE
52 -- COMMENTS
53 -- DEDUCTION_ATTRIBUTE_CATEGORY
54 -- DEDUCTION_ATTRIBUTE1
55 -- DEDUCTION_ATTRIBUTE2
56 -- DEDUCTION_ATTRIBUTE3
57 -- DEDUCTION_ATTRIBUTE4
58 -- DEDUCTION_ATTRIBUTE5
59 -- DEDUCTION_ATTRIBUTE6
60 -- DEDUCTION_ATTRIBUTE7
61 -- DEDUCTION_ATTRIBUTE8
62 -- DEDUCTION_ATTRIBUTE9
63 -- DEDUCTION_ATTRIBUTE10
64 -- DEDUCTION_ATTRIBUTE11
65 -- DEDUCTION_ATTRIBUTE12
66 -- DEDUCTION_ATTRIBUTE13
67 -- DEDUCTION_ATTRIBUTE14
68 -- DEDUCTION_ATTRIBUTE15
69 -- ORG_ID
70 -- CUSTOMER_REASON
71 -- APPLIED_DATE
72 -- APPLIED_ACTION_TYPE
73 -- AMOUNT_APPLIED
74 -- APPLIED_RECEIPT_ID
75 -- APPLIED_RECEIPT_NUMBER
76 --
77 -- Required:
78 -- Defaults:
79 -- Note:
80 --
81 -- End of Comments
82
83 TYPE DEDUCTION_REC_TYPE IS RECORD
84 (
85 CLAIM_ID NUMBER
86 ,OBJECT_VERSION_NUMBER NUMBER
87 ,CLAIM_NUMBER VARCHAR2(30)
88 ,CLAIM_TYPE_ID NUMBER
89 ,CLAIM_DATE DATE
90 ,DUE_DATE DATE
91 ,OWNER_ID NUMBER
92 ,AMOUNT NUMBER
93 ,AMOUNT_ADJUSTED NUMBER
94 ,AMOUNT_REMAINING NUMBER
95 ,AMOUNT_SETTLED NUMBER
96 ,CURRENCY_CODE VARCHAR2(15)
97 ,EXCHANGE_RATE_TYPE VARCHAR2(30)
98 ,EXCHANGE_RATE_DATE DATE
99 ,EXCHANGE_RATE NUMBER
100 ,SET_OF_BOOKS_ID NUMBER
101 ,SOURCE_OBJECT_ID NUMBER
102 ,SOURCE_OBJECT_CLASS VARCHAR2(15)
103 ,SOURCE_OBJECT_TYPE_ID NUMBER
104 ,SOURCE_OBJECT_NUMBER VARCHAR2(30)
105 ,CUST_ACCOUNT_ID NUMBER
106 ,SHIP_TO_CUST_ACCOUNT_ID NUMBER
107 ,CUST_BILLTO_ACCT_SITE_ID NUMBER
108 ,CUST_SHIPTO_ACCT_SITE_ID NUMBER
109 ,LOCATION_ID NUMBER
110 ,REASON_CODE_ID NUMBER
111 ,STATUS_CODE VARCHAR2(30)
112 ,USER_STATUS_ID NUMBER
113 ,SALES_REP_ID NUMBER
114 ,COLLECTOR_ID NUMBER
115 ,CONTACT_ID NUMBER
116 ,BROKER_ID NUMBER
117 ,CUSTOMER_REF_DATE DATE
118 ,CUSTOMER_REF_NUMBER VARCHAR2(100)
119 ,RECEIPT_ID NUMBER
120 ,RECEIPT_NUMBER VARCHAR2(30)
121 ,GL_DATE DATE
122 ,COMMENTS VARCHAR2(2000)
123 ,DEDUCTION_ATTRIBUTE_CATEGORY VARCHAR2(30)
124 ,DEDUCTION_ATTRIBUTE1 VARCHAR2(150)
125 ,DEDUCTION_ATTRIBUTE2 VARCHAR2(150)
126 ,DEDUCTION_ATTRIBUTE3 VARCHAR2(150)
127 ,DEDUCTION_ATTRIBUTE4 VARCHAR2(150)
128 ,DEDUCTION_ATTRIBUTE5 VARCHAR2(150)
129 ,DEDUCTION_ATTRIBUTE6 VARCHAR2(150)
130 ,DEDUCTION_ATTRIBUTE7 VARCHAR2(150)
131 ,DEDUCTION_ATTRIBUTE8 VARCHAR2(150)
132 ,DEDUCTION_ATTRIBUTE9 VARCHAR2(150)
133 ,DEDUCTION_ATTRIBUTE10 VARCHAR2(150)
134 ,DEDUCTION_ATTRIBUTE11 VARCHAR2(150)
135 ,DEDUCTION_ATTRIBUTE12 VARCHAR2(150)
136 ,DEDUCTION_ATTRIBUTE13 VARCHAR2(150)
137 ,DEDUCTION_ATTRIBUTE14 VARCHAR2(150)
138 ,DEDUCTION_ATTRIBUTE15 VARCHAR2(150)
139 ,ORG_ID NUMBER
140 ,CUSTOMER_REASON VARCHAR2(30)
141 ,APPLIED_DATE DATE
142 ,APPLIED_ACTION_TYPE VARCHAR2(1)
143 ,AMOUNT_APPLIED NUMBER
144 ,APPLIED_RECEIPT_ID NUMBER
145 ,APPLIED_RECEIPT_NUMBER VARCHAR2(30)
146 ,LEGAL_ENTITY_ID NUMBER
147 );
148
149
150 G_DEDUCTION_REC DEDUCTION_REC_TYPE;
151
152 TYPE DEDUCTION_TBL_TYPE IS TABLE OF DEDUCTION_REC_TYPE INDEX BY BINARY_INTEGER;
153 G_DEDUCTION_TBL DEDUCTION_TBL_TYPE;
154
155 TYPE CLAIM_NOTES_REC_TYPE IS RECORD
156 (
157 CLAIM_NOTES VARCHAR2(2000)
158 );
159
160 TYPE CLAIM_NOTES_TBL_TYPE IS TABLE OF CLAIM_NOTES_REC_TYPE
161 INDEX BY BINARY_INTEGER;
162
163 -- *******************************************************
164 -- Start of Comments
165 -- *******************************************************
166 -- API Name: Create_Deduction
167 -- Type : Public
168 -- Pre-Req :
169 -- Parameters:
170 -- IN
171 -- p_api_version_number IN NUMBER Required
172 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
173 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
174 -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
175 -- p_deduction IN DEDUCTION_REC_TYPE Required Default = G_DEDUCTION_REC
176 --
177 -- OUT:
178 -- x_return_status OUT VARCHAR2
179 -- x_msg_count OUT NUMBER
180 -- x_msg_data OUT VARCHAR2
181 -- x_claim_id OUT NUMBER,
182 -- x_claim_number OUT VARCHAR2
183 --
184 -- Version : Current version 1.0
185 --
186 -- Note: This procedure checks information passed from AR to Trade Mgt Claim module
187 -- and then calls Creat_claim function in the private package to create a
188 -- claim record. It returns a claim_id and cliam_number as the result.
189 --
190 -- End of Comments
191 -- *******************************************************
192 PROCEDURE Create_Deduction(
193 p_api_version_number IN NUMBER,
194 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
195 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
196 p_commit IN VARCHAR2 := FND_API.G_FALSE,
197
198 x_return_status OUT NOCOPY VARCHAR2,
199 x_msg_count OUT NOCOPY NUMBER,
200 x_msg_data OUT NOCOPY VARCHAR2,
201
202 p_deduction IN DEDUCTION_REC_TYPE := G_DEDUCTION_REC,
203 x_claim_id OUT NOCOPY NUMBER,
204 x_claim_number OUT NOCOPY VARCHAR2
205 );
206
207
208 -- *******************************************************
209 -- Start of Comments
210 -- *******************************************************
211 -- API Name: Create_Deduction
212 -- Type : Public
213 -- Pre-Req :
214 -- Parameters:
215 -- IN
216 -- p_api_version_number IN NUMBER Required
217 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
218 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
219 -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
220 -- P_Deduction IN DEDUCTION_REC_TYPE Required
221 --
222 -- OUT:
223 -- x_return_status OUT VARCHAR2
224 -- x_msg_count OUT NUMBER
225 -- x_msg_data OUT VARCHAR2
226 -- x_claim_id OUT NUMBER,
227 -- x_claim_number OUT VARCHAR2
228 -- x_claim_reason_code_id OUT NUMBER
229 -- x_claim_reason_name OUT NAME
230
231 -- Version : Current version 1.0
232 --
233 -- Note: This procedure checks information passed from AR to Claim module and then
234 -- calls Creat_claim function in the private package to create a claim record.
235 -- It returns a claim_id,cliam_number,reason_code_id,reason_name as the result.
236 --
237 -- End of Comments
238 -- *******************************************************
239 PROCEDURE Create_Deduction(
240 p_api_version_number IN NUMBER,
241 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
242 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
243 p_commit IN VARCHAR2 := FND_API.G_FALSE,
244
245 x_return_status OUT NOCOPY VARCHAR2,
246 x_msg_count OUT NOCOPY NUMBER,
247 x_msg_data OUT NOCOPY VARCHAR2,
248
249 p_deduction IN DEDUCTION_REC_TYPE := G_DEDUCTION_REC,
250 x_claim_id OUT NOCOPY NUMBER,
251 x_claim_number OUT NOCOPY VARCHAR2,
252 x_claim_reason_code_id OUT NOCOPY NUMBER,
253 x_claim_reason_name OUT NOCOPY VARCHAR2
254 );
255
256
257
258 -- *******************************************************
259 -- Start of Comments
260 -- *******************************************************
261 -- API Name: Update_Deduction
262 -- Type : Public
263 -- Pre-Req :
264 -- Parameters:
265 -- IN
266 -- p_api_version_number IN NUMBER Required
267 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
268 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
269 -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
270 -- P_Deduction IN Deduction_Rec_Type Required
271 --
272 -- OUT:
273 -- x_return_status OUT VARCHAR2
274 -- x_msg_count OUT NUMBER
275 -- x_msg_data OUT VARCHAR2
276 -- x_object_version_number OUT NUMBER
277 --
278 -- Version : Current version 1.0
279 --
280 -- Note: This procedure update a deduction. It calls the Update_Deduction function in the private
281 -- package.
282 --
283 -- End of Comments
284 -- *******************************************************
285 PROCEDURE Update_Deduction(
286 p_api_version_number IN NUMBER,
287 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
288 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
289 p_commit IN VARCHAR2 := FND_API.G_FALSE,
290
291 x_return_status OUT NOCOPY VARCHAR2,
292 x_msg_count OUT NOCOPY NUMBER,
293 x_msg_data OUT NOCOPY VARCHAR2,
294
295 p_deduction IN DEDUCTION_REC_TYPE,
296 x_object_version_number OUT NOCOPY NUMBER
297 );
298
299
300 -- *******************************************************
301 -- Start of Comments
302 -- *******************************************************
303 -- API Name: Update_Deduction
304 -- Type : Public
305 -- Pre-Req :
306 -- Parameters:
307 -- IN
308 -- p_api_version_number IN NUMBER Required
309 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
310 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
311 -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
312 -- P_Deduction IN DEDUCTION_REC_TYPE Required
313 --
314 -- OUT:
315 -- x_return_status OUT VARCHAR2
316 -- x_msg_count OUT NUMBER
317 -- x_msg_data OUT VARCHAR2
318 -- x_object_version_number OUT NUMBER
319 -- x_claim_reason_code_id OUT NUMBER
323 --
320 -- x_claim_reason_name OUT VARCHAR2
321 --
322 -- Version : Current version 1.0
324 -- Note: This procedure update a deduction. It calls the Update_Deduction function in the private
325 -- package.
326 --
327 -- End of Comments
328 -- *******************************************************
329 PROCEDURE Update_Deduction(
330 p_api_version_number IN NUMBER,
331 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
332 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
333 p_commit IN VARCHAR2 := FND_API.G_FALSE,
334
335 x_return_status OUT NOCOPY VARCHAR2,
336 x_msg_count OUT NOCOPY NUMBER,
337 x_msg_data OUT NOCOPY VARCHAR2,
338
339 p_deduction IN Deduction_Rec_Type,
340 x_object_version_number OUT NOCOPY NUMBER,
341 x_claim_reason_code_id OUT NOCOPY NUMBER,
342 x_claim_reason_name OUT NOCOPY VARCHAR2,
343 x_claim_id OUT NOCOPY NUMBER,
344 x_claim_number OUT NOCOPY VARCHAR2
345 );
346
347
348 -- *******************************************************
349 -- Start of Comments
350 -- *******************************************************
351 -- API Name: Check_Cancell_Deduction
352 -- Type : Public
353 -- Pre-Req :
354 -- Parameters:
355 -- IN
356 -- P_Claim_Id NUMBER Required
357 --
358 -- Version : Current version 1.0
359 --
360 -- Note: This function checks whether a claims can be cancelled or not.
361 --
362 -- End of Comments
363 -- *******************************************************
364 FUNCTION Check_Cancell_Deduction(
365 p_claim_id NUMBER
366 )
367 RETURN BOOLEAN;
368
369
370 -- *******************************************************
371 -- Start of Comments
372 -- *******************************************************
373 -- API Name: Check_Open_Claims
374 -- Type : Public
375 -- Pre-Req :
376 -- Parameters:
377 -- IN
378 -- p_object_source_id IN NUMBER
379 -- p_receipt_id IN NUMBER Required
380
381 -- Version : Current version 1.0
382 --
383 -- Note: This function checks whether a claim exists in TM in OPEN status.
384 --
385 -- End of Comments
386 -- *******************************************************
387 FUNCTION Check_Open_Claims(
388 p_customer_trx_id NUMBER,
389 p_receipt_id NUMBER
390 )
391 RETURN BOOLEAN;
392
393
394 -- ******************************************************
395 -- Start of Comments
396 -- *******************************************************
397 -- API Name: Get_Claim_Addtional_Info
398 -- Type : Public
399 -- Pre-Req :
400 -- Parameters:
401 -- IN :
402 -- p_source_object_id IN NUMBER Required
403 --
404 -- OUT:
405 -- x_application_ref_num
406 -- x_secondary_appl_ref_id
407 -- x_customer_referenc
408 --
409 -- Note: The procedure returns claim number, claim id, customer reference
410 -- for invoice related deduction.
411 --
412 -- Version : Current version 1.0
413 --
414 -- End of Comments
415 -- *******************************************************
416 PROCEDURE Get_Claim_Additional_Info(
417 p_customer_trx_id IN NUMBER,
418 x_application_ref_num OUT NOCOPY VARCHAR2,
419 x_secondary_appl_ref_id OUT NOCOPY NUMBER,
420 x_customer_reference OUT NOCOPY VARCHAR2
421 );
422
423 -- *******************************************************
424 -- Start of Comments
425 -- *******************************************************
426 -- API Name: Build_Note
427 -- Type : Public
428 -- Pre-Req :
429 -- Parameters:
430 -- IN
431 -- p_message_name IN VARCHAR2 Required
432 -- p_token_1 IN VARCHAR2 Optional Default:= null
433 -- p_token_2 IN VARCHAR2 Optional Default:= null
434 -- p_token_3 IN VARCHAR2 Optional Default:= null
435 -- p_token_4 IN VARCHAR2 Optional Default:= null
436 -- p_token_5 IN VARCHAR2 Optional Default:= null
437 -- p_token_6 IN VARCHAR2 Optional Default:= null
438
439 -- Version : Current version 1.0
440 --
441 -- Note: This function builds a message given the name of the message and tokens
442 -- bugfix 4869928
443 -- End of Comments
444 -- *******************************************************
445
446 FUNCTION Build_Note (
447 p_message_name IN VARCHAR2
448 , p_token_1 IN VARCHAR2:= NULL
449 , p_token_2 IN VARCHAR2:= NULL
450 , p_token_3 IN VARCHAR2:= NULL
451 , p_token_4 IN VARCHAR2:= NULL
452 , p_token_5 IN VARCHAR2:= NULL
453 , p_token_6 IN VARCHAR2:= NULL
454 )
455 RETURN VARCHAR2;
456
457
458 END OZF_CLAIM_GRP;