DBA Data[Home] [Help]

PACKAGE: APPS.OE_MASS_CHANGE_PVT

Source


1 PACKAGE OE_MASS_CHANGE_PVT AUTHID CURRENT_USER AS
2 /* $Header: OEXVMSCS.pls 120.6.12020000.2 2013/01/07 13:26:25 sujithku ship $ */
3 --  Start of Comments
4 --  API name    Process_Order
5 --  Type        Private
6 --  Function
7 --
8 --  Pre-reqs
9 --
10 --  Parameters
11 --
12 --  Version     Current version = 1.0
13 --              Initial version = 1.0
14 --
15 --  Notes
16 --
17 --  End of Comments
18 
19 G_PKG_NAME         VARCHAR2(30) := 'OE_MASS_CHANGE_PVT';
20 COMMIT_EXIT_ON_ERROR        NUMBER := 1;
21 ROLLBACK_EXIT_ON_ERROR      NUMBER := 2;
22 COMMIT_SHOW_ERROR           NUMBER := 3;
23 ASK_COMMIT                  NUMBER := 4;
24 IS_MASS_CHANGE          VARCHAR2(1) := 'F';
25 
26 EXIT_FIRST_ERROR      CONSTANT   NUMBER := 5;
27 SKIP_ALL              CONSTANT   NUMBER := 7;
28 SKIP_CONTINUE         CONSTANT   NUMBER := 8;
29 
30 G_COUNTER        	Integer := 0;    /* Number of records Processed */
31 
32 G_ERROR_COUNT        	Integer := 0;    /* Number of records with Errors */
33 
34 --Bug 7566697
35 --This flag will be used for Mass Change.
36 --If in a pricing call, error occuress, then whole order would be rolled back using this flag
37 G_PRICING_ERROR       VARCHAR2(1) := 'N';
38 
39 -- 4020312
40 TYPE Sel_Rec_Tbl IS TABLE OF OE_GLOBALS.Selected_Record_Type;
41 
42 Procedure Process_Order_Scalar(
43     p_num_of_records                IN NUMBER
44 ,   p_sel_rec_tbl                   IN Oe_Globals.Selected_Record_Tbl
45 ,   p_multi_OU                      IN Boolean
46 --,   p_record_ids            		 IN VARCHAR2
47 ,   p_change_reason                 IN VARCHAR2
48 ,   p_change_comments               IN VARCHAR2
49 , p_msg_count OUT NOCOPY NUMBER
50 , p_msg_data OUT NOCOPY VARCHAR2
51 , p_return_status OUT NOCOPY VARCHAR2
52 ,   p_mc_err_handling_flag  		 IN NUMBER DEFAULT  FND_API.G_MISS_NUM
53 , p_error_count OUT NOCOPY NUMBER
54 ,   p_accounting_rule_id            IN NUMBER
55 ,   p_accounting_rule_duration      IN NUMBER
56 ,   p_agreement_id                  IN NUMBER
57 ,   p_attribute1                    IN VARCHAR2
58 ,   p_attribute10                   IN VARCHAR2
59 ,   p_attribute11                   IN VARCHAR2
60 ,   p_attribute12                   IN VARCHAR2
61 ,   p_attribute13                   IN VARCHAR2
62 ,   p_attribute14                   IN VARCHAR2
63 ,   p_attribute15                   IN VARCHAR2
64 ,   p_attribute16                   IN VARCHAR2   --For bug 2184255
65 ,   p_attribute17                   IN VARCHAR2
66 ,   p_attribute18                   IN VARCHAR2
67 ,   p_attribute19                   IN VARCHAR2
68 ,   p_attribute2                    IN VARCHAR2
69 ,   p_attribute20                   IN VARCHAR2
70 ,   p_attribute3                    IN VARCHAR2
71 ,   p_attribute4                    IN VARCHAR2
72 ,   p_attribute5                    IN VARCHAR2
73 ,   p_attribute6                    IN VARCHAR2
74 ,   p_attribute7                    IN VARCHAR2
75 ,   p_attribute8                    IN VARCHAR2
76 ,   p_attribute9                    IN VARCHAR2
77 ,   p_blanket_number                IN NUMBER
78 ,   p_context                       IN VARCHAR2
79 ,   p_conversion_rate               IN NUMBER
80 ,   p_conversion_rate_date          IN DATE
81 ,   p_conversion_type_code          IN VARCHAR2
82 ,   p_cust_po_number                IN VARCHAR2
83 ,   p_deliver_to_contact_id         IN NUMBER
84 ,   p_deliver_to_org_id             IN NUMBER
85 ,   p_demand_class_code             IN VARCHAR2
86 ,   p_expiration_date               IN DATE
87 ,   p_earliest_schedule_limit       IN NUMBER
88 ,   p_fob_point_code                IN VARCHAR2
89 ,   p_freight_carrier_code          IN VARCHAR2
90 ,   p_freight_terms_code            IN VARCHAR2
91 ,   p_global_attribute1             IN VARCHAR2
92 ,   p_global_attribute10            IN VARCHAR2
93 ,   p_global_attribute11            IN VARCHAR2
94 ,   p_global_attribute12            IN VARCHAR2
95 ,   p_global_attribute13            IN VARCHAR2
96 ,   p_global_attribute14            IN VARCHAR2
97 ,   p_global_attribute15            IN VARCHAR2
98 ,   p_global_attribute16            IN VARCHAR2
99 ,   p_global_attribute17            IN VARCHAR2
100 ,   p_global_attribute18            IN VARCHAR2
101 ,   p_global_attribute19            IN VARCHAR2
102 ,   p_global_attribute2             IN VARCHAR2
103 ,   p_global_attribute20            IN VARCHAR2
104 ,   p_global_attribute3             IN VARCHAR2
105 ,   p_global_attribute4             IN VARCHAR2
106 ,   p_global_attribute5             IN VARCHAR2
107 ,   p_global_attribute6             IN VARCHAR2
108 ,   p_global_attribute7             IN VARCHAR2
109 ,   p_global_attribute8             IN VARCHAR2
110 ,   p_global_attribute9             IN VARCHAR2
111 ,   p_global_attribute_category     IN VARCHAR2
112 ,   p_header_id                     IN NUMBER
113 ,   p_invoice_to_contact_id         IN NUMBER
114 ,   p_invoice_to_org_id             IN NUMBER
115 ,   p_invoicing_rule_id             IN NUMBER
116 ,   p_latest_schedule_limit         IN NUMBER
117 ,   p_ordered_date                  IN DATE
118 ,   p_order_date_type_code          IN VARCHAR2
119 ,   p_order_number                  IN NUMBER
120 ,   p_order_source_id               IN NUMBER
121 ,   p_order_type_id                 IN NUMBER
122 ,   p_org_id                        IN NUMBER
123 ,   p_orig_sys_document_ref         IN VARCHAR2
124 ,   p_partial_shipments_allowed     IN VARCHAR2
125 ,   p_payment_term_id               IN NUMBER
126 ,   p_price_list_id                 IN NUMBER
127 ,   p_pricing_date                  IN DATE
128 ,   p_request_date                  IN DATE
129 ,   p_shipment_priority_code        IN VARCHAR2
130 ,   p_shipping_method_code          IN VARCHAR2
131 ,   p_ship_from_org_id              IN NUMBER
132 ,   p_ship_tolerance_above          IN NUMBER
133 ,   p_ship_tolerance_below          IN NUMBER
134 ,   p_ship_to_contact_id            IN NUMBER
135 ,   p_ship_to_org_id                IN NUMBER
136 ,   p_sold_to_contact_id            IN NUMBER
137 ,   p_sold_to_org_id                IN NUMBER
138 ,   p_source_document_id            IN NUMBER
139 ,   p_source_document_type_id       IN NUMBER
140 ,   p_tax_exempt_flag               IN VARCHAR2
141 ,   p_tax_exempt_number             IN VARCHAR2
142 ,   p_tax_exempt_reason_code        IN VARCHAR2
143 ,   p_tax_point_code                IN VARCHAR2
144 ,   p_transactional_curr_code       IN VARCHAR2
145 ,   p_version_number                IN NUMBER
146 ,   p_accounting_rule               IN VARCHAR2
147 ,   p_agreement                     IN VARCHAR2
148 ,   p_conversion_type               IN VARCHAR2
149 ,   p_deliver_to_address1           IN VARCHAR2
150 ,   p_deliver_to_address2           IN VARCHAR2
151 ,   p_deliver_to_address3           IN VARCHAR2
152 ,   p_deliver_to_address4           IN VARCHAR2
153 ,   p_deliver_to_contact            IN VARCHAR2
154 ,   p_deliver_to_location           IN VARCHAR2
155 ,   p_deliver_to_org                IN VARCHAR2
156 ,   p_fob_point                     IN VARCHAR2
157 ,   p_freight_terms                 IN VARCHAR2
158 ,   p_invoice_to_address1           IN VARCHAR2
159 ,   p_invoice_to_address2           IN VARCHAR2
160 ,   p_invoice_to_address3           IN VARCHAR2
161 ,   p_invoice_to_address4           IN VARCHAR2
162 ,   p_invoice_to_contact            IN VARCHAR2
163 ,   p_invoice_to_location           IN VARCHAR2
164 ,   p_invoice_to_org                IN VARCHAR2
165 ,   p_invoicing_rule                IN VARCHAR2
166 ,   p_order_source                  IN VARCHAR2
167 ,   p_order_type                    IN VARCHAR2
168 ,   p_payment_term                  IN VARCHAR2
169 ,   p_price_list                    IN VARCHAR2
170 ,   p_shipment_priority             IN VARCHAR2
171 ,   p_ship_from_address1            IN VARCHAR2
172 ,   p_ship_from_address2            IN VARCHAR2
173 ,   p_ship_from_address3            IN VARCHAR2
174 ,   p_ship_from_address4            IN VARCHAR2
175 ,   p_ship_from_location            IN VARCHAR2
176 ,   p_ship_from_org                 IN VARCHAR2
177 ,   p_ship_to_address1              IN VARCHAR2
178 ,   p_ship_to_address2              IN VARCHAR2
179 ,   p_ship_to_address3              IN VARCHAR2
180 ,   p_ship_to_address4              IN VARCHAR2
181 ,   p_ship_to_contact               IN VARCHAR2
182 ,   p_ship_to_location              IN VARCHAR2
183 ,   p_ship_to_org                   IN VARCHAR2
184 ,   p_sold_to_contact               IN VARCHAR2
185 ,   p_sold_to_org                   IN VARCHAR2
186 ,   p_tax_exempt                    IN VARCHAR2
187 ,   p_tax_exempt_reason             IN VARCHAR2
188 ,   p_tax_point                     IN VARCHAR2
189 ,   p_salesrep_id                   IN NUMBER
190 ,   p_return_reason_code            IN VARCHAR2
191 ,   p_salesrep                      IN VARCHAR2
192 ,   p_return_reason                 IN VARCHAR2
193 ,   p_payment_type_code             IN VARCHAR2
194 ,   p_payment_amount                IN NUMBER
195 ,   p_check_number                  IN VARCHAR2
196 ,   p_credit_card_code              IN VARCHAR2
197 ,   p_credit_card_holder_name       IN VARCHAR2
198 ,   p_credit_card_number            IN VARCHAR2
199 ,   p_instrument_Security_code      IN VARCHAR2  --bug 5191301
200 ,   p_credit_card_expiration_date   IN DATE
201 ,   p_credit_card_approval_date     IN DATE
202 ,   p_credit_card_approval_code     IN VARCHAR2
203 ,   p_payment_type                  IN VARCHAR2
204 ,   p_credit_card                   IN VARCHAR2
205 ,   p_first_ack_code                IN VARCHAR2
206 ,   p_first_ack_date                IN DATE
207 ,   p_last_ack_code                 IN VARCHAR2
208 ,   p_last_ack_date                 IN DATE
209 ,   p_tp_attribute1                    IN VARCHAR2
210 ,   p_tp_attribute10                   IN VARCHAR2
211 ,   p_tp_attribute11                   IN VARCHAR2
212 ,   p_tp_attribute12                   IN VARCHAR2
213 ,   p_tp_attribute13                   IN VARCHAR2
214 ,   p_tp_attribute14                   IN VARCHAR2
215 ,   p_tp_attribute15                   IN VARCHAR2
216 ,   p_tp_attribute2                    IN VARCHAR2
217 ,   p_tp_attribute3                    IN VARCHAR2
218 ,   p_tp_attribute4                    IN VARCHAR2
219 ,   p_tp_attribute5                    IN VARCHAR2
220 ,   p_tp_attribute6                    IN VARCHAR2
221 ,   p_tp_attribute7                    IN VARCHAR2
222 ,   p_tp_attribute8                    IN VARCHAR2
223 ,   p_tp_attribute9                    IN VARCHAR2
224 ,   p_tp_context                       IN VARCHAR2
225 ,   p_shipping_instructions            IN VARCHAR2
226 ,   p_packing_instructions             IN VARCHAR2
227 ,   p_sales_channel_code               IN VARCHAR2
228 --My Addition
229 ,   p_sold_to_address1                 IN VARCHAR2
230 ,   p_sold_to_address2                 IN VARCHAR2
231 ,   p_sold_to_address3                 IN VARCHAR2
232 ,   p_sold_to_address4                 IN VARCHAR2
233 ,   p_sold_to_location                 IN VARCHAR2
234 ,   p_sold_to_site_use_id              IN NUMBER
235 -- end customer changes
236 ,   p_end_customer_contact_id          IN NUMBER
237 ,   p_end_customer_id                  IN NUMBER
238 ,   p_end_customer_site_use_id         IN NUMBER
239 ,   p_end_customer_address1            IN VARCHAR2
240 ,   p_end_customer_address2            IN VARCHAR2
241 ,   p_end_customer_address3            IN VARCHAR2
242 ,   p_end_customer_address4            IN VARCHAR2
243 ,   p_end_customer_contact             IN VARCHAR2
244 ,   p_end_customer_location            IN VARCHAR2
245 ,   p_ib_owner                         IN VARCHAR2
246 ,   p_ib_installed_at_location         IN VARCHAR2
247 ,   p_ib_current_location              IN VARCHAR2
248 ,   p_cascade_header_changes              IN VARCHAR2 DEFAULT 'N'
249 );
250 -- bug4529937
251 Function Lines_Remaining return Varchar2;
252 
253 Procedure Process_Line_Scalar(
254     p_num_of_records         		 IN NUMBER
255 ,   p_sel_rec_tbl                        IN Oe_Globals.Selected_Record_Tbl --MOAC PI
256 ,   p_multi_OU                           IN Boolean --MOAC PI
257 --,   p_record_ids             		 IN VARCHAR2 --MOAC PI
258 ,   p_change_reason          		 IN VARCHAR2
259 ,   p_change_comments        		 IN VARCHAR2
260 , p_msg_count OUT NOCOPY NUMBER
261 , p_msg_data OUT NOCOPY VARCHAR2
262 , p_return_status OUT NOCOPY VARCHAR2
263 ,   p_mc_err_handling_flag 		 IN NUMBER DEFAULT  FND_API.G_MISS_NUM
264 , p_error_count OUT NOCOPY NUMBER
265 ,   p_header_id                     IN  NUMBER
266 ,   p_accounting_rule_id            IN NUMBER
267 ,   p_accounting_rule_duration      IN NUMBER
268 ,   p_actual_arrival_date           IN DATE
269 ,   p_actual_shipment_date          IN DATE
270 ,   p_agreement_id                  IN NUMBER
271 ,   p_ato_line_id                   IN NUMBER
272 ,   p_attribute1                    IN VARCHAR2
273 ,   p_attribute10                   IN VARCHAR2
274 ,   p_attribute11                   IN VARCHAR2
275 ,   p_attribute12                   IN VARCHAR2
276 ,   p_attribute13                   IN VARCHAR2
277 ,   p_attribute14                   IN VARCHAR2
278 ,   p_attribute15                   IN VARCHAR2
279 ,   p_attribute16                   IN VARCHAR2   --For bug 2184255
280 ,   p_attribute17                   IN VARCHAR2
281 ,   p_attribute18                   IN VARCHAR2
282 ,   p_attribute19                   IN VARCHAR2
283 ,   p_attribute2                    IN VARCHAR2
284 ,   p_attribute20                   IN VARCHAR2
285 ,   p_attribute3                    IN VARCHAR2
286 ,   p_attribute4                    IN VARCHAR2
287 ,   p_attribute5                    IN VARCHAR2
288 ,   p_attribute6                    IN VARCHAR2
289 ,   p_attribute7                    IN VARCHAR2
290 ,   p_attribute8                    IN VARCHAR2
291 ,   p_attribute9                    IN VARCHAR2
292 ,   p_blanket_number                IN NUMBER
293 ,   p_blanket_line_number           IN NUMBER
294 ,   p_blanket_version_number        IN NUMBER
295 ,   p_context                       IN VARCHAR2
296 ,   p_auto_selected_quantity        IN NUMBER
297 ,   p_cancelled_quantity            In NUMBER
298 ,   p_component_code                IN VARCHAR2
299 ,   p_component_number              IN NUMBER
300 ,   p_component_sequence_id         IN NUMBER
301 ,   p_config_display_sequence       IN NUMBER
302 ,   p_configuration_id              IN NUMBER
303 ,   p_config_header_id              IN NUMBER
304 ,   p_config_rev_nbr                IN NUMBER
305 ,   p_credit_invoice_line_id        IN NUMBER
306 ,   p_customer_dock_code            IN VARCHAR2
307 ,   p_customer_job                  IN VARCHAR2
308 ,   p_customer_production_line      IN VARCHAR2
309 ,   p_customer_trx_line_id          IN NUMBER
310 ,   p_cust_model_serial_number      IN VARCHAR2
311 ,   p_cust_po_number                IN VARCHAR2
312 ,   p_delivery_lead_time            IN NUMBER
313 ,   p_deliver_to_contact_id         IN NUMBER
314 ,   p_deliver_to_org_id             IN NUMBER
315 ,   p_demand_bucket_type_code       IN VARCHAR2
316 ,   p_demand_class_code             IN VARCHAR2
317 ,   p_dep_plan_required_flag        IN VARCHAR2
318 ,   p_earliest_acceptable_date      IN DATE
319 ,   p_explosion_date                IN DATE
320 ,   p_fob_point_code                IN VARCHAR2
321 ,   p_freight_carrier_code          IN VARCHAR2
322 ,   p_freight_terms_code            IN VARCHAR2
323 ,   p_fulfilled_quantity            IN NUMBER
324 ,   p_global_attribute1             IN VARCHAR2
325 ,   p_global_attribute10            IN VARCHAR2
326 ,   p_global_attribute11            IN VARCHAR2
327 ,   p_global_attribute12            IN VARCHAR2
328 ,   p_global_attribute13            IN VARCHAR2
329 ,   p_global_attribute14            IN VARCHAR2
330 ,   p_global_attribute15            IN VARCHAR2
331 ,   p_global_attribute16            IN VARCHAR2
332 ,   p_global_attribute17            IN VARCHAR2
333 ,   p_global_attribute18            IN VARCHAR2
334 ,   p_global_attribute19            IN VARCHAR2
335 ,   p_global_attribute2             IN VARCHAR2
336 ,   p_global_attribute20            IN VARCHAR2
337 ,   p_global_attribute3             IN VARCHAR2
338 ,   p_global_attribute4             IN VARCHAR2
339 ,   p_global_attribute5             IN VARCHAR2
340 ,   p_global_attribute6             IN VARCHAR2
341 ,   p_global_attribute7             IN VARCHAR2
342 ,   p_global_attribute8             IN VARCHAR2
343 ,   p_global_attribute9             IN VARCHAR2
344 ,   p_global_attribute_category     IN VARCHAR2
345 ,   p_industry_attribute1           IN VARCHAR2
346 ,   p_industry_attribute10          IN VARCHAR2
347 ,   p_industry_attribute11          IN VARCHAR2
348 ,   p_industry_attribute12          IN VARCHAR2
349 ,   p_industry_attribute13          IN VARCHAR2
350 ,   p_industry_attribute14          IN VARCHAR2
351 ,   p_industry_attribute15          IN VARCHAR2
352 ,   p_industry_attribute2           IN VARCHAR2
353 ,   p_industry_attribute3           IN VARCHAR2
354 ,   p_industry_attribute4           IN VARCHAR2
355 ,   p_industry_attribute5           IN VARCHAR2
356 ,   p_industry_attribute6           IN VARCHAR2
357 ,   p_industry_attribute7           IN VARCHAR2
358 ,   p_industry_attribute8           IN VARCHAR2
359 ,   p_industry_attribute9           IN VARCHAR2
360 ,   p_industry_context              IN VARCHAR2
361 ,   p_intermed_ship_to_contact_id   IN NUMBER
362 ,   p_intermed_ship_to_org_id       IN NUMBER
363 ,   p_inventory_item_id             IN NUMBER
364 ,   p_invoice_interface_status      IN VARCHAR2
365 ,   p_invoice_to_contact_id         IN NUMBER
366 ,   p_invoice_to_org_id             IN NUMBER
367 ,   p_invoicing_rule_id             IN NUMBER
368 ,   p_ordered_item_id               IN NUMBER
369 ,   p_item_identifier_type          IN VARCHAR2
370 ,   p_ordered_item                  IN VARCHAR2
371 ,   p_item_revision                 IN VARCHAR2
372 ,   p_item_type_code                IN VARCHAR2
373 ,   p_latest_acceptable_date        IN DATE
374 ,   p_line_category_code            IN VARCHAR2
375 ,   p_line_id                       IN NUMBER
376 ,   p_line_number                   IN NUMBER
377 ,   p_line_type_id                  IN NUMBER
378 ,   p_link_to_line_id               IN NUMBER
379 ,   p_model_group_number            IN NUMBER
380 ,   p_option_flag                   IN VARCHAR2
381 ,   p_option_number                 IN NUMBER
382 ,   p_ordered_quantity              IN NUMBER
383 ,   p_order_quantity_uom            IN VARCHAR2
384 ,   p_org_id                        IN NUMBER
385 ,   p_orig_sys_document_ref         IN VARCHAR2
386 ,   p_orig_sys_line_ref             IN VARCHAR2
387 ,   p_payment_term_id               IN NUMBER
388 ,   p_price_list_id                 IN NUMBER
389 ,   p_pricing_attribute1            IN VARCHAR2
390 ,   p_pricing_attribute10           IN VARCHAR2
391 ,   p_pricing_attribute2            IN VARCHAR2
392 ,   p_pricing_attribute3            IN VARCHAR2
393 ,   p_pricing_attribute4            IN VARCHAR2
394 ,   p_pricing_attribute5            IN VARCHAR2
395 ,   p_pricing_attribute6            IN VARCHAR2
396 ,   p_pricing_attribute7            IN VARCHAR2
397 ,   p_pricing_attribute8            IN VARCHAR2
398 ,   p_pricing_attribute9            IN VARCHAR2
399 ,   p_pricing_context               IN VARCHAR2
400 ,   p_pricing_date                  IN DATE
401 ,   p_pricing_quantity              IN NUMBER
402 ,   p_pricing_quantity_uom          IN VARCHAR2
403 ,   p_project_id                    IN NUMBER
404 ,   p_promise_date                  IN DATE
405 ,   p_reference_header_id           IN NUMBER
406 ,   p_reference_line_id             IN NUMBER
407 ,   p_reference_type                IN VARCHAR2
408 ,   p_request_date                  IN DATE
409 ,   p_reserved_quantity             IN NUMBER
410 ,   p_return_attribute1             IN VARCHAR2
411 ,   p_return_attribute10            IN VARCHAR2
412 ,   p_return_attribute11            IN VARCHAR2
413 ,   p_return_attribute12            IN VARCHAR2
414 ,   p_return_attribute13            IN VARCHAR2
415 ,   p_return_attribute14            IN VARCHAR2
416 ,   p_return_attribute15            IN VARCHAR2
417 ,   p_return_attribute2             IN VARCHAR2
418 ,   p_return_attribute3             IN VARCHAR2
419 ,   p_return_attribute4             IN VARCHAR2
420 ,   p_return_attribute5             IN VARCHAR2
421 ,   p_return_attribute6             IN VARCHAR2
422 ,   p_return_attribute7             IN VARCHAR2
423 ,   p_return_attribute8             IN VARCHAR2
424 ,   p_return_attribute9             IN VARCHAR2
425 ,   p_return_context                IN VARCHAR2
426 ,   p_rla_schedule_type_code        IN VARCHAR2
427 ,   p_schedule_arrival_date         IN DATE
428 ,   p_schedule_ship_date            IN DATE
429 ,   p_schedule_action_code          IN VARCHAR2
430 ,   p_schedule_status_code          IN VARCHAR2
431 ,   p_shipment_number               IN NUMBER
432 ,   p_shipment_priority_code        IN VARCHAR2
433 ,   p_shipped_quantity              IN NUMBER
434 ,   p_shipping_method_code          IN VARCHAR2
435 ,   p_shipping_quantity             IN NUMBER
436 ,   p_shipping_quantity_uom         IN VARCHAR2
437 ,   p_ship_from_org_id              IN NUMBER
438 ,   p_ship_tolerance_above          IN NUMBER
439 ,   p_ship_tolerance_below          IN NUMBER
440 ,   p_shipping_interfaced_flag      IN VARCHAR2
441 ,   p_ship_to_contact_id            IN NUMBER
442 ,   p_ship_to_org_id                IN NUMBER
443 ,   p_ship_model_complete_flag      IN VARCHAR2
444 ,   p_sold_to_org_id                IN NUMBER
445 ,   p_sort_order                    IN VARCHAR2
446 ,   p_source_document_id            IN NUMBER
447 ,   p_source_document_line_id       IN NUMBER
448 ,   p_source_document_type_id       IN NUMBER
449 ,   p_source_type_code              IN VARCHAR2
450 ,   p_task_id                       IN NUMBER
451 ,   p_tax_code                      IN VARCHAR2
452 ,   p_tax_date                      IN DATE
453 ,   p_tax_exempt_flag               IN VARCHAR2
454 ,   p_tax_exempt_number             IN VARCHAR2
455 ,   p_tax_exempt_reason_code        IN VARCHAR2
456 ,   p_tax_point_code                IN VARCHAR2
457 ,   p_tax_rate                      IN NUMBER
458 ,   p_tax_value                     IN NUMBER
459 ,   p_top_model_line_id             IN NUMBER
460 ,   p_unit_list_price               IN NUMBER
461 ,   p_unit_selling_price            IN NUMBER
462 ,   p_visible_demand_flag           IN VARCHAR2
463 ,   p_accounting_rule               IN VARCHAR2
464 ,   p_agreement                     IN VARCHAR2
465 ,   p_customer_item                 IN VARCHAR2
466 ,   p_deliver_to_address1           IN VARCHAR2
467 ,   p_deliver_to_address2           IN VARCHAR2
468 ,   p_deliver_to_address3           IN VARCHAR2
469 ,   p_deliver_to_address4           IN VARCHAR2
470 ,   p_deliver_to_contact            IN VARCHAR2
471 ,   p_deliver_to_location           IN VARCHAR2
472 ,   p_deliver_to_org                IN VARCHAR2
473 ,   p_demand_bucket_type            IN VARCHAR2
474 ,   p_fob_point                     IN VARCHAR2
475 ,   p_freight_terms                 IN VARCHAR2
476 ,   p_inventory_item                IN VARCHAR2
477 ,   p_invoice_to_address1           IN VARCHAR2
478 ,   p_invoice_to_address2           IN VARCHAR2
479 ,   p_invoice_to_address3           IN VARCHAR2
480 ,   p_invoice_to_address4           IN VARCHAR2
481 ,   p_invoice_to_contact            IN VARCHAR2
482 ,   p_invoice_to_location           IN VARCHAR2
483 ,   p_invoice_to_org                IN VARCHAR2
484 ,   p_invoicing_rule                IN VARCHAR2
485 ,   p_intermed_ship_to_address1     IN VARCHAR2
486 ,   p_intermed_ship_to_address2     IN VARCHAR2
487 ,   p_intermed_ship_to_address3     IN VARCHAR2
488 ,   p_intermed_ship_to_address4     IN VARCHAR2
489 ,   p_intermed_ship_to_contact      IN VARCHAR2
490 ,   p_intermed_ship_to_location     IN VARCHAR2
491 ,   p_intermed_ship_to_org          IN VARCHAR2
492 ,   p_item                          IN VARCHAR2
493 ,   p_item_type                     IN VARCHAR2
494 ,   p_line_type                     IN VARCHAR2
495 ,   p_payment_term                  IN VARCHAR2
496 ,   p_price_list                    IN VARCHAR2
497 ,   p_project                       IN VARCHAR2
498 ,   p_rla_schedule_type             IN VARCHAR2
499 ,   p_shipment_priority             IN VARCHAR2
500 ,   p_ship_from_address1            IN VARCHAR2
501 ,   p_ship_from_address2            IN VARCHAR2
502 ,   p_ship_from_address3            IN VARCHAR2
503 ,   p_ship_from_address4            IN VARCHAR2
504 ,   p_ship_from_location            IN VARCHAR2
505 ,   p_ship_from_org                 IN VARCHAR2
506 ,   p_ship_to_address1              IN VARCHAR2
507 ,   p_ship_to_address2              IN VARCHAR2
508 ,   p_ship_to_address3              IN VARCHAR2
509 ,   p_ship_to_address4              IN VARCHAR2
510 ,   p_ship_to_contact               IN VARCHAR2
511 ,   p_ship_to_location              IN VARCHAR2
512 ,   p_ship_to_org                   IN VARCHAR2
513 ,   p_sold_to_org                   IN VARCHAR2
514 ,   p_task                          IN VARCHAR2
515 ,   p_tax_exempt                    IN VARCHAR2
516 ,   p_tax_exempt_reason             IN VARCHAR2
517 ,   p_tax_point                     IN VARCHAR2
518 ,   p_split_from_line_id            IN NUMBER
519 ,   p_cust_production_seq_num       IN VARCHAR2
520 ,   p_authorized_to_ship_flag       IN VARCHAR2
521 ,   p_veh_cus_item_cum_key_id       IN NUMBER
522 ,   p_salesrep_id                   IN NUMBER
523 ,   p_return_reason_code            IN VARCHAR2
524 ,   p_arrival_set_id                IN NUMBER
525 ,   p_ship_set_id                   IN NUMBER
526 ,   p_over_ship_reason_code         IN VARCHAR2
527 ,   p_over_ship_resolved_flag       IN VARCHAR2
528 ,   p_industry_attribute16          IN VARCHAR2
529 ,   p_industry_attribute17          IN VARCHAR2
530 ,   p_industry_attribute18          IN VARCHAR2
531 ,   p_industry_attribute19          IN VARCHAR2
532 ,   p_industry_attribute20          IN VARCHAR2
533 ,   p_industry_attribute21          IN VARCHAR2
534 ,   p_industry_attribute22          IN VARCHAR2
535 ,   p_industry_attribute23          IN VARCHAR2
536 ,   p_industry_attribute24          IN VARCHAR2
537 ,   p_industry_attribute25          IN VARCHAR2
538 ,   p_industry_attribute26          IN VARCHAR2
539 ,   p_industry_attribute27          IN VARCHAR2
540 ,   p_industry_attribute28          IN VARCHAR2
541 ,   p_industry_attribute29          IN VARCHAR2
542 ,   p_industry_attribute30          IN VARCHAR2
543 ,   p_veh_cus_item_cum_key          IN VARCHAR2
544 ,   p_salesrep                      IN VARCHAR2
545 ,   p_return_reason                 IN VARCHAR2
546 ,   p_delivery                      IN VARCHAR2
547 ,   p_arrival_set                   IN VARCHAR2
548 ,   p_ship_set                      IN VARCHAR2
549 ,   p_over_ship_reason              IN VARCHAR2
550 ,   p_first_ack_code                IN VARCHAR2
551 ,   p_first_ack_date                IN DATE
552 ,   p_last_ack_code                 IN VARCHAR2
553 ,   p_last_ack_date                 IN DATE
554 ,   p_service_txn_reason_code       IN VARCHAR2
555 ,   p_service_txn_comments          IN VARCHAR2
556 ,   p_unit_selling_percent          IN NUMBER
557 ,   p_unit_list_percent             IN NUMBER
558 ,   p_unit_percent_base_price       IN NUMBER
559 ,   p_service_duration              IN NUMBER
560 ,   p_service_period                IN VARCHAR2
561 ,   p_service_start_date            IN DATE
562 ,   p_service_end_date              IN DATE
563 ,   p_service_coterminate_flag      IN VARCHAR2
564 ,   p_service_number                IN NUMBER
565 ,   p_service_reference_type_code   IN VARCHAR2
566 ,   p_service_reference_line_id     IN NUMBER
567 ,   p_service_reference_system_id   IN NUMBER
568 ,   p_tp_attribute1                    IN VARCHAR2
569 ,   p_tp_attribute10                   IN VARCHAR2
570 ,   p_tp_attribute11                   IN VARCHAR2
571 ,   p_tp_attribute12                   IN VARCHAR2
572 ,   p_tp_attribute13                   IN VARCHAR2
573 ,   p_tp_attribute14                   IN VARCHAR2
574 ,   p_tp_attribute15                   IN VARCHAR2
575 ,   p_tp_attribute2                    IN VARCHAR2
576 ,   p_tp_attribute3                    IN VARCHAR2
577 ,   p_tp_attribute4                    IN VARCHAR2
578 ,   p_tp_attribute5                    IN VARCHAR2
579 ,   p_tp_attribute6                    IN VARCHAR2
580 ,   p_tp_attribute7                    IN VARCHAR2
581 ,   p_tp_attribute8                    IN VARCHAR2
582 ,   p_tp_attribute9                    IN VARCHAR2
583 ,   p_tp_context                       IN VARCHAR2
584 ,   p_shipping_instructions            IN VARCHAR2
585 ,   p_packing_instructions            IN VARCHAR2
586 ,   p_planning_priority            IN VARCHAR2
587 ,   p_calculate_price_flag            IN VARCHAR2
588 --end custoemr chagnes
589 ,   p_end_customer_contact_id          IN NUMBER
590 ,   p_end_customer_id                  IN NUMBER
591 ,   p_end_customer_site_use_id         IN NUMBER
592 ,   p_end_customer_address1            IN VARCHAR2
593 ,   p_end_customer_address2            IN VARCHAR2
594 ,   p_end_customer_address3            IN VARCHAR2
595 ,   p_end_customer_address4            IN VARCHAR2
596 ,   p_end_customer_contact             IN VARCHAR2
597 ,   p_end_customer_location            IN VARCHAR2
598 ,   p_ib_owner                         IN VARCHAR2
599 ,   p_ib_installed_at_location         IN VARCHAR2
600 ,   p_ib_current_location              IN VARCHAR2
601 ,   p_block_name                       IN VARCHAR2 DEFAULT NULL -- bug4529937
602 --sol_ord_er #16014165 Start
603 ,	p_service_bill_profile_id          IN NUMBER DEFAULT NULL
604 ,	p_service_bill_option_code 		   IN varchar2 DEFAULT NULL
605 ,	p_service_cov_template_id 		   IN NUMBER DEFAULT NULL
606 ,	p_service_subs_template_id 		   IN NUMBER DEFAULT NULL
607 --sol_ord_er #16014165 end
608 );
609 
610 Procedure save_messages;
611 
612 Procedure insert_message (
613          p_msg_index         IN NUMBER );
614 
615 
616 Procedure MC_Rollback;
617 
618 Procedure Set_Counter;
619 
620 Function Get_Counter return NUMBER;
621 
622 Procedure Set_Error_Count;
623 
624 Function Get_Error_Count return NUMBER;
625 
626 -- 4020312
627 FUNCTION get_sel_rec_tbl RETURN Sel_Rec_Tbl PIPELINED;
628 
629 END OE_MASS_CHANGE_PVT;