DBA Data[Home] [Help]

PACKAGE: APPS.PO_ADVANCED_PRICE_PVT

Source


1 PACKAGE PO_ADVANCED_PRICE_PVT AUTHID CURRENT_USER AS
2 /* $Header: POXQPRVS.pls 120.5.12010000.4 2009/06/26 14:33:50 ababujan ship $*/
3 
4 
5   g_NO_VALID_PERIOD_EXC EXCEPTION;
6   g_SUBMISSION_CHECK_EXC EXCEPTION;
7 
8 -------------------------------------------------------------------------------
9 -- Package types
10 -------------------------------------------------------------------------------
11 -- Header record type
12   TYPE Header_Rec_Type IS RECORD
13   (org_id PO_HEADERS.org_id%TYPE
14    , p_order_header_id PO_HEADERS.po_header_id%TYPE
15    , supplier_id PO_HEADERS.vendor_id%TYPE
16    , supplier_site_id PO_HEADERS.vendor_site_id%TYPE
17    , creation_date PO_HEADERS.creation_date%TYPE
18    , order_type VARCHAR2(20) -- REQUISITION/PO
19    , ship_to_location_id PO_HEADERS.ship_to_location_id%TYPE
20    , ship_to_org_id PO_HEADERS.org_id%TYPE
21 -- New Attributes for Receiving
22 -- <FSC R12 START>
23    , shipment_header_id RCV_SHIPMENT_HEADERS.shipment_header_id%TYPE
24    , hazard_class RCV_SHIPMENT_HEADERS.hazard_class%TYPE
25    , hazard_code RCV_SHIPMENT_HEADERS.hazard_code%TYPE
26    , shipped_date RCV_SHIPMENT_HEADERS.shipped_date%TYPE
27    , shipment_num RCV_SHIPMENT_HEADERS.shipment_num%TYPE
28    , carrier_method RCV_SHIPMENT_HEADERS.carrier_method%TYPE
29    , packaging_code RCV_SHIPMENT_HEADERS.packaging_code%TYPE
30    , freight_carrier_code RCV_SHIPMENT_HEADERS.freight_carrier_code%TYPE
31    , freight_terms RCV_SHIPMENT_HEADERS.freight_terms%TYPE
32    , currency_code RCV_SHIPMENT_HEADERS.currency_code%TYPE
33    , rate RCV_SHIPMENT_HEADERS.conversion_rate%TYPE
34    , rate_type RCV_SHIPMENT_HEADERS.conversion_rate_type%TYPE
35    , source_org_id RCV_SHIPMENT_HEADERS.organization_id%TYPE
36    , expected_receipt_date RCV_SHIPMENT_HEADERS.expected_receipt_date%TYPE
37 --  <FSC R12 END>
38    );
39 
40 --  Line record type
41   TYPE Line_Rec_Type IS RECORD
42   (order_line_id PO_LINES.po_line_id%TYPE
43    , agreement_type PO_HEADERS.type_lookup_code%TYPE
44    , agreement_id PO_HEADERS.po_header_id%TYPE
45    , agreement_line_id PO_LINES.po_line_id%TYPE --<R12 GBPA Adv Pricing>
46    , supplier_id PO_HEADERS.vendor_id%TYPE
47    , supplier_site_id PO_HEADERS.vendor_site_id%TYPE
48    , ship_to_location_id PO_LINE_LOCATIONS.ship_to_location_id%TYPE
49    , ship_to_org_id PO_LINE_LOCATIONS.ship_to_organization_id%TYPE
50    , supplier_item_num PO_LINES.vendor_product_num%TYPE
51    , item_revision PO_LINES.item_revision%TYPE
52    , item_id PO_LINES.item_id%TYPE
53    , category_id PO_LINES.category_id%TYPE
54    , rate PO_HEADERS.rate%TYPE
55    , rate_type PO_HEADERS.rate_type%TYPE
56    , currency_code PO_HEADERS.currency_code%TYPE
57    , need_by_date PO_LINE_LOCATIONS.need_by_date%TYPE
58 -- <FSC R12 START>
59 -- New Attributes for Receiving
60    , shipment_line_id RCV_SHIPMENT_LINES.shipment_line_id%TYPE
61    , primary_unit_of_measure RCV_SHIPMENT_LINES.primary_unit_of_measure%TYPE
62    , to_organization_id RCV_SHIPMENT_LINES.to_organization_id%TYPE
63    , unit_of_measure RCV_SHIPMENT_LINES.unit_of_measure%TYPE
64    , source_document_code RCV_SHIPMENT_LINES.source_document_code%TYPE
65    , unit_price RCV_SHIPMENT_LINES.shipment_unit_price%TYPE
66    , quantity RCV_SHIPMENT_LINES.quantity_received%TYPE
67    , order_type VARCHAR2(20) DEFAULT NULL-- REQUISITION/PO/GBPA --added for Enhanced Pricing
68 --  <FSC R12 END>
69    );
70 
71 -- <FSC R12 START>
72 -- QP Result Record to capture information returned by QP.
73 -- Record to keep the freight charge info per line
74   TYPE Freight_Charges_Rec_Type IS RECORD
75   (
76    charge_type_code QP_PREQ_LDETS_TMP_T.charge_type_code%TYPE,
77    freight_charge QP_PREQ_LDETS_TMP_T.ORDER_QTY_ADJ_AMT%TYPE,
78    pricing_status_code QP_PREQ_LDETS_TMP_T.pricing_status_code%TYPE,
79    pricing_status_text QP_PREQ_LDETS_TMP_T.pricing_status_text%TYPE
80    );
81 
82   TYPE Freight_Charges_Rec_Tbl_Type IS TABLE OF Freight_Charges_Rec_Type;
83 
84 --Record to keep the price/charge info per line.
85   TYPE Qp_Price_Result_Rec_Type IS RECORD
86   (
87    line_index QP_PREQ_LDETS_TMP_T.line_index%TYPE,
88    line_id NUMBER,
89    base_unit_price NUMBER,
90    adjusted_price NUMBER,
91    freight_charge_rec_tbl freight_charges_rec_tbl_type,
92    pricing_status_code QP_PREQ_LDETS_TMP_T.pricing_status_code%TYPE,
93    pricing_status_text QP_PREQ_LDETS_TMP_T.pricing_status_text%TYPE
94    );
95 
96   TYPE Qp_Price_Result_Rec_Tbl_Type IS TABLE OF Qp_Price_Result_Rec_Type;
97 
98   TYPE Line_Tbl_Type IS TABLE OF Line_Rec_Type;
99 -- <FSC R12 END>
100 -------------------------------------------------------------------------------
101 -- Global package variables
102 -------------------------------------------------------------------------------
103 
104 --Global Variables for Attribute Mapping during Pricing
105   G_HDR Header_Rec_Type;
106   G_LINE Line_Rec_Type;
107 
108 -------------------------------------------------------------------------------
109 -- Package procedures
110 -------------------------------------------------------------------------------
111 
112   PROCEDURE get_advanced_price
113   (p_org_id IN NUMBER
114    , p_supplier_id IN NUMBER
115    , p_supplier_site_id IN NUMBER
116    , p_creation_date IN DATE
117    , p_order_type IN VARCHAR2
118    , p_ship_to_location_id IN NUMBER
119    , p_ship_to_org_id IN NUMBER
120    , p_order_header_id IN NUMBER
121    , p_order_line_id IN NUMBER
122    , p_item_revision IN VARCHAR2 -- Bug 3330884
123    , p_item_id IN NUMBER
124    , p_category_id IN NUMBER
125    , p_supplier_item_num IN VARCHAR2
126    , p_agreement_type IN VARCHAR2
127    , p_agreement_id IN NUMBER
128    , p_agreement_line_id IN NUMBER DEFAULT NULL --<R12 GBPA Adv Pricing>
129    , p_rate IN NUMBER
130    , p_rate_type IN VARCHAR2
131    , p_currency_code IN VARCHAR2
132    , p_need_by_date IN DATE
133    , p_quantity IN NUMBER
134    , p_uom IN VARCHAR2
135    , p_unit_price IN NUMBER
136    --<Enhanced Pricing Start>
137    , p_draft_id IN NUMBER DEFAULT NULL
138     --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
139    , p_pricing_call_src IN VARCHAR2 DEFAULT NULL --parameter to identify calls from retro and auto creation
140    --<Enhanced Pricing End>
141    , x_base_unit_price OUT NOCOPY NUMBER
142    , x_unit_price OUT NOCOPY NUMBER
143    , x_return_status OUT NOCOPY VARCHAR2
144    );
145 
146 
147   FUNCTION is_valid_qp_line_type
148   (p_line_type_id IN NUMBER
149    ) RETURN BOOLEAN;
150 
151   -- <FSC R12 START>
152   PROCEDURE get_advanced_price
153     (p_header_rec IN Header_Rec_Type
154     , p_line_rec_tbl IN Line_Tbl_Type
155     , p_request_type IN VARCHAR2
156     , p_pricing_event IN VARCHAR2
157     , p_has_header_pricing IN BOOLEAN
158     , p_return_price_flag IN BOOLEAN
159     , p_return_freight_flag IN BOOLEAN
160     , x_price_tbl OUT NOCOPY Qp_Price_Result_Rec_Tbl_Type
161     , x_return_status OUT NOCOPY VARCHAR2);
162   -- <FSC R12 END>
163 
164   --<Enhanced Pricing Start:>
165   PROCEDURE call_pricing_manual_modifier
166     (p_org_id IN NUMBER
167     , p_supplier_id IN NUMBER
168     , p_supplier_site_id IN NUMBER
169     , p_creation_date IN DATE
170     , p_order_type IN VARCHAR2
171     , p_ship_to_location_id IN NUMBER
172     , p_ship_to_org_id IN NUMBER
173     , p_order_header_id IN NUMBER
174     , p_order_line_id IN NUMBER
175     , p_item_revision IN VARCHAR2
176     , p_item_id IN NUMBER
177     , p_category_id IN NUMBER
178     , p_supplier_item_num IN VARCHAR2
179     , p_agreement_type IN VARCHAR2
180     , p_agreement_id IN NUMBER
181     , p_agreement_line_id IN NUMBER DEFAULT NULL --<R12 GBPA Adv Pricing>
182     , p_rate IN NUMBER
183     , p_rate_type IN VARCHAR2
184     , p_currency_code IN VARCHAR2
185     , p_need_by_date IN DATE
186     , p_quantity IN NUMBER
187     , p_uom IN VARCHAR2
188     , p_unit_price IN NUMBER
189     , x_return_status OUT NOCOPY VARCHAR2
190     );
191   --<Enhanced Pricing End>
192 
193 END PO_ADVANCED_PRICE_PVT;