DBA Data[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;