1 PACKAGE OZF_CHARGEBACK_PVT AUTHID CURRENT_USER AS
2 /* $Header: ozfvcbks.pls 120.0 2005/06/01 02:04:17 appldev noship $ */
3
4
5 -- Default number of records fetch per call
6 G_DEFAULT_NUM_REC_FETCH NUMBER := 30;
7
8 ---------------------------------------------------------------------
9 -- PROCEDURE
10 -- Validate_Order_Record
11 --
12 -- PURPOSE
13 -- This procedure validates the order information
14 -- These are validation specific to chargeback process
15 --
16 -- PARAMETERS
17 --
18 --
19 -- NOTES
20 ---------------------------------------------------------------------
21 PROCEDURE Validate_Order_Record (
22 p_api_version IN NUMBER
23 ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
24 ,p_commit IN VARCHAR2 := FND_API.G_FALSE
25 ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
26 ,p_resale_batch_id IN NUMBER
27 ,x_return_status OUT NOCOPY VARCHAR2
28 ,x_msg_data OUT NOCOPY VARCHAR2
29 ,x_msg_count OUT NOCOPY NUMBER
30 );
31
32 ---------------------------------------------------------------------
33 -- PROCEDURE
34 -- Process_Order
35 --
36 -- PURPOSE
37 -- This is the main API for chargeback. It reads the order information of dicrect customers
38 -- and creates accruals based on the result of the pricing simulation.
39 --
40 -- PARAMETERS
41 --
42 --
43 -- NOTES
44 ---------------------------------------------------------------------
45 PROCEDURE Process_Order (
46 p_api_version IN NUMBER
47 ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
48 ,p_commit IN VARCHAR2 := FND_API.G_FALSE
49 ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
50 ,p_resale_batch_id IN NUMBER
51 ,x_return_status OUT NOCOPY VARCHAR2
52 ,x_msg_data OUT NOCOPY VARCHAR2
53 ,x_msg_count OUT NOCOPY NUMBER
54 );
55
56 ---------------------------------------------------------------------
57 -- PROCEDURE
58 -- Initiate_payment
59 --
60 -- PURPOSE
61 -- Initiate payment for a batch.
62 --
63 -- PARAMETERS
64 --
65 -- NOTES
66 --
67 ---------------------------------------------------------------------
68 PROCEDURE Initiate_Payment (
69 p_api_version IN NUMBER
70 ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
71 ,p_commit IN VARCHAR2 := FND_API.G_FALSE
72 ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
73 ,p_resale_batch_id IN NUMBER
74 ,x_return_status OUT NOCOPY VARCHAR2
75 ,x_msg_data OUT NOCOPY VARCHAR2
76 ,x_msg_count OUT NOCOPY NUMBER
77 );
78
79
80 ---------------------------------------------------------------------
81 -- PROCEDURE
82 -- Get_Order_Price
83 --
84 -- PURPOSE
85 -- Get Order Price
86 --
87 -- PARAMETERS
88 --
89 -- NOTES
90 --
91 ---------------------------------------------------------------------
92 PROCEDURE Get_Order_Price (
93 p_resale_batch_id IN NUMBER,
94 p_order_number IN VARCHAR2,
95 p_sold_from_cust_acct_id IN NUMBER,
96 p_date_ordered IN DATE,
97 x_line_tbl OUT NOCOPY OZF_ORDER_PRICE_PVT.line_rec_tbl_type,
98 x_ldets_tbl OUT NOCOPY OZF_ORDER_PRICE_PVT.LDETS_TBL_TYPE,
99 x_related_lines_tbl OUT NOCOPY OZF_ORDER_PRICE_PVT.RLTD_LINE_TBL_TYPE,
100 x_return_status OUT NOCOPY VARCHAR2
101 );
102
103 END OZF_CHARGEBACK_PVT;