[Home] [Help]
PACKAGE: APPS.WSH_NEW_DELIVERIES_PVT
Source
4 -- CONSTANTS declaration --
1 PACKAGE WSH_NEW_DELIVERIES_PVT AUTHID CURRENT_USER as
2 /* $Header: WSHDETHS.pls 120.4 2010/08/06 16:16:47 anvarshn ship $ */
3
5 --
6 -- OTM R12, glog project
7 -- Declare Constants for the possible values of tms_interface_flag
8 -- at Delivery Level
9 -- The Code and Description are
10 -- NS -- Not to be Sent
11 -- CR -- Creation required
12 -- CP -- Creation in Process
13 -- UR -- Update required
14 -- UP -- Update in Process
15 -- DR -- Delete required
16 -- DP -- Delete in Process
17 -- AW -- Awaiting Answer
18 -- AR -- Answer Received
19 -- CMP -- Completed
20 C_TMS_NOT_TO_BE_SENT CONSTANT VARCHAR2(2) := 'NS';
21 C_TMS_CREATE_REQUIRED CONSTANT VARCHAR2(2) := 'CR';
22 C_TMS_CREATE_IN_PROCESS CONSTANT VARCHAR2(2) := 'CP';
23 C_TMS_UPDATE_REQUIRED CONSTANT VARCHAR2(2) := 'UR';
24 C_TMS_UPDATE_IN_PROCESS CONSTANT VARCHAR2(2) := 'UP';
25 C_TMS_DELETE_REQUIRED CONSTANT VARCHAR2(2) := 'DR';
26 C_TMS_DELETE_IN_PROCESS CONSTANT VARCHAR2(2) := 'DP';
27 C_TMS_AWAITING_ANSWER CONSTANT VARCHAR2(2) := 'AW';
28 C_TMS_ANSWER_RECEIVED CONSTANT VARCHAR2(2) := 'AR';
29 C_TMS_COMPLETED CONSTANT VARCHAR2(3) := 'CMP';
30
31 -- end of OTM R12, glog proj
32 --
33
34 --
35 --
36 -- Package type declarations
37 --
38
39 TYPE Delivery_Rec_Type IS RECORD (
40 DELIVERY_ID NUMBER,
41 NAME VARCHAR2(30),
42 PLANNED_FLAG VARCHAR2(1),
43 STATUS_CODE VARCHAR2(2),
44 DELIVERY_TYPE VARCHAR2(30),
45 LOADING_SEQUENCE NUMBER,
46 LOADING_ORDER_FLAG VARCHAR2(2),
47 INITIAL_PICKUP_DATE DATE,
48 INITIAL_PICKUP_LOCATION_ID NUMBER,
49 ORGANIZATION_ID NUMBER,
50 ULTIMATE_DROPOFF_LOCATION_ID NUMBER,
51 ULTIMATE_DROPOFF_DATE DATE,
52 CUSTOMER_ID NUMBER,
53 INTMED_SHIP_TO_LOCATION_ID NUMBER,
54 POOLED_SHIP_TO_LOCATION_ID NUMBER,
55 CARRIER_ID NUMBER,
56 SHIP_METHOD_CODE VARCHAR2(30),
57 FREIGHT_TERMS_CODE VARCHAR2(30),
58 FOB_CODE VARCHAR2(30),
59 FOB_LOCATION_ID NUMBER,
60 WAYBILL VARCHAR2(30),
61 DOCK_CODE VARCHAR2(30),
62 ACCEPTANCE_FLAG VARCHAR2(1),
63 ACCEPTED_BY VARCHAR2(150),
64 ACCEPTED_DATE DATE,
65 ACKNOWLEDGED_BY VARCHAR2(150),
66 CONFIRMED_BY VARCHAR2(150),
67 CONFIRM_DATE DATE,
68 ASN_DATE_SENT DATE,
69 ASN_STATUS_CODE VARCHAR2(15),
70 ASN_SEQ_NUMBER NUMBER,
71 GROSS_WEIGHT NUMBER,
72 NET_WEIGHT NUMBER,
73 WEIGHT_UOM_CODE VARCHAR2(3),
74 VOLUME NUMBER,
75 VOLUME_UOM_CODE VARCHAR2(3),
76 ADDITIONAL_SHIPMENT_INFO VARCHAR2(500),
77 CURRENCY_CODE VARCHAR2(15),
78 ATTRIBUTE_CATEGORY VARCHAR2(150),
79 ATTRIBUTE1 VARCHAR2(150),
80 ATTRIBUTE2 VARCHAR2(150),
81 ATTRIBUTE3 VARCHAR2(150),
82 ATTRIBUTE4 VARCHAR2(150),
83 ATTRIBUTE5 VARCHAR2(150),
84 ATTRIBUTE6 VARCHAR2(150),
85 ATTRIBUTE7 VARCHAR2(150),
86 ATTRIBUTE8 VARCHAR2(150),
87 ATTRIBUTE9 VARCHAR2(150),
88 ATTRIBUTE10 VARCHAR2(150),
89 ATTRIBUTE11 VARCHAR2(150),
90 ATTRIBUTE12 VARCHAR2(150),
91 ATTRIBUTE13 VARCHAR2(150),
92 ATTRIBUTE14 VARCHAR2(150),
93 ATTRIBUTE15 VARCHAR2(150),
94 TP_ATTRIBUTE_CATEGORY VARCHAR2(150),
95 TP_ATTRIBUTE1 VARCHAR2(150),
96 TP_ATTRIBUTE2 VARCHAR2(150),
97 TP_ATTRIBUTE3 VARCHAR2(150),
98 TP_ATTRIBUTE4 VARCHAR2(150),
99 TP_ATTRIBUTE5 VARCHAR2(150),
100 TP_ATTRIBUTE6 VARCHAR2(150),
101 TP_ATTRIBUTE7 VARCHAR2(150),
102 TP_ATTRIBUTE8 VARCHAR2(150),
103 TP_ATTRIBUTE9 VARCHAR2(150),
104 TP_ATTRIBUTE10 VARCHAR2(150),
108 TP_ATTRIBUTE14 VARCHAR2(150),
105 TP_ATTRIBUTE11 VARCHAR2(150),
106 TP_ATTRIBUTE12 VARCHAR2(150),
107 TP_ATTRIBUTE13 VARCHAR2(150),
109 TP_ATTRIBUTE15 VARCHAR2(150),
110 GLOBAL_ATTRIBUTE_CATEGORY VARCHAR2(30),
111 GLOBAL_ATTRIBUTE1 VARCHAR2(150),
112 GLOBAL_ATTRIBUTE2 VARCHAR2(150),
113 GLOBAL_ATTRIBUTE3 VARCHAR2(150),
114 GLOBAL_ATTRIBUTE4 VARCHAR2(150),
115 GLOBAL_ATTRIBUTE5 VARCHAR2(150),
116 GLOBAL_ATTRIBUTE6 VARCHAR2(150),
117 GLOBAL_ATTRIBUTE7 VARCHAR2(150),
118 GLOBAL_ATTRIBUTE8 VARCHAR2(150),
119 GLOBAL_ATTRIBUTE9 VARCHAR2(150),
120 GLOBAL_ATTRIBUTE10 VARCHAR2(150),
121 GLOBAL_ATTRIBUTE11 VARCHAR2(150),
122 GLOBAL_ATTRIBUTE12 VARCHAR2(150),
123 GLOBAL_ATTRIBUTE13 VARCHAR2(150),
124 GLOBAL_ATTRIBUTE14 VARCHAR2(150),
125 GLOBAL_ATTRIBUTE15 VARCHAR2(150),
126 GLOBAL_ATTRIBUTE16 VARCHAR2(150),
127 GLOBAL_ATTRIBUTE17 VARCHAR2(150),
128 GLOBAL_ATTRIBUTE18 VARCHAR2(150),
129 GLOBAL_ATTRIBUTE19 VARCHAR2(150),
130 GLOBAL_ATTRIBUTE20 VARCHAR2(150),
131 CREATION_DATE DATE,
132 CREATED_BY NUMBER,
133 LAST_UPDATE_DATE DATE,
134 LAST_UPDATED_BY NUMBER,
135 LAST_UPDATE_LOGIN NUMBER,
136 PROGRAM_APPLICATION_ID NUMBER,
137 PROGRAM_ID NUMBER,
138 PROGRAM_UPDATE_DATE DATE,
139 REQUEST_ID NUMBER,
140 BATCH_ID NUMBER,
141 HASH_VALUE NUMBER,
142 SOURCE_HEADER_ID NUMBER,
143 NUMBER_OF_LPN NUMBER,--bugfix 1426086: added number_of_lpn
144 /* Changes for the Shipping Data Model Bug#1918342*/
145 COD_AMOUNT NUMBER,
146 COD_CURRENCY_CODE VARCHAR2(15),
147 COD_REMIT_TO VARCHAR2(150),
148 COD_CHARGE_PAID_BY VARCHAR2(150),
149 PROBLEM_CONTACT_REFERENCE VARCHAR2(500),
150 PORT_OF_LOADING VARCHAR2(150),
151 PORT_OF_DISCHARGE VARCHAR2(150),
152 FTZ_NUMBER VARCHAR2(35),
153 ROUTED_EXPORT_TXN VARCHAR2(1),
154 ENTRY_NUMBER VARCHAR2(35),
155 ROUTING_INSTRUCTIONS VARCHAR2(120),
156 IN_BOND_CODE VARCHAR2(35),
157 SHIPPING_MARKS VARCHAR2(100),
158 /* H Integration: datamodel changes wrudge */
159 SERVICE_LEVEL VARCHAR2(30),
160 MODE_OF_TRANSPORT VARCHAR2(30),
161 ASSIGNED_TO_FTE_TRIPS VARCHAR2(1),
162 /* I Quickship : datamodel changes sperera */
163 AUTO_SC_EXCLUDE_FLAG VARCHAR2(1),
164 AUTO_AP_EXCLUDE_FLAG VARCHAR2(1),
165 AP_BATCH_ID NUMBER,
166 /* I Harmonization: Non database Columns added rvishnuv */
167 ROWID VARCHAR2(4000),
168 LOADING_ORDER_DESC VARCHAR2(80),
169 ORGANIZATION_CODE VARCHAR2(3),
170 ULTIMATE_DROPOFF_LOCATION_CODE VARCHAR2(500),
171 INITIAL_PICKUP_LOCATION_CODE VARCHAR2(500),
172 CUSTOMER_NUMBER VARCHAR2(30),
173 INTMED_SHIP_TO_LOCATION_CODE VARCHAR2(500),
174 POOLED_SHIP_TO_LOCATION_CODE VARCHAR2(500),
175 CARRIER_CODE VARCHAR2(360),
176 SHIP_METHOD_NAME VARCHAR2(240),
177 FREIGHT_TERMS_NAME VARCHAR2(80),
178 FOB_NAME VARCHAR2(80),
179 FOB_LOCATION_CODE VARCHAR2(500),
180 WEIGHT_UOM_DESC VARCHAR2(25),
181 VOLUME_UOM_DESC VARCHAR2(25),
182 CURRENCY_NAME VARCHAR2(80),
183 /* J Inbound Logistics: New columns jckwok */
184 SHIPMENT_DIRECTION VARCHAR2(30),
185 VENDOR_ID NUMBER,
186 PARTY_ID NUMBER,
187 ROUTING_RESPONSE_ID NUMBER,
188 RCV_SHIPMENT_HEADER_ID NUMBER,
189 ASN_SHIPMENT_HEADER_ID NUMBER,
190 SHIPPING_CONTROL VARCHAR2(30),
191 /* J TP Release : ttrichy */
192 TP_DELIVERY_NUMBER NUMBER,
193 EARLIEST_PICKUP_DATE DATE,
194 LATEST_PICKUP_DATE DATE,
195 EARLIEST_DROPOFF_DATE DATE,
196 LATEST_DROPOFF_DATE DATE,
197 IGNORE_FOR_PLANNING VARCHAR2(1),
198 TP_PLAN_NAME VARCHAR2(10),
199 -- J: W/V Changes
200 wv_frozen_flag VARCHAR2(1),
201 hash_string varchar2(1000),
202 delivered_date date,
203 /* J : Non database Columns added */
204 packing_slip varchar2(50),
205 --bug 3667348
206 REASON_OF_TRANSPORT VARCHAR2(30),
207 DESCRIPTION VARCHAR2(30),
208 --Non Database field added for "Proration of weight from Delivery to delivery lines" Project(Bug#4254552).
209 PRORATE_WT_FLAG VARCHAR2(1),
210 --OTM R12
211 TMS_INTERFACE_FLAG WSH_NEW_DELIVERIES.TMS_INTERFACE_FLAG%TYPE,
212 TMS_VERSION_NUMBER WSH_NEW_DELIVERIES.TMS_VERSION_NUMBER%TYPE,
213 --
214 --R12.1.1 STANDALONE PROJECT
215 PENDING_ADVICE_FLAG WSH_NEW_DELIVERIES.PENDING_ADVICE_FLAG%TYPE,
219 );
216 CLIENT_ID NUMBER, -- LSP PROJECT Modified R12.1.1 LSP PROJECT
217 CLIENT_CODE VARCHAR2(10), -- LSP PROJECT
218 CONSIGNEE_FLAG VARCHAR2(1) --RTV changes
220
221 TYPE Delivery_Attr_Tbl_Type is TABLE of Delivery_Rec_Type index by binary_integer;
222
223 --
224 -- Procedure: Create_Delivery
225 -- Parameters: p_delivery_info - All Attributes of a Delivery Record
226 -- x_rowid - Rowid of delivery created
227 -- x_delivery_id - Delivery_Id of delivery created
228 -- x_name - Name of delivery created
229 -- x_return_status - Status of procedure call
230 -- Description: This procedure will create a delivery. It will
231 -- return to the use the delivery_id and name (if
232 -- not provided as a parameter.
233 --
234
235 PROCEDURE Create_Delivery
236 (p_delivery_info IN Delivery_Rec_Type,
237 x_rowid OUT NOCOPY VARCHAR2,
238 x_delivery_id OUT NOCOPY NUMBER,
239 x_name OUT NOCOPY VARCHAR2,
240 x_return_status OUT NOCOPY VARCHAR2
241 );
242
243
244 --
245 -- Procedure: Update_Delivery
246 -- Parameters: p_rowid - Rowid for delivery to be updated
247 -- p_delivery_info - All Attributes of a Delivery Record
248 -- x_return_status - Status of procedure call
249 -- Description: This procedure will update attributes of a delivery.
250 --
251
252 PROCEDURE Update_Delivery
253 (p_rowid IN VARCHAR2,
254 p_delivery_info IN Delivery_Rec_Type,
255 x_return_status OUT NOCOPY VARCHAR2
256 );
257
258 --
259 -- Procedure: Delete_Delivery
260 -- Parameters: p_rowid - Rowid for delivery to be deleted
261 -- p_delivery_id - Delivery_id of delivery to be deleted
262 -- x_return_status - Status of procedure call
263 -- p_validate_flag - calls validate procedure if 'Y'
264 -- Description: This procedure will delete a delivery.
265 -- The order in which it looks at the parameters
266 -- are:
267 -- - p_rowid
268 -- - p_delivery_id
269 --
270
271 PROCEDURE Delete_Delivery
272 (p_rowid IN VARCHAR2 := NULL,
273 p_delivery_id IN NUMBER := NULL,
274 x_return_status OUT NOCOPY VARCHAR2,
275 p_validate_flag IN VARCHAR2 DEFAULT 'Y'
276 );
277
278 --
279 -- Procedure: Lock_Delivery
280 -- Parameters: p_rowid - Rowid for delivery to be locked
281 -- p_delivery_info - All Attributes of a Delivery Record
282 -- x_return_status - Status of procedure call
283 -- Description: This procedure will lock a delivery record. It is
284 -- specifically designed for use by the form.
285 --
286
287 PROCEDURE Lock_Delivery
288 (p_rowid IN VARCHAR2,
289 p_delivery_info IN Delivery_Rec_Type
290 );
291
292
293 --
294 -- Procedure: Populate_Record
295 -- Parameters: p_delivery_id - Id for delivery
296 -- x_delivery_info - All Attributes of a Delivery Record
297 -- x_return_status - Status of procedure call
298 -- Description: This procedure will populate a delivery record.
299 --
300
301 PROCEDURE Populate_Record
302 (p_delivery_id IN VARCHAR2,
303 x_delivery_info OUT NOCOPY Delivery_Rec_Type,
304 x_return_status OUT NOCOPY VARCHAR2
305 );
306
307 --
308 -- Function: Get_Name
309 -- Parameters: p_delivery_id - Id for delivery
310 -- Description: This procedure will return Delivery Name for a Delivery Id
311 --
312
313 FUNCTION Get_Name
314 (p_delivery_id IN NUMBER
315 ) RETURN VARCHAR2;
316
317
318 --
319 -- Procedure: Lock_Delivery Wrapper
320 -- Parameters: A table of all attributes of a Delivery Record,
321 -- Caller in
322 -- Return_Status,Valid_index_id_tab out
323 -- Description: This procedure will lock multiple Deliveries.
324
325 procedure Lock_Delivery(
326 p_rec_attr_tab IN Delivery_Attr_Tbl_Type,
327 p_caller IN VARCHAR2,
328 p_valid_index_tab IN wsh_util_core.id_tab_type,
329 x_valid_ids_tab OUT NOCOPY wsh_util_core.id_tab_type,
330 x_return_status OUT NOCOPY VARCHAR2,
331 p_action IN VARCHAR2 DEFAULT NULL -- Added for bug fix 2657182
332 );
333
334 /* ---------------------------------------------------------------------
335 Procedure: Lock_Dlvy_No_Compare
336
337 Parameters: Delivery Id.
338
339 Description: This procedure is used for obtaining locks of deliveries
340 using only the delivery id. This is called by the
341 wrapper lock API ,when the p_caller is NOT WSHFSTRX.
342 This procedure does not compare the attributes. It just
343 does a SELECT using FOR UPDATE NOWAIT
344 Created: Harmonization Project. Patchset I
345 ----------------------------------------------------------------------- */
346
347
348 Procedure Lock_Dlvy_No_Compare(
349 p_delivery_id IN NUMBER);
350
351 PROCEDURE clone
352 (
353 p_delivery_rec IN Delivery_Rec_Type,
354 p_delivery_id IN NUMBER,
355 p_copy_legs IN VARCHAR2 DEFAULT 'N',
356 x_delivery_id OUT NOCOPY NUMBER,
357 x_rowid OUT NOCOPY VARCHAR2,
358 x_leg_id_tab OUT NOCOPY WSH_UTIL_CORE.id_tab_type,
359 x_return_status OUT NOCOPY VARCHAR2
360 ) ;
364 -- Parameters: x_delivery_rec: A record of all attributes of a Delivery Record
361
362 -- Bug 3292364
363 -- Procedure: Table_To_Record
365 -- p_delivery_id : delivery_id of the delivery that is to be copied
366 -- Description: This procedure will copy the attributes of a delivery in wsh_new_deliveries
367 -- and copy it to a record.
368
369 PROCEDURE Table_to_Record (p_delivery_id IN NUMBER,
370 x_delivery_rec OUT NOCOPY WSH_NEW_DELIVERIES_PVT.Delivery_Rec_Type,
371 x_return_status OUT NOCOPY VARCHAR2);
372
373 --OTM R12
374 PROCEDURE UPDATE_TMS_INTERFACE_FLAG (p_delivery_id_tab IN WSH_UTIL_CORE.ID_TAB_TYPE,
375 p_tms_interface_flag_tab IN WSH_UTIL_CORE.COLUMN_TAB_TYPE,
376 x_return_status OUT NOCOPY VARCHAR2);
377
378 --
379
380 END WSH_NEW_DELIVERIES_PVT;