1 PACKAGE RCV_CHARGES_GRP AS
2 /* $Header: RCVGFSCS.pls 120.4 2005/10/14 04:21:02 sumboh noship $ */
3
4 TYPE charge_interface_table_type IS TABLE OF rcv_charges_interface%ROWTYPE INDEX BY PLS_INTEGER;
5
6 --
7 -- API name : Preprocess_Charges
8 -- Type : Group
9 -- Function : Derive, default and validate data in charge interface
10 -- table for each item transaction interface record.
11 -- Pre-reqs :
12 -- Parameters :
13 -- IN :
14 -- OUT :
15 -- Version : Initial version 1.0
16 -- Notes : Note text
17 --
18 Procedure Preprocess_Charges
19 ( p_api_version IN NUMBER
20 , p_init_msg_list IN VARCHAR2
21 , x_return_status OUT NOCOPY VARCHAR2
22 , x_msg_count OUT NOCOPY NUMBER
23 , x_msg_data OUT NOCOPY VARCHAR2
24 , p_header_record IN RCV_ROI_PREPROCESSOR.headers_cur%ROWTYPE
25 , p_transaction_record IN RCV_ROI_PREPROCESSOR.txns_cur%ROWTYPE
26 );
27
28 --
29 -- API name : Process_Charges
30 -- Type : Group
31 -- Function : Populate charge tables with the interface data
32 -- Pre-reqs :
33 -- Parameters :
34 -- IN :
35 -- OUT :
36 -- Version : Initial version 1.0
37 -- Notes : Note text
38 --
39 PROCEDURE Process_Charges
40 ( p_api_version IN NUMBER
41 , p_init_msg_list IN VARCHAR2
42 , x_return_status OUT NOCOPY VARCHAR2
43 , x_msg_count OUT NOCOPY NUMBER
44 , x_msg_data OUT NOCOPY VARCHAR2
45 , p_rhi_id IN RCV_HEADERS_INTERFACE.header_interface_id%TYPE
46 , p_rti_id IN RCV_TRANSACTIONS_INTERFACE.interface_transaction_id%TYPE
47 , p_shipment_header_id IN RCV_SHIPMENT_HEADERS.shipment_header_id%TYPE
48 , p_shipment_line_id IN RCV_SHIPMENT_LINES.shipment_line_id%TYPE
49 );
50
51 --
52 -- API name : Allocate_Charges
53 -- Type : Group
54 -- Function : Allocate header level and line level charges
55 -- Pre-reqs :
56 -- Parameters :
57 -- IN :
58 -- OUT :
59 -- Version : Initial version 1.0
60 -- Notes : Note text
61 --
62 Procedure Allocate_Charges
63 ( p_charge_table IN OUT NOCOPY PO_CHARGES_GRP.charge_table_type
64 , p_charge_allocation_table IN OUT NOCOPY PO_CHARGES_GRP.charge_allocation_table_type
65 , p_charge_interface_table IN OUT NOCOPY charge_interface_table_type
66 );
67 END RCV_CHARGES_GRP;