DBA Data[Home] [Help]

PACKAGE: APPS.WSH_NEW_DELIVERIES_PVT

Source


1 PACKAGE WSH_NEW_DELIVERIES_PVT as
2 /* $Header: WSHDETHS.pls 120.1.12010000.1 2008/07/29 06:00:27 appldev ship $ */
3 
4 -- CONSTANTS declaration --
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),
105 	TP_ATTRIBUTE11                  VARCHAR2(150),
106 	TP_ATTRIBUTE12                  VARCHAR2(150),
107 	TP_ATTRIBUTE13                  VARCHAR2(150),
108 	TP_ATTRIBUTE14                  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 	);
215 
216 TYPE Delivery_Attr_Tbl_Type is TABLE of Delivery_Rec_Type index by binary_integer;
217 
218 --
219 --  Procedure:		Create_Delivery
220 --  Parameters:		p_delivery_info - All Attributes of a Delivery Record
221 --			x_rowid - Rowid of delivery created
222 --			x_delivery_id - Delivery_Id of delivery created
223 --			x_name - Name of delivery created
224 --			x_return_status - Status of procedure call
225 --  Description:	This procedure will create a delivery. It will
226 --			return to the use the delivery_id and name (if
227 --			not provided as a parameter.
228 --
229 
230   PROCEDURE Create_Delivery
231 		(p_delivery_info	IN   Delivery_Rec_Type,
232 		 x_rowid		OUT NOCOPY   VARCHAR2,
233 		 x_delivery_id		OUT NOCOPY   NUMBER,
234 		 x_name			OUT NOCOPY   VARCHAR2,
235 		 x_return_status	OUT NOCOPY   VARCHAR2
236 		);
237 
238 
239 --
240 --  Procedure:		Update_Delivery
241 --  Parameters:		p_rowid - Rowid for delivery to be updated
242 --			p_delivery_info - All Attributes of a Delivery Record
243 --			x_return_status - Status of procedure call
244 --  Description:	This procedure will update attributes of a delivery.
245 --
246 
247   PROCEDURE Update_Delivery
248 		(p_rowid		IN	VARCHAR2,
249 		 p_delivery_info	IN	Delivery_Rec_Type,
250 		 x_return_status	OUT NOCOPY 	VARCHAR2
251 		);
252 
253 --
254 --  Procedure:		Delete_Delivery
255 --  Parameters:		p_rowid - Rowid for delivery to be deleted
256 --			p_delivery_id - Delivery_id of delivery to be deleted
257 --			x_return_status - Status of procedure call
258 --             p_validate_flag - calls validate procedure if 'Y'
259 --  Description:	This procedure will delete a delivery.
260 --                      The order in which it looks at the parameters
261 --                      are:
262 --                      - p_rowid
263 --                      - p_delivery_id
264 --
265 
266   PROCEDURE Delete_Delivery
267 		(p_rowid		IN	VARCHAR2 := NULL,
268 		 p_delivery_id		IN	NUMBER := NULL,
269 		 x_return_status	OUT NOCOPY 	VARCHAR2,
270 		 p_validate_flag    IN   VARCHAR2 DEFAULT 'Y'
271 		);
272 
273 --
274 --  Procedure:		Lock_Delivery
275 --  Parameters:		p_rowid - Rowid for delivery to be locked
276 --			p_delivery_info - All Attributes of a Delivery Record
277 --			x_return_status - Status of procedure call
278 --  Description:	This procedure will lock a delivery record. It is
279 --			specifically designed for use by the form.
280 --
281 
282   PROCEDURE Lock_Delivery
283 		(p_rowid		IN	VARCHAR2,
284 		 p_delivery_info	IN	Delivery_Rec_Type
285 		 );
286 
287 
288 --
289 --  Procedure:		Populate_Record
290 --  Parameters:		p_delivery_id - Id for delivery
291 --			x_delivery_info - All Attributes of a Delivery Record
292 --			x_return_status - Status of procedure call
293 --  Description:	This procedure will populate a delivery record.
294 --
295 
296   PROCEDURE Populate_Record
297 		(p_delivery_id		IN	VARCHAR2,
298 		 x_delivery_info	OUT NOCOPY 	Delivery_Rec_Type,
299 		 x_return_status	OUT NOCOPY 	VARCHAR2
300 		 );
301 
302 --
303 --  Function:		Get_Name
304 --  Parameters:		p_delivery_id - Id for delivery
305 --  Description:	This procedure will return Delivery Name for a Delivery Id
306 --
307 
308   FUNCTION Get_Name
309 		(p_delivery_id		IN	NUMBER
310 		 ) RETURN VARCHAR2;
311 
312 
313 --
314 --  Procedure:   Lock_Delivery Wrapper
315 --  Parameters:  A table of all attributes of a Delivery Record,
316 --               Caller in
317 --               Return_Status,Valid_index_id_tab out
318 --  Description: This procedure will lock multiple Deliveries.
319 
320 procedure Lock_Delivery(
321         p_rec_attr_tab          IN              Delivery_Attr_Tbl_Type,
322         p_caller                IN              VARCHAR2,
323         p_valid_index_tab       IN              wsh_util_core.id_tab_type,
324         x_valid_ids_tab         OUT             NOCOPY wsh_util_core.id_tab_type,
325         x_return_status         OUT             NOCOPY VARCHAR2,
326         p_action                IN              VARCHAR2 DEFAULT NULL -- Added for bug fix 2657182
327 );
328 
329 /*    ---------------------------------------------------------------------
330      Procedure:	Lock_Dlvy_No_Compare
331 
332      Parameters:	Delivery Id.
333 
334      Description:  This procedure is used for obtaining locks of deliveries
335                     using only the delivery id. This is called by the
336                    wrapper lock API ,when the p_caller is NOT WSHFSTRX.
337                     This procedure does not compare the attributes. It just
338                     does a SELECT using FOR UPDATE NOWAIT
339      Created:   Harmonization Project. Patchset I
340      ----------------------------------------------------------------------- */
341 
342 
343 Procedure Lock_Dlvy_No_Compare(
344         p_delivery_id     IN NUMBER);
345 
346 PROCEDURE clone
347     (
348         p_delivery_rec   IN Delivery_Rec_Type,
349         p_delivery_id    IN NUMBER,
350         p_copy_legs      IN VARCHAR2 DEFAULT 'N',
351         x_delivery_id   OUT NOCOPY NUMBER,
352         x_rowid         OUT NOCOPY VARCHAR2,
353         x_leg_id_tab    OUT NOCOPY WSH_UTIL_CORE.id_tab_type,
354         x_return_status OUT NOCOPY  VARCHAR2
355     ) ;
356 
357 --  Bug 3292364
358 --  Procedure:   Table_To_Record
359 --  Parameters:  x_delivery_rec: A record of all attributes of a Delivery Record
360 --               p_delivery_id : delivery_id of the delivery that is to be copied
361 --  Description: This procedure will copy the attributes of a delivery in wsh_new_deliveries
362 --               and copy it to a record.
363 
364 PROCEDURE Table_to_Record (p_delivery_id IN NUMBER,
365                            x_delivery_rec OUT NOCOPY WSH_NEW_DELIVERIES_PVT.Delivery_Rec_Type,
366                            x_return_status OUT NOCOPY VARCHAR2);
367 
368 --OTM R12
369 PROCEDURE UPDATE_TMS_INTERFACE_FLAG (p_delivery_id_tab        IN         WSH_UTIL_CORE.ID_TAB_TYPE,
370                                      p_tms_interface_flag_tab IN         WSH_UTIL_CORE.COLUMN_TAB_TYPE,
371                                      x_return_status          OUT NOCOPY VARCHAR2);
372 
373 --
374 
375 END WSH_NEW_DELIVERIES_PVT;