[Home] [Help]
PACKAGE: APPS.ASO_ORDER_INT
Source
1 PACKAGE ASO_order_INT AUTHID CURRENT_USER as
2 /* $Header: asoiords.pls 120.3 2005/06/30 13:55:42 appldev ship $ */
3 -- Start of Comments
4 -- Package name : ASO_ORDER_INT
5 -- Purpose :
6 -- History :
7 -- NOTE :
8 -- End of Comments
9
10
11 -- Default number of records fetch per call
12 G_DEFAULT_NUM_REC_FETCH NUMBER := 30;
13
14
15 -- *******************************************************
16 -- Start of Comments
17 -- -------------------------------------------------------
18 -- Record name:Order_Header_Rec_Type
19 -- -------------------------------------------------------
20 -- Parameters:
21 -- order_number
22 -- header_id
23 -- status
24
25 -- Required:
26 -- Defaults:
27 -- Note: This is automatic generated record definition, it includes all columns
28 -- defined in the table, developer must manually add or delete some of the attributes.
29 --
30 -- End of Comments
31
32 TYPE Order_Header_Rec_Type IS RECORD
33 (
34 ORDER_NUMBER NUMBER := FND_API.G_MISS_NUM,
35 ORDER_HEADER_ID NUMBER := FND_API.G_MISS_NUM,
36 QUOTE_HEADER_ID NUMBER := FND_API.G_MISS_NUM,
37 STATUS VARCHAR2(150) := FND_API.G_MISS_CHAR
38 );
39
40 G_MISS_Order_Header_Rec Order_Header_Rec_Type;
41
42
43 -- *******************************************************
44 -- Start of Comments
45 -- -------------------------------------------------------
46 -- Record name:Order_Line_Rec_Type
47 -- -------------------------------------------------------
48 -- Parameters:
49
50 -- header_id
51 -- line_id
52 -- status
53
54 -- Required:
55 -- Defaults:
56 -- Note: This is automatic generated record definition, it includes all columns
57 -- defined in the table, developer must manually add or delete some of the attributes.
58 --
59 -- End of Comments
60
61 TYPE Order_Line_Rec_Type IS RECORD
62 (
63 ORDER_LINE_ID NUMBER := FND_API.G_MISS_NUM,
64 ORDER_HEADER_ID NUMBER := FND_API.G_MISS_NUM,
65 QUOTE_SHIPMENT_LINE_ID NUMBER := FND_API.G_MISS_NUM,
66 STATUS VARCHAR2(150) := FND_API.G_MISS_CHAR
67 );
68
69
70 G_MISS_Order_Line_Rec Order_Line_Rec_Type;
71 TYPE Order_Line_Tbl_type IS TABLE OF Order_Line_Rec_type
72 INDEX BY BINARY_INTEGER;
73 G_MISS_Order_Line_Tbl Order_Line_Tbl_Type;
74
75
76
77 TYPE FULFILLMENT_REC_TYPE IS RECORD
78 (QUOTE_LINE_INDEX NUMBER);
79
80 TYPE FULFILLMENT_TBL_TYPE IS TABLE OF FULFILLMENT_REC_TYPE
81 INDEX BY BINARY_INTEGER;
82 G_MISS_Fulfillment_tbl FULFILLMENT_TBL_TYPE;
83
84
85 TYPE Control_Rec_Type IS RECORD
86 (
87 BOOK_FLAG VARCHAR2(1) := FND_API.G_TRUE,
88 -- RESERVE_FLAG VARCHAR2(1) := FND_API.G_FALSE,
89 CALCULATE_PRICE VARCHAR2(1) := FND_API.G_FALSE,
90 SERVER_ID NUMBER := -1 ,
91 INTERFACE_FFM_FLAG VARCHAR2(1) := FND_API.G_TRUE,
92 CC_BY_FAX VARCHAR2(1) := FND_API.G_FALSE
93 );
94
95
96 G_MISS_Control_Rec Control_Rec_Type;
97
98
99 TYPE order_sort_rec_type IS RECORD
100 (
101 -- Please define your own sort by record here.
102 ORDER_HEADER_ID NUMBER := NULL
103 );
104
105
106
107 -- Line_Scredit record type
108
109 TYPE Sales_credit_Rec_Type IS RECORD
110 ( attribute1 VARCHAR2(240) := FND_API.G_MISS_CHAR
111 , attribute10 VARCHAR2(240) := FND_API.G_MISS_CHAR
112 , attribute11 VARCHAR2(240) := FND_API.G_MISS_CHAR
113 , attribute12 VARCHAR2(240) := FND_API.G_MISS_CHAR
114 , attribute13 VARCHAR2(240) := FND_API.G_MISS_CHAR
115 , attribute14 VARCHAR2(240) := FND_API.G_MISS_CHAR
116 , attribute15 VARCHAR2(240) := FND_API.G_MISS_CHAR
117 , attribute2 VARCHAR2(240) := FND_API.G_MISS_CHAR
118 , attribute3 VARCHAR2(240) := FND_API.G_MISS_CHAR
119 , attribute4 VARCHAR2(240) := FND_API.G_MISS_CHAR
120 , attribute5 VARCHAR2(240) := FND_API.G_MISS_CHAR
121 , attribute6 VARCHAR2(240) := FND_API.G_MISS_CHAR
122 , attribute7 VARCHAR2(240) := FND_API.G_MISS_CHAR
123 , attribute8 VARCHAR2(240) := FND_API.G_MISS_CHAR
124 , attribute9 VARCHAR2(240) := FND_API.G_MISS_CHAR
125 , context VARCHAR2(30) := FND_API.G_MISS_CHAR
126 , dw_update_advice_flag VARCHAR2(1) := FND_API.G_MISS_CHAR
127 , quote_header_id NUMBER := FND_API.G_MISS_NUM
128 , quote_line_id NUMBER := FND_API.G_MISS_NUM
129 , percent NUMBER := FND_API.G_MISS_NUM
130 , quota_flag VARCHAR2(1) := FND_API.G_MISS_CHAR
131 , salesrep_id NUMBER := FND_API.G_MISS_NUM
132 , sales_credit_id NUMBER := FND_API.G_MISS_NUM
133 , wh_update_date DATE := FND_API.G_MISS_DATE
134 , operation VARCHAR2(30) := FND_API.G_MISS_CHAR
135 , line_index NUMBER := FND_API.G_MISS_NUM
136 , orig_sys_credit_ref VARCHAR2(50) := FND_API.G_MISS_CHAR
137 , change_request_code VARCHAR2(30) := FND_API.G_MISS_CHAR
138 , status_flag VARCHAR2(1) := FND_API.G_MISS_CHAR
139 );
140 G_MISS_SALES_CREDIT_REC SALES_CREDIT_Rec_Type;
141 TYPE Sales_Credit_Tbl_type IS TABLE OF Sales_Credit_Rec_type
142 INDEX BY BINARY_INTEGER;
143 G_MISS_Sales_Credit_Tbl Sales_Credit_Tbl_Type;
144
145
146 TYPE Lot_Serial_Rec_Type IS RECORD
147 ( attribute1 VARCHAR2(240) := FND_API.G_MISS_CHAR
148 , attribute10 VARCHAR2(240) := FND_API.G_MISS_CHAR
149 , attribute11 VARCHAR2(240) := FND_API.G_MISS_CHAR
150 , attribute12 VARCHAR2(240) := FND_API.G_MISS_CHAR
151 , attribute13 VARCHAR2(240) := FND_API.G_MISS_CHAR
152 , attribute14 VARCHAR2(240) := FND_API.G_MISS_CHAR
153 , attribute15 VARCHAR2(240) := FND_API.G_MISS_CHAR
154 , attribute2 VARCHAR2(240) := FND_API.G_MISS_CHAR
155 , attribute3 VARCHAR2(240) := FND_API.G_MISS_CHAR
156 , attribute4 VARCHAR2(240) := FND_API.G_MISS_CHAR
157 , attribute5 VARCHAR2(240) := FND_API.G_MISS_CHAR
158 , attribute6 VARCHAR2(240) := FND_API.G_MISS_CHAR
159 , attribute7 VARCHAR2(240) := FND_API.G_MISS_CHAR
160 , attribute8 VARCHAR2(240) := FND_API.G_MISS_CHAR
161 , attribute9 VARCHAR2(240) := FND_API.G_MISS_CHAR
162 , context VARCHAR2(30) := FND_API.G_MISS_CHAR
163 , created_by NUMBER := FND_API.G_MISS_NUM
164 , creation_date DATE := FND_API.G_MISS_DATE
165 , from_serial_number VARCHAR2(30) := FND_API.G_MISS_CHAR
166 , last_updated_by NUMBER := FND_API.G_MISS_NUM
167 , last_update_date DATE := FND_API.G_MISS_DATE
168 , last_update_login NUMBER := FND_API.G_MISS_NUM
169 , line_id NUMBER := FND_API.G_MISS_NUM
170 , lot_number VARCHAR2(30) := FND_API.G_MISS_CHAR
171 , lot_serial_id NUMBER := FND_API.G_MISS_NUM
172 , quantity NUMBER := FND_API.G_MISS_NUM
173 , to_serial_number VARCHAR2(30) := FND_API.G_MISS_CHAR
174 , return_status VARCHAR2(1) := FND_API.G_MISS_CHAR
175 , db_flag VARCHAR2(1) := FND_API.G_MISS_CHAR
176 , operation VARCHAR2(30) := FND_API.G_MISS_CHAR
177 , line_index NUMBER := FND_API.G_MISS_NUM
178 , orig_sys_lotserial_ref VARCHAR2(50) := FND_API.G_MISS_CHAR
179 , change_request_code VARCHAR2(30) := FND_API.G_MISS_CHAR
180 , status_flag VARCHAR2(1) := FND_API.G_MISS_CHAR
181 , line_set_id NUMBER := FND_API.G_MISS_NUM
182 );
183
184 TYPE Lot_Serial_Tbl_Type IS TABLE OF Lot_Serial_Rec_Type
185 INDEX BY BINARY_INTEGER;
186
187 G_MISS_Lot_Serial_Tbl Lot_Serial_Tbl_Type ;
188
189
190
191 -- *******************************************************
192 -- Start of Comments
193 -- *******************************************************
194 -- API Name: Create_Order
195 -- Type : Public
196 -- Pre-Req :
197 -- Parameters:
198 -- IN
199 -- p_api_version_number IN NUMBER Required
200 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
201 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
202 -- P_qte_lines_Rec IN ASO_QUOTE_PUB.qte_line_Rec_Type Required
203 -- P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type Required
204 -- P_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type Required
205 -- P_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type Required
206 -- P_Qte_Line_Dtl_Rec IN ASO_QUOTE_PUB.Qte_Line_Dtl_Rec_Type Required
207 -- P_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type Required
208 -- P_Tax_Details_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type Required
209 -- P_Quote_Line_Rltship IN ASO_QUOTE_PUB.Quote_Line_Rltship_Type Required
210 -- OUT:
211 -- x_order_number OUT NOCOPY /* file.sql.39 change */ NUMBER
212 -- X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type
213 -- X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type
214 -- x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
215 -- x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
216 -- x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
217 -- Version : Current version 2.0
218 -- Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
219 -- and basic operation, developer must manually add parameters and business logic as necessary.
220 --
221 -- End of Comments
222 --
223 PROCEDURE Create_order(
224 P_Api_Version_Number IN NUMBER,
225 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
226 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
227 P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
228 := ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC,
229 P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
230 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
231 P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
232 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
233 P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
234 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
235 P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
236 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
237 P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
238 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
239 P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
240 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
241 P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
242 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
243 P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type
244 := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
245 P_header_sales_credit_TBL IN Sales_credit_tbl_type
246 := G_MISS_sales_credit_TBL,
247 P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
248 := ASO_QUOTE_PUB.G_MISS_qte_line_TBL,
249 P_Qte_Line_Dtl_Tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type
250 := ASO_QUOTE_PUB.G_MISS_qte_line_dtl_TBL,
251 P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
252 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
253 P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
254 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
255 P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
256 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
257 P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
258 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
259 P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
260 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
261 P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
262 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
263 P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
264 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
265 P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type
266 := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
267 P_Line_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
268 := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
269 P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type
270 := ASO_QUOTE_PUB.G_MISS_line_rltship_TBL,
271 P_Line_sales_credit_TBL IN Sales_credit_tbl_type
272 := G_MISS_sales_credit_TBL,
273 P_Lot_Serial_Tbl IN Lot_Serial_Tbl_Type
274 := G_MISS_Lot_Serial_Tbl,
275 P_Control_Rec IN Control_Rec_Type := G_MISS_Control_Rec,
276 X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type,
277 X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type,
281 );
278 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
279 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
280 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
282
283 -- *******************************************************
284 -- Start of Comments
285 -- *******************************************************
286 -- API Name: Update_order
287 -- Type : Public
288 -- Pre-Req :
289 -- Parameters:
290 -- IN
291 -- p_api_version_number IN NUMBER Required
292 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
293 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
294 -- P_qte_lines_Rec IN ASO_QUOTE_PUB.qte_line_Rec_Type Required
295 -- P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type Required
296 -- P_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type Required
297 -- P_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type Required
298 -- P_Qte_Line_Dtl_Rec IN ASO_QUOTE_PUB.Qte_Line_Dtl_Rec_Type Required
299 -- P_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type Required
300 -- P_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type Required
301 -- P_Quote_Line_Rltship IN ASO_QUOTE_PUB. Quote_Line_Rltship_Type Required
302 -- OUT:
303 -- x_order_number OUT NOCOPY /* file.sql.39 change */ NUMBER
304 -- X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type
305 -- X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type
306 -- x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
307 -- x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
308 -- x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
309 -- Version : Current version 2.0
310 -- Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
311 -- and basic operation, developer must manually add parameters and business logic as necessary.
312 --
313 -- End of Comments
314 --
315 -- Hint: Add corresponding update detail table procedures if it's master-detail relationship.
316 PROCEDURE Update_order(
317 P_Api_Version_Number IN NUMBER,
318 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
319 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
320 P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC,
321 P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
322 P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
323 P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
324 P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
325 P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
326 P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
327 P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type:= ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
328 P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
329 P_header_sales_credit_TBL IN Sales_credit_tbl_type := G_MISS_sales_credit_TBL,
330 P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type := ASO_QUOTE_PUB.G_MISS_qte_line_TBL,
331 P_Qte_Line_Dtl_tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type := ASO_QUOTE_PUB.G_MISS_qte_line_dtl_TBL,
332 P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
333 P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
334 P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
335 P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
336 P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
337 P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
338 P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type:= ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
339 P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
340 P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type := ASO_QUOTE_PUB.G_MISS_line_rltship_TBL,
341 P_Line_sales_credit_TBL IN Sales_credit_tbl_type := G_MISS_sales_credit_TBL,
342 P_Lot_Serial_Tbl IN Lot_Serial_Tbl_Type
343 := G_MISS_Lot_Serial_Tbl,
344 P_Control_Rec IN Control_Rec_Type := G_MISS_Control_Rec,
345 X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type,
346 X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type,
347 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
348 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
349 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
350 );
351
352
353 -- *******************************************************
354 -- Start of Comments
355 -- *******************************************************
356 -- API Name: Delete_order
357 -- Type : Public
358 -- Pre-Req :
359 -- Parameters:
360 -- IN
361 -- p_api_version_number IN NUMBER Required
362 -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API_G_FALSE
366 -- P_Order_Header_Rec IN Order_Header_Rec_Type
363 -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
364 -- p_identity_salesforce_id IN NUMBER Optional Default = NULL
365 -- p_order_number IN NUMBER Required
367 --
368 -- OUT:
369 -- x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
370 -- x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
371 -- x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
372 -- Version : Current version 2.0
373 -- Note: This automatic generated procedure definition, it includes standard IN/OUT parameters
374 -- and basic operation, developer must manually add parameters and business logic as necessary.
375 --
376 -- End of Comments
377 --
378 -- Hint: Add corresponding delete detail table procedures if it's master-detail relationship.
379 -- The Master delete procedure may not be needed depends on different business requirements.
380 PROCEDURE Delete_order(
381 P_Api_Version_Number IN NUMBER,
382 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
383 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
384 P_Order_Header_ID IN NUMBER,
385 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
386 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
387 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
388 );
389
390
391 -- This procedure can be used to book orders that are in an entered state.
392
393 PROCEDURE BOOK_ORDER(
394 P_Api_Version_Number IN NUMBER,
395 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
396 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
397 p_order_header_id IN NUMBER,
398 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
399 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
400 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
401 );
402
403
404 -- this procedure is used to cancel an order. if successful it will set the
405 -- cancelled_flag to 'Y' in oe_order_headers
406
407 PROCEDURE CANCEL_ORDER(
408 P_Api_Version_Number IN NUMBER,
409 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
410 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
411 p_order_header_id IN NUMBER,
412 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
413 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
414 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
415 );
416
417
418 --- create order overloaded
419 -- the following procedure is an overloaded procedure which takes the same
420 -- parameters as the create order but all record types are defined in
421 -- ASO_QUOTE_PUB.
422
423 PROCEDURE Create_order(
424 P_Api_Version IN NUMBER,
425 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
426 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
427 P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
428 := ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC,
429 P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
430 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
431 P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
432 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
433 P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
434 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
435 P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
436 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
437 P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
438 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
439 P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
440 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
441 P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
442 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
443 P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type
444 := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
445 P_Header_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
446 := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
447 P_Header_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type
448 := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
449 P_header_sales_credit_TBL IN ASO_QUOTE_PUB.Sales_credit_tbl_type
450 := ASO_QUOTE_PUB.G_MISS_sales_credit_TBL,
451 P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
452 := ASO_QUOTE_PUB.G_MISS_qte_line_TBL,
453 P_Qte_Line_Dtl_Tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type
454 := ASO_QUOTE_PUB.G_MISS_qte_line_dtl_TBL,
455 P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
456 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
457 P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
458 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
459 P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
460 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
461 P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
462 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
463 P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
464 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
465 P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
466 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
467 P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
468 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
469 P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type
473 P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type
470 := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
471 P_Line_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
472 := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
474 := ASO_QUOTE_PUB.G_MISS_line_rltship_TBL,
475 P_Line_sales_credit_TBL IN ASO_QUOTE_PUB.Sales_credit_tbl_type
476 := ASO_QUOTE_PUB.G_MISS_sales_credit_TBL,
477 P_Line_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type
478 := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
479 P_Lot_Serial_Tbl IN ASO_QUOTE_PUB.Lot_Serial_Tbl_Type
480 := ASO_QUOTE_PUB.G_MISS_Lot_Serial_Tbl,
481 P_Control_Rec IN Control_Rec_Type := G_MISS_Control_Rec,
482 X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type,
483 X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type,
484 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
485 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
486 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
487 );
488
489
490
491 PROCEDURE Update_order(
492 P_Api_Version IN NUMBER,
493 P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
494 P_Commit IN VARCHAR2 := FND_API.G_FALSE,
495 P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
496 := ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC,
497 P_Header_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
498 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
499 P_Header_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
500 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
501 P_Header_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
502 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
503 P_Header_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
504 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
505 P_Header_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
506 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
507 P_Header_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
508 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
509 P_Header_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
510 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
511 P_Header_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type
512 := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
513 P_Header_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
514 := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
515 P_Header_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type
516 := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
517 P_header_sales_credit_TBL IN ASO_QUOTE_PUB.Sales_credit_tbl_type
518 := ASO_QUOTE_PUB.G_MISS_sales_credit_TBL,
519 P_Qte_Line_Tbl IN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
520 := ASO_QUOTE_PUB.G_MISS_qte_line_TBL,
521 P_Qte_Line_Dtl_tbl IN ASO_QUOTE_PUB.Qte_Line_Dtl_tbl_Type
522 := ASO_QUOTE_PUB.G_MISS_qte_line_dtl_TBL,
523 P_Line_Payment_Tbl IN ASO_QUOTE_PUB.Payment_Tbl_Type
524 := ASO_QUOTE_PUB.G_MISS_Payment_TBL,
525 P_Line_Price_Adj_Tbl IN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
526 := ASO_QUOTE_PUB.G_MISS_Price_Adj_TBL,
527 P_Line_Price_Attributes_Tbl IN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
528 := ASO_QUOTE_PUB.G_MISS_Price_attributes_TBL,
529 P_Line_Price_Adj_rltship_Tbl IN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
530 := ASO_QUOTE_PUB.G_MISS_price_adj_rltship_TBL,
531 P_Line_Price_Adj_Attr_Tbl IN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
532 := ASO_QUOTE_PUB.G_Miss_PRICE_ADJ_ATTR_Tbl,
533 P_Line_Shipment_Tbl IN ASO_QUOTE_PUB.Shipment_Tbl_Type
534 := ASO_QUOTE_PUB.G_MISS_shipment_TBL,
535 P_Line_TAX_DETAIL_Tbl IN ASO_QUOTE_PUB.TAX_DETAIL_Tbl_Type
536 := ASO_QUOTE_PUB.G_MISS_TAX_DETAIL_TBL,
537 P_Line_FREIGHT_CHARGE_Tbl IN ASO_QUOTE_PUB.FREIGHT_CHARGE_Tbl_Type := ASO_QUOTE_PUB.G_MISS_FREIGHT_CHARGE_Tbl,
538 P_Line_ATTRIBS_EXT_Tbl IN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
539 := ASO_QUOTE_PUB.G_MISS_Line_Attribs_Ext_TBL,
540 P_Line_Rltship_Tbl IN ASO_QUOTE_PUB.Line_Rltship_Tbl_Type
541 := ASO_QUOTE_PUB.G_MISS_line_rltship_TBL,
542 P_Line_sales_credit_TBL IN ASO_QUOTE_PUB.Sales_credit_tbl_type
543 := ASO_QUOTE_PUB.G_MISS_sales_credit_TBL,
544 P_Line_Quote_Party_Tbl IN ASO_QUOTE_PUB.Quote_Party_Tbl_Type
545 := ASO_QUOTE_PUB.G_MISS_Quote_Party_Tbl,
546 P_Lot_Serial_Tbl IN ASO_QUOTE_PUB.Lot_Serial_Tbl_Type
547 := ASO_QUOTE_PUB.G_MISS_Lot_Serial_Tbl,
548 P_Control_Rec IN Control_Rec_Type := G_MISS_Control_Rec,
549 X_Order_Header_Rec OUT NOCOPY /* file.sql.39 change */ Order_Header_Rec_Type,
550 X_Order_Line_Tbl OUT NOCOPY /* file.sql.39 change */ Order_Line_Tbl_type,
551 X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
552 X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
553 X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
554 );
555
556 PROCEDURE get_acct_site_uses
557 (
558 p_party_site_id IN NUMBER,
559 p_acct_site_type IN VARCHAR2,
560 p_cust_account_id IN NUMBER,
561 x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
562 x_site_use_id OUT NOCOPY /* file.sql.39 change */ number
563 );
564
565 PROCEDURE get_cust_acct_roles
566 (
567 p_party_id IN NUMBER,
568 p_party_site_id IN NUMBER,
569 p_acct_site_type IN VARCHAR2,
570 p_cust_account_id IN NUMBER,
571 x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
575 PROCEDURE Get_Cust_Accnt_Id(
572 x_cust_account_role_id OUT NOCOPY /* file.sql.39 change */ number
573 );
574
576 P_Qte_Rec IN ASO_QUOTE_PUB.Qte_Header_Rec_Type
577 := ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC,
578 p_Party_Id IN NUMBER,
579 p_Cust_Acct_Id OUT NOCOPY /* file.sql.39 change */ NUMBER,
580 x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
581 x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER,
582 x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2);
583
584
585
586 FUNCTION Get_Header_Status (
587 p_Header_Id NUMBER) RETURN VARCHAR2;
588
589 FUNCTION Get_Line_Status (
590 p_Line_Id NUMBER) RETURN VARCHAR2;
591
592 FUNCTION Total_Order_Price (
593 p_Header_Id IN NUMBER) RETURN NUMBER;
594
595 FUNCTION Total_List_Price (
596 p_Header_Id IN NUMBER,
597 p_Line_Id in NUMBER,
598 p_line_number in NUMBER,
599 p_shipment_number in number default null) RETURN NUMBER;
600
601 FUNCTION GET_ORDER_TOTAL(
602 P_HEADER_ID IN NUMBER,
603 P_LINE_ID IN NUMBER,
604 P_TOTAL_TYPE IN VARCHAR2 DEFAULT 'ALL')
605 RETURN NUMBER;
606
607 PROCEDURE Initialize_OM_rec_types
608 (
609 px_header_rec IN OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Rec_Type,
610 px_line_tbl IN OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Line_Tbl_Type,
611 p_line_tbl_count IN NUMBER
612 );
613
614 FUNCTION Salesrep_Id (
615 employee_person_id NUMBER
616 )
617 RETURN NUMBER;
618
619 FUNCTION Service_Index (
620 quote_line_id NUMBER := FND_API.G_MISS_NUM,
621 quote_line_index NUMBER := FND_API.G_MISS_NUM,
622 P_Line_Rltship_Tbl ASO_QUOTE_PUB.Line_Rltship_Tbl_Type ,
623 p_shipment_tbl ASO_QUOTE_PUB.Shipment_Tbl_Type
624 )
625 RETURN NUMBER;
626
627 End ASO_ORDER_INT;