DBA Data[Home] [Help]

PACKAGE BODY: APPS.WMS_WP_WAVE_HEADERS_PKG

Source


1 package body wms_wp_wave_headers_pkg as
2 /* $Header: WMSWPTHB.pls 120.1.12010000.2 2009/08/03 08:19:58 ssrikaku noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out nocopy VARCHAR2,
5   X_WAVE_HEADER_ID in NUMBER,
6   X_ATTRIBUTE15 in VARCHAR2,
7   X_WAVE_SOURCE in VARCHAR2,
8   X_WAVE_STATUS in VARCHAR2,
9   X_START_TIME in DATE,
10   X_TYPE_ID in VARCHAR2,
11   X_BATCH_ID in NUMBER,
12   X_SHIP_TO_LOCATION_ID in NUMBER,
13   X_CUSTOMER_CLASS_ID in VARCHAR2,
14   X_PULL_REPLENISHMENT_FLAG in VARCHAR2,
15   X_INITIATE_WAVE_PLANNING in VARCHAR2,
16   X_RELEASE_IMMEDIATELY in VARCHAR2,
17   X_TABLE_NAME in VARCHAR2,
18   X_ADVANCED_CRITERIA in VARCHAR2,
19   X_ORGANIZATION_ID in NUMBER,
20   X_PICK_SEQ_RULE_ID in NUMBER,
21   X_PICK_GROUPING_RULE_ID in NUMBER,
22   X_TRIP_ID in NUMBER,
23   X_TRIP_STOP_ID in NUMBER,
24   X_SHIP_METHOD_CODE in VARCHAR2,
25   X_SHIPMENT_PRIORITY_CODE in VARCHAR2,
26   X_CARRIER_ID in NUMBER,
27   X_DELIVERY_ID in NUMBER,
28   X_FROM_ORDER_HEADER_ID in NUMBER,
29   X_ORDER_TYPE_ID in NUMBER,
30   X_CUSTOMER_ID in NUMBER,
31   X_TASK_ID in NUMBER,
32   X_PROJECT_ID in NUMBER,
33   X_CATEGORY_SET_ID in NUMBER,
34   X_CATEGORY_ID in NUMBER,
35   X_INVENTORY_ITEM_ID in NUMBER,
36   X_BACKORDERS_FLAG in VARCHAR2,
37   X_INCLUDE_PLANNED_LINES in VARCHAR2,
38   X_TASK_PLANNING_FLAG in VARCHAR2,
39   X_APPEND_DELIVERIES in VARCHAR2,
40   X_AUTO_CREATE_DELIVERY in VARCHAR2,
41   X_AUTO_CREATE_DELIVERY_CRITERI in VARCHAR2,
42   X_TASK_PRIORITY in NUMBER,
43   X_DEFAULT_STAGE_SUBINVENTORY in VARCHAR2,
44   X_DEFAULT_STAGE_LOCATOR_ID in NUMBER,
45   X_DEFAULT_ALLOCATION_METHOD in VARCHAR2,
46   X_WAVE_FIRMED_FLAG in VARCHAR2,
47   X_WAVE_COMPLETION_TIME in DATE,
48   X_ORDER_NAME in VARCHAR2,
49   X_CUSTOMER in VARCHAR2,
50   X_ORDER_TYPE in VARCHAR2,
51   X_CUSTOMER_CLASS in VARCHAR2,
52   X_SHIP_METHOD in VARCHAR2,
53   X_CARRIER in VARCHAR2,
54   X_SHIP_PRIORITY in VARCHAR2,
55   X_DELIVERY in VARCHAR2,
56   X_TRIP in VARCHAR2,
57   X_TRIP_STOP in VARCHAR2,
58   X_ITEM in VARCHAR2,
59   X_ITEM_CATEGORY in VARCHAR2,
60   X_PROJECT_NAME in VARCHAR2,
61   X_TASK_NAME in VARCHAR2,
62   X_SCHEDULED_DAYS in NUMBER,
63   X_SCHEDULED_HRS in NUMBER,
64   X_DOCK_APPOINTMENT_DAYS in NUMBER,
65   X_DOCK_APPOINTMENT_HOURS in NUMBER,
66   X_PICK_SLIP_GROUP in VARCHAR2,
67   X_RELEASE_SEQ_RULE in VARCHAR2,
68   X_STAGING_SUBINVENTORY in VARCHAR2,
69   X_STAGING_LOCATOR in VARCHAR2,
70   X_CROSS_DOCK_CRITERIA in VARCHAR2,
71   X_PICK_SUBINVENTORY in VARCHAR2,
72   X_PLANNING_CRITERIA in VARCHAR2,
73   X_PLANNING_CRITERIA_ID in NUMBER,
74   X_REQUEST_ID in NUMBER,
75   X_ATTRIBUTE_CATEGORY in VARCHAR2,
76   X_ATTRIBUTE1 in VARCHAR2,
77   X_ATTRIBUTE2 in VARCHAR2,
78   X_ATTRIBUTE3 in VARCHAR2,
79   X_ATTRIBUTE4 in VARCHAR2,
80   X_ATTRIBUTE5 in VARCHAR2,
81   X_ATTRIBUTE6 in VARCHAR2,
82   X_ATTRIBUTE7 in VARCHAR2,
83   X_ATTRIBUTE8 in VARCHAR2,
84   X_ATTRIBUTE9 in VARCHAR2,
85   X_ATTRIBUTE10 in VARCHAR2,
86   X_ATTRIBUTE11 in VARCHAR2,
87   X_ATTRIBUTE12 in VARCHAR2,
88   X_ATTRIBUTE13 in VARCHAR2,
89   X_ATTRIBUTE14 in VARCHAR2,
90   X_WAVE_NAME in VARCHAR2,
91   X_WAVE_DESCRIPTION in VARCHAR2,
92   X_CREATION_DATE in DATE,
93   X_CREATED_BY in NUMBER,
94   X_LAST_UPDATE_DATE in DATE,
95   X_LAST_UPDATED_BY in NUMBER,
96   X_LAST_UPDATE_LOGIN in NUMBER
97 ) is
98   cursor C is select ROWID from WMS_WP_WAVE_HEADERS_B
99     where WAVE_HEADER_ID = X_WAVE_HEADER_ID
100     ;
101 
102     l_curvar C%rowtype;
103 
104 begin
105   insert into WMS_WP_WAVE_HEADERS_B (
106     ATTRIBUTE15,
107     WAVE_HEADER_ID,
108     WAVE_SOURCE,
109     WAVE_STATUS,
110     START_TIME,
111     TYPE_ID,
112     BATCH_ID,
113     SHIP_TO_LOCATION_ID,
114     CUSTOMER_CLASS_ID,
115     PULL_REPLENISHMENT_FLAG,
116     INITIATE_WAVE_PLANNING,
117     RELEASE_IMMEDIATELY,
118     TABLE_NAME,
119     ADVANCED_CRITERIA,
120     ORGANIZATION_ID,
121     PICK_SEQ_RULE_ID,
122     PICK_GROUPING_RULE_ID,
123     TRIP_ID,
124     TRIP_STOP_ID,
125     SHIP_METHOD_CODE,
126     SHIPMENT_PRIORITY_CODE,
127     CARRIER_ID,
128     DELIVERY_ID,
129     FROM_ORDER_HEADER_ID,
130     ORDER_TYPE_ID,
131     CUSTOMER_ID,
132     TASK_ID,
133     PROJECT_ID,
134     CATEGORY_SET_ID,
135     CATEGORY_ID,
136     INVENTORY_ITEM_ID,
137     BACKORDERS_FLAG,
138     INCLUDE_PLANNED_LINES,
139     TASK_PLANNING_FLAG,
140     APPEND_DELIVERIES,
141     AUTO_CREATE_DELIVERY,
142     AUTO_CREATE_DELIVERY_CRITERIA,
143     TASK_PRIORITY,
144     DEFAULT_STAGE_SUBINVENTORY,
145     DEFAULT_STAGE_LOCATOR_ID,
146     DEFAULT_ALLOCATION_METHOD,
147     WAVE_FIRMED_FLAG,
148     WAVE_COMPLETION_TIME,
149     ORDER_NAME,
150     CUSTOMER,
151     ORDER_TYPE,
152     CUSTOMER_CLASS,
153     SHIP_METHOD,
154     CARRIER,
155     SHIP_PRIORITY,
156     DELIVERY,
157     TRIP,
158     TRIP_STOP,
159     ITEM,
160     ITEM_CATEGORY,
161     PROJECT_NAME,
162     TASK_NAME,
163     SCHEDULED_DAYS,
164     SCHEDULED_HRS,
165     DOCK_APPOINTMENT_DAYS,
166     DOCK_APPOINTMENT_HOURS,
167     PICK_SLIP_GROUP,
168     RELEASE_SEQ_RULE,
169     STAGING_SUBINVENTORY,
170     STAGING_LOCATOR,
171     CROSS_DOCK_CRITERIA,
172     PICK_SUBINVENTORY,
173     PLANNING_CRITERIA,
174     PLANNING_CRITERIA_ID,
175     REQUEST_ID,
176     ATTRIBUTE_CATEGORY,
177     ATTRIBUTE1,
178     ATTRIBUTE2,
179     ATTRIBUTE3,
180     ATTRIBUTE4,
181     ATTRIBUTE5,
182     ATTRIBUTE6,
183     ATTRIBUTE7,
184     ATTRIBUTE8,
185     ATTRIBUTE9,
186     ATTRIBUTE10,
187     ATTRIBUTE11,
188     ATTRIBUTE12,
189     ATTRIBUTE13,
190     ATTRIBUTE14,
191     CREATION_DATE,
192     CREATED_BY,
193     LAST_UPDATE_DATE,
194     LAST_UPDATED_BY,
195     LAST_UPDATE_LOGIN
196   ) values (
197     X_ATTRIBUTE15,
198     X_WAVE_HEADER_ID,
199     X_WAVE_SOURCE,
200     X_WAVE_STATUS,
201     X_START_TIME,
202     X_TYPE_ID,
203     X_BATCH_ID,
204     X_SHIP_TO_LOCATION_ID,
205     X_CUSTOMER_CLASS_ID,
206     X_PULL_REPLENISHMENT_FLAG,
207     X_INITIATE_WAVE_PLANNING,
208     X_RELEASE_IMMEDIATELY,
209     X_TABLE_NAME,
210     X_ADVANCED_CRITERIA,
211     X_ORGANIZATION_ID,
212     X_PICK_SEQ_RULE_ID,
213     X_PICK_GROUPING_RULE_ID,
214     X_TRIP_ID,
215     X_TRIP_STOP_ID,
216     X_SHIP_METHOD_CODE,
217     X_SHIPMENT_PRIORITY_CODE,
218     X_CARRIER_ID,
219     X_DELIVERY_ID,
220     X_FROM_ORDER_HEADER_ID,
221     X_ORDER_TYPE_ID,
222     X_CUSTOMER_ID,
223     X_TASK_ID,
224     X_PROJECT_ID,
225     X_CATEGORY_SET_ID,
226     X_CATEGORY_ID,
227     X_INVENTORY_ITEM_ID,
228     X_BACKORDERS_FLAG,
229     X_INCLUDE_PLANNED_LINES,
230     X_TASK_PLANNING_FLAG,
231     X_APPEND_DELIVERIES,
232     X_AUTO_CREATE_DELIVERY,
233     X_AUTO_CREATE_DELIVERY_CRITERI,
234     X_TASK_PRIORITY,
235     X_DEFAULT_STAGE_SUBINVENTORY,
236     X_DEFAULT_STAGE_LOCATOR_ID,
237     X_DEFAULT_ALLOCATION_METHOD,
238     X_WAVE_FIRMED_FLAG,
239     X_WAVE_COMPLETION_TIME,
240     X_ORDER_NAME,
241     X_CUSTOMER,
242     X_ORDER_TYPE,
243     X_CUSTOMER_CLASS,
244     X_SHIP_METHOD,
245     X_CARRIER,
246     X_SHIP_PRIORITY,
247     X_DELIVERY,
248     X_TRIP,
249     X_TRIP_STOP,
250     X_ITEM,
251     X_ITEM_CATEGORY,
252     X_PROJECT_NAME,
253     X_TASK_NAME,
254     X_SCHEDULED_DAYS,
255     X_SCHEDULED_HRS,
256     X_DOCK_APPOINTMENT_DAYS,
257     X_DOCK_APPOINTMENT_HOURS,
258     X_PICK_SLIP_GROUP,
259     X_RELEASE_SEQ_RULE,
260     X_STAGING_SUBINVENTORY,
261     X_STAGING_LOCATOR,
262     X_CROSS_DOCK_CRITERIA,
263     X_PICK_SUBINVENTORY,
264     X_PLANNING_CRITERIA,
265     X_PLANNING_CRITERIA_ID,
266     X_REQUEST_ID,
267     X_ATTRIBUTE_CATEGORY,
268     X_ATTRIBUTE1,
269     X_ATTRIBUTE2,
270     X_ATTRIBUTE3,
271     X_ATTRIBUTE4,
272     X_ATTRIBUTE5,
273     X_ATTRIBUTE6,
274     X_ATTRIBUTE7,
275     X_ATTRIBUTE8,
276     X_ATTRIBUTE9,
277     X_ATTRIBUTE10,
278     X_ATTRIBUTE11,
279     X_ATTRIBUTE12,
280     X_ATTRIBUTE13,
281     X_ATTRIBUTE14,
282     X_CREATION_DATE,
283     X_CREATED_BY,
284     X_LAST_UPDATE_DATE,
285     X_LAST_UPDATED_BY,
286     X_LAST_UPDATE_LOGIN
287   );
288 
289   insert into WMS_WP_WAVE_HEADERS_TL (
290     WAVE_HEADER_ID,
291     WAVE_NAME,
292     WAVE_DESCRIPTION,
293     CREATED_BY,
294     CREATION_DATE,
295     LAST_UPDATED_BY,
296     LAST_UPDATE_DATE,
297     LAST_UPDATE_LOGIN,
298     LANGUAGE,
299     SOURCE_LANG
300   ) select
301     X_WAVE_HEADER_ID,
302     X_WAVE_NAME,
303     X_WAVE_DESCRIPTION,
304     X_CREATED_BY,
305     X_CREATION_DATE,
306     X_LAST_UPDATED_BY,
307     X_LAST_UPDATE_DATE,
308     X_LAST_UPDATE_LOGIN,
309     L.LANGUAGE_CODE,
310     userenv('LANG')
311   from FND_LANGUAGES L
312   where L.INSTALLED_FLAG in ('I', 'B')
313   and not exists
314     (select NULL
315     from WMS_WP_WAVE_HEADERS_TL T
316     where T.WAVE_HEADER_ID = X_WAVE_HEADER_ID
317     and T.LANGUAGE = L.LANGUAGE_CODE);
318 
319  open c;
320   fetch c into l_curvar;
321   if (c%notfound) then
322     close c;
323     raise no_data_found;
324   end if;
325   close c;
326 end INSERT_ROW;
327 
328 procedure LOCK_ROW (
329   X_WAVE_HEADER_ID in NUMBER,
330   X_ATTRIBUTE15 in VARCHAR2,
331   X_WAVE_SOURCE in VARCHAR2,
332   X_WAVE_STATUS in VARCHAR2,
333   X_START_TIME in DATE,
334   X_TYPE_ID in VARCHAR2,
335   X_BATCH_ID in NUMBER,
336   X_SHIP_TO_LOCATION_ID in NUMBER,
337   X_CUSTOMER_CLASS_ID in VARCHAR2,
338   X_PULL_REPLENISHMENT_FLAG in VARCHAR2,
339   X_INITIATE_WAVE_PLANNING in VARCHAR2,
340   X_RELEASE_IMMEDIATELY in VARCHAR2,
341   X_TABLE_NAME in VARCHAR2,
342   X_ADVANCED_CRITERIA in VARCHAR2,
343   X_ORGANIZATION_ID in NUMBER,
344   X_PICK_SEQ_RULE_ID in NUMBER,
345   X_PICK_GROUPING_RULE_ID in NUMBER,
346   X_TRIP_ID in NUMBER,
347   X_TRIP_STOP_ID in NUMBER,
348   X_SHIP_METHOD_CODE in VARCHAR2,
349   X_SHIPMENT_PRIORITY_CODE in VARCHAR2,
350   X_CARRIER_ID in NUMBER,
351   X_DELIVERY_ID in NUMBER,
352   X_FROM_ORDER_HEADER_ID in NUMBER,
353   X_ORDER_TYPE_ID in NUMBER,
354   X_CUSTOMER_ID in NUMBER,
355   X_TASK_ID in NUMBER,
356   X_PROJECT_ID in NUMBER,
357   X_CATEGORY_SET_ID in NUMBER,
358   X_CATEGORY_ID in NUMBER,
359   X_INVENTORY_ITEM_ID in NUMBER,
360   X_BACKORDERS_FLAG in VARCHAR2,
361   X_INCLUDE_PLANNED_LINES in VARCHAR2,
362   X_TASK_PLANNING_FLAG in VARCHAR2,
363   X_APPEND_DELIVERIES in VARCHAR2,
364   X_AUTO_CREATE_DELIVERY in VARCHAR2,
365   X_AUTO_CREATE_DELIVERY_CRITERI in VARCHAR2,
366   X_TASK_PRIORITY in NUMBER,
367   X_DEFAULT_STAGE_SUBINVENTORY in VARCHAR2,
368   X_DEFAULT_STAGE_LOCATOR_ID in NUMBER,
369   X_DEFAULT_ALLOCATION_METHOD in VARCHAR2,
370   X_WAVE_FIRMED_FLAG in VARCHAR2,
371   X_WAVE_COMPLETION_TIME in DATE,
372   X_ORDER_NAME in VARCHAR2,
373   X_CUSTOMER in VARCHAR2,
374   X_ORDER_TYPE in VARCHAR2,
375   X_CUSTOMER_CLASS in VARCHAR2,
376   X_SHIP_METHOD in VARCHAR2,
377   X_CARRIER in VARCHAR2,
378   X_SHIP_PRIORITY in VARCHAR2,
379   X_DELIVERY in VARCHAR2,
380   X_TRIP in VARCHAR2,
381   X_TRIP_STOP in VARCHAR2,
382   X_ITEM in VARCHAR2,
383   X_ITEM_CATEGORY in VARCHAR2,
384   X_PROJECT_NAME in VARCHAR2,
385   X_TASK_NAME in VARCHAR2,
386   X_SCHEDULED_DAYS in NUMBER,
387   X_SCHEDULED_HRS in NUMBER,
388   X_DOCK_APPOINTMENT_DAYS in NUMBER,
389   X_DOCK_APPOINTMENT_HOURS in NUMBER,
390   X_PICK_SLIP_GROUP in VARCHAR2,
391   X_RELEASE_SEQ_RULE in VARCHAR2,
392   X_STAGING_SUBINVENTORY in VARCHAR2,
393   X_STAGING_LOCATOR in VARCHAR2,
394   X_CROSS_DOCK_CRITERIA in VARCHAR2,
395   X_PICK_SUBINVENTORY in VARCHAR2,
396   X_PLANNING_CRITERIA in VARCHAR2,
397   X_PLANNING_CRITERIA_ID in NUMBER,
398   X_REQUEST_ID in NUMBER,
399   X_ATTRIBUTE_CATEGORY in VARCHAR2,
400   X_ATTRIBUTE1 in VARCHAR2,
401   X_ATTRIBUTE2 in VARCHAR2,
402   X_ATTRIBUTE3 in VARCHAR2,
403   X_ATTRIBUTE4 in VARCHAR2,
404   X_ATTRIBUTE5 in VARCHAR2,
405   X_ATTRIBUTE6 in VARCHAR2,
406   X_ATTRIBUTE7 in VARCHAR2,
407   X_ATTRIBUTE8 in VARCHAR2,
408   X_ATTRIBUTE9 in VARCHAR2,
409   X_ATTRIBUTE10 in VARCHAR2,
410   X_ATTRIBUTE11 in VARCHAR2,
411   X_ATTRIBUTE12 in VARCHAR2,
412   X_ATTRIBUTE13 in VARCHAR2,
413   X_ATTRIBUTE14 in VARCHAR2,
414   X_WAVE_NAME in VARCHAR2,
415   X_WAVE_DESCRIPTION in VARCHAR2
416 ) is
417   cursor c is select
418       ATTRIBUTE15,
419       WAVE_SOURCE,
420       WAVE_STATUS,
421       START_TIME,
422       TYPE_ID,
423       BATCH_ID,
424       SHIP_TO_LOCATION_ID,
425       CUSTOMER_CLASS_ID,
429       TABLE_NAME,
426       PULL_REPLENISHMENT_FLAG,
427       INITIATE_WAVE_PLANNING,
428       RELEASE_IMMEDIATELY,
430       ADVANCED_CRITERIA,
431       ORGANIZATION_ID,
432       PICK_SEQ_RULE_ID,
433       PICK_GROUPING_RULE_ID,
434       TRIP_ID,
435       TRIP_STOP_ID,
436       SHIP_METHOD_CODE,
437       SHIPMENT_PRIORITY_CODE,
438       CARRIER_ID,
439       DELIVERY_ID,
440       FROM_ORDER_HEADER_ID,
441       ORDER_TYPE_ID,
442       CUSTOMER_ID,
443       TASK_ID,
444       PROJECT_ID,
445       CATEGORY_SET_ID,
446       CATEGORY_ID,
447       INVENTORY_ITEM_ID,
448       BACKORDERS_FLAG,
449       INCLUDE_PLANNED_LINES,
450       TASK_PLANNING_FLAG,
451       APPEND_DELIVERIES,
452       AUTO_CREATE_DELIVERY,
453       AUTO_CREATE_DELIVERY_CRITERIA,
454       TASK_PRIORITY,
455       DEFAULT_STAGE_SUBINVENTORY,
456       DEFAULT_STAGE_LOCATOR_ID,
457       DEFAULT_ALLOCATION_METHOD,
458       WAVE_FIRMED_FLAG,
459       WAVE_COMPLETION_TIME,
460       ORDER_NAME,
461       CUSTOMER,
462       ORDER_TYPE,
463       CUSTOMER_CLASS,
464       SHIP_METHOD,
465       CARRIER,
466       SHIP_PRIORITY,
467       DELIVERY,
468       TRIP,
469       TRIP_STOP,
470       ITEM,
471       ITEM_CATEGORY,
472       PROJECT_NAME,
473       TASK_NAME,
474       SCHEDULED_DAYS,
475       SCHEDULED_HRS,
476       DOCK_APPOINTMENT_DAYS,
477       DOCK_APPOINTMENT_HOURS,
478       PICK_SLIP_GROUP,
479       RELEASE_SEQ_RULE,
480       STAGING_SUBINVENTORY,
481       STAGING_LOCATOR,
482       CROSS_DOCK_CRITERIA,
483       PICK_SUBINVENTORY,
484       PLANNING_CRITERIA,
485       PLANNING_CRITERIA_ID,
486       REQUEST_ID,
487       ATTRIBUTE_CATEGORY,
488       ATTRIBUTE1,
489       ATTRIBUTE2,
490       ATTRIBUTE3,
491       ATTRIBUTE4,
492       ATTRIBUTE5,
493       ATTRIBUTE6,
494       ATTRIBUTE7,
495       ATTRIBUTE8,
496       ATTRIBUTE9,
497       ATTRIBUTE10,
498       ATTRIBUTE11,
499       ATTRIBUTE12,
500       ATTRIBUTE13,
501       ATTRIBUTE14
502     from WMS_WP_WAVE_HEADERS_B
503     where WAVE_HEADER_ID = X_WAVE_HEADER_ID
504     for update of WAVE_HEADER_ID nowait;
505   recinfo c%rowtype;
506 
507   cursor c1 is select
508       WAVE_NAME,
509       WAVE_DESCRIPTION,
510       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
511     from WMS_WP_WAVE_HEADERS_TL
512     where WAVE_HEADER_ID = X_WAVE_HEADER_ID
513     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
514     for update of WAVE_HEADER_ID nowait;
515 begin
516   open c;
517   fetch c into recinfo;
518   if (c%notfound) then
519     close c;
520     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
521     app_exception.raise_exception;
522   end if;
523   close c;
524   if (    ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
525            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
526       AND ((recinfo.WAVE_SOURCE = X_WAVE_SOURCE)
527            OR ((recinfo.WAVE_SOURCE is null) AND (X_WAVE_SOURCE is null)))
528       AND ((recinfo.WAVE_STATUS = X_WAVE_STATUS)
529            OR ((recinfo.WAVE_STATUS is null) AND (X_WAVE_STATUS is null)))
530       AND ((recinfo.START_TIME = X_START_TIME)
531            OR ((recinfo.START_TIME is null) AND (X_START_TIME is null)))
532       AND ((recinfo.TYPE_ID = X_TYPE_ID)
533            OR ((recinfo.TYPE_ID is null) AND (X_TYPE_ID is null)))
534       AND ((recinfo.BATCH_ID = X_BATCH_ID)
535            OR ((recinfo.BATCH_ID is null) AND (X_BATCH_ID is null)))
536       AND ((recinfo.SHIP_TO_LOCATION_ID = X_SHIP_TO_LOCATION_ID)
537            OR ((recinfo.SHIP_TO_LOCATION_ID is null) AND (X_SHIP_TO_LOCATION_ID is null)))
538       AND ((recinfo.CUSTOMER_CLASS_ID = X_CUSTOMER_CLASS_ID)
539            OR ((recinfo.CUSTOMER_CLASS_ID is null) AND (X_CUSTOMER_CLASS_ID is null)))
540       AND ((recinfo.PULL_REPLENISHMENT_FLAG = X_PULL_REPLENISHMENT_FLAG)
541            OR ((recinfo.PULL_REPLENISHMENT_FLAG is null) AND (X_PULL_REPLENISHMENT_FLAG is null)))
542       AND ((recinfo.INITIATE_WAVE_PLANNING = X_INITIATE_WAVE_PLANNING)
543            OR ((recinfo.INITIATE_WAVE_PLANNING is null) AND (X_INITIATE_WAVE_PLANNING is null)))
544       AND ((recinfo.RELEASE_IMMEDIATELY = X_RELEASE_IMMEDIATELY)
545            OR ((recinfo.RELEASE_IMMEDIATELY is null) AND (X_RELEASE_IMMEDIATELY is null)))
546       AND ((recinfo.TABLE_NAME = X_TABLE_NAME)
547            OR ((recinfo.TABLE_NAME is null) AND (X_TABLE_NAME is null)))
548       AND ((recinfo.ADVANCED_CRITERIA = X_ADVANCED_CRITERIA)
549            OR ((recinfo.ADVANCED_CRITERIA is null) AND (X_ADVANCED_CRITERIA is null)))
550       AND ((recinfo.ORGANIZATION_ID = X_ORGANIZATION_ID)
551            OR ((recinfo.ORGANIZATION_ID is null) AND (X_ORGANIZATION_ID is null)))
552       AND ((recinfo.PICK_SEQ_RULE_ID = X_PICK_SEQ_RULE_ID)
553            OR ((recinfo.PICK_SEQ_RULE_ID is null) AND (X_PICK_SEQ_RULE_ID is null)))
554       AND ((recinfo.PICK_GROUPING_RULE_ID = X_PICK_GROUPING_RULE_ID)
555            OR ((recinfo.PICK_GROUPING_RULE_ID is null) AND (X_PICK_GROUPING_RULE_ID is null)))
556       AND ((recinfo.TRIP_ID = X_TRIP_ID)
557            OR ((recinfo.TRIP_ID is null) AND (X_TRIP_ID is null)))
558       AND ((recinfo.TRIP_STOP_ID = X_TRIP_STOP_ID)
559            OR ((recinfo.TRIP_STOP_ID is null) AND (X_TRIP_STOP_ID is null)))
560       AND ((recinfo.SHIP_METHOD_CODE = X_SHIP_METHOD_CODE)
561            OR ((recinfo.SHIP_METHOD_CODE is null) AND (X_SHIP_METHOD_CODE is null)))
562       AND ((recinfo.SHIPMENT_PRIORITY_CODE = X_SHIPMENT_PRIORITY_CODE)
563            OR ((recinfo.SHIPMENT_PRIORITY_CODE is null) AND (X_SHIPMENT_PRIORITY_CODE is null)))
564       AND ((recinfo.CARRIER_ID = X_CARRIER_ID)
568       AND ((recinfo.FROM_ORDER_HEADER_ID = X_FROM_ORDER_HEADER_ID)
565            OR ((recinfo.CARRIER_ID is null) AND (X_CARRIER_ID is null)))
566       AND ((recinfo.DELIVERY_ID = X_DELIVERY_ID)
567            OR ((recinfo.DELIVERY_ID is null) AND (X_DELIVERY_ID is null)))
569            OR ((recinfo.FROM_ORDER_HEADER_ID is null) AND (X_FROM_ORDER_HEADER_ID is null)))
570       AND ((recinfo.ORDER_TYPE_ID = X_ORDER_TYPE_ID)
571            OR ((recinfo.ORDER_TYPE_ID is null) AND (X_ORDER_TYPE_ID is null)))
572       AND ((recinfo.CUSTOMER_ID = X_CUSTOMER_ID)
573            OR ((recinfo.CUSTOMER_ID is null) AND (X_CUSTOMER_ID is null)))
574       AND ((recinfo.TASK_ID = X_TASK_ID)
575            OR ((recinfo.TASK_ID is null) AND (X_TASK_ID is null)))
576       AND ((recinfo.PROJECT_ID = X_PROJECT_ID)
577            OR ((recinfo.PROJECT_ID is null) AND (X_PROJECT_ID is null)))
578       AND ((recinfo.CATEGORY_SET_ID = X_CATEGORY_SET_ID)
579            OR ((recinfo.CATEGORY_SET_ID is null) AND (X_CATEGORY_SET_ID is null)))
580       AND ((recinfo.CATEGORY_ID = X_CATEGORY_ID)
581            OR ((recinfo.CATEGORY_ID is null) AND (X_CATEGORY_ID is null)))
582       AND ((recinfo.INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID)
583            OR ((recinfo.INVENTORY_ITEM_ID is null) AND (X_INVENTORY_ITEM_ID is null)))
584       AND ((recinfo.BACKORDERS_FLAG = X_BACKORDERS_FLAG)
585            OR ((recinfo.BACKORDERS_FLAG is null) AND (X_BACKORDERS_FLAG is null)))
586       AND ((recinfo.INCLUDE_PLANNED_LINES = X_INCLUDE_PLANNED_LINES)
587            OR ((recinfo.INCLUDE_PLANNED_LINES is null) AND (X_INCLUDE_PLANNED_LINES is null)))
588       AND ((recinfo.TASK_PLANNING_FLAG = X_TASK_PLANNING_FLAG)
589            OR ((recinfo.TASK_PLANNING_FLAG is null) AND (X_TASK_PLANNING_FLAG is null)))
590       AND ((recinfo.APPEND_DELIVERIES = X_APPEND_DELIVERIES)
591            OR ((recinfo.APPEND_DELIVERIES is null) AND (X_APPEND_DELIVERIES is null)))
592       AND ((recinfo.AUTO_CREATE_DELIVERY = X_AUTO_CREATE_DELIVERY)
593            OR ((recinfo.AUTO_CREATE_DELIVERY is null) AND (X_AUTO_CREATE_DELIVERY is null)))
594       AND ((recinfo.AUTO_CREATE_DELIVERY_CRITERIA = X_AUTO_CREATE_DELIVERY_CRITERI)
595            OR ((recinfo.AUTO_CREATE_DELIVERY_CRITERIA is null) AND (X_AUTO_CREATE_DELIVERY_CRITERI is null)))
596       AND ((recinfo.TASK_PRIORITY = X_TASK_PRIORITY)
597            OR ((recinfo.TASK_PRIORITY is null) AND (X_TASK_PRIORITY is null)))
598       AND ((recinfo.DEFAULT_STAGE_SUBINVENTORY = X_DEFAULT_STAGE_SUBINVENTORY)
599            OR ((recinfo.DEFAULT_STAGE_SUBINVENTORY is null) AND (X_DEFAULT_STAGE_SUBINVENTORY is null)))
600       AND ((recinfo.DEFAULT_STAGE_LOCATOR_ID = X_DEFAULT_STAGE_LOCATOR_ID)
601            OR ((recinfo.DEFAULT_STAGE_LOCATOR_ID is null) AND (X_DEFAULT_STAGE_LOCATOR_ID is null)))
602       AND ((recinfo.DEFAULT_ALLOCATION_METHOD = X_DEFAULT_ALLOCATION_METHOD)
603            OR ((recinfo.DEFAULT_ALLOCATION_METHOD is null) AND (X_DEFAULT_ALLOCATION_METHOD is null)))
604       AND ((recinfo.WAVE_FIRMED_FLAG = X_WAVE_FIRMED_FLAG)
605            OR ((recinfo.WAVE_FIRMED_FLAG is null) AND (X_WAVE_FIRMED_FLAG is null)))
606       AND ((recinfo.WAVE_COMPLETION_TIME = X_WAVE_COMPLETION_TIME)
607            OR ((recinfo.WAVE_COMPLETION_TIME is null) AND (X_WAVE_COMPLETION_TIME is null)))
608       AND ((recinfo.ORDER_NAME = X_ORDER_NAME)
609            OR ((recinfo.ORDER_NAME is null) AND (X_ORDER_NAME is null)))
610       AND ((recinfo.CUSTOMER = X_CUSTOMER)
611            OR ((recinfo.CUSTOMER is null) AND (X_CUSTOMER is null)))
612       AND ((recinfo.ORDER_TYPE = X_ORDER_TYPE)
613            OR ((recinfo.ORDER_TYPE is null) AND (X_ORDER_TYPE is null)))
614       AND ((recinfo.CUSTOMER_CLASS = X_CUSTOMER_CLASS)
615            OR ((recinfo.CUSTOMER_CLASS is null) AND (X_CUSTOMER_CLASS is null)))
616       AND ((recinfo.SHIP_METHOD = X_SHIP_METHOD)
617            OR ((recinfo.SHIP_METHOD is null) AND (X_SHIP_METHOD is null)))
618       AND ((recinfo.CARRIER = X_CARRIER)
619            OR ((recinfo.CARRIER is null) AND (X_CARRIER is null)))
620       AND ((recinfo.SHIP_PRIORITY = X_SHIP_PRIORITY)
621            OR ((recinfo.SHIP_PRIORITY is null) AND (X_SHIP_PRIORITY is null)))
622       AND ((recinfo.DELIVERY = X_DELIVERY)
623            OR ((recinfo.DELIVERY is null) AND (X_DELIVERY is null)))
624       AND ((recinfo.TRIP = X_TRIP)
625            OR ((recinfo.TRIP is null) AND (X_TRIP is null)))
626       AND ((recinfo.TRIP_STOP = X_TRIP_STOP)
627            OR ((recinfo.TRIP_STOP is null) AND (X_TRIP_STOP is null)))
628       AND ((recinfo.ITEM = X_ITEM)
629            OR ((recinfo.ITEM is null) AND (X_ITEM is null)))
630       AND ((recinfo.ITEM_CATEGORY = X_ITEM_CATEGORY)
631            OR ((recinfo.ITEM_CATEGORY is null) AND (X_ITEM_CATEGORY is null)))
632       AND ((recinfo.PROJECT_NAME = X_PROJECT_NAME)
633            OR ((recinfo.PROJECT_NAME is null) AND (X_PROJECT_NAME is null)))
634       AND ((recinfo.TASK_NAME = X_TASK_NAME)
635            OR ((recinfo.TASK_NAME is null) AND (X_TASK_NAME is null)))
636       AND ((recinfo.SCHEDULED_DAYS = X_SCHEDULED_DAYS)
637            OR ((recinfo.SCHEDULED_DAYS is null) AND (X_SCHEDULED_DAYS is null)))
638       AND ((recinfo.SCHEDULED_HRS = X_SCHEDULED_HRS)
639            OR ((recinfo.SCHEDULED_HRS is null) AND (X_SCHEDULED_HRS is null)))
640       AND ((recinfo.DOCK_APPOINTMENT_DAYS = X_DOCK_APPOINTMENT_DAYS)
641            OR ((recinfo.DOCK_APPOINTMENT_DAYS is null) AND (X_DOCK_APPOINTMENT_DAYS is null)))
642       AND ((recinfo.DOCK_APPOINTMENT_HOURS = X_DOCK_APPOINTMENT_HOURS)
643            OR ((recinfo.DOCK_APPOINTMENT_HOURS is null) AND (X_DOCK_APPOINTMENT_HOURS is null)))
644       AND ((recinfo.PICK_SLIP_GROUP = X_PICK_SLIP_GROUP)
645            OR ((recinfo.PICK_SLIP_GROUP is null) AND (X_PICK_SLIP_GROUP is null)))
646       AND ((recinfo.RELEASE_SEQ_RULE = X_RELEASE_SEQ_RULE)
647            OR ((recinfo.RELEASE_SEQ_RULE is null) AND (X_RELEASE_SEQ_RULE is null)))
648       AND ((recinfo.STAGING_SUBINVENTORY = X_STAGING_SUBINVENTORY)
649            OR ((recinfo.STAGING_SUBINVENTORY is null) AND (X_STAGING_SUBINVENTORY is null)))
650       AND ((recinfo.STAGING_LOCATOR = X_STAGING_LOCATOR)
654       AND ((recinfo.PICK_SUBINVENTORY = X_PICK_SUBINVENTORY)
651            OR ((recinfo.STAGING_LOCATOR is null) AND (X_STAGING_LOCATOR is null)))
652       AND ((recinfo.CROSS_DOCK_CRITERIA = X_CROSS_DOCK_CRITERIA)
653            OR ((recinfo.CROSS_DOCK_CRITERIA is null) AND (X_CROSS_DOCK_CRITERIA is null)))
655            OR ((recinfo.PICK_SUBINVENTORY is null) AND (X_PICK_SUBINVENTORY is null)))
656       AND ((recinfo.PLANNING_CRITERIA = X_PLANNING_CRITERIA)
657            OR ((recinfo.PLANNING_CRITERIA is null) AND (X_PLANNING_CRITERIA is null)))
658       AND ((recinfo.PLANNING_CRITERIA_ID = X_PLANNING_CRITERIA_ID)
659            OR ((recinfo.PLANNING_CRITERIA_ID is null) AND (X_PLANNING_CRITERIA_ID is null)))
660       AND ((recinfo.REQUEST_ID = X_REQUEST_ID)
661            OR ((recinfo.REQUEST_ID is null) AND (X_REQUEST_ID is null)))
662       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
663            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
664       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
665            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
666       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
667            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
668       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
669            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
670       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
671            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
672       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
673            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
674       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
675            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
676       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
677            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
678       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
679            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
680       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
681            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
682       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
683            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
684       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
685            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
686       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
687            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
688       AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
689            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
690       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
691            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
692   ) then
693     null;
694   else
695     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
696     app_exception.raise_exception;
697   end if;
698 
699   for tlinfo in c1 loop
700     if (tlinfo.BASELANG = 'Y') then
701       if (    ((tlinfo.WAVE_NAME = X_WAVE_NAME)
702                OR ((tlinfo.WAVE_NAME is null) AND (X_WAVE_NAME is null)))
703           AND ((tlinfo.WAVE_DESCRIPTION = X_WAVE_DESCRIPTION)
704                OR ((tlinfo.WAVE_DESCRIPTION is null) AND (X_WAVE_DESCRIPTION is null)))
705       ) then
706         null;
707       else
708         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
709         app_exception.raise_exception;
710       end if;
711     end if;
712   end loop;
713   return;
714 end LOCK_ROW;
715 
716 procedure UPDATE_ROW (
717   X_WAVE_HEADER_ID in NUMBER,
718   X_ATTRIBUTE15 in VARCHAR2,
719   X_WAVE_SOURCE in VARCHAR2,
720   X_WAVE_STATUS in VARCHAR2,
721   X_START_TIME in DATE,
722   X_TYPE_ID in VARCHAR2,
723   X_BATCH_ID in NUMBER,
724   X_SHIP_TO_LOCATION_ID in NUMBER,
725   X_CUSTOMER_CLASS_ID in VARCHAR2,
726   X_PULL_REPLENISHMENT_FLAG in VARCHAR2,
727   X_INITIATE_WAVE_PLANNING in VARCHAR2,
728   X_RELEASE_IMMEDIATELY in VARCHAR2,
729   X_TABLE_NAME in VARCHAR2,
730   X_ADVANCED_CRITERIA in VARCHAR2,
731   X_ORGANIZATION_ID in NUMBER,
732   X_PICK_SEQ_RULE_ID in NUMBER,
733   X_PICK_GROUPING_RULE_ID in NUMBER,
734   X_TRIP_ID in NUMBER,
735   X_TRIP_STOP_ID in NUMBER,
736   X_SHIP_METHOD_CODE in VARCHAR2,
737   X_SHIPMENT_PRIORITY_CODE in VARCHAR2,
738   X_CARRIER_ID in NUMBER,
739   X_DELIVERY_ID in NUMBER,
740   X_FROM_ORDER_HEADER_ID in NUMBER,
741   X_ORDER_TYPE_ID in NUMBER,
742   X_CUSTOMER_ID in NUMBER,
743   X_TASK_ID in NUMBER,
744   X_PROJECT_ID in NUMBER,
745   X_CATEGORY_SET_ID in NUMBER,
746   X_CATEGORY_ID in NUMBER,
747   X_INVENTORY_ITEM_ID in NUMBER,
748   X_BACKORDERS_FLAG in VARCHAR2,
749   X_INCLUDE_PLANNED_LINES in VARCHAR2,
750   X_TASK_PLANNING_FLAG in VARCHAR2,
751   X_APPEND_DELIVERIES in VARCHAR2,
752   X_AUTO_CREATE_DELIVERY in VARCHAR2,
753   X_AUTO_CREATE_DELIVERY_CRITERI in VARCHAR2,
754   X_TASK_PRIORITY in NUMBER,
755   X_DEFAULT_STAGE_SUBINVENTORY in VARCHAR2,
756   X_DEFAULT_STAGE_LOCATOR_ID in NUMBER,
757   X_DEFAULT_ALLOCATION_METHOD in VARCHAR2,
758   X_WAVE_FIRMED_FLAG in VARCHAR2,
759   X_WAVE_COMPLETION_TIME in DATE,
760   X_ORDER_NAME in VARCHAR2,
761   X_CUSTOMER in VARCHAR2,
762   X_ORDER_TYPE in VARCHAR2,
763   X_CUSTOMER_CLASS in VARCHAR2,
764   X_SHIP_METHOD in VARCHAR2,
765   X_CARRIER in VARCHAR2,
766   X_SHIP_PRIORITY in VARCHAR2,
767   X_DELIVERY in VARCHAR2,
768   X_TRIP in VARCHAR2,
769   X_TRIP_STOP in VARCHAR2,
770   X_ITEM in VARCHAR2,
771   X_ITEM_CATEGORY in VARCHAR2,
772   X_PROJECT_NAME in VARCHAR2,
773   X_TASK_NAME in VARCHAR2,
774   X_SCHEDULED_DAYS in NUMBER,
775   X_SCHEDULED_HRS in NUMBER,
776   X_DOCK_APPOINTMENT_DAYS in NUMBER,
777   X_DOCK_APPOINTMENT_HOURS in NUMBER,
778   X_PICK_SLIP_GROUP in VARCHAR2,
779   X_RELEASE_SEQ_RULE in VARCHAR2,
783   X_PICK_SUBINVENTORY in VARCHAR2,
780   X_STAGING_SUBINVENTORY in VARCHAR2,
781   X_STAGING_LOCATOR in VARCHAR2,
782   X_CROSS_DOCK_CRITERIA in VARCHAR2,
784   X_PLANNING_CRITERIA in VARCHAR2,
785   X_PLANNING_CRITERIA_ID in NUMBER,
786   X_REQUEST_ID in NUMBER,
787   X_ATTRIBUTE_CATEGORY in VARCHAR2,
788   X_ATTRIBUTE1 in VARCHAR2,
789   X_ATTRIBUTE2 in VARCHAR2,
790   X_ATTRIBUTE3 in VARCHAR2,
791   X_ATTRIBUTE4 in VARCHAR2,
792   X_ATTRIBUTE5 in VARCHAR2,
793   X_ATTRIBUTE6 in VARCHAR2,
794   X_ATTRIBUTE7 in VARCHAR2,
795   X_ATTRIBUTE8 in VARCHAR2,
796   X_ATTRIBUTE9 in VARCHAR2,
797   X_ATTRIBUTE10 in VARCHAR2,
798   X_ATTRIBUTE11 in VARCHAR2,
799   X_ATTRIBUTE12 in VARCHAR2,
800   X_ATTRIBUTE13 in VARCHAR2,
801   X_ATTRIBUTE14 in VARCHAR2,
802   X_WAVE_NAME in VARCHAR2,
803   X_WAVE_DESCRIPTION in VARCHAR2,
804   X_LAST_UPDATE_DATE in DATE,
805   X_LAST_UPDATED_BY in NUMBER,
806   X_LAST_UPDATE_LOGIN in NUMBER
807 ) is
808 begin
809   update WMS_WP_WAVE_HEADERS_B set
810     ATTRIBUTE15 = X_ATTRIBUTE15,
811     WAVE_SOURCE = X_WAVE_SOURCE,
812     WAVE_STATUS = X_WAVE_STATUS,
813     START_TIME = X_START_TIME,
814     TYPE_ID = X_TYPE_ID,
815     BATCH_ID = X_BATCH_ID,
816     SHIP_TO_LOCATION_ID = X_SHIP_TO_LOCATION_ID,
817     CUSTOMER_CLASS_ID = X_CUSTOMER_CLASS_ID,
818     PULL_REPLENISHMENT_FLAG = X_PULL_REPLENISHMENT_FLAG,
819     INITIATE_WAVE_PLANNING = X_INITIATE_WAVE_PLANNING,
820     RELEASE_IMMEDIATELY = X_RELEASE_IMMEDIATELY,
821     TABLE_NAME = X_TABLE_NAME,
822     ADVANCED_CRITERIA = X_ADVANCED_CRITERIA,
823     ORGANIZATION_ID = X_ORGANIZATION_ID,
824     PICK_SEQ_RULE_ID = X_PICK_SEQ_RULE_ID,
825     PICK_GROUPING_RULE_ID = X_PICK_GROUPING_RULE_ID,
826     TRIP_ID = X_TRIP_ID,
827     TRIP_STOP_ID = X_TRIP_STOP_ID,
828     SHIP_METHOD_CODE = X_SHIP_METHOD_CODE,
829     SHIPMENT_PRIORITY_CODE = X_SHIPMENT_PRIORITY_CODE,
830     CARRIER_ID = X_CARRIER_ID,
831     DELIVERY_ID = X_DELIVERY_ID,
832     FROM_ORDER_HEADER_ID = X_FROM_ORDER_HEADER_ID,
833     ORDER_TYPE_ID = X_ORDER_TYPE_ID,
834     CUSTOMER_ID = X_CUSTOMER_ID,
835     TASK_ID = X_TASK_ID,
836     PROJECT_ID = X_PROJECT_ID,
837     CATEGORY_SET_ID = X_CATEGORY_SET_ID,
838     CATEGORY_ID = X_CATEGORY_ID,
839     INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID,
840     BACKORDERS_FLAG = X_BACKORDERS_FLAG,
841     INCLUDE_PLANNED_LINES = X_INCLUDE_PLANNED_LINES,
842     TASK_PLANNING_FLAG = X_TASK_PLANNING_FLAG,
843     APPEND_DELIVERIES = X_APPEND_DELIVERIES,
844     AUTO_CREATE_DELIVERY = X_AUTO_CREATE_DELIVERY,
845     AUTO_CREATE_DELIVERY_CRITERIA = X_AUTO_CREATE_DELIVERY_CRITERI,
846     TASK_PRIORITY = X_TASK_PRIORITY,
847     DEFAULT_STAGE_SUBINVENTORY = X_DEFAULT_STAGE_SUBINVENTORY,
848     DEFAULT_STAGE_LOCATOR_ID = X_DEFAULT_STAGE_LOCATOR_ID,
849     DEFAULT_ALLOCATION_METHOD = X_DEFAULT_ALLOCATION_METHOD,
850     WAVE_FIRMED_FLAG = X_WAVE_FIRMED_FLAG,
851     WAVE_COMPLETION_TIME = X_WAVE_COMPLETION_TIME,
852     ORDER_NAME = X_ORDER_NAME,
853     CUSTOMER = X_CUSTOMER,
854     ORDER_TYPE = X_ORDER_TYPE,
855     CUSTOMER_CLASS = X_CUSTOMER_CLASS,
856     SHIP_METHOD = X_SHIP_METHOD,
857     CARRIER = X_CARRIER,
858     SHIP_PRIORITY = X_SHIP_PRIORITY,
859     DELIVERY = X_DELIVERY,
860     TRIP = X_TRIP,
861     TRIP_STOP = X_TRIP_STOP,
862     ITEM = X_ITEM,
863     ITEM_CATEGORY = X_ITEM_CATEGORY,
864     PROJECT_NAME = X_PROJECT_NAME,
865     TASK_NAME = X_TASK_NAME,
866     SCHEDULED_DAYS = X_SCHEDULED_DAYS,
867     SCHEDULED_HRS = X_SCHEDULED_HRS,
868     DOCK_APPOINTMENT_DAYS = X_DOCK_APPOINTMENT_DAYS,
869     DOCK_APPOINTMENT_HOURS = X_DOCK_APPOINTMENT_HOURS,
870     PICK_SLIP_GROUP = X_PICK_SLIP_GROUP,
871     RELEASE_SEQ_RULE = X_RELEASE_SEQ_RULE,
872     STAGING_SUBINVENTORY = X_STAGING_SUBINVENTORY,
873     STAGING_LOCATOR = X_STAGING_LOCATOR,
874     CROSS_DOCK_CRITERIA = X_CROSS_DOCK_CRITERIA,
875     PICK_SUBINVENTORY = X_PICK_SUBINVENTORY,
876     PLANNING_CRITERIA = X_PLANNING_CRITERIA,
877     PLANNING_CRITERIA_ID = X_PLANNING_CRITERIA_ID,
878     REQUEST_ID = X_REQUEST_ID,
879     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
880     ATTRIBUTE1 = X_ATTRIBUTE1,
881     ATTRIBUTE2 = X_ATTRIBUTE2,
882     ATTRIBUTE3 = X_ATTRIBUTE3,
883     ATTRIBUTE4 = X_ATTRIBUTE4,
884     ATTRIBUTE5 = X_ATTRIBUTE5,
885     ATTRIBUTE6 = X_ATTRIBUTE6,
886     ATTRIBUTE7 = X_ATTRIBUTE7,
887     ATTRIBUTE8 = X_ATTRIBUTE8,
888     ATTRIBUTE9 = X_ATTRIBUTE9,
889     ATTRIBUTE10 = X_ATTRIBUTE10,
890     ATTRIBUTE11 = X_ATTRIBUTE11,
891     ATTRIBUTE12 = X_ATTRIBUTE12,
892     ATTRIBUTE13 = X_ATTRIBUTE13,
893     ATTRIBUTE14 = X_ATTRIBUTE14,
894     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
895     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
896     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
897   where WAVE_HEADER_ID = X_WAVE_HEADER_ID;
898 
899   if (sql%notfound) then
900     raise no_data_found;
901   end if;
902 
903   update WMS_WP_WAVE_HEADERS_TL set
904     WAVE_NAME = X_WAVE_NAME,
905     WAVE_DESCRIPTION = X_WAVE_DESCRIPTION,
906     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
907     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
908     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
909     SOURCE_LANG = userenv('LANG')
910   where WAVE_HEADER_ID = X_WAVE_HEADER_ID
911   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
912 
913   if (sql%notfound) then
914     raise no_data_found;
915   end if;
916 end UPDATE_ROW;
917 
918 procedure DELETE_ROW (
919   X_WAVE_HEADER_ID in NUMBER
920 ) is
921 begin
922   delete from WMS_WP_WAVE_HEADERS_TL
923   where WAVE_HEADER_ID = X_WAVE_HEADER_ID;
924 
925   if (sql%notfound) then
926     raise no_data_found;
927   end if;
928 
932   if (sql%notfound) then
929   delete from WMS_WP_WAVE_HEADERS_B
930   where WAVE_HEADER_ID = X_WAVE_HEADER_ID;
931 
933     raise no_data_found;
934   end if;
935 end DELETE_ROW;
936 
937 procedure ADD_LANGUAGE
938 is
939 begin
940   delete from WMS_WP_WAVE_HEADERS_TL T
941   where not exists
942     (select NULL
943     from WMS_WP_WAVE_HEADERS_B B
944     where B.WAVE_HEADER_ID = T.WAVE_HEADER_ID
945     );
946 
947   update WMS_WP_WAVE_HEADERS_TL T set (
948       WAVE_NAME,
949       WAVE_DESCRIPTION
950     ) = (select
951       B.WAVE_NAME,
952       B.WAVE_DESCRIPTION
953     from WMS_WP_WAVE_HEADERS_TL B
954     where B.WAVE_HEADER_ID = T.WAVE_HEADER_ID
955     and B.LANGUAGE = T.SOURCE_LANG)
956   where (
957       T.WAVE_HEADER_ID,
958       T.LANGUAGE
959   ) in (select
960       SUBT.WAVE_HEADER_ID,
961       SUBT.LANGUAGE
962     from WMS_WP_WAVE_HEADERS_TL SUBB, WMS_WP_WAVE_HEADERS_TL SUBT
963     where SUBB.WAVE_HEADER_ID = SUBT.WAVE_HEADER_ID
964     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
965     and (SUBB.WAVE_NAME <> SUBT.WAVE_NAME
966       or (SUBB.WAVE_NAME is null and SUBT.WAVE_NAME is not null)
967       or (SUBB.WAVE_NAME is not null and SUBT.WAVE_NAME is null)
968       or SUBB.WAVE_DESCRIPTION <> SUBT.WAVE_DESCRIPTION
969       or (SUBB.WAVE_DESCRIPTION is null and SUBT.WAVE_DESCRIPTION is not null)
970       or (SUBB.WAVE_DESCRIPTION is not null and SUBT.WAVE_DESCRIPTION is null)
971   ));
972 
973   insert into WMS_WP_WAVE_HEADERS_TL (
974     WAVE_HEADER_ID,
975     WAVE_NAME,
976     WAVE_DESCRIPTION,
977     CREATED_BY,
978     CREATION_DATE,
979     LAST_UPDATED_BY,
980     LAST_UPDATE_DATE,
981     LAST_UPDATE_LOGIN,
982     LANGUAGE,
983     SOURCE_LANG
984   ) select /*+ ORDERED */
985     B.WAVE_HEADER_ID,
986     B.WAVE_NAME,
987     B.WAVE_DESCRIPTION,
988     B.CREATED_BY,
989     B.CREATION_DATE,
990     B.LAST_UPDATED_BY,
991     B.LAST_UPDATE_DATE,
992     B.LAST_UPDATE_LOGIN,
993     L.LANGUAGE_CODE,
994     B.SOURCE_LANG
995   from WMS_WP_WAVE_HEADERS_TL B, FND_LANGUAGES L
996   where L.INSTALLED_FLAG in ('I', 'B')
997   and B.LANGUAGE = userenv('LANG')
998   and not exists
999     (select NULL
1000     from WMS_WP_WAVE_HEADERS_TL T
1001     where T.WAVE_HEADER_ID = B.WAVE_HEADER_ID
1002     and T.LANGUAGE = L.LANGUAGE_CODE);
1003 end ADD_LANGUAGE;
1004 
1005 end WMS_WP_WAVE_HEADERS_PKG;