DBA Data[Home] [Help]

PACKAGE: APPS.WMS_WAVEPLAN_TASKS_PVT

Source


1 PACKAGE wms_waveplan_tasks_pvt AS
2 /* $Header: WMSVTKPS.pls 120.8.12010000.1 2008/07/28 18:38:16 appldev ship $ */
3 
4 TYPE transaction_temp_table_type IS TABLE OF wms_waveplan_tasks_temp.transaction_temp_id%TYPE INDEX BY BINARY_INTEGER;
5 TYPE task_type_id_table_type     IS TABLE OF wms_waveplan_tasks_temp.task_type_id%TYPE INDEX BY BINARY_INTEGER;
6 TYPE result_table_type           IS TABLE OF wms_waveplan_tasks_temp.result%TYPE INDEX BY BINARY_INTEGER;
7 TYPE message_table_type          IS TABLE OF wms_waveplan_tasks_temp.error%TYPE INDEX BY BINARY_INTEGER;
8 TYPE task_id_table_type          IS TABLE OF wms_waveplan_tasks_temp.task_id%TYPE INDEX BY BINARY_INTEGER;
9 TYPE time_per_task_table_type    IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
10 TYPE time_uom_table_type         IS TABLE OF bom_resources.unit_of_measure%TYPE INDEX BY BINARY_INTEGER;
11 
12 TYPE lookup_meaning_table IS TABLE OF mfg_lookups.meaning%TYPE INDEX BY BINARY_INTEGER;
13 TYPE row_ids_table_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
14 TYPE lookup_meaning_table_type IS TABLE OF mfg_lookups.meaning%TYPE INDEX BY BINARY_INTEGER;
15 
16 
17 g_task_types                   lookup_meaning_table;
18 g_task_types_orig              lookup_meaning_table;
19 g_status_codes                 lookup_meaning_table;
20 g_status_codes_orig            lookup_meaning_table;
21 g_plan_task_types              lookup_meaning_table;
22 g_plan_task_types_orig         lookup_meaning_table;
23 g_plan_status_codes            lookup_meaning_table;
24 g_plan_status_codes_orig       lookup_meaning_table;
25 
26 g_task_type_pick	CONSTANT NUMBER := 1;
27 g_task_type_putaway	CONSTANT NUMBER := 2;
28 g_task_type_cycle_count CONSTANT NUMBER := 3;
29 g_task_type_replenish	CONSTANT NUMBER := 4;
30 g_task_type_mo_transfer CONSTANT NUMBER := 5;
31 g_task_type_mo_issue	CONSTANT NUMBER := 6;
32 g_task_type_staging_move	CONSTANT NUMBER := 7;
33 g_task_type_inspection		CONSTANT NUMBER := 8;
34 
35 
36 
37 --Procedures for labor estimations
38 PROCEDURE mark_rows(p_transaction_temp_id IN  wms_waveplan_tasks_pvt.transaction_temp_table_type,
39 	       p_task_type_id        IN  wms_waveplan_tasks_pvt.task_type_id_table_type,
40 	       x_return_status       OUT nocopy varchar2);
41 
42 PROCEDURE unmark_rows;
43 
44 PROCEDURE query_tasks
45  (p_add                         BOOLEAN  DEFAULT FALSE,
46   p_organization_id             NUMBER   DEFAULT NULL,
47   p_subinventory_code           VARCHAR2 DEFAULT NULL,
48   p_locator_id                  NUMBER   DEFAULT NULL,
49   p_to_subinventory_code        VARCHAR2 DEFAULT NULL,
50   p_to_locator_id               NUMBER   DEFAULT NULL,
51   p_inventory_item_id           NUMBER   DEFAULT NULL,
52   p_category_set_id             NUMBER   DEFAULT NULL,
53   p_item_category_id            NUMBER   DEFAULT NULL,
54   p_person_id                   NUMBER   DEFAULT NULL,
55   p_person_resource_id          NUMBER   DEFAULT NULL,
56   p_equipment_type_id           NUMBER   DEFAULT NULL,
57   p_machine_resource_id         NUMBER   DEFAULT NULL,
58   p_machine_instance            VARCHAR2 DEFAULT NULL,
59   p_user_task_type_id           NUMBER   DEFAULT NULL,
60   p_from_task_quantity          NUMBER   DEFAULT NULL,
61   p_to_task_quantity            NUMBER   DEFAULT NULL,
62   p_from_task_priority          NUMBER   DEFAULT NULL,
63   p_to_task_priority            NUMBER   DEFAULT NULL,
64   p_from_creation_date          DATE     DEFAULT NULL,
65   p_to_creation_date            DATE     DEFAULT NULL,
66   p_is_unreleased               BOOLEAN  DEFAULT FALSE,
67   p_is_pending                  BOOLEAN  DEFAULT FALSE,
68   p_is_queued                   BOOLEAN  DEFAULT FALSE,
69   p_is_dispatched               BOOLEAN  DEFAULT FALSE,
70   p_is_active                   BOOLEAN  DEFAULT FALSE,
71   p_is_loaded                   BOOLEAN  DEFAULT FALSE,
72   p_is_completed                BOOLEAN  DEFAULT FALSE,
73   p_include_inbound             BOOLEAN  DEFAULT FALSE,
74   p_include_outbound            BOOLEAN  DEFAULT FALSE,
75   p_include_crossdock           BOOLEAN  DEFAULT FALSE,
76   p_include_manufacturing       BOOLEAN  DEFAULT FALSE,
77   p_include_warehousing         BOOLEAN  DEFAULT FALSE,
78   p_from_po_header_id           NUMBER   DEFAULT NULL,
79   p_to_po_header_id             NUMBER   DEFAULT NULL,
80   p_from_purchase_order         VARCHAR2 DEFAULT NULL,
81   p_to_purchase_order           VARCHAR2 DEFAULT NULL,
82   p_from_rma_header_id          NUMBER   DEFAULT NULL,
83   p_to_rma_header_id            NUMBER   DEFAULT NULL,
84   p_from_rma                    VARCHAR2 DEFAULT NULL,
85   p_to_rma                      VARCHAR2 DEFAULT NULL,
86   p_from_requisition_header_id  NUMBER   DEFAULT NULL,
87   p_to_requisition_header_id    NUMBER   DEFAULT NULL,
88   p_from_requisition            VARCHAR2 DEFAULT NULL,
89   p_to_requisition              VARCHAR2 DEFAULT NULL,
90   p_from_shipment_number        VARCHAR2 DEFAULT NULL,
91   p_to_shipment_number          VARCHAR2 DEFAULT NULL,
92   p_include_sales_orders        BOOLEAN  DEFAULT TRUE,
93   p_include_internal_orders     BOOLEAN  DEFAULT TRUE,
94   p_from_sales_order_id         NUMBER   DEFAULT NULL,
95   p_to_sales_order_id           NUMBER   DEFAULT NULL,
96   p_from_pick_slip_number       NUMBER   DEFAULT NULL,
97   p_to_pick_slip_number         NUMBER   DEFAULT NULL,
98   p_customer_id                 NUMBER   DEFAULT NULL,
99   p_customer_category           VARCHAR2 DEFAULT NULL,
100   p_delivery_id                 NUMBER   DEFAULT NULL,
101   p_carrier_id                  NUMBER   DEFAULT NULL,
102   p_ship_method                 VARCHAR2 DEFAULT NULL,
103   p_shipment_priority           VARCHAR2 DEFAULT NULL,
104   p_trip_id                     NUMBER   DEFAULT NULL,
105   p_from_shipment_date          DATE     DEFAULT NULL,
106   p_to_shipment_date            DATE     DEFAULT NULL,
107   p_ship_to_state               VARCHAR2 DEFAULT NULL,
108   p_ship_to_country             VARCHAR2 DEFAULT NULL,
109   p_ship_to_postal_code         VARCHAR2 DEFAULT NULL,
110   p_from_number_of_order_lines  NUMBER   DEFAULT NULL,
111   p_to_number_of_order_lines    NUMBER   DEFAULT NULL,
112   p_manufacturing_type          VARCHAR2 DEFAULT NULL,
113   p_from_job                    VARCHAR2 DEFAULT NULL,
114   p_to_job                      VARCHAR2 DEFAULT NULL,
115   p_assembly_id                 NUMBER   DEFAULT NULL,
116   p_from_start_date             DATE     DEFAULT NULL,
117   p_to_start_date               DATE     DEFAULT NULL,
118   p_from_line                   VARCHAR2 DEFAULT NULL,
119   p_to_line                     VARCHAR2 DEFAULT NULL,
120   p_department_id               NUMBER   DEFAULT NULL,
121   p_include_replenishment       BOOLEAN  DEFAULT TRUE,
122   p_from_replenishment_mo       VARCHAR2 DEFAULT NULL,
123   p_to_replenishment_mo         VARCHAR2 DEFAULT NULL,
124   p_include_mo_transfer         BOOLEAN  DEFAULT TRUE,
125   p_include_mo_issue            BOOLEAN  DEFAULT TRUE,
126   p_from_transfer_issue_mo      VARCHAR2 DEFAULT NULL,
127   p_to_transfer_issue_mo        VARCHAR2 DEFAULT NULL,
128   p_include_lpn_putaway         BOOLEAN  DEFAULT TRUE,
129   p_include_staging_move        BOOLEAN  DEFAULT FALSE,
130   p_include_cycle_count         BOOLEAN  DEFAULT TRUE,
131   p_cycle_count_name            VARCHAR2 DEFAULT NULL,
132   x_record_count            OUT NOCOPY NUMBER,
133   x_return_status           OUT NOCOPY VARCHAR2,
134   x_msg_data                OUT NOCOPY VARCHAR2,
135   x_msg_count               OUT NOCOPY NUMBER,
136   p_query_independent_tasks  BOOLEAN DEFAULT TRUE,
137   p_query_planned_tasks      BOOLEAN DEFAULT TRUE,
138   p_is_pending_plan             BOOLEAN DEFAULT FALSE,
139   p_is_inprogress_plan             BOOLEAN DEFAULT FALSE,
140   p_is_completed_plan             BOOLEAN DEFAULT FALSE,
141   p_is_cancelled_plan             BOOLEAN DEFAULT FALSE,
142   p_is_aborted_plan             BOOLEAN DEFAULT FALSE,
143   p_activity_id                 NUMBER  DEFAULT NULL,
144   p_plan_type_id                 NUMBER  DEFAULT NULL,
145   p_op_plan_id                 NUMBER  DEFAULT NULL,
146    -- R12 : Additional Query Criteria
147    p_item_type_code                            VARCHAR2 DEFAULT NULL,
148    p_age_uom_code                              VARCHAR2 DEFAULT NULL,
149    p_age_min                                   NUMBER DEFAULT NULL,
150    p_age_max                                   NUMBER DEFAULT NULL,
151    p_order_type_id                             NUMBER DEFAULT NULL,
152    p_time_till_shipment_uom_code               VARCHAR2 DEFAULT NULL,
153    p_time_till_shipment                        NUMBER DEFAULT NULL,
154    p_time_till_appt_uom_code                   VARCHAR2 DEFAULT NULL,
155    p_time_till_appt                            NUMBER DEFAULT NULL,
156    p_summary_mode				NUMBER DEFAULT 0
157    -- R12 : Additional Query Criteria
158   );
159 
160 PROCEDURE update_task (
161       p_transaction_temp_id     IN              wms_waveplan_tasks_pvt.transaction_temp_table_type,
162       p_task_type_id            IN              wms_waveplan_tasks_pvt.task_type_id_table_type,
163       p_employee                IN              VARCHAR2,
164       p_employee_id             IN              NUMBER,
165       p_user_task_type          IN              VARCHAR2,
166       p_user_task_type_id       IN              NUMBER,
167       p_effective_start_date    IN              DATE,
168       p_effective_end_date      IN              DATE,
169       p_person_resource_id      IN              NUMBER,
170       p_person_resource_code    IN              VARCHAR2,
171       p_force_employee_change   IN              BOOLEAN,
172       p_to_status               IN              VARCHAR2,
173       p_to_status_id            IN              NUMBER,
174       p_update_priority_type    IN              VARCHAR2,
175       p_update_priority         IN              NUMBER,
176       p_clear_priority          IN              VARCHAR2,
177       x_result                  OUT NOCOPY      wms_waveplan_tasks_pvt.result_table_type,
178       x_message                 OUT NOCOPY      wms_waveplan_tasks_pvt.message_table_type,
179       x_task_id                 OUT NOCOPY      wms_waveplan_tasks_pvt.task_id_table_type,
180       x_return_status           OUT NOCOPY      VARCHAR2,
181       x_return_msg              OUT NOCOPY      VARCHAR2,
182       x_msg_count               OUT NOCOPY      NUMBER);
183 
184 PROCEDURE remove_tasks (p_transaction_temp_id   IN  wms_waveplan_tasks_pvt.transaction_temp_table_type,
185 			x_record_count          OUT NOCOPY NUMBER,
186 			x_return_status         OUT nocopy VARCHAR2,
187 			x_msg_data              OUT nocopy varchar2);
188 
189 PROCEDURE save_tasks(
190 		     p_task_action               VARCHAR2,
191 		     p_commit                    BOOLEAN,
192 		     p_user_id                   NUMBER,
193 		     p_login_id                  NUMBER,
194 		     x_save_count     OUT nocopy NUMBER,
195 		     x_return_status  OUT nocopy VARCHAR2,
196 		     x_msg_data       OUT nocopy VARCHAR2,
197 		     x_msg_count      OUT nocopy NUMBER);
198 
199 -- Record Type for the task status distribution data for the performance chart
200 TYPE cb_chart_status_rec_type is RECORD
201   (status		VARCHAR2(400) 	:= NULL,
202    task_count           NUMBER          := NULL );
203 
204 -- Record Type for the Task Summary information
205 TYPE wms_task_summary_rec_type IS RECORD
206   ( wms_task_type	NUMBER,
207     task_count		NUMBER   := 0);
208 
209 -- Table Type for the task summary information
210 TYPE wms_task_summary_tbl_type IS TABLE OF wms_task_summary_rec_type
211 	INDEX BY BINARY_INTEGER;
212 
213 g_wms_task_summary_tbl	wms_task_summary_tbl_type;
214 
215 -- Table type definition for an array of cb_chart_status_rec_type records.
216 TYPE cb_chart_status_tbl_type is TABLE OF cb_chart_status_rec_type
217   INDEX BY BINARY_INTEGER;
218 
219 
220 -- Procedure definition to get task status distribution
221 PROCEDURE get_status_dist(x_status_chart_data	OUT nocopy cb_chart_status_tbl_type,
222 			  x_status_data_count	OUT nocopy NUMBER,
223 			  x_return_status	OUT nocopy VARCHAR2,
224 			  x_msg_count	       	OUT nocopy NUMBER,
225 			  x_msg_data            OUT nocopy VARCHAR2,
226 			  p_task_type_id        IN         NUMBER DEFAULT NULL);
227 
228 
229 -- Record Type for the task type distribution data for the performance chart
230 TYPE cb_chart_type_rec_type is RECORD
231   (type		VARCHAR2(100) 	:= NULL,
232    task_count	NUMBER  	:= NULL);
233 
234 -- Table type definition for an array of cb_chart_type_rec_type records.
235 TYPE cb_chart_type_tbl_type is TABLE OF cb_chart_type_rec_type
236   INDEX BY BINARY_INTEGER;
237 
238 -- Procedure definition to get task type distribution
239 PROCEDURE get_type_dist(x_type_chart_data    OUT nocopy	 cb_chart_type_tbl_type,
240 			x_type_data_count    OUT nocopy  NUMBER,
241 			x_return_status	     OUT nocopy	 VARCHAR2,
242 			x_msg_count	     OUT nocopy	 NUMBER,
243 			x_msg_data     	     OUT nocopy	 VARCHAR2,
244 			p_task_type_id       IN          NUMBER DEFAULT NULL);
245 
246 PROCEDURE calculate_summary(p_calculate_time    IN  BOOLEAN  DEFAULT FALSE,
247 			    p_time_per_task     IN  wms_waveplan_tasks_pvt.time_per_task_table_type,
248 			    p_time_per_task_uom IN  wms_waveplan_tasks_pvt.time_uom_table_type,
249 			    p_time_uom_code     IN  VARCHAR2 DEFAULT NULL,
250 			    p_time_uom          IN  VARCHAR2 DEFAULT NULL,
251 			    p_calculate_volume  IN  BOOLEAN  DEFAULT FALSE,
252 			    p_volume_uom_code   IN  VARCHAR2 DEFAULT NULL,
253 			    p_volume_uom        IN  VARCHAR2 DEFAULT NULL,
254 			    p_calculate_weight  IN  BOOLEAN  DEFAULT FALSE,
255 			    p_weight_uom_code   IN  VARCHAR2 DEFAULT NULL,
256 			    p_weight_uom        IN  VARCHAR2 DEFAULT NULL,
257 			    x_total_tasks       OUT nocopy NUMBER,
258 			    x_total_time        OUT nocopy NUMBER,
259 			    x_total_weight      OUT nocopy NUMBER,
260 			    x_total_volume      OUT nocopy NUMBER,
261 			    x_return_status     OUT nocopy VARCHAR2,
262 			    x_msg_data          OUT nocopy VARCHAR2,
263 			    x_msg_count         OUT nocopy NUMBER);
264 
265 FUNCTION get_generic_select
266  (p_is_unreleased               BOOLEAN DEFAULT FALSE,
267   p_is_pending                  BOOLEAN DEFAULT FALSE,
268   p_is_queued                   BOOLEAN DEFAULT FALSE,
269   p_is_dispatched               BOOLEAN DEFAULT FALSE,
270   p_is_active                   BOOLEAN DEFAULT FALSE,
271   p_is_loaded                   BOOLEAN DEFAULT FALSE,
272   p_is_completed                BOOLEAN DEFAULT FALSE,
273   p_populate_merged_tasks       BOOLEAN DEFAULT FALSE)
274   RETURN VARCHAR2;
275 
276 FUNCTION get_generic_from
277  (p_is_queued                   BOOLEAN DEFAULT FALSE,
278   p_is_dispatched               BOOLEAN DEFAULT FALSE,
279   p_is_active                   BOOLEAN DEFAULT FALSE,
280   p_is_loaded                   BOOLEAN DEFAULT FALSE,
281   p_is_completed                BOOLEAN DEFAULT FALSE,
282   p_item_category_id            NUMBER  DEFAULT NULL,
283   p_category_set_id             NUMBER  DEFAULT NULL,
284   p_populate_merged_tasks       BOOLEAN DEFAULT FALSE)
285   RETURN VARCHAR2;
286 
287 FUNCTION get_generic_where
288  (p_add                         BOOLEAN  DEFAULT FALSE,
289   p_organization_id             NUMBER   DEFAULT NULL,
290   p_subinventory_code           VARCHAR2 DEFAULT NULL,
291   p_locator_id                  NUMBER   DEFAULT NULL,
292   p_to_subinventory_code        VARCHAR2 DEFAULT NULL,
293   p_to_locator_id               NUMBER   DEFAULT NULL,
294   p_inventory_item_id           NUMBER   DEFAULT NULL,
295   p_category_set_id             NUMBER   DEFAULT NULL,
296   p_item_category_id            NUMBER   DEFAULT NULL,
297   p_person_id                   NUMBER   DEFAULT NULL,
298   p_person_resource_id          NUMBER   DEFAULT NULL,
299   p_equipment_type_id           NUMBER   DEFAULT NULL,
300   p_machine_resource_id         NUMBER   DEFAULT NULL,
301   p_machine_instance            VARCHAR2 DEFAULT NULL,
302   p_user_task_type_id           NUMBER   DEFAULT NULL,
303   p_from_task_quantity          NUMBER   DEFAULT NULL,
304   p_to_task_quantity            NUMBER   DEFAULT NULL,
305   p_from_task_priority          NUMBER   DEFAULT NULL,
306   p_to_task_priority            NUMBER   DEFAULT NULL,
307   p_from_creation_date          DATE     DEFAULT NULL,
308   p_to_creation_date            DATE     DEFAULT NULL,
309   p_include_cycle_count         BOOLEAN  DEFAULT FALSE,
310   p_is_unreleased               BOOLEAN  DEFAULT FALSE,
311   p_is_pending                  BOOLEAN  DEFAULT FALSE,
312   p_is_queued                   BOOLEAN  DEFAULT FALSE,
313   p_is_dispatched               BOOLEAN  DEFAULT FALSE,
314   p_is_active                   BOOLEAN  DEFAULT FALSE,
315   p_is_loaded                   BOOLEAN  DEFAULT FALSE,
316   p_is_completed                BOOLEAN  DEFAULT FALSE,
317   p_populate_merged_tasks       BOOLEAN  DEFAULT FALSE,
318   p_outbound_tasks_cycle        BOOLEAN  DEFAULT FALSE,      -- bug #4661615
319    -- R12 : Additional Query Criteria
320    p_item_type_code                            VARCHAR2 DEFAULT NULL,
321    p_age_uom_code                              VARCHAR2 DEFAULT NULL,
322    p_age_min                                   NUMBER DEFAULT NULL,
323    p_age_max                                   NUMBER DEFAULT NULL
324    -- R12 : Additional Query Criteria
325   )
326   RETURN VARCHAR2;
327 
328 PROCEDURE cancel_plans(x_return_status    OUT nocopy VARCHAR2,
329                        x_ret_code          OUT nocopy wms_waveplan_tasks_pvt.message_table_type,
330              p_transaction_temp_table wms_waveplan_tasks_pvt.transaction_temp_table_type);
331 
332    PROCEDURE cancel_task (
333       p_transaction_temp_id     IN              wms_waveplan_tasks_pvt.transaction_temp_table_type,
334       p_task_type_id            IN              wms_waveplan_tasks_pvt.task_type_id_table_type,
335       p_is_crossdock            IN              BOOLEAN DEFAULT FALSE, /* Bug 5623122 */
336       x_result                  OUT NOCOPY      wms_waveplan_tasks_pvt.result_table_type,
337       x_message                 OUT NOCOPY      wms_waveplan_tasks_pvt.message_table_type,
338       x_task_id                 OUT NOCOPY      wms_waveplan_tasks_pvt.task_id_table_type,
339       x_return_status           OUT NOCOPY      VARCHAR2,
340       x_return_msg              OUT NOCOPY      VARCHAR2,
341       x_msg_count               OUT NOCOPY      NUMBER
342    );
343 
344 
345 
346 FUNCTION get_final_query RETURN VARCHAR2;
347 
348 PROCEDURE set_status_codes;
349 
350 PROCEDURE set_task_type;
351 
352 --Change
353 PROCEDURE set_plan_task_types;
354 
355   PROCEDURE set_plan_status_codes;
356 PROCEDURE find_visible_columns;
357 
358 FUNCTION get_task_summary RETURN wms_task_summary_tbl_type;
359 
360 PROCEDURE set_task_summary(p_wms_task_summary_tbl wms_task_summary_tbl_type);
361 
362 END wms_waveplan_tasks_pvt;