DBA Data[Home] [Help]

PACKAGE: APPS.OZF_PRE_PROCESS_PVT

Source


1 PACKAGE ozf_pre_process_pvt AUTHID CURRENT_USER AS
2 /*$Header: ozfvprss.pls*/
3 
4 -- Record Types
5 
6 TYPE party_rec_type is RECORD
7 (
8    party_id		NUMBER,
9    party_type           VARCHAR2(30),
10    duns_number          VARCHAR2(100),
11    party_name           VARCHAR2(360),
12    party_rule_name      VARCHAR2(100)
13 );
14 
15 TYPE party_site_rec_type is RECORD
16 (
17    party_site_id	NUMBER,
18    address              VARCHAR2(1000),
19    city                 VARCHAR2(100),
20    state                VARCHAR2(100),
21    country              VARCHAR2(300),
22    postal_code          VARCHAR2(100),
23    party_site_rule_name VARCHAR2(100)
24 );
25 
26 TYPE party_cntct_rec_type is RECORD
27 (
28    contact_party_id	NUMBER,
29    contact_name         VARCHAR2(240),
30    party_email_id       VARCHAR2(240),
31    party_phone          VARCHAR2(240),
32    party_fax            VARCHAR2(240),
33    contact_rule_name    VARCHAR2(100)
34 );
35 
36 
37 TYPE number_table IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
38 TYPE varchar2_table IS TABLE OF VARCHAR2(5000) INDEX BY BINARY_INTEGER;
39 TYPE date_table IS TABLE OF DATE INDEX BY BINARY_INTEGER;
40 
41 TYPE resale_line_int_tbl_type IS TABLE OF ozf_resale_lines_int_all%rowtype;
42 
43 TYPE resale_line_int_rec_type is RECORD
44 (
45    resale_line_int_id              NUMBER_TABLE,
46    object_version_number           NUMBER_TABLE,
47    resale_batch_id                 NUMBER_TABLE,
48    status_code                     VARCHAR2_TABLE,
49    resale_transfer_type            VARCHAR2_TABLE,
50    product_transfer_movement_type  VARCHAR2_TABLE,
51    tracing_flag                    VARCHAR2_TABLE,
52    ship_from_cust_account_id       NUMBER_TABLE,
53    ship_from_site_id               NUMBER_TABLE,
54    ship_from_party_name            VARCHAR2_TABLE,
55    ship_from_location              VARCHAR2_TABLE,
56    ship_from_address               VARCHAR2_TABLE,
57    ship_from_city                  VARCHAR2_TABLE,
58    ship_from_state                 VARCHAR2_TABLE,
59    ship_from_postal_code           VARCHAR2_TABLE,
60    ship_from_country               VARCHAR2_TABLE,
61    ship_from_contact_party_id      NUMBER_TABLE,
62    ship_from_contact_name          VARCHAR2_TABLE,
63    ship_from_email                 VARCHAR2_TABLE,
64    ship_from_fax                   VARCHAR2_TABLE,
65    ship_from_phone                 VARCHAR2_TABLE,
66    sold_from_cust_account_id       NUMBER_TABLE,
67    sold_from_site_id               NUMBER_TABLE,
68    sold_from_party_name            VARCHAR2_TABLE,
69    sold_from_location              VARCHAR2_TABLE,
70    sold_from_address               VARCHAR2_TABLE,
71    sold_from_city                  VARCHAR2_TABLE,
72    sold_from_state                 VARCHAR2_TABLE,
73    sold_from_postal_code           VARCHAR2_TABLE,
74    sold_from_country               VARCHAR2_TABLE,
75    sold_from_contact_party_id      NUMBER_TABLE,
76    sold_from_contact_name          VARCHAR2_TABLE,
77    sold_from_email                 VARCHAR2_TABLE,
78    sold_from_phone                 VARCHAR2_TABLE,
79    sold_from_fax                   VARCHAR2_TABLE,
80    bill_to_cust_account_id         NUMBER_TABLE,
81    bill_to_site_use_id             NUMBER_TABLE,
82    bill_to_party_id                NUMBER_TABLE,
83    bill_to_party_site_id           NUMBER_TABLE,
84    bill_to_party_name              VARCHAR2_TABLE,
85    bill_to_duns_number             VARCHAR2_TABLE,
86    bill_to_location                VARCHAR2_TABLE,
87    bill_to_address                 VARCHAR2_TABLE,
88    bill_to_city                    VARCHAR2_TABLE,
89    bill_to_state                   VARCHAR2_TABLE,
90    bill_to_postal_code             VARCHAR2_TABLE,
91    bill_to_country                 VARCHAR2_TABLE,
92    bill_to_contact_party_id        NUMBER_TABLE,
93    bill_to_contact_name            VARCHAR2_TABLE,
94    bill_to_email                   VARCHAR2_TABLE,
95    bill_to_phone                   VARCHAR2_TABLE,
96    bill_to_fax                     VARCHAR2_TABLE,
97    ship_to_cust_account_id         NUMBER_TABLE,
98    ship_to_site_use_id             NUMBER_TABLE,
99    ship_to_party_id                NUMBER_TABLE,
100    ship_to_party_site_id           NUMBER_TABLE,
101    ship_to_party_name              VARCHAR2_TABLE,
102    ship_to_duns_number             VARCHAR2_TABLE,
103    ship_to_location                VARCHAR2_TABLE,
104    ship_to_address                 VARCHAR2_TABLE,
105    ship_to_city                    VARCHAR2_TABLE,
106    ship_to_country                 VARCHAR2_TABLE,
107    ship_to_postal_code             VARCHAR2_TABLE,
108    ship_to_state                   VARCHAR2_TABLE,
109    ship_to_contact_party_id        NUMBER_TABLE,
110    ship_to_contact_name            VARCHAR2_TABLE,
111    ship_to_email                   VARCHAR2_TABLE,
112    ship_to_phone                   VARCHAR2_TABLE,
113    ship_to_fax                     VARCHAR2_TABLE,
114    end_cust_party_id               NUMBER_TABLE,
115    end_cust_site_use_id            NUMBER_TABLE,
116    end_cust_site_use_code          VARCHAR2_TABLE,
117    end_cust_party_site_id          NUMBER_TABLE,
118    end_cust_party_name             VARCHAR2_TABLE,
119    end_cust_location               VARCHAR2_TABLE,
120    end_cust_address                VARCHAR2_TABLE,
121    end_cust_city                   VARCHAR2_TABLE,
122    end_cust_state                  VARCHAR2_TABLE,
123    end_cust_postal_code            VARCHAR2_TABLE,
124    end_cust_country                VARCHAR2_TABLE,
125    end_cust_contact_party_id       NUMBER_TABLE,
126    end_cust_contact_name           VARCHAR2_TABLE,
127    end_cust_email                  VARCHAR2_TABLE,
128    end_cust_phone                  VARCHAR2_TABLE,
129    end_cust_fax                    VARCHAR2_TABLE,
130    direct_customer_flag            VARCHAR2_TABLE,
131    order_type_id                   NUMBER_TABLE,
132    order_type                      VARCHAR2_TABLE,
133    order_category                  VARCHAR2_TABLE,
134    agreement_type                  VARCHAR2_TABLE,
135    agreement_id                    NUMBER_TABLE,
136    agreement_name                  VARCHAR2_TABLE,
137    agreement_price                 NUMBER_TABLE,
138    agreement_uom_code              VARCHAR2_TABLE,
139    corrected_agreement_id          NUMBER_TABLE,
140    corrected_agreement_name        VARCHAR2_TABLE,
141    price_list_id                   NUMBER_TABLE,
142    price_list_name   		       VARCHAR2_TABLE,
143    orig_system_currency_code       VARCHAR2_TABLE,
144    orig_system_selling_price       NUMBER_TABLE,
145    orig_system_quantity            NUMBER_TABLE,
146    orig_system_uom                 VARCHAR2_TABLE,
147    orig_system_purchase_uom        VARCHAR2_TABLE,
148    orig_system_purchase_curr       VARCHAR2_TABLE,
149    orig_system_purchase_price      NUMBER_TABLE,
150    orig_system_purchase_quantity   NUMBER_TABLE,
151    orig_system_agreement_uom       VARCHAR2_TABLE,
152    orig_system_agreement_name      VARCHAR2_TABLE,
153    orig_system_agreement_type      VARCHAR2_TABLE,
154    orig_system_agreement_curr      VARCHAR2_TABLE,
155    orig_system_agreement_price     NUMBER_TABLE,
156    orig_system_agreement_quantity  NUMBER_TABLE,
157    orig_system_item_number         VARCHAR2_TABLE,
158    currency_code                   VARCHAR2_TABLE,
159    exchange_rate_type              VARCHAR2_TABLE,
160    exchange_rate_date               DATE_TABLE,
161    exchange_rate                   NUMBER_TABLE,
162    order_number                    VARCHAR2_TABLE,
163    date_ordered                    DATE_TABLE,
164    claimed_amount                  NUMBER_TABLE,
165    total_claimed_amount            NUMBER_TABLE,
166    purchase_price                  NUMBER_TABLE,
167    acctd_purchase_price            NUMBER_TABLE,
168    purchase_uom_code               VARCHAR2_TABLE,
169    selling_price                   NUMBER_TABLE,
170    acctd_selling_price             NUMBER_TABLE,
171    uom_code                        VARCHAR2_TABLE,
172    quantity                        NUMBER_TABLE,
173    inventory_item_id               NUMBER_TABLE,
174    item_number                     VARCHAR2_TABLE,
175    dispute_code                    VARCHAR2_TABLE,
176    data_source_code                VARCHAR2_TABLE,
177    org_id                          NUMBER_TABLE,
178    response_code                   VARCHAR2_TABLE,
179 
180    -- For Bug#9447673 SSD IDSM ER(+)
181    invoice_line_number		   VARCHAR2_TABLE,
182    order_line_number		   VARCHAR2_TABLE,
183    supplier_item_cost		   NUMBER_TABLE,
184    supplier_item_uom   		   VARCHAR2_TABLE
185    -- For Bug#9447673 SSD IDSM ER(-)
186    );
187 
188 
189 -- Transaction Type
190 
191 g_product_transfer                CONSTANT VARCHAR2(30) := '01';
192 g_resale			                   CONSTANT VARCHAR2(30) := '02';
193 g_req_for_credit		             CONSTANT VARCHAR2(30) := 'RA';
194 
195 -- Resale Transfer Type
196 
197 g_tsfr_return                     CONSTANT VARCHAR2(20) := 'BN';
198 g_tsfr_ship_debit_sale            CONSTANT VARCHAR2(20) := 'SD';
199 g_tsfr_stock_sale                 CONSTANT VARCHAR2(20) := 'SS';
200 g_tsfr_inter_branch               CONSTANT VARCHAR2(20) := 'IB';
201 
202 -- Product Transfer Movement Type
203 
204  g_mvmt_cust_to_dist		         CONSTANT varchar2(20) := 'CD';
205  g_mvmt_dist_to_cust		         CONSTANT varchar2(20) := 'DC';
206  g_mvmt_tsfr_in			         CONSTANT varchar2(20) := 'TI';
207  g_mvmt_tsfr_out		            CONSTANT varchar2(20) := 'TO';
208  g_mvmt_dist_to_mf		         CONSTANT varchar2(20) := 'DM';
209  g_mvmt_mf_to_dist		         CONSTANT varchar2(20) := 'MD';
210 
211 -- Transaction Purpose Code
212 
213 g_original                       CONSTANT varchar2(20) := '00';
214 
215 -- Partner Types
216 g_distributor                    CONSTANT varchar2(20) := 'DS';
217 
218 
219 -- Mapping Types
220 g_uom_type                       CONSTANT varchar2(20) := 'OZF_UOM_CODES';
221 g_product_type                   CONSTANT varchar2(20) := 'OZF_PRODUCT_CODES';
222 g_agreement_type                 CONSTANT varchar2(20) := 'OZF_AGREEMENT_CODES';
223 
224 -- Agreement Types
225 g_price_list                     CONSTANT varchar2(20) := 'PL';
226 g_special_price                  CONSTANT varchar2(20) := 'SPO';
227 
228 -- Status Code
229 g_batch_new                      CONSTANT varchar2(20) := 'NEW';
230 g_batch_rejected                 CONSTANT varchar2(20) := 'REJECTED';
231 g_batch_open                     CONSTANT varchar2(20) := 'OPEN';
232 g_batch_disputed                 CONSTANT varchar2(20) := 'DISPUTED';
233 
234 -- Event Names
235 g_xml_outbound_event             CONSTANT varchar2(30) := 'oracle.apps.ozf.idsm.reslo';
236 g_xml_confirm_bod_event          CONSTANT varchar2(50) := 'oracle.apps.ozf.idsm.confirm';
237 g_xml_data_process_event         CONSTANT varchar2(50) := 'oracle.apps.ozf.idsm.XMLProcess';
238 g_webadi_data_process_event      CONSTANT varchar2(50) := 'oracle.apps.ozf.idsm.WEBADIProcess';
239 
240 -- Workflow Item Type
241 g_xml_import_workflow            CONSTANT varchar2(30) := 'OZFRESO';
242 g_data_process_workflow          CONSTANT varchar2(30) := 'OZFRSIFD';
243 
244 PROCEDURE webadi_import
245 (
246 	p_batch_number		IN	        VARCHAR2,
247 	x_return_status	OUT NOCOPY VARCHAR2
248 );
249 
250 PROCEDURE process_xmlgt_inbwf
251 (
252    itemtype   IN VARCHAR2,
253    itemkey    IN VARCHAR2,
254    actid      IN NUMBER,
255    funcmode   IN VARCHAR2,
256    resultout  IN OUT NOCOPY VARCHAR2
257 );
258 
259 
260 PROCEDURE resale_pre_process
261   (
262    p_api_version_number    IN  NUMBER,
263    p_init_msg_list         IN  VARCHAR2     := FND_API.G_FALSE,
264    p_commit                IN  VARCHAR2     := FND_API.G_FALSE,
265    p_validation_level      IN  NUMBER       := FND_API.G_VALID_LEVEL_FULL,
266    p_batch_id		         IN  NUMBER,
267    x_batch_status          OUT NOCOPY  VARCHAR2,
268    x_return_status         OUT NOCOPY  VARCHAR2,
269    x_msg_count             OUT NOCOPY  NUMBER,
270    x_msg_data              OUT NOCOPY  VARCHAR2
271  );
272 
273 PROCEDURE Batch_Update (
274    p_api_version_number    IN  NUMBER,
275    p_init_msg_list         IN  VARCHAR2  := FND_API.G_FALSE,
276    p_commit                IN  VARCHAR2  := FND_API.G_FALSE,
277    p_validation_level      IN  NUMBER    := FND_API.G_VALID_LEVEL_FULL,
278    p_batch_id		         IN  NUMBER,
279    x_resale_batch_rec      OUT NOCOPY  ozf_resale_batches_all%rowtype,
280    x_return_status         OUT NOCOPY  VARCHAR2,
281    x_msg_count             OUT NOCOPY  NUMBER,
282    x_msg_data              OUT NOCOPY  VARCHAR2
283 );
284 
285 PROCEDURE Batch_Fetch
286 (
287   p_batch_id		        IN  NUMBER,
288   x_resale_batch_rec	     OUT NOCOPY  ozf_resale_batches_all%rowtype,
289   x_return_status         OUT NOCOPY  VARCHAR2
290 );
291 
292 PROCEDURE Validate_Batch
293 (
294    p_api_version_number    IN  NUMBER,
295    p_init_msg_list         IN  VARCHAR2     := FND_API.G_FALSE,
296    p_commit                IN  VARCHAR2     := FND_API.G_FALSE,
297    p_validation_level      IN  NUMBER       := FND_API.G_VALID_LEVEL_FULL,
298    p_resale_batch_rec	   IN  ozf_resale_batches_all%rowtype,
299    x_batch_status          OUT NOCOPY  VARCHAR2,
300    x_return_status         OUT NOCOPY  VARCHAR2,
301    x_msg_count             OUT NOCOPY  NUMBER,
302    x_msg_data              OUT NOCOPY  VARCHAR2
303 );
304 
305 PROCEDURE Batch_Defaulting
306 (
307   p_api_version_number    IN  NUMBER,
308   p_init_msg_list         IN  VARCHAR2     := FND_API.G_FALSE,
309   p_commit                IN  VARCHAR2     := FND_API.G_FALSE,
310   p_validation_level      IN  NUMBER       := FND_API.G_VALID_LEVEL_FULL,
311   px_resale_batch_rec	   IN  OUT NOCOPY ozf_resale_batches_all%rowtype,
312   x_return_status         OUT NOCOPY  VARCHAR2,
313   x_msg_count             OUT NOCOPY  NUMBER,
314   x_msg_data              OUT NOCOPY  VARCHAR2
315 );
316 
317 PROCEDURE Lines_Update
318 (
319   p_batch_id		        IN  NUMBER,
320   px_batch_record         IN  OUT NOCOPY ozf_resale_batches_all%rowtype,
321   x_return_status         OUT NOCOPY  VARCHAR2,
322   x_msg_data              OUT NOCOPY  VARCHAR2,
323   x_msg_count             OUT NOCOPY  NUMBER
324 );
325 
326 PROCEDURE  Lines_Process
327 (
328   p_line_count            IN  NUMBER,
329   px_batch_record         IN  OUT NOCOPY ozf_resale_batches_all%rowtype,
333   x_msg_count             OUT NOCOPY  NUMBER
330   px_line_record          IN  OUT NOCOPY  resale_line_int_rec_type,
331   x_return_status         OUT NOCOPY  VARCHAR2,
332   x_msg_data              OUT NOCOPY  VARCHAR2,
334 );
335 
336 
337 PROCEDURE  Lines_Bulk_Update
338 (
339   p_batch_id       IN  NUMBER,
340   p_line_record    IN  resale_line_int_rec_type,
341   x_return_status  OUT NOCOPY  VARCHAR2
342 );
343 
344 
345 PROCEDURE Line_Defaulting
346 (
347   p_line_count    IN  NUMBER,
348   px_line_record  IN  OUT NOCOPY resale_line_int_rec_type,
349   x_return_status OUT NOCOPY  VARCHAR2
350 );
351 
352 
353 -- For Bug#9447673 SSD IDSM ER(+)
354 PROCEDURE Line_Defaulting
355 (
356   p_line_count    IN  NUMBER,
357   px_line_record  IN  OUT NOCOPY resale_line_int_rec_type,
358   p_direct_order_flag IN VARCHAR2,
359   x_return_status OUT NOCOPY  VARCHAR2
360 );
361 -- For Bug#9447673 SSD IDSM(-)
362 
363 PROCEDURE Line_Validations
364 (
365   p_line_count     IN  NUMBER,
366   px_batch_record  IN  OUT NOCOPY ozf_resale_batches_all%ROWTYPE,
367   px_line_record   IN  OUT NOCOPY resale_line_int_rec_type,
368   x_return_status  OUT NOCOPY  VARCHAR2
369 );
370 
371 /*
372 -- For Bug#9447673 SSD IDSM ER(+)
373 PROCEDURE Line_Validations
374 (
375   p_line_count     IN  NUMBER,
376   px_batch_record  IN  OUT NOCOPY ozf_resale_batches_all%ROWTYPE,
377   px_line_record   IN  OUT NOCOPY resale_line_int_rec_type,
378   p_direct_order_flag IN VARCHAR2,
379   x_return_status  OUT NOCOPY  VARCHAR2
380 );
381 -- For Bug#9447673 SSD IDSM(-)
382 */
383 
384 PROCEDURE Code_ID_Mapping
385 (
386   p_batch_record  IN  ozf_resale_batches_all%ROWTYPE,
387   px_line_record  IN  OUT NOCOPY resale_line_int_rec_type,
388   x_return_status OUT NOCOPY  VARCHAR2,
389   x_msg_data      OUT NOCOPY  VARCHAR2,
390   x_msg_count     OUT NOCOPY  NUMBER
391 );
392 
393 PROCEDURE Line_Party_Validations
394 (
395   p_line_count    IN  NUMBER,
396   px_line_record  IN  OUT NOCOPY resale_line_int_rec_type,
397   x_return_status OUT NOCOPY  VARCHAR2
398 );
399 
400 PROCEDURE Line_Currency_Price_Derivation
401 (
402     p_line_count             IN  NUMBER,
403     px_line_record           IN  OUT NOCOPY resale_line_int_rec_type,
404     x_return_status          OUT NOCOPY  VARCHAR2
405 );
406 
407 
408 PROCEDURE Currency_Price_Derivation
409 (
410   p_line_count          IN   NUMBER,
411   p_conversion_type     IN   VARCHAR2,
412   p_int_line_id_tbl     IN   NUMBER_TABLE,
413   p_external_price_tbl  IN   NUMBER_TABLE,
414   p_conversion_date_tbl IN   DATE_TABLE,
415   p_ext_currency_tbl    IN   VARCHAR2_TABLE,
416   px_internal_price_tbl IN OUT NOCOPY   NUMBER_TABLE,
417   px_currency_tbl       IN OUT NOCOPY   VARCHAR2_TABLE,
418   px_exchange_rate_tbl  IN OUT NOCOPY   NUMBER_TABLE,
419   px_rate_type_tbl      IN OUT NOCOPY   VARCHAR2_TABLE,
420   x_accounted_price_tbl OUT NOCOPY  NUMBER_TABLE,
421   px_status_tbl         IN OUT NOCOPY   VARCHAR2_TABLE,
422   px_dispute_code_tbl   IN OUT NOCOPY   VARCHAR2_TABLE,
423   x_return_status       OUT NOCOPY VARCHAR2
424 );
425 
426 PROCEDURE Agreement_Default
427 (
428    p_party_id               IN  NUMBER,
429    p_cust_account_id        IN  NUMBER,
430    p_batch_type             IN  VARCHAR2,
431    p_interface_line_id_tbl  IN  NUMBER_TABLE,
432    p_ext_agreement_name     IN  VARCHAR2_TABLE,
433    p_ext_agreement_type     IN  VARCHAR2_TABLE,
434    px_int_agreement_name    IN  OUT NOCOPY VARCHAR2_TABLE,
435    px_int_agreement_type    IN  OUT NOCOPY  VARCHAR2_TABLE,
436    px_agreement_id          IN  OUT NOCOPY NUMBER_TABLE,
437    px_corrected_agreement_id IN OUT NOCOPY  NUMBER_TABLE,
438    px_corrected_agreement_name IN OUT NOCOPY  VARCHAR2_TABLE,
439    px_price_list_id         IN OUT NOCOPY  NUMBER_TABLE,
440    px_price_list_name       IN OUT NOCOPY  VARCHAR2_TABLE,
441    px_status_tbl            IN  OUT NOCOPY  VARCHAR2_TABLE,
442    px_dispute_code_tbl      IN  OUT NOCOPY  VARCHAR2_TABLE,
443    p_resale_transfer_type   IN  VARCHAR2_TABLE,
444    x_return_status          OUT NOCOPY  VARCHAR2,
445    x_msg_count              OUT NOCOPY  NUMBER,
446    x_msg_data               OUT NOCOPY  VARCHAR2
447  );
448 
449 PROCEDURE Product_validations
450 (
451     p_party_id              IN  VARCHAR2,
452     p_cust_account_id       IN  VARCHAR2,
453     p_interface_line_id_tbl IN  NUMBER_TABLE,
454     p_ext_item_number_tbl   IN  VARCHAR2_TABLE,
455     p_item_number_tbl       IN  VARCHAR2_TABLE,
456     px_item_id_tbl          IN  OUT NOCOPY NUMBER_TABLE,
457     px_status_tbl           IN  OUT NOCOPY  VARCHAR2_TABLE,
458     px_dispute_code_tbl     IN  OUT NOCOPY  VARCHAR2_TABLE,
459     x_return_status         OUT NOCOPY  VARCHAR2,
460     x_msg_count             OUT NOCOPY  NUMBER,
461     x_msg_data              OUT NOCOPY  VARCHAR2
462 );
463 
464 PROCEDURE UOM_Code_Mapping
465 (
466     p_party_id              IN  NUMBER,
467     p_cust_account_id       IN  NUMBER,
468     p_interface_line_id_tbl IN  NUMBER_TABLE,
469     p_ext_purchase_uom      IN  VARCHAR2_TABLE,
470     p_ext_uom               IN  VARCHAR2_TABLE,
471     p_ext_agreement_uom     IN  VARCHAR2_TABLE,
472     px_int_purchase_uom     IN  OUT NOCOPY  VARCHAR2_TABLE,
473     px_int_uom              IN  OUT NOCOPY  VARCHAR2_TABLE,
474     px_int_agreement_uom    IN  OUT NOCOPY  VARCHAR2_TABLE,
475     px_status_tbl           IN  OUT NOCOPY  VARCHAR2_TABLE,
476     px_dispute_code_tbl     IN  OUT NOCOPY  VARCHAR2_TABLE,
477     x_return_status         OUT NOCOPY  VARCHAR2,
478     x_msg_count             OUT NOCOPY  NUMBER,
482 --//Bugfix 12649013 - Added additional parameters
479     x_msg_data              OUT NOCOPY  VARCHAR2
480 );
481 
483 PROCEDURE Party_Mapping
484 (
485   p_party_id               IN     NUMBER,
486   p_cust_account_id        IN     NUMBER,
487   p_party_type             IN     VARCHAR2,
488   p_interface_line_id_tbl  IN     NUMBER_TABLE,
489   p_party_name_tbl         IN OUT NOCOPY VARCHAR2_TABLE,
490   p_location_tbl           IN OUT NOCOPY VARCHAR2_TABLE,
491   px_cust_account_id_tbl   IN OUT NOCOPY NUMBER_TABLE,
492   px_site_use_id_tbl       IN OUT NOCOPY NUMBER_TABLE,
493   px_party_id_tbl          IN OUT NOCOPY NUMBER_TABLE,
494   px_party_site_id_tbl     IN OUT NOCOPY NUMBER_TABLE,
495   px_status_tbl            IN  OUT NOCOPY  VARCHAR2_TABLE,
496   px_dispute_code_tbl      IN  OUT NOCOPY  VARCHAR2_TABLE,
497   x_return_status          OUT NOCOPY  VARCHAR2,
498   x_msg_count              OUT NOCOPY  NUMBER,
499   x_msg_data               OUT NOCOPY  VARCHAR2
500 );
501 
502 PROCEDURE Party_Validations
503  (
504      p_resale_line_int_id      IN NUMBER_TABLE,
505      p_location                IN VARCHAR2_TABLE,
506      p_address                 IN VARCHAR2_TABLE,
507      p_city                    IN VARCHAR2_TABLE,
508      p_state                   IN VARCHAR2_TABLE,
509      p_postal_code             IN VARCHAR2_TABLE,
510      p_country                 IN VARCHAR2_TABLE,
511      p_contact_name            IN VARCHAR2_TABLE,
512      p_email                   IN VARCHAR2_TABLE,
513      p_fax                     IN VARCHAR2_TABLE,
514      p_phone                   IN VARCHAR2_TABLE,
515      p_site_use_type           IN VARCHAR2_TABLE,
516      p_direct_customer_flag    IN VARCHAR2_TABLE,
517      p_party_type              IN VARCHAR2,
518      p_line_count              IN NUMBER,
519      px_party_name             IN OUT NOCOPY VARCHAR2_TABLE,
520      px_cust_account_id        IN OUT NOCOPY NUMBER_TABLE,
521      px_site_use_id            IN OUT NOCOPY NUMBER_TABLE,
522      px_party_id               IN OUT NOCOPY NUMBER_TABLE,
523      px_party_site_id          IN OUT NOCOPY NUMBER_TABLE,
524      px_contact_party_id       IN OUT NOCOPY NUMBER_TABLE,
525      px_status_code_tbl        IN OUT NOCOPY VARCHAR2_TABLE,
526      px_dispute_code_tbl       IN OUT NOCOPY VARCHAR2_TABLE,
527      x_return_status           OUT NOCOPY VARCHAR2
528  );
529 
530 PROCEDURE DQM_processing (
531    p_api_version_number    IN         NUMBER,
532    p_init_msg_list         IN         VARCHAR2     := FND_API.G_FALSE,
533    p_commit                IN         VARCHAR2     := FND_API.G_FALSE,
534    p_validation_level      IN         NUMBER       := FND_API.G_VALID_LEVEL_FULL,
535    p_party_rec		         IN         party_rec_type,
536    p_party_site_rec	      IN         party_site_rec_type,
537    p_contact_rec	         IN         party_cntct_rec_type,
538    x_party_id		         OUT NOCOPY NUMBER,
539    x_party_site_id         OUT NOCOPY NUMBER,
540    x_party_contact_id      OUT NOCOPY NUMBER,
541    x_return_status         OUT NOCOPY VARCHAR2,
542    x_msg_count             OUT NOCOPY NUMBER,
543    x_msg_data              OUT NOCOPY VARCHAR2
544 );
545 
546 
547 PROCEDURE code_conversion
548 (
549     p_party_id              IN  VARCHAR2,
550     p_cust_account_id       IN  VARCHAR2,
551     p_mapping_type          IN  VARCHAR2,
552     p_external_code_tbl     IN  VARCHAR2_TABLE,
553     x_internal_code_tbl     OUT NOCOPY  VARCHAR2_TABLE,
554     x_return_status         OUT NOCOPY  VARCHAR2,
555     x_msg_count             OUT NOCOPY  NUMBER,
556     x_msg_data              OUT NOCOPY  VARCHAR2
557 );
558 
559 PROCEDURE Get_Customer_Accnt_Id(
560    p_party_id      IN  NUMBER,
561    p_party_site_id IN  NUMBER,
562    x_return_status OUT NOCOPY VARCHAR2,
563    x_cust_acct_id  OUT NOCOPY NUMBER
564 );
565 
566 PROCEDURE Get_party_site_from_ECX (
567    p_location       IN          VARCHAR2,
568    x_party_site_id  OUT NOCOPY  NUMBER,
569    x_return_status  OUT NOCOPY  VARCHAR2
570 );
571 
572 PROCEDURE Chk_party_record_null(
573    p_line_count             IN  NUMBER,
574    p_party_type             IN  VARCHAR2,
575    p_cust_account_id        IN  NUMBER_TABLE,
576    p_acct_site_id           IN  NUMBER_TABLE,
577    p_party_id               IN  NUMBER_TABLE,
578    p_party_site_id          IN  NUMBER_TABLE,
579    p_location               IN  VARCHAR2_TABLE,
580    p_party_name             IN  VARCHAR2_TABLE,
581    x_null_flag              OUT NOCOPY  VARCHAR2_TABLE,
582    x_return_status          OUT NOCOPY  VARCHAR2
583 );
584 
585 
586 PROCEDURE Derive_Party
587 (  p_resale_line_int_id   IN   NUMBER_TABLE
588  , p_line_count           IN   NUMBER
589  , p_party_type           IN   VARCHAR2
590  , p_cust_account_id      IN   NUMBER_TABLE
591  , p_site_id              IN   NUMBER_TABLE
592  , x_cust_account_id      IN OUT NOCOPY   NUMBER_TABLE
593  , x_site_id              IN OUT NOCOPY   NUMBER_TABLE
594  , x_site_use_id          IN OUT NOCOPY   NUMBER_TABLE
595  , x_party_id             IN OUT NOCOPY   NUMBER_TABLE
596  , x_party_name           IN OUT NOCOPY   VARCHAR2_TABLE
597  , px_status_code_tbl     IN OUT NOCOPY   VARCHAR2_TABLE
598  , px_dispute_code_tbl    IN OUT NOCOPY   VARCHAR2_TABLE
599  , p_null_flag_tb          IN   VARCHAR2_TABLE
600  , x_return_status        OUT NOCOPY   VARCHAR2
601 );
602 
603 PROCEDURE update_interface_line (
604 	p_api_version_number    IN    NUMBER,
605 	p_init_msg_list         IN    VARCHAR2     := FND_API.G_FALSE,
606 	P_Commit                IN    VARCHAR2     := FND_API.G_FALSE,
607 	p_validation_level      IN    NUMBER       := FND_API.G_VALID_LEVEL_FULL,
608 	p_int_line_tbl		      IN	   resale_line_int_tbl_type,
609 	x_return_status		   OUT NOCOPY VARCHAR2,
613 
610 	x_msg_count		         OUT NOCOPY NUMBER,
611 	x_msg_data		         OUT NOCOPY VARCHAR2
612 );
614 PROCEDURE update_interface_batch (
615 	p_api_version_number    IN   	NUMBER,
616 	p_init_msg_list         IN    VARCHAR2     := FND_API.G_FALSE,
617 	P_Commit                IN    VARCHAR2     := FND_API.G_FALSE,
618 	p_validation_level      IN    NUMBER       := FND_API.G_VALID_LEVEL_FULL,
619 	p_int_batch_rec		   IN	   ozf_resale_batches_all%rowtype,
620 	x_return_status		   OUT NOCOPY VARCHAR2,
621 	x_msg_count		         OUT NOCOPY NUMBER,
622 	x_msg_data		         OUT NOCOPY VARCHAR2
623 );
624 
625 PROCEDURE raise_event
626 (
627   p_batch_id		      IN  NUMBER,
628   p_event_name          IN  VARCHAR2,
629   x_return_status       OUT NOCOPY VARCHAR2
630 );
631 
632 PROCEDURE Confirm_BOD_Enabled
633 (
634   itemtype              IN VARCHAR2,
635   itemkey               IN VARCHAR2,
636   actid                 IN NUMBER,
637   funcmode              IN VARCHAR2,
638   result                IN OUT NOCOPY VARCHAR2
639 );
640 
641 PROCEDURE Send_Outbound
642 (
643    itemtype   IN VARCHAR2,
644    itemkey    IN VARCHAR2,
645    actid      IN NUMBER,
646    funcmode   IN VARCHAR2,
647    resultout  IN OUT NOCOPY VARCHAR2
648 );
649 
650 PROCEDURE Send_Success_CBOD
651 (
652     itemtype  in VARCHAR2,
653     itemkey   in VARCHAR2,
654     actid     in NUMBER,
655     funcmode  in VARCHAR2,
656     result    in out NOCOPY VARCHAR2
657 );
658 
659 PROCEDURE Raise_data_process
660 (
661    itemtype   IN VARCHAR2,
662    itemkey    IN VARCHAR2,
663    actid      IN NUMBER,
664    funcmode   IN VARCHAR2,
665    resultout  IN OUT NOCOPY VARCHAR2
666 );
667 
668 PROCEDURE Insert_Resale_Log (
669   p_id_value      IN VARCHAR2,
670   p_id_type       IN VARCHAR2,
671   p_error_code    IN VARCHAR2,
672   p_column_name   IN VARCHAR2,
673   p_column_value  IN VARCHAR2,
674   x_return_status OUT NOCOPY VARCHAR2 )
675 ;
676 END ozf_pre_process_pvt;