1 PACKAGE WMS_SHIPPING_TRANSACTION_PUB AUTHID CURRENT_USER AS
2 /* $Header: WMSPSHPS.pls 120.5.12020000.2 2013/03/01 01:39:47 sahmahes ship $ */
3 /*#
4 * These procedures act as an integration between Shipping and WMS
5 * for direct ship, LPN ship, managing trips and delivery, closing trucks.
6 * @rep:scope public
7 * @rep:product WMS
8 * @rep:lifecycle active
9 * @rep:displayname Integraion object between Shipping and WMS
10 * @rep:category BUSINESS_ENTITY WMS_SHIPPING_TRANSACTION
11 */
12
13
14 TYPE t_genref IS REF CURSOR;
15
16 G_PKG_NAME constant VARCHAR2(30) := 'WMS_SHIPPING_TRANSACTION_PUB';
17 --G_ALLOW_SHIP_SET_BREAK VARCHAR2(1) := 'N'; -- code removed added for bug#8596010
18
19 G_ALLOW_SHIP_SET_BREAK VARCHAR2(1) := ''; -- code added for bug#8596010
20
21 FUNCTION IS_LOADED(p_organization_id IN NUMBER,
22 p_dock_door_id IN NUMBER,
23 p_dock_appoint_flag IN VARCHAR2,
24 p_direct_ship_flag IN VARCHAR2 DEFAULT 'N') RETURN VARCHAR2;
25
26 PROCEDURE GET_DOCK_DOORS(x_dock_door_LOV OUT NOCOPY t_genref,
27 p_txn_dock_app IN VARCHAR2,
28 p_organization_id IN NUMBER,
29 p_dock_door IN VARCHAR2);
30
31 procedure get_deliveries( x_delivery_lov OUT NOCOPY t_genref,
32 p_trip_id IN NUMBER);
33
34 procedure get_delivery_info(x_delivery_info OUT NOCOPY t_genref,
35 p_delivery_id IN NUMBER);
36
37 PROCEDURE GET_STAGING_LANE(x_staging_lane_LOV OUT NOCOPY t_genref,
38 p_txn_dock IN VARCHAR2,
39 p_organization_id IN NUMBER,
40 p_sub_code IN VARCHAR2,
41 p_dock_appointment_id IN NUMBER,
42 p_staging_lane IN VARCHAR2);
43
44 PROCEDURE GET_DELIVERY_DETAIL_ID(x_delivery_detail_id OUT NOCOPY t_genref,
45 p_organization_id IN NUMBER,
46 p_locator_id IN NUMBER,
47 p_trip_id IN NUMBER);
48
49 PROCEDURE POPULATE_WSTT(x_return OUT NOCOPY NUMBER,
50 x_msg_code OUT NOCOPY VARCHAR2,
51 p_organization_id IN NUMBER,
52 p_lpn_id IN NUMBER,
53 p_trip_id IN NUMBER,
54 p_dock_door_id IN NUMBER,
55 p_direct_ship_flag IN VARCHAR2 DEFAULT 'N');
56
57 FUNCTION GET_DELIVERY_NAME(p_delivery_id IN NUMBER)
58 RETURN VARCHAR2;
59
60 PROCEDURE GET_LPN_LOV(x_lpn_lov out NOCOPY t_genref,
61 p_organization_id IN NUMBER,
62 p_locator_id IN NUMBER,
63 p_trip_id IN NUMBER,
64 p_trip_stop_id IN NUMBER,
65 p_lpn IN VARCHAR2);
66
67 procedure nested_serial_check(x_result OUT NOCOPY NUMBER,
68 x_outermost_lpn OUT NOCOPY VARCHAR2,
69 x_outermost_lpn_id OUT NOCOPY NUMBER,
70 x_parent_lpn_id OUT NOCOPY NUMBER,
71 x_parent_lpn OUT NOCOPY VARCHAR2,
72 x_inventory_item_id OUT NOCOPY NUMBER,
73 x_quantity OUT NOCOPY NUMBER,
74 x_requested_quantity OUT NOCOPY NUMBER,
75 x_delivery_detail_id OUT NOCOPY NUMBER,
76 x_transaction_temp_id OUT NOCOPY NUMBER,
77 x_item_name OUT NOCOPY VARCHAR2,
78 x_subinventory_code OUT NOCOPY VARCHAR2,
79 x_revision OUT NOCOPY VARCHAR2,
80 x_locator_id OUT NOCOPY NUMBER,
81 x_lot_number OUT NOCOPY VARCHAR2,
82 p_trip_id IN NUMBER,
83 p_outermost_lpn_id IN NUMBER);
84
85 PROCEDURE LPN_DISCREPANCY_CHECK( x_result OUT NOCOPY NUMBER,
86 x_parent_lpn_id OUT NOCOPY NUMBER,
87 x_parent_lpn OUT NOCOPY VARCHAR2,
88 x_inventory_item_id OUT NOCOPY NUMBER,
89 x_quantity OUT NOCOPY NUMBER,
90 x_requested_quantity OUT NOCOPY NUMBER,
91 x_item_name OUT NOCOPY VARCHAR2,
92 p_trip_id IN NUMBER,
93 p_delivery_id IN NUMBER,
94 p_outermost_lpn_id IN NUMBER);
95
96 PROCEDURE check_lpn_in_same_trip(p_outermost_lpn_id IN NUMBER,
97 p_organization_id IN NUMBER,
98 p_dock_door_id IN NUMBER,
99 x_result OUT NOCOPY NUMBER,
100 x_loaded_dock_door OUT NOCOPY VARCHAR2,
101 x_delivery_name OUT NOCOPY VARCHAR2,
102 x_trip_name OUT NOCOPY VARCHAR2);
103
104 PROCEDURE LPN_SUBMIT(p_outermost_lpn_id IN NUMBER,
105 p_trip_id IN NUMBER,
106 p_organization_id IN NUMBER,
107 p_dock_door_id IN NUMBER,
111 x_parent_lpn_id OUT NOCOPY NUMBER,
108 x_error_code OUT NOCOPY NUMBER,
109 x_outermost_lpn OUT NOCOPY VARCHAR2,
110 x_outermost_lpn_id OUT NOCOPY NUMBER,
112 x_parent_lpn OUT NOCOPY VARCHAR2,
113 x_inventory_item_id OUT NOCOPY NUMBER,
114 x_quantity OUT NOCOPY NUMBER,
115 x_requested_quantity OUT NOCOPY NUMBER,
116 x_delivery_detail_id OUT NOCOPY NUMBER,
117 x_transaction_Temp_id OUT NOCOPY NUMBER,
118 x_item_name OUT NOCOPY VARCHAR2,
119 x_subinventory_code OUT NOCOPY VARCHAR2,
120 x_revision OUT NOCOPY VARCHAR2,
121 x_locator_id OUT NOCOPY NUMBER,
122 x_lot_number OUT NOCOPY VARCHAR2,
123 x_loaded_dock_door OUT NOCOPY VARCHAR2,
124 x_delivery_name OUT NOCOPY VARCHAR2,
125 x_trip_name OUT NOCOPY VARCHAR2,
126 x_delivery_detail_ids OUT NOCOPY VARCHAR2,
127 p_is_rfid_call IN VARCHAR2 DEFAULT 'N'
128 );
129
130 PROCEDURE CHECK_LPN_DELIVERIES( p_trip_id IN NUMBER,
131 p_organization_id IN NUMBER,
132 p_dock_door_id IN NUMBER,
133 p_outermost_lpn_id IN NUMBER,
134 p_delivery_id IN NUMBER,
135 x_error_code OUT NOCOPY NUMBER,
136 x_missing_item OUT NOCOPY t_genref,
137 x_missing_lpns OUT NOCOPY t_genref,
138 x_ship_set OUT NOCOPY VARCHAR2,
139 x_delivery_info OUT NOCOPY t_genref,
140 x_deli_count OUT NOCOPY NUMBER,
141 p_rfid_call IN VARCHAR2 DEFAULT 'N');
142
143 PROCEDURE CREATE_DELIVERY(p_outermost_lpn_id IN NUMBER,
144 p_trip_id IN NUMBER,
145 p_organization_id IN NUMBER,
146 p_dock_door_id IN NUMBER,
147 x_delivery_id OUT NOCOPY NUMBER,
148 x_return_status OUT NOCOPY VARCHAR2,
149 x_message OUT NOCOPY VARCHAR2,
150 p_direct_ship_flag IN VARCHAR2 DEFAULT 'N');
151
152 PROCEDURE GET_LPN_DELIVERY(x_deliveryLOV OUT NOCOPY t_genref,
153 p_trip_id IN NUMBER,
154 p_organization_id IN NUMBER,
155 p_dock_door_id IN NUMBER,
156 p_delivery_name IN VARCHAR2);
157
158 PROCEDURE update_trip(p_delivery_id IN NUMBER DEFAULT NULL
159 ,p_trip_id IN NUMBER DEFAULT NULL
160 ,p_ship_method_code IN VARCHAR2
161 ,x_return_status OUT nocopy VARCHAR2
162 ,x_msg_data OUT nocopy VARCHAR2
163 ,x_msg_count OUT nocopy number);
164
165 --This procedure calls update_trip if delivery belongs to a trip
166 --and ship_method_code can be propagated up to the trip level
167 PROCEDURE UPDATE_DELIVERY(p_delivery_id IN NUMBER,
168 p_gross_weight IN NUMBER,
169 p_weight_uom IN VARCHAR2,
170 p_waybill IN VARCHAR2,
171 p_bol IN VARCHAR2,
172 p_ship_method_code IN VARCHAR2,
173 x_return_status OUT NOCOPY VARCHAR2);
174
175 PROCEDURE MISSING_ITEM_CHECK( x_missing_item OUT NOCOPY t_genref,
176 p_trip_id IN NUMBER,
177 p_dock_door_id IN NUMBER,
178 p_organization_id IN NUMBER,
179 x_missing_count OUT NOCOPY NUMBER);
180
181 PROCEDURE nontransactable_item_check(x_nt_item OUT NOCOPY t_genref,
182 p_trip_id IN NUMBER,
183 p_dock_door_id IN NUMBER,
184 p_organization_id IN NUMBER,
185 x_nt_count OUT NOCOPY NUMBER);
186
187 PROCEDURE SHIP_SET_CHECK( p_trip_id IN NUMBER,
188 p_dock_door_id IN NUMBER,
189 p_organization_id IN NUMBER,
190 x_ship_set OUT NOCOPY VARCHAR2,
191 x_return_Status OUT NOCOPY VARCHAR2,
192 x_error_msg OUT NOCOPY VARCHAR2,
193 p_direct_ship_flag IN varchar2 default 'N');
194
195 PROCEDURE MISSING_LPN_CHECK(x_missing_lpns OUT NOCOPY t_genref,
196 p_trip_id IN NUMBER,
197 p_dock_door_id IN NUMBER,
198 p_organization_id IN NUMBER,
199 x_missing_count OUT NOCOPY NUMBER);
200
201 PROCEDURE GET_MISSING_LPN_LOV(x_lpn_lov out NOCOPY t_genref,
202 p_organization_id IN NUMBER,
203 p_dock_door_id IN NUMBER,
204 p_trip_id IN NUMBER,
205 p_lpn IN VARCHAR2);
206
207 PROCEDURE PRINT_LABEL(p_del_rows IN wsh_util_core.id_tab_type,
208 x_return_status OUT NOCOPY VARCHAR2);
209
210 PROCEDURE SHIP_CONFIRM(p_delivery_id IN NUMBER,
211 p_organization_id IN NUMBER,
212 p_delivery_name IN VARCHAR2,
213 p_carrier_id IN NUMBER,
214 p_ship_method_code IN VARCHAR2,
215 p_gross_weight IN NUMBER,
216 p_gross_weight_uom IN VARCHAR2,
217 p_bol IN VARCHAR2,
218 p_waybill IN VARCHAR2,
219 p_action_flag IN VARCHAR2,
223
220 x_return_status OUT NOCOPY VARCHAR2,
221 x_msg_data OUT NOCOPY VARCHAR2,
222 x_msg_count OUT NOCOPY NUMBER);
224 PROCEDURE SHIP_CONFIRM_ALL(p_delivery_id IN NUMBER,
225 p_organization_id IN NUMBER,
226 p_delivery_name IN VARCHAR2,
227 p_carrier_id IN NUMBER,
228 p_ship_method_code IN VARCHAR2,
229 p_gross_weight IN NUMBER,
230 p_gross_weight_uom IN VARCHAR2,
231 p_bol IN VARCHAR2,
232 p_waybill IN VARCHAR2,
233 p_action_flag IN VARCHAR2,
234 x_return_status OUT NOCOPY VARCHAR2,
235 x_msg_data OUT NOCOPY VARCHAR2,
236 x_msg_count OUT NOCOPY NUMBER);
237
238 PROCEDURE SHIP_CONFIRM_LPN_DELIVERIES(x_return_status OUT NOCOPY VARCHAR2,
239 x_msg_data OUT NOCOPY VARCHAR2,
240 x_msg_count OUT NOCOPY NUMBER,
241 p_trip_stop_id IN NUMBER,
242 p_trip_id IN NUMBER,
243 p_dock_door_id IN NUMBER,
244 p_organization_id IN NUMBER,
245 p_verify_only IN VARCHAR2,
246 p_close_trip_flag IN VARCHAR2 DEFAULT 'N',
247 p_allow_ship_set_break IN VARCHAR2 DEFAULT 'N');
248
249 procedure get_serial_number_for_so(
250 x_serial_lov out NOCOPY t_genref,
251 p_inventory_item_id IN NUMBER,
252 p_organization_id IN NUMBER,
253 p_subinventory_code IN VARCHAR2,
254 p_locator_id IN NUMBER,
255 p_revision IN VARCHAR2,
256 p_lot_number IN VARCHAR2,
257 p_serial_number IN VARCHAR2);
258
259 PROCEDURE insert_Serial_Numbers(
260 x_status OUT NOCOPY VARCHAR2,
261 p_fm_serial_number IN VARCHAR2,
262 p_to_serial_number IN VARCHAR2,
263 p_transaction_Temp_id IN NUMBER);
264
265 PROCEDURE Validate_LPN_Status(x_result OUT NOCOPY NUMBER,
266 x_msg_code OUT NOCOPY VARCHAR2,
267 p_trip_id IN NUMBER,
268 p_organization_id IN NUMBER,
269 p_lpn_id IN NUMBER);
270
271 procedure wms_installed_status(x_status OUT NOCOPY VARCHAR2);
272
273 procedure GET_SERIAL_STATUS_CODE(x_serial_status_id OUT NOCOPY NUMBER,
274 x_serial_status_code OUT NOCOPY VARCHAR2,
275 p_organization_id IN NUMBER,
276 p_inventory_item_id IN NUMBER);
277
278 procedure UNASSIGN_DELIVERY_LINE(p_delivery_detail_id IN NUMBER,
279 x_return_status OUT NOCOPY VARCHAR2,
280 p_delivery_id IN NUMBER DEFAULT NULL,
281 p_commit_flag IN VARCHAR2
282 DEFAULT FND_API.G_TRUE );
283
284
285 PROCEDURE update_wdd_loc_by_lpn
286 (x_return_status OUT NOCOPY VARCHAR2,
287 p_lpn_id NUMBER,
288 p_subinventory_code VARCHAR2,
289 p_locator_id NUMBER);
290
291 PROCEDURE GET_LOADED_LPN_LOV(x_lpn_lov out NOCOPY t_genref,
292 p_organization_id IN NUMBER,
293 p_dock_door_id IN NUMBER,
294 p_lpn IN VARCHAR2);
295
296 PROCEDURE GET_LOADED_DOCK_DOORS(x_dock_door_LOV OUT NOCOPY t_genref,
297 p_organization_id in NUMBER,
298 p_dock_door IN VARCHAR2);
299 PROCEDURE lpn_unload(p_organization_id IN NUMBER,
300 p_outermost_lpn_id IN NUMBER,
301 x_error_code OUT NOCOPY NUMBER);
302
303
304
305 /* Direct Shipping */
306
307 -- LOV for Direct Ship LPN
308 PROCEDURE get_directshiplpn_lov (
309 x_lpn OUT NOCOPY t_genref
310 , p_organization_id IN NUMBER
311 , p_lpn IN VARCHAR2
312 , p_fulfillment_base IN VARCHAR2 DEFAULT 'P');
313
314 -- LOV for Order
315 PROCEDURE get_order_lov(
316 x_order_lov OUT NOCOPY t_genref
317 , p_org_id IN NUMBER
318 , p_order IN VARCHAR2);
319
320 -- LOV for Order line
321 /* PROCEDURE get_orderline_lov(
322 x_orderline_lov OUT t_genref
323 , p_org_id IN NUMBER
324 , p_header_id IN NUMBER
325 , p_outermost_lpn_id IN NUMBER
326 , p_order_line IN VARCHAR2);
327 */
328 PROCEDURE get_orderline_lov(
329 x_orderline_lov OUT NOCOPY T_GENREF
330 , p_org_id IN NUMBER
331 , p_header_id IN NUMBER
332 , p_order_line IN VARCHAR2
333 , p_outermost_lpn_id IN NUMBER
334 , p_cross_proj_flag IN VARCHAR2
335 , p_project_id IN NUMBER
336 , p_task_id IN NUMBER
337 );
338
339 -- LOV for Freight Cost Type
340 PROCEDURE Get_FreightCost_Type(
341 x_freight_type_code out NOCOPY t_genref
342 , p_text in VARCHAR2);
343
344 -- LOV for Freight Term
345 PROCEDURE Get_Freight_Term (
346 x_freight_terms out NOCOPY t_genref
347 , p_text in varchar2);
348
349 -- LOV for Document Set
350 Procedure Get_document_set_lov(
351 x_report_set out NOCOPY t_genref
352 , p_text in varchar2);
353
354 -- LOV for Conversion Type
355 Procedure GET_CONVERSION_TYPE(
356 x_conversion_type out NOCOPY t_genref
357 , p_text in varchar2);
358
359 -- LOV for Currency
360 Procedure GET_CURRENCY_CODE(
361 x_currency out NOCOPY t_genref
362 , p_text in varchar2);
363
364 -- LOV for Unload Truck LPN
365 Procedure Get_unloadTruck_lpn_lov (
366 x_lpn_lov out NOCOPY t_genref
367 , p_organization_id IN NUMBER
368 , p_dock_door_id IN NUMBER
369 , p_lpn IN VARCHAR2);
370
371
372 PROCEDURE Get_LPN_Contents (
373 x_lpn_contents OUT NOCOPY t_genref,
374 p_lpn_id IN NUMBER,
375 p_org_id IN NUMBER);
376
377 /* Direct Sbipping */
378
379 FUNCTION get_container_name(p_container_name IN VARCHAR2) RETURN
380 VARCHAR2 ;
381
382 --This procedure updates the serial_summary_entry
383 --column in wms_lpn_contents for content LPN that
384 --has serial @ SO issue items. This procedure is
385 --called after user has entered serial numbers at the
386 --time of loading to dock.
387 PROCEDURE update_lpn_contents
388 (p_outermost_lpn_id IN NUMBER,
389 p_org_id IN NUMBER,
390 x_return_status OUT nocopy VARCHAR2,
391 x_msg_count OUT nocopy NUMBER,
392 x_msg_data OUT nocopy VARCHAR2);
393
394 /*
395 API Name:close_truck
396
397 Input parameters:
398 P_dock_door_id : Shipping dock door id
399 P_organization_id : organization_id
400 p_shipping_mode : 'NORMAL'--Equivalent to normal LPN ship;
401 'DIRECT'--Equivalent to Direct LPN ship;
402 NULL --will process both above;
403 Output parameters:
404 x_return_status : 'S' --Sucess,
405 'W' --Warning
406 'E' --ERROR
407 x_return_msg : Returned message
408
409 */
410
411
412 /*#
413 * This procedure CLOSE_TRUCK is used to close the truck after LPNs have
414 * been loaded on the truck at the dock door through an RFID device event.
415 * @ param P_dock_door_id Shipping dock door id
416 * @ paraminfo {@rep:required}
417 * @ param P_organization_id organization_id
418 * @ paraminfo {@rep:required}
419 * @ param p_shipping_mode NORMAL(Normal LPN ship),DIRECT (Direct LPN ship),NULL(Both)
420 * @ paraminfo {@rep:required}
421 * @ param p_commit_flag commit the transaction or not
422 * @ paraminfo {@rep:required}
423 * @ param x_return_status Status of request. ( S = Success, E = Error, W = Warning)
424 * @ paraminfo {@rep:required}
425 * @ param x_return_msg Returned message
426 * @ paraminfo {@rep:required}
427 * @rep:scope public
428 * @rep:lifecycle active
429 * @rep:displayname Close truck after the Truck Load through RFID
430 * @rep:businessevent close_truck
431 */
432 procedure close_truck
433 (P_dock_door_id IN NUMBER,
434 P_organization_id IN NUMBER,
435 p_shipping_mode IN VARCHAR2 DEFAULT NULL,
436 p_commit_flag IN VARCHAR2 DEFAULT fnd_api.g_true,
437 x_return_status OUT NOCOPY VARCHAR2,
438 x_return_msg OUT NOCOPY VARCHAR2);
439
440 END WMS_SHIPPING_TRANSACTION_PUB;