1 PACKAGE por_GLOBAL_pkg AUTHID CURRENT_USER as
2 /* $Header: PORGLOBS.pls 120.2 2011/01/24 12:13:43 krsethur ship $ */
3
4
5 -- Customize this procedure to add custom globalization defaulting logic for all the
6 -- attributes on a requisition header.
7 -- This is called when a new requisition gets created.
8 -- The attribute id's are passed as IN OUT NOCOPY parameters to this procedure and
9 -- can be modified to reflect any custom defaulting logic.
10
11
12 PROCEDURE CUSTOM_DEFAULT_REQ_HEADER (
13 req_header_id IN NUMBER, -- 1
14 old_req_header_id IN NUMBER, -- 2
15 req_num IN VARCHAR2, -- 3
16 preparer_id IN NUMBER, -- 4
17 x_req_type IN OUT NOCOPY VARCHAR2, -- 5
18 x_emergency_po_num IN OUT NOCOPY VARCHAR2, -- 6
19 x_approval_status_code IN OUT NOCOPY VARCHAR2, -- 7
20 x_cancel_flag IN OUT NOCOPY VARCHAR2, -- 8
21 x_closed_code IN OUT NOCOPY VARCHAR2, -- 9
22 x_org_id IN OUT NOCOPY NUMBER, -- 10
23 x_wf_item_type IN OUT NOCOPY VARCHAR2, -- 11
24 x_wf_item_key IN OUT NOCOPY VARCHAR2, -- 12
25 x_pcard_id IN OUT NOCOPY NUMBER, -- 13
26 x_attribute1 IN OUT NOCOPY VARCHAR2, -- 14
27 x_attribute2 IN OUT NOCOPY VARCHAR2, -- 15
28 x_attribute3 IN OUT NOCOPY VARCHAR2, -- 16
29 x_attribute4 IN OUT NOCOPY VARCHAR2, -- 17
30 x_attribute5 IN OUT NOCOPY VARCHAR2, -- 18
31 x_attribute6 IN OUT NOCOPY VARCHAR2, -- 19
32 x_attribute7 IN OUT NOCOPY VARCHAR2, -- 20
33 x_attribute8 IN OUT NOCOPY VARCHAR2, -- 21
34 x_attribute9 IN OUT NOCOPY VARCHAR2, -- 22
35 x_attribute10 IN OUT NOCOPY VARCHAR2, -- 23
36 x_attribute11 IN OUT NOCOPY VARCHAR2, -- 24
37 x_attribute12 IN OUT NOCOPY VARCHAR2, -- 25
38 x_attribute13 IN OUT NOCOPY VARCHAR2, -- 26
39 x_attribute14 IN OUT NOCOPY VARCHAR2, -- 27
40 x_attribute15 IN OUT NOCOPY VARCHAR2, -- 28
41 x_return_code OUT NOCOPY NUMBER, -- 29
42 x_error_msg OUT NOCOPY VARCHAR2 -- 30
43 );
44
45
46 -- Customize this procedure to add logic for validation related to globalization of the attribute values
47 -- on a requisition header. This would be any custom validation, that would
48 -- be in addition to all the validations done for a requisition header.
49 -- The return_msg and the error_code can be used to return the results of
50 -- the validation
51 -- The return code can be used to indicate on which tab the error message
52 -- needs to be displayed on the Edit Lines page
53 -- If the result code is 1, error is displayed on the Delivery tab
54 -- If the result code is 2, error is displayed on the Billing tab
55 -- If the result code is 3, error is displayed on the Accounts tab
56
57 PROCEDURE CUSTOM_VALIDATE_REQ_HEADER (
58 req_header_id IN NUMBER, -- 1
59 req_num IN VARCHAR2, -- 2
60 preparer_id IN NUMBER, -- 3
61 req_type IN VARCHAR2, -- 4
62 emergency_po_num IN VARCHAR2, -- 5
63 approval_status_code IN VARCHAR2, -- 6
64 cancel_flag IN VARCHAR2, -- 7
65 closed_code IN VARCHAR2, -- 8
66 org_id IN NUMBER, -- 9
67 wf_item_type IN VARCHAR2, -- 10
68 wf_item_key IN VARCHAR2, -- 11
69 pcard_id IN NUMBER, -- 12
70 attribute1 IN VARCHAR2, -- 13
71 attribute2 IN VARCHAR2, -- 14
72 attribute3 IN VARCHAR2, -- 15
73 attribute4 IN VARCHAR2, -- 16
74 attribute5 IN VARCHAR2, -- 17
75 attribute6 IN VARCHAR2, -- 18
76 attribute7 IN VARCHAR2, -- 19
77 attribute8 IN VARCHAR2, -- 20
78 attribute9 IN VARCHAR2, -- 21
79 attribute10 IN VARCHAR2, -- 22
80 attribute11 IN VARCHAR2, -- 23
81 attribute12 IN VARCHAR2, -- 24
82 attribute13 IN VARCHAR2, -- 25
83 attribute14 IN VARCHAR2, -- 26
84 attribute15 IN VARCHAR2, -- 27
85 x_return_code OUT NOCOPY NUMBER, -- 28
86 x_error_msg OUT NOCOPY VARCHAR2 -- 29
87 );
88
89
90 -- Customize this procedure to add custom globalization defaulting logic for all the
91 -- attributes on a requisition line.
92 -- This is called when a new line gets added to the requisition.
93 -- The attribute id's are passed as IN OUT NOCOPY parameters to this procedure and
94 -- can be modified to reflect any custom defaulting logic.
95 -- The values corresponding to the id's are recalculated in the calling ReqLine
96 -- Java class
97
98
99 PROCEDURE CUSTOM_DEFAULT_REQ_LINE (
100 -- READ ONLY data
101 req_header_id IN NUMBER, -- 1
102 req_line_id IN NUMBER, -- 2
103 old_req_line_id IN NUMBER, -- 3
104 line_num IN NUMBER, -- 4
105
106 -- header data
107 preparer_id IN NUMBER, -- 5
108 header_attribute_1 IN VARCHAR2, -- 6
109 header_attribute_2 IN VARCHAR2, -- 7
110 header_attribute_3 IN VARCHAR2, -- 8
111 header_attribute_4 IN VARCHAR2, -- 9
112 header_attribute_5 IN VARCHAR2, -- 10
113 header_attribute_6 IN VARCHAR2, -- 11
114 header_attribute_7 IN VARCHAR2, -- 12
115 header_attribute_8 IN VARCHAR2, -- 13
116 header_attribute_9 IN VARCHAR2, -- 14
117 header_attribute_10 IN VARCHAR2, -- 15
118 header_attribute_11 IN VARCHAR2, -- 16
119 header_attribute_12 IN VARCHAR2, -- 17
120 header_attribute_13 IN VARCHAR2, -- 18
121 header_attribute_14 IN VARCHAR2, -- 19
122 header_attribute_15 IN VARCHAR2, -- 20
123
124 -- line data: update any of the following parameters as default for line
125 x_line_type_id IN OUT NOCOPY NUMBER, -- 21
126 x_item_id IN OUT NOCOPY NUMBER, -- 22
127 x_item_revision IN OUT NOCOPY VARCHAR2, -- 23
128 x_category_id IN OUT NOCOPY NUMBER, -- 24
129 x_catalog_source IN OUT NOCOPY VARCHAR2, -- 25
130 x_catalog_type IN OUT NOCOPY VARCHAR2, -- 26
131 x_currency_code IN OUT NOCOPY VARCHAR2, -- 27
132 x_currency_unit_price IN OUT NOCOPY NUMBER, -- 28
133 x_manufacturer_name IN OUT NOCOPY VARCHAR2, -- 29
134 x_manufacturer_part_num IN OUT NOCOPY VARCHAR2, -- 30
135 x_deliver_to_loc_id IN OUT NOCOPY NUMBER, -- 31
136 x_deliver_to_org_id IN OUT NOCOPY NUMBER, -- 32
137 x_deliver_to_subinv IN OUT NOCOPY VARCHAR2, -- 33
138 x_destination_type_code IN OUT NOCOPY VARCHAR2, -- 34
139 x_requester_id IN OUT NOCOPY NUMBER, -- 35
140 x_encumbered_flag IN OUT NOCOPY VARCHAR2, -- 36
141 x_hazard_class_id IN OUT NOCOPY NUMBER, -- 37
142 x_modified_by_buyer IN OUT NOCOPY VARCHAR2, -- 38
143 x_need_by_date IN OUT NOCOPY DATE, -- 39
144 x_new_supplier_flag IN OUT NOCOPY VARCHAR2, -- 40
145 x_on_rfq_flag IN OUT NOCOPY VARCHAR2, -- 41
146 x_org_id IN OUT NOCOPY NUMBER, -- 42
147 x_parent_req_line_id IN OUT NOCOPY NUMBER, -- 43
148 x_po_line_loc_id IN OUT NOCOPY NUMBER, -- 44
149 x_qty_cancelled IN OUT NOCOPY NUMBER, -- 45
150 x_qty_delivered IN OUT NOCOPY NUMBER, -- 46
151 x_qty_ordered IN OUT NOCOPY NUMBER, -- 47
152 x_qty_received IN OUT NOCOPY NUMBER, -- 48
153 x_rate IN OUT NOCOPY NUMBER, -- 49
154 x_rate_date IN OUT NOCOPY DATE, -- 50
155 x_rate_type IN OUT NOCOPY VARCHAR2, -- 51
156 x_rfq_required IN OUT NOCOPY VARCHAR2, -- 52
157 x_source_type_code IN OUT NOCOPY VARCHAR2, -- 53
158 x_spsc_code IN OUT NOCOPY VARCHAR2, -- 54
159 x_other_category_code IN OUT NOCOPY VARCHAR2, -- 55
160 x_suggested_buyer_id IN OUT NOCOPY NUMBER, -- 56
161 x_source_doc_header_id IN OUT NOCOPY NUMBER, -- 57
162 x_source_doc_line_num IN OUT NOCOPY NUMBER, -- 58
163 x_source_doc_type_code IN OUT NOCOPY VARCHAR2, -- 59
164 x_supplier_duns IN OUT NOCOPY VARCHAR2, -- 60
165 x_supplier_item_num IN OUT NOCOPY VARCHAR2, -- 61
166 x_taxable_status IN OUT NOCOPY VARCHAR2, -- 62
167 x_unit_of_measure IN OUT NOCOPY VARCHAR2, -- 63
168 x_unit_price IN OUT NOCOPY NUMBER, -- 64
169 x_urgent IN OUT NOCOPY VARCHAR2, -- 65
170 x_supplier_contact_id IN OUT NOCOPY NUMBER, -- 66
171 x_supplier_id IN OUT NOCOPY NUMBER, -- 67
172 x_supplier_site_id IN OUT NOCOPY NUMBER, -- 68
173 x_cancel_date IN OUT NOCOPY DATE, -- 69
174 x_cancel_flag IN OUT NOCOPY VARCHAR2, -- 70
175 x_closed_code IN OUT NOCOPY VARCHAR2, -- 71
176 x_closed_date IN OUT NOCOPY DATE, -- 72
177 x_auto_receive_flag IN OUT NOCOPY VARCHAR2, -- 73
178 x_pcard_flag IN OUT NOCOPY VARCHAR2, -- 74
179 x_attribute1 IN OUT NOCOPY VARCHAR2, -- 75
180 x_attribute2 IN OUT NOCOPY VARCHAR2, -- 76
181 x_attribute3 IN OUT NOCOPY VARCHAR2, -- 77
182 x_attribute4 IN OUT NOCOPY VARCHAR2, -- 78
183 x_attribute5 IN OUT NOCOPY VARCHAR2, -- 79
184 x_attribute6 IN OUT NOCOPY VARCHAR2, -- 80
185 x_attribute7 IN OUT NOCOPY VARCHAR2, -- 81
186 x_attribute8 IN OUT NOCOPY VARCHAR2, -- 82
187 x_attribute9 IN OUT NOCOPY VARCHAR2, -- 83
188 x_attribute10 IN OUT NOCOPY VARCHAR2, -- 84
189 x_attribute11 IN OUT NOCOPY VARCHAR2, -- 85
190 x_attribute12 IN OUT NOCOPY VARCHAR2, -- 86
191 x_attribute13 IN OUT NOCOPY VARCHAR2, -- 87
192 x_attribute14 IN OUT NOCOPY VARCHAR2, -- 88
193 x_attribute15 IN OUT NOCOPY VARCHAR2, -- 89
194 X_return_code OUT NOCOPY NUMBER, -- 90
195 X_error_msg OUT NOCOPY VARCHAR2, -- 91
196 x_supplierContact IN OUT NOCOPY VARCHAR2, -- 92
197 x_supplierContactPhone IN OUT NOCOPY VARCHAR2, -- 93
198 x_supplier IN OUT NOCOPY VARCHAR2, -- 94
199 x_supplierSite IN OUT NOCOPY VARCHAR2, -- 95
200 x_taxCodeId IN OUT NOCOPY NUMBER, -- 96
201 x_source_org_id IN OUT NOCOPY NUMBER, -- 97
202 x_txn_reason_code IN OUT NOCOPY VARCHAR2 -- 98
203 );
204
205
206 -- Customize this procedure to add logic for validation related to globalization of the attribute values
207 -- on a requisition line. This would be any custom validation, that would be
208 -- in addition to all the validations done for a requisition line
209 -- This is called whenever the requisition line gets updated and is called
210 -- on every page in the checkOUT NOCOPY flow.
211 -- The return_msg and the error_code can be used to return the results of
212 -- the validation
213 -- The return code can be used to indicate on which tab the error message
214 -- needs to be displayed on the Edit Lines page
215 -- If the result code is 1, error is displayed on the Delivery tab
216 -- If the result code is 2, error is displayed on the Billing tab
217 -- If the result code is 3, error is displayed on the Accounts tab
218
219
220
221 PROCEDURE CUSTOM_VALIDATE_REQ_LINE (
222 x_req_header_id IN NUMBER, -- 1
223 x_req_line_id IN NUMBER, -- 2
224 x_line_num IN NUMBER, -- 3
225
226
227 -- header data
228 preparer_id IN NUMBER, -- 4
229 header_attribute_1 IN VARCHAR2, -- 5
230 header_attribute_2 IN VARCHAR2, -- 6
231 header_attribute_3 IN VARCHAR2, -- 7
232 header_attribute_4 IN VARCHAR2, -- 8
233 header_attribute_5 IN VARCHAR2, -- 9
234 header_attribute_6 IN VARCHAR2, -- 10
235 header_attribute_7 IN VARCHAR2, -- 11
236 header_attribute_8 IN VARCHAR2, -- 12
237 header_attribute_9 IN VARCHAR2, -- 13
238 header_attribute_10 IN VARCHAR2, -- 14
239 header_attribute_11 IN VARCHAR2, -- 15
240 header_attribute_12 IN VARCHAR2, -- 16
241 header_attribute_13 IN VARCHAR2, -- 17
242 header_attribute_14 IN VARCHAR2, -- 18
243 header_attribute_15 IN VARCHAR2, -- 19
244
245 -- line data
246 line_type_id IN NUMBER, -- 20
247 item_id IN NUMBER, -- 21
248 item_revision IN VARCHAR2, -- 22
249 category_id IN NUMBER, -- 23
250 catalog_source IN VARCHAR2, -- 24
251 catalog_type IN VARCHAR2, -- 25
252 currency_code IN VARCHAR2, -- 26
253 currency_unit_price IN NUMBER, -- 27
254 manufacturer_name IN VARCHAR2, --28
255 manufacturer_part_num IN VARCHAR2, -- 29
256 deliver_to_loc_id IN NUMBER, -- 30
257 deliver_to_org_id IN NUMBER, -- 31
258 deliver_to_subinv IN VARCHAR2, -- 32
259 destination_type_code IN VARCHAR2, -- 33
260 requester_id IN NUMBER, -- 34
261 encumbered_flag IN VARCHAR2, -- 35
262 hazard_class_id IN NUMBER, -- 36
263 modified_by_buyer IN VARCHAR2, -- 37
264 need_by_date IN DATE, -- 38
265 new_supplier_flag IN VARCHAR2, -- 39
266 on_rfq_flag IN VARCHAR2, -- 40
267 org_id IN NUMBER, -- 41
268 parent_req_line_id IN NUMBER, -- 42
269 po_line_loc_id IN NUMBER, -- 43
270 qty_cancelled IN NUMBER, -- 44
271 qty_delivered IN NUMBER, -- 45
272 qty_ordered IN NUMBER, -- 46
273 qty_received IN NUMBER, -- 47
274 rate IN NUMBER, -- 48
275 rate_date IN DATE, -- 49
276 rate_type IN VARCHAR2, -- 50
277 rfq_required IN VARCHAR2, -- 51
278 source_type_code IN VARCHAR2, -- 52
279 spsc_code IN VARCHAR2, -- 53
280 other_category_code IN VARCHAR2, -- 54
281 suggested_buyer_id IN OUT NOCOPY NUMBER, -- 55
282 source_doc_header_id IN NUMBER, -- 56
283 source_doc_line_num IN NUMBER, -- 57
284 source_doc_type_code IN VARCHAR2, -- 58
285 supplier_duns IN VARCHAR2, -- 59
286 supplier_item_num IN VARCHAR2, -- 60
287 taxable_status IN VARCHAR2, -- 61
291 supplier_contact_id IN NUMBER, -- 65
288 unit_of_measure IN VARCHAR2, -- 62
289 unit_price IN NUMBER, -- 63
290 urgent IN VARCHAR2, -- 64
292 supplier_id IN NUMBER, -- 66
293 supplier_site_id IN NUMBER, -- 67
294 cancel_date IN DATE, -- 68
295 cancel_flag IN VARCHAR2, -- 69
296 closed_code IN VARCHAR2, -- 70
297 closed_date IN DATE, -- 71
298 auto_receive_flag IN VARCHAR2, -- 72
299 pcard_flag IN VARCHAR2, -- 73
300 attribute1 IN VARCHAR2, -- 74
301 attribute2 IN VARCHAR2, -- 75
302 attribute3 IN VARCHAR2, -- 76
303 attribute4 IN VARCHAR2, -- 77
304 attribute5 IN VARCHAR2, -- 78
305 attribute6 IN VARCHAR2, -- 79
306 attribute7 IN VARCHAR2, -- 80
307 attribute8 IN VARCHAR2, -- 81
308 attribute9 IN VARCHAR2, -- 82
309 attribute10 IN VARCHAR2, -- 83
310 attribute11 IN VARCHAR2, -- 84
311 attribute12 IN VARCHAR2, -- 85
312 attribute13 IN VARCHAR2, -- 86
313 attribute14 IN VARCHAR2, -- 87
314 attribute15 IN VARCHAR2, -- 88
315 x_taxCodeId IN NUMBER, -- 89
316 x_return_code OUT NOCOPY NUMBER, -- 90 no error
317 x_error_msg OUT NOCOPY VARCHAR2, -- 91
318 x_source_org_id IN NUMBER, -- 92
319 x_txn_reason_code IN VARCHAR2 -- 93
320 );
321
322
323
324
325 -- Customize this procedure to add custom globalization defaulting logic for all the
326 -- attributes on a requisition distribution.
327 -- This is called when a new distribution gets added to the requisition.
328 -- The attribute id's are passed as IN OUT NOCOPY parameters to this procedure and
329 -- can be modified to reflect any custom defaulting logic.
330
331
332 PROCEDURE CUSTOM_DEFAULT_REQ_DIST (
333
334 x_distribution_id IN NUMBER, -- 1
335 x_old_distribution_id IN NUMBER, -- 2
336 x_code_combination_id IN OUT NOCOPY NUMBER, -- 3
337 x_budget_account_id IN OUT NOCOPY NUMBER, -- 4
338 x_variance_account_id IN OUT NOCOPY NUMBER, -- 5
339 x_accrual_account_id IN OUT NOCOPY NUMBER, -- 6
340 project_id IN OUT NOCOPY NUMBER, -- 7
341 task_id IN OUT NOCOPY NUMBER, -- 8
342 expenditure_type IN OUT NOCOPY VARCHAR2, -- 9
343 expenditure_organization_id IN OUT NOCOPY NUMBER, -- 10
344 expenditure_item_date IN OUT NOCOPY DATE, -- 11
345 award_id IN OUT NOCOPY NUMBER, -- 12
346 gl_encumbered_date IN OUT NOCOPY DATE, -- 13
347 gl_period_name IN OUT NOCOPY VARCHAR2, -- 14
348 gl_cancelled_date IN OUT NOCOPY DATE, -- 15
349 gl_closed_date IN OUT NOCOPY DATE,--16
350 gl_date IN OUT NOCOPY DATE,--17
351 gl_encumbered_period IN OUT NOCOPY VARCHAR2,--18
352 recovery_rate IN OUT NOCOPY NUMBER, -- 19
353 tax_recovery_override_flag IN OUT NOCOPY VARCHAR2, -- 20
354 chart_of_accounts_id IN NUMBER, -- 21
355 category_id IN NUMBER, -- 22
356 catalog_source IN VARCHAR2, -- 23
357 catalog_type IN VARCHAR2, -- 24
358 destination_type_code IN VARCHAR2, -- 25
359 deliver_to_location_id IN NUMBER, -- 26
360 destination_organization_id IN NUMBER, -- 27
361 destination_subinventory IN VARCHAR2, -- 28
362 item_id IN NUMBER, -- 29
363 sob_id IN NUMBER, -- 30
364 currency_code IN VARCHAR2, -- 31
365 currency_unit_price IN NUMBER, -- 32
366 manufacturer_name IN VARCHAR2, -- 33
367 manufacturer_part_num IN VARCHAR2,-- 34
368 need_by_date IN DATE, -- 35
369 new_supplier_flag IN VARCHAR2, -- 36
370 business_org_id IN NUMBER, -- 37
371 org_id IN NUMBER, -- 38
372 employee_id IN NUMBER, -- 39
373 employee_org_id IN NUMBER, -- 40
374 default_code_combination_id IN NUMBER, -- 41
375 parent_req_line_id IN NUMBER, -- 42
376 qty_cancelled IN NUMBER, -- 43
377 qty_delivered IN NUMBER, -- 44
378 qty_ordered IN NUMBER, -- 45
379 qty_received IN NUMBER, -- 46
380 rate IN NUMBER, -- 47
381 rate_date IN DATE, -- 48
382 rate_type IN VARCHAR2, -- 49
383 source_type_code IN VARCHAR2, -- 50
384 spsc_code IN VARCHAR2, -- 51
385 suggested_buyer_id IN NUMBER, -- 52
386 source_doc_header_id IN NUMBER, -- 53
387 source_doc_line_num IN NUMBER, -- 54
388 source_doc_type_code IN VARCHAR2, -- 55
389 supplier_item_num IN VARCHAR2, -- 56
390 taxable_status IN VARCHAR2, -- 57
391 unit_of_measure IN VARCHAR2, -- 58
392 unit_price IN NUMBER, -- 59
393 supplier_contact_id IN NUMBER, -- 60
394 supplier_id IN NUMBER, -- 61
395 supplier_site_id IN NUMBER, -- 62
396 pcard_flag IN VARCHAR2, -- 63
397 line_type_id IN NUMBER, -- 64
398 taxCodeId IN NUMBER, -- 65
402 po_encumberance_flag IN VARCHAR2, -- 69
399 results_billable_flag IN VARCHAR2,-- 66
400 preparer_id IN NUMBER, -- 67
401 deliver_to_person_id IN NUMBER, -- 68
403 DATE_FORMAT IN VARCHAR2, -- 70
404 header_att1 IN VARCHAR2, -- 71
405 header_att2 IN VARCHAR2, -- 72
406 header_att3 IN VARCHAR2, -- 73
407 header_att4 IN VARCHAR2, -- 74
408 header_att5 IN VARCHAR2, -- 75
409 header_att6 IN VARCHAR2, -- 76
410 header_att7 IN VARCHAR2, -- 77
411 header_att8 IN VARCHAR2, -- 78
412 header_att9 IN VARCHAR2, -- 79
413 header_att10 IN VARCHAR2, -- 80
414 header_att11 IN VARCHAR2, -- 81
415 header_att12 IN VARCHAR2, -- 82
416 header_att13 IN VARCHAR2, -- 83
417 header_att14 IN VARCHAR2, -- 84
418 header_att15 IN VARCHAR2, -- 85
419 line_att1 IN VARCHAR2, -- 86
420 line_att2 IN VARCHAR2, -- 87
421 line_att3 IN VARCHAR2, -- 88
422 line_att4 IN VARCHAR2, -- 89
423 line_att5 IN VARCHAR2, -- 90
424 line_att6 IN VARCHAR2, -- 91
425 line_att7 IN VARCHAR2, -- 92
426 line_att8 IN VARCHAR2, -- 93
427 line_att9 IN VARCHAR2, -- 94
428 line_att10 IN VARCHAR2, -- 95
429 line_att11 IN VARCHAR2, -- 96
430 line_att12 IN VARCHAR2, -- 97
431 line_att13 IN VARCHAR2, -- 98
432 line_att14 IN VARCHAR2, -- 99
433 line_att15 IN VARCHAR2, -- 100
434 distribution_att1 IN OUT NOCOPY VARCHAR2, -- 101
435 distribution_att2 IN OUT NOCOPY VARCHAR2, -- 102
436 distribution_att3 IN OUT NOCOPY VARCHAR2, -- 103
437 distribution_att4 IN OUT NOCOPY VARCHAR2, -- 104
438 distribution_att5 IN OUT NOCOPY VARCHAR2, -- 105
439 distribution_att6 IN OUT NOCOPY VARCHAR2, -- 106
440 distribution_att7 IN OUT NOCOPY VARCHAR2, -- 107
441 distribution_att8 IN OUT NOCOPY VARCHAR2, -- 108
442 distribution_att9 IN OUT NOCOPY VARCHAR2, -- 109
443 distribution_att10 IN OUT NOCOPY VARCHAR2, -- 110
444 distribution_att11 IN OUT NOCOPY VARCHAR2, -- 111
445 distribution_att12 IN OUT NOCOPY VARCHAR2, -- 112
446 distribution_att13 IN OUT NOCOPY VARCHAR2, -- 113
447 distribution_att14 IN OUT NOCOPY VARCHAR2, -- 114
448 distribution_att15 IN OUT NOCOPY VARCHAR2, -- 115
449 result_code OUT NOCOPY NUMBER, -- 116
450 x_error_msg OUT NOCOPY VARCHAR2 -- 117
451 );
452
453 -- Customize this procedure to add logic for validation related to globalization of the attribute values
454 -- on a requisition distribution. This would be any custom validation, that
455 -- would be in addition to all the validations done for a requisition
456 -- distribution.
457 -- The return_msg and the error_code can be used to return the results of
458 -- the validation
459 -- The return code can be used to indicate on which tab the error message
460 -- needs to be displayed on the Edit Lines page
461 -- If the result code is 1, error is displayed on the Delivery tab
462 -- If the result code is 2, error is displayed on the Billing tab
463 -- If the result code is 3, error is displayed on the Accounts tab
464
465
466 PROCEDURE CUSTOM_VALIDATE_REQ_DIST (
467
468 x_distribution_id IN NUMBER, -- 1
469 x_code_combination_id IN NUMBER, -- 2
470 x_budget_account_id IN NUMBER, -- 3
471 x_variance_account_id IN NUMBER, -- 4
472 x_accrual_account_id IN NUMBER, -- 5
473 project_id IN NUMBER, -- 6
474 task_id IN NUMBER, -- 7
475 expenditure_type IN VARCHAR2, -- 8
476 expenditure_organization_id IN NUMBER, -- 9
477 expenditure_item_date IN DATE, -- 10
478 award_id IN NUMBER, -- 11
479 gl_encumbered_date IN DATE, -- 12
483 gl_date IN DATE,--16
480 gl_period_name IN VARCHAR2, -- 13
481 gl_cancelled_date IN DATE, -- 14
482 gl_closed_date IN DATE,--15
484 gl_encumbered_period IN VARCHAR2,--17
485 recovery_rate IN NUMBER, -- 18
486 tax_recovery_override_flag IN VARCHAR2, -- 19
487 chart_of_accounts_id IN NUMBER, -- 20
488 category_id IN NUMBER, -- 21
489 catalog_source IN VARCHAR2, -- 22
490 catalog_type IN VARCHAR2, -- 23
491 destination_type_code IN VARCHAR2, -- 24
492 deliver_to_location_id IN NUMBER, -- 25
493 destination_organization_id IN NUMBER, -- 26
494 destination_subinventory IN VARCHAR2, -- 27
495 item_id IN NUMBER, -- 28
496 sob_id IN NUMBER, -- 29
497 currency_code IN VARCHAR2, -- 30
498 currency_unit_price IN NUMBER, -- 31
499 manufacturer_name IN VARCHAR2, -- 32
500 manufacturer_part_num IN VARCHAR2,-- 33
501 need_by_date IN DATE, -- 34
502 new_supplier_flag IN VARCHAR2, -- 35
503 business_org_id IN NUMBER, -- 36
504 org_id IN NUMBER, -- 37
505 employee_id IN NUMBER, -- 38
506 employee_org_id IN NUMBER, -- 39
507 default_code_combination_id IN NUMBER, -- 40
508 parent_req_line_id IN NUMBER, -- 41
509 qty_cancelled IN NUMBER, -- 42
510 qty_delivered IN NUMBER, -- 43
511 qty_ordered IN NUMBER, -- 44
512 qty_received IN NUMBER, -- 45
513 rate IN NUMBER, -- 46
514 rate_date IN DATE, -- 47
515 rate_type IN VARCHAR2, -- 48
516 source_type_code IN VARCHAR2, -- 49
517 spsc_code IN VARCHAR2, -- 50
518 suggested_buyer_id IN NUMBER, -- 51
519 source_doc_header_id IN NUMBER, -- 52
520 source_doc_line_num IN NUMBER, -- 53
521 source_doc_type_code IN VARCHAR2, -- 54
522 supplier_item_num IN VARCHAR2, -- 55
523 taxable_status IN VARCHAR2, -- 56
524 unit_of_measure IN VARCHAR2, -- 57
525 unit_price IN NUMBER, -- 58
526 supplier_contact_id IN NUMBER, -- 59
527 supplier_id IN NUMBER, -- 60
528 supplier_site_id IN NUMBER, -- 61
529 pcard_flag IN VARCHAR2, -- 62
530 line_type_id IN NUMBER, -- 63
531 taxCodeId IN NUMBER, -- 64
532 results_billable_flag IN VARCHAR2,-- 65
533 preparer_id IN NUMBER, -- 66
534 deliver_to_person_id IN NUMBER, -- 67
535 po_encumberance_flag IN VARCHAR2, -- 68
536 DATE_FORMAT IN VARCHAR2, -- 69
537 header_att1 IN VARCHAR2, -- 70
538 header_att2 IN VARCHAR2, -- 71
539 header_att3 IN VARCHAR2, -- 72
540 header_att4 IN VARCHAR2, -- 73
541 header_att5 IN VARCHAR2, -- 74
542 header_att6 IN VARCHAR2, -- 75
543 header_att7 IN VARCHAR2, -- 76
544 header_att8 IN VARCHAR2, -- 77
545 header_att9 IN VARCHAR2, -- 78
546 header_att10 IN VARCHAR2, -- 79
547 header_att11 IN VARCHAR2, -- 80
548 header_att12 IN VARCHAR2, -- 81
549 header_att13 IN VARCHAR2, -- 82
550 header_att14 IN VARCHAR2, -- 83
551 header_att15 IN VARCHAR2, -- 84
552 line_att1 IN VARCHAR2, -- 85
553 line_att2 IN VARCHAR2, -- 86
554 line_att3 IN VARCHAR2, -- 87
555 line_att4 IN VARCHAR2, -- 88
556 line_att5 IN VARCHAR2, -- 89
557 line_att6 IN VARCHAR2, -- 90
558 line_att7 IN VARCHAR2, -- 91
559 line_att8 IN VARCHAR2, -- 92
560 line_att9 IN VARCHAR2, -- 93
561 line_att10 IN VARCHAR2, -- 94
562 line_att11 IN VARCHAR2, -- 95
563 line_att12 IN VARCHAR2, -- 96
564 line_att13 IN VARCHAR2, -- 97
565 line_att14 IN VARCHAR2, -- 98
566 line_att15 IN VARCHAR2, -- 99
567 distribution_att1 IN VARCHAR2, -- 100
568 distribution_att2 IN VARCHAR2, -- 101
569 distribution_att3 IN VARCHAR2, -- 102
570 distribution_att4 IN VARCHAR2, -- 103
571 distribution_att5 IN VARCHAR2, -- 104
572 distribution_att6 IN VARCHAR2, -- 105
573 distribution_att7 IN VARCHAR2, -- 106
574 distribution_att8 IN VARCHAR2, -- 107
575 distribution_att9 IN VARCHAR2, -- 108
576 distribution_att10 IN VARCHAR2, -- 109
580 distribution_att14 IN VARCHAR2, -- 113
577 distribution_att11 IN VARCHAR2, -- 110
578 distribution_att12 IN VARCHAR2, -- 111
579 distribution_att13 IN VARCHAR2, -- 112
581 distribution_att15 IN VARCHAR2, -- 114
582 result_code OUT NOCOPY NUMBER, -- 115
583 x_error_msg OUT NOCOPY VARCHAR2 -- 116
584 );
585
586
587
588
589 END por_GLOBAL_pkg;