[Home] [Help]
PACKAGE BODY: APPS.AMS_DELIVERABLES_ALL_PKG
Source
1 package body AMS_DELIVERABLES_ALL_PKG as
2 /* $Header: amsldelb.pls 115.2 2000/02/16 00:53:27 pkm ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out VARCHAR2,
5 X_DELIVERABLE_ID in NUMBER,
6 X_NON_INV_CTRL_CODE in VARCHAR2,
7 X_NON_INV_QUANTITY_ON_HAND in NUMBER,
8 X_NON_INV_QUANTITY_ON_ORDER in NUMBER,
9 X_NON_INV_QUANTITY_ON_RESERVE in NUMBER,
10 X_REPLACED_BY_DELIVERABLE_ID in NUMBER,
11 X_CAN_FULFILL_ELECTRONIC_FLAG in VARCHAR2,
12 X_CAN_FULFILL_PHYSICAL_FLAG in VARCHAR2,
13 X_TRANSACTION_CURRENCY_CODE in VARCHAR2,
14 X_FUNCTIONAL_CURRENCY_CODE in VARCHAR2,
15 X_BUDGET_AMOUNT_TC in NUMBER,
16 X_BUDGET_AMOUNT_FC in NUMBER,
17 X_ACTUAL_AVAIL_FROM_DATE in DATE,
18 X_ACTUAL_AVAIL_TO_DATE in DATE,
19 X_CHARGEBACK_AMOUNT in NUMBER,
20 X_CHARGEBACK_UOM in VARCHAR2,
21 X_CHARGEBACK_AMOUNT_CURR_CODE in VARCHAR2,
22 X_DELIVERABLE_CODE in VARCHAR2,
23 X_DELIVERABLE_PICK_FLAG in VARCHAR2,
24 X_CURRENCY_CODE in VARCHAR2,
25 X_FORECASTED_COST in NUMBER,
26 X_ACTUAL_COST in NUMBER,
27 X_FORECASTED_RESPONSES in NUMBER,
28 X_ACTUAL_RESPONSES in NUMBER,
29 X_COUNTRY in VARCHAR2,
30 X_DEFAULT_APPROVER_ID in NUMBER,
31 X_ATTRIBUTE_CATEGORY in VARCHAR2,
32 X_ATTRIBUTE1 in VARCHAR2,
33 X_ATTRIBUTE2 in VARCHAR2,
34 X_ATTRIBUTE3 in VARCHAR2,
35 X_ATTRIBUTE4 in VARCHAR2,
36 X_ATTRIBUTE5 in VARCHAR2,
37 X_ATTRIBUTE6 in VARCHAR2,
38 X_ATTRIBUTE7 in VARCHAR2,
39 X_ATTRIBUTE8 in VARCHAR2,
40 X_ATTRIBUTE9 in VARCHAR2,
41 X_ATTRIBUTE10 in VARCHAR2,
42 X_ATTRIBUTE11 in VARCHAR2,
43 X_ATTRIBUTE12 in VARCHAR2,
44 X_ATTRIBUTE13 in VARCHAR2,
45 X_ATTRIBUTE14 in VARCHAR2,
46 X_ATTRIBUTE15 in VARCHAR2,
47 X_OBJECT_VERSION_NUMBER in NUMBER,
48 X_LANGUAGE_CODE in VARCHAR2,
49 X_VERSION in VARCHAR2,
50 X_APPLICATION_ID in NUMBER,
51 X_USER_STATUS_ID in NUMBER,
52 X_STATUS_CODE in VARCHAR2,
53 X_STATUS_DATE in DATE,
54 X_PRIVATE_FLAG in VARCHAR2,
55 X_ACTIVE_FLAG in VARCHAR2,
56 X_OWNER_USER_ID in NUMBER,
57 X_FUND_SOURCE_ID in NUMBER,
58 X_FUND_SOURCE_TYPE in VARCHAR2,
59 X_CATEGORY_TYPE_ID in NUMBER,
60 X_CATEGORY_SUB_TYPE_ID in NUMBER,
61 X_KIT_FLAG in VARCHAR2,
62 X_INVENTORY_FLAG in VARCHAR2,
63 X_INVENTORY_ITEM_ID in NUMBER,
64 X_INVENTORY_ITEM_ORG_ID in NUMBER,
65 X_DELIVERABLE_NAME in VARCHAR2,
66 X_DESCRIPTION in VARCHAR2,
67 X_CREATION_DATE in DATE,
68 X_CREATED_BY in NUMBER,
69 X_LAST_UPDATE_DATE in DATE,
70 X_LAST_UPDATED_BY in NUMBER,
71 X_LAST_UPDATE_LOGIN in NUMBER
72 ) is
73 cursor C is select ROWID from AMS_DELIVERABLES_ALL_B
74 where DELIVERABLE_ID = X_DELIVERABLE_ID
75 ;
76 begin
77 insert into AMS_DELIVERABLES_ALL_B (
78 NON_INV_CTRL_CODE,
79 NON_INV_QUANTITY_ON_HAND,
80 NON_INV_QUANTITY_ON_ORDER,
81 NON_INV_QUANTITY_ON_RESERVE,
82 REPLACED_BY_DELIVERABLE_ID,
83 CAN_FULFILL_ELECTRONIC_FLAG,
84 CAN_FULFILL_PHYSICAL_FLAG,
85 TRANSACTION_CURRENCY_CODE,
86 FUNCTIONAL_CURRENCY_CODE,
87 BUDGET_AMOUNT_TC,
88 BUDGET_AMOUNT_FC,
89 ACTUAL_AVAIL_FROM_DATE,
90 ACTUAL_AVAIL_TO_DATE,
91 CHARGEBACK_AMOUNT,
92 CHARGEBACK_UOM,
93 CHARGEBACK_AMOUNT_CURR_CODE,
94 DELIVERABLE_CODE,
95 DELIVERABLE_PICK_FLAG,
96 CURRENCY_CODE,
97 FORECASTED_COST,
98 ACTUAL_COST,
99 FORECASTED_RESPONSES,
100 ACTUAL_RESPONSES,
101 COUNTRY,
102 DEFAULT_APPROVER_ID,
103 ATTRIBUTE_CATEGORY,
104 ATTRIBUTE1,
105 ATTRIBUTE2,
106 ATTRIBUTE3,
107 ATTRIBUTE4,
108 ATTRIBUTE5,
109 ATTRIBUTE6,
110 ATTRIBUTE7,
111 ATTRIBUTE8,
112 ATTRIBUTE9,
113 ATTRIBUTE10,
114 ATTRIBUTE11,
115 ATTRIBUTE12,
116 ATTRIBUTE13,
117 ATTRIBUTE14,
118 ATTRIBUTE15,
119 DELIVERABLE_ID,
120 OBJECT_VERSION_NUMBER,
121 LANGUAGE_CODE,
122 VERSION,
123 APPLICATION_ID,
124 USER_STATUS_ID,
125 STATUS_CODE,
126 STATUS_DATE,
127 PRIVATE_FLAG,
128 ACTIVE_FLAG,
129 OWNER_USER_ID,
130 FUND_SOURCE_ID,
131 FUND_SOURCE_TYPE,
132 CATEGORY_TYPE_ID,
133 CATEGORY_SUB_TYPE_ID,
134 KIT_FLAG,
135 INVENTORY_FLAG,
136 INVENTORY_ITEM_ID,
137 INVENTORY_ITEM_ORG_ID,
138 CREATION_DATE,
139 CREATED_BY,
140 LAST_UPDATE_DATE,
141 LAST_UPDATED_BY,
142 LAST_UPDATE_LOGIN
143 ) values (
144 X_NON_INV_CTRL_CODE,
145 X_NON_INV_QUANTITY_ON_HAND,
146 X_NON_INV_QUANTITY_ON_ORDER,
147 X_NON_INV_QUANTITY_ON_RESERVE,
148 X_REPLACED_BY_DELIVERABLE_ID,
149 X_CAN_FULFILL_ELECTRONIC_FLAG,
150 X_CAN_FULFILL_PHYSICAL_FLAG,
151 X_TRANSACTION_CURRENCY_CODE,
152 X_FUNCTIONAL_CURRENCY_CODE,
153 X_BUDGET_AMOUNT_TC,
154 X_BUDGET_AMOUNT_FC,
155 X_ACTUAL_AVAIL_FROM_DATE,
156 X_ACTUAL_AVAIL_TO_DATE,
157 X_CHARGEBACK_AMOUNT,
158 X_CHARGEBACK_UOM,
159 X_CHARGEBACK_AMOUNT_CURR_CODE,
160 X_DELIVERABLE_CODE,
161 X_DELIVERABLE_PICK_FLAG,
162 X_CURRENCY_CODE,
163 X_FORECASTED_COST,
164 X_ACTUAL_COST,
165 X_FORECASTED_RESPONSES,
166 X_ACTUAL_RESPONSES,
167 X_COUNTRY,
168 X_DEFAULT_APPROVER_ID,
169 X_ATTRIBUTE_CATEGORY,
170 X_ATTRIBUTE1,
171 X_ATTRIBUTE2,
172 X_ATTRIBUTE3,
173 X_ATTRIBUTE4,
174 X_ATTRIBUTE5,
175 X_ATTRIBUTE6,
176 X_ATTRIBUTE7,
177 X_ATTRIBUTE8,
178 X_ATTRIBUTE9,
179 X_ATTRIBUTE10,
180 X_ATTRIBUTE11,
181 X_ATTRIBUTE12,
182 X_ATTRIBUTE13,
183 X_ATTRIBUTE14,
184 X_ATTRIBUTE15,
185 X_DELIVERABLE_ID,
186 X_OBJECT_VERSION_NUMBER,
187 X_LANGUAGE_CODE,
188 X_VERSION,
189 X_APPLICATION_ID,
190 X_USER_STATUS_ID,
191 X_STATUS_CODE,
192 X_STATUS_DATE,
193 X_PRIVATE_FLAG,
194 X_ACTIVE_FLAG,
195 X_OWNER_USER_ID,
196 X_FUND_SOURCE_ID,
197 X_FUND_SOURCE_TYPE,
198 X_CATEGORY_TYPE_ID,
199 X_CATEGORY_SUB_TYPE_ID,
200 X_KIT_FLAG,
201 X_INVENTORY_FLAG,
202 X_INVENTORY_ITEM_ID,
203 X_INVENTORY_ITEM_ORG_ID,
204 X_CREATION_DATE,
205 X_CREATED_BY,
206 X_LAST_UPDATE_DATE,
207 X_LAST_UPDATED_BY,
208 X_LAST_UPDATE_LOGIN
209 );
210
211 insert into AMS_DELIVERABLES_ALL_TL (
212 DELIVERABLE_ID,
213 LAST_UPDATE_DATE,
214 LAST_UPDATED_BY,
215 CREATION_DATE,
216 CREATED_BY,
217 LAST_UPDATE_LOGIN,
218 DELIVERABLE_NAME,
219 DESCRIPTION,
220 LANGUAGE,
221 SOURCE_LANG
222 ) select
223 X_DELIVERABLE_ID,
224 X_LAST_UPDATE_DATE,
225 X_LAST_UPDATED_BY,
226 X_CREATION_DATE,
227 X_CREATED_BY,
228 X_LAST_UPDATE_LOGIN,
229 X_DELIVERABLE_NAME,
230 X_DESCRIPTION,
231 L.LANGUAGE_CODE,
232 userenv('LANG')
233 from FND_LANGUAGES L
234 where L.INSTALLED_FLAG in ('I', 'B')
235 and not exists
236 (select NULL
237 from AMS_DELIVERABLES_ALL_TL T
238 where T.DELIVERABLE_ID = X_DELIVERABLE_ID
239 and T.LANGUAGE = L.LANGUAGE_CODE);
240
241 open c;
242 fetch c into X_ROWID;
243 if (c%notfound) then
244 close c;
245 raise no_data_found;
246 end if;
247 close c;
248
249 end INSERT_ROW;
250
251 procedure LOCK_ROW (
252 X_DELIVERABLE_ID in NUMBER,
253 X_NON_INV_CTRL_CODE in VARCHAR2,
254 X_NON_INV_QUANTITY_ON_HAND in NUMBER,
255 X_NON_INV_QUANTITY_ON_ORDER in NUMBER,
256 X_NON_INV_QUANTITY_ON_RESERVE in NUMBER,
257 X_REPLACED_BY_DELIVERABLE_ID in NUMBER,
258 X_CAN_FULFILL_ELECTRONIC_FLAG in VARCHAR2,
259 X_CAN_FULFILL_PHYSICAL_FLAG in VARCHAR2,
260 X_TRANSACTION_CURRENCY_CODE in VARCHAR2,
261 X_FUNCTIONAL_CURRENCY_CODE in VARCHAR2,
262 X_BUDGET_AMOUNT_TC in NUMBER,
263 X_BUDGET_AMOUNT_FC in NUMBER,
264 X_ACTUAL_AVAIL_FROM_DATE in DATE,
265 X_ACTUAL_AVAIL_TO_DATE in DATE,
266 X_CHARGEBACK_AMOUNT in NUMBER,
267 X_CHARGEBACK_UOM in VARCHAR2,
268 X_CHARGEBACK_AMOUNT_CURR_CODE in VARCHAR2,
269 X_DELIVERABLE_CODE in VARCHAR2,
270 X_DELIVERABLE_PICK_FLAG in VARCHAR2,
271 X_CURRENCY_CODE in VARCHAR2,
272 X_FORECASTED_COST in NUMBER,
273 X_ACTUAL_COST in NUMBER,
274 X_FORECASTED_RESPONSES in NUMBER,
275 X_ACTUAL_RESPONSES in NUMBER,
276 X_COUNTRY in VARCHAR2,
277 X_DEFAULT_APPROVER_ID in NUMBER,
278 X_ATTRIBUTE_CATEGORY in VARCHAR2,
279 X_ATTRIBUTE1 in VARCHAR2,
280 X_ATTRIBUTE2 in VARCHAR2,
281 X_ATTRIBUTE3 in VARCHAR2,
282 X_ATTRIBUTE4 in VARCHAR2,
283 X_ATTRIBUTE5 in VARCHAR2,
284 X_ATTRIBUTE6 in VARCHAR2,
285 X_ATTRIBUTE7 in VARCHAR2,
286 X_ATTRIBUTE8 in VARCHAR2,
287 X_ATTRIBUTE9 in VARCHAR2,
288 X_ATTRIBUTE10 in VARCHAR2,
289 X_ATTRIBUTE11 in VARCHAR2,
290 X_ATTRIBUTE12 in VARCHAR2,
291 X_ATTRIBUTE13 in VARCHAR2,
292 X_ATTRIBUTE14 in VARCHAR2,
293 X_ATTRIBUTE15 in VARCHAR2,
294 X_OBJECT_VERSION_NUMBER in NUMBER,
295 X_LANGUAGE_CODE in VARCHAR2,
296 X_VERSION in VARCHAR2,
297 X_APPLICATION_ID in NUMBER,
298 X_USER_STATUS_ID in NUMBER,
299 X_STATUS_CODE in VARCHAR2,
300 X_STATUS_DATE in DATE,
301 X_PRIVATE_FLAG in VARCHAR2,
302 X_ACTIVE_FLAG in VARCHAR2,
303 X_OWNER_USER_ID in NUMBER,
304 X_FUND_SOURCE_ID in NUMBER,
305 X_FUND_SOURCE_TYPE in VARCHAR2,
306 X_CATEGORY_TYPE_ID in NUMBER,
307 X_CATEGORY_SUB_TYPE_ID in NUMBER,
308 X_KIT_FLAG in VARCHAR2,
309 X_INVENTORY_FLAG in VARCHAR2,
310 X_INVENTORY_ITEM_ID in NUMBER,
311 X_INVENTORY_ITEM_ORG_ID in NUMBER,
312 X_DELIVERABLE_NAME in VARCHAR2,
313 X_DESCRIPTION in VARCHAR2
314 ) is
315 cursor c is select
316 NON_INV_CTRL_CODE,
317 NON_INV_QUANTITY_ON_HAND,
318 NON_INV_QUANTITY_ON_ORDER,
319 NON_INV_QUANTITY_ON_RESERVE,
320 REPLACED_BY_DELIVERABLE_ID,
321 CAN_FULFILL_ELECTRONIC_FLAG,
322 CAN_FULFILL_PHYSICAL_FLAG,
323 TRANSACTION_CURRENCY_CODE,
324 FUNCTIONAL_CURRENCY_CODE,
325 BUDGET_AMOUNT_TC,
326 BUDGET_AMOUNT_FC,
327 ACTUAL_AVAIL_FROM_DATE,
328 ACTUAL_AVAIL_TO_DATE,
329 CHARGEBACK_AMOUNT,
330 CHARGEBACK_UOM,
331 CHARGEBACK_AMOUNT_CURR_CODE,
332 DELIVERABLE_CODE,
333 DELIVERABLE_PICK_FLAG,
334 CURRENCY_CODE,
335 FORECASTED_COST,
336 ACTUAL_COST,
337 FORECASTED_RESPONSES,
338 ACTUAL_RESPONSES,
339 COUNTRY,
340 DEFAULT_APPROVER_ID,
341 ATTRIBUTE_CATEGORY,
342 ATTRIBUTE1,
343 ATTRIBUTE2,
344 ATTRIBUTE3,
345 ATTRIBUTE4,
346 ATTRIBUTE5,
347 ATTRIBUTE6,
348 ATTRIBUTE7,
349 ATTRIBUTE8,
350 ATTRIBUTE9,
351 ATTRIBUTE10,
352 ATTRIBUTE11,
353 ATTRIBUTE12,
354 ATTRIBUTE13,
355 ATTRIBUTE14,
356 ATTRIBUTE15,
357 OBJECT_VERSION_NUMBER,
358 LANGUAGE_CODE,
359 VERSION,
360 APPLICATION_ID,
361 USER_STATUS_ID,
362 STATUS_CODE,
363 STATUS_DATE,
364 PRIVATE_FLAG,
365 ACTIVE_FLAG,
366 OWNER_USER_ID,
367 FUND_SOURCE_ID,
368 FUND_SOURCE_TYPE,
369 CATEGORY_TYPE_ID,
370 CATEGORY_SUB_TYPE_ID,
371 KIT_FLAG,
372 INVENTORY_FLAG,
373 INVENTORY_ITEM_ID,
374 INVENTORY_ITEM_ORG_ID
375 from AMS_DELIVERABLES_ALL_B
376 where DELIVERABLE_ID = X_DELIVERABLE_ID
377 for update of DELIVERABLE_ID nowait;
378 recinfo c%rowtype;
379
380 cursor c1 is select
381 DELIVERABLE_NAME,
382 DESCRIPTION,
383 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
384 from AMS_DELIVERABLES_ALL_TL
385 where DELIVERABLE_ID = X_DELIVERABLE_ID
386 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
387 for update of DELIVERABLE_ID nowait;
388 begin
389 open c;
390 fetch c into recinfo;
391 if (c%notfound) then
392 close c;
393 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
394 app_exception.raise_exception;
395 end if;
396 close c;
400 OR ((recinfo.NON_INV_QUANTITY_ON_HAND is null) AND (X_NON_INV_QUANTITY_ON_HAND is null)))
397 if ( ((recinfo.NON_INV_CTRL_CODE = X_NON_INV_CTRL_CODE)
398 OR ((recinfo.NON_INV_CTRL_CODE is null) AND (X_NON_INV_CTRL_CODE is null)))
399 AND ((recinfo.NON_INV_QUANTITY_ON_HAND = X_NON_INV_QUANTITY_ON_HAND)
401 AND ((recinfo.NON_INV_QUANTITY_ON_ORDER = X_NON_INV_QUANTITY_ON_ORDER)
402 OR ((recinfo.NON_INV_QUANTITY_ON_ORDER is null) AND (X_NON_INV_QUANTITY_ON_ORDER is null)))
403 AND ((recinfo.NON_INV_QUANTITY_ON_RESERVE = X_NON_INV_QUANTITY_ON_RESERVE)
404 OR ((recinfo.NON_INV_QUANTITY_ON_RESERVE is null) AND (X_NON_INV_QUANTITY_ON_RESERVE is null)))
405 AND ((recinfo.REPLACED_BY_DELIVERABLE_ID = X_REPLACED_BY_DELIVERABLE_ID)
406 OR ((recinfo.REPLACED_BY_DELIVERABLE_ID is null) AND (X_REPLACED_BY_DELIVERABLE_ID is null)))
407 AND ((recinfo.CAN_FULFILL_ELECTRONIC_FLAG = X_CAN_FULFILL_ELECTRONIC_FLAG)
408 OR ((recinfo.CAN_FULFILL_ELECTRONIC_FLAG is null) AND (X_CAN_FULFILL_ELECTRONIC_FLAG is null)))
409 AND ((recinfo.CAN_FULFILL_PHYSICAL_FLAG = X_CAN_FULFILL_PHYSICAL_FLAG)
410 OR ((recinfo.CAN_FULFILL_PHYSICAL_FLAG is null) AND (X_CAN_FULFILL_PHYSICAL_FLAG is null)))
411 AND ((recinfo.TRANSACTION_CURRENCY_CODE = X_TRANSACTION_CURRENCY_CODE)
412 OR ((recinfo.TRANSACTION_CURRENCY_CODE is null) AND (X_TRANSACTION_CURRENCY_CODE is null)))
413 AND ((recinfo.FUNCTIONAL_CURRENCY_CODE = X_FUNCTIONAL_CURRENCY_CODE)
414 OR ((recinfo.FUNCTIONAL_CURRENCY_CODE is null) AND (X_FUNCTIONAL_CURRENCY_CODE is null)))
415 AND ((recinfo.BUDGET_AMOUNT_TC = X_BUDGET_AMOUNT_TC)
416 OR ((recinfo.BUDGET_AMOUNT_TC is null) AND (X_BUDGET_AMOUNT_TC is null)))
417 AND ((recinfo.BUDGET_AMOUNT_FC = X_BUDGET_AMOUNT_FC)
418 OR ((recinfo.BUDGET_AMOUNT_FC is null) AND (X_BUDGET_AMOUNT_FC is null)))
419 AND ((recinfo.ACTUAL_AVAIL_FROM_DATE = X_ACTUAL_AVAIL_FROM_DATE)
420 OR ((recinfo.ACTUAL_AVAIL_FROM_DATE is null) AND (X_ACTUAL_AVAIL_FROM_DATE is null)))
421 AND ((recinfo.ACTUAL_AVAIL_TO_DATE = X_ACTUAL_AVAIL_TO_DATE)
422 OR ((recinfo.ACTUAL_AVAIL_TO_DATE is null) AND (X_ACTUAL_AVAIL_TO_DATE is null)))
423 AND ((recinfo.CHARGEBACK_AMOUNT = X_CHARGEBACK_AMOUNT)
424 OR ((recinfo.CHARGEBACK_AMOUNT is null) AND (X_CHARGEBACK_AMOUNT is null)))
425 AND ((recinfo.CHARGEBACK_UOM = X_CHARGEBACK_UOM)
426 OR ((recinfo.CHARGEBACK_UOM is null) AND (X_CHARGEBACK_UOM is null)))
427 AND ((recinfo.CHARGEBACK_AMOUNT_CURR_CODE = X_CHARGEBACK_AMOUNT_CURR_CODE)
428 OR ((recinfo.CHARGEBACK_AMOUNT_CURR_CODE is null) AND (X_CHARGEBACK_AMOUNT_CURR_CODE is null)))
429 AND ((recinfo.DELIVERABLE_CODE = X_DELIVERABLE_CODE)
430 OR ((recinfo.DELIVERABLE_CODE is null) AND (X_DELIVERABLE_CODE is null)))
431 AND ((recinfo.DELIVERABLE_PICK_FLAG = X_DELIVERABLE_PICK_FLAG)
432 OR ((recinfo.DELIVERABLE_PICK_FLAG is null) AND (X_DELIVERABLE_PICK_FLAG is null)))
433 AND ((recinfo.CURRENCY_CODE = X_CURRENCY_CODE)
434 OR ((recinfo.CURRENCY_CODE is null) AND (X_CURRENCY_CODE is null)))
435 AND ((recinfo.FORECASTED_COST = X_FORECASTED_COST)
436 OR ((recinfo.FORECASTED_COST is null) AND (X_FORECASTED_COST is null)))
437 AND ((recinfo.ACTUAL_COST = X_ACTUAL_COST)
438 OR ((recinfo.ACTUAL_COST is null) AND (X_ACTUAL_COST is null)))
439 AND ((recinfo.FORECASTED_RESPONSES = X_FORECASTED_RESPONSES)
440 OR ((recinfo.FORECASTED_RESPONSES is null) AND (X_FORECASTED_RESPONSES is null)))
441 AND ((recinfo.ACTUAL_RESPONSES = X_ACTUAL_RESPONSES)
442 OR ((recinfo.ACTUAL_RESPONSES is null) AND (X_ACTUAL_RESPONSES is null)))
443 AND ((recinfo.COUNTRY = X_COUNTRY)
444 OR ((recinfo.COUNTRY is null) AND (X_COUNTRY is null)))
445 AND ((recinfo.DEFAULT_APPROVER_ID = X_DEFAULT_APPROVER_ID)
446 OR ((recinfo.DEFAULT_APPROVER_ID is null) AND (X_DEFAULT_APPROVER_ID is null)))
447 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
448 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
449 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
450 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
451 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
452 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
453 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
454 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
455 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
456 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
457 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
458 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
459 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
460 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
461 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
462 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
463 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
464 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
465 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
466 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
467 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
468 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
469 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
470 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
471 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
472 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
473 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
477 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
474 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
475 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
476 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
478 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
479 AND ((recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
480 OR ((recinfo.OBJECT_VERSION_NUMBER is null) AND (X_OBJECT_VERSION_NUMBER is null)))
481 AND (recinfo.LANGUAGE_CODE = X_LANGUAGE_CODE)
482 AND ((recinfo.VERSION = X_VERSION)
483 OR ((recinfo.VERSION is null) AND (X_VERSION is null)))
484 AND (recinfo.APPLICATION_ID = X_APPLICATION_ID)
485 AND ((recinfo.USER_STATUS_ID = X_USER_STATUS_ID)
486 OR ((recinfo.USER_STATUS_ID is null) AND (X_USER_STATUS_ID is null)))
487 AND ((recinfo.STATUS_CODE = X_STATUS_CODE)
488 OR ((recinfo.STATUS_CODE is null) AND (X_STATUS_CODE is null)))
489 AND ((recinfo.STATUS_DATE = X_STATUS_DATE)
490 OR ((recinfo.STATUS_DATE is null) AND (X_STATUS_DATE is null)))
491 AND ((recinfo.PRIVATE_FLAG = X_PRIVATE_FLAG)
492 OR ((recinfo.PRIVATE_FLAG is null) AND (X_PRIVATE_FLAG is null)))
493 AND ((recinfo.ACTIVE_FLAG = X_ACTIVE_FLAG)
494 OR ((recinfo.ACTIVE_FLAG is null) AND (X_ACTIVE_FLAG is null)))
495 AND ((recinfo.OWNER_USER_ID = X_OWNER_USER_ID)
496 OR ((recinfo.OWNER_USER_ID is null) AND (X_OWNER_USER_ID is null)))
497 AND ((recinfo.FUND_SOURCE_ID = X_FUND_SOURCE_ID)
498 OR ((recinfo.FUND_SOURCE_ID is null) AND (X_FUND_SOURCE_ID is null)))
499 AND ((recinfo.FUND_SOURCE_TYPE = X_FUND_SOURCE_TYPE)
500 OR ((recinfo.FUND_SOURCE_TYPE is null) AND (X_FUND_SOURCE_TYPE is null)))
501 AND ((recinfo.CATEGORY_TYPE_ID = X_CATEGORY_TYPE_ID)
502 OR ((recinfo.CATEGORY_TYPE_ID is null) AND (X_CATEGORY_TYPE_ID is null)))
503 AND ((recinfo.CATEGORY_SUB_TYPE_ID = X_CATEGORY_SUB_TYPE_ID)
504 OR ((recinfo.CATEGORY_SUB_TYPE_ID is null) AND (X_CATEGORY_SUB_TYPE_ID is null)))
505 AND ((recinfo.KIT_FLAG = X_KIT_FLAG)
506 OR ((recinfo.KIT_FLAG is null) AND (X_KIT_FLAG is null)))
507 AND ((recinfo.INVENTORY_FLAG = X_INVENTORY_FLAG)
508 OR ((recinfo.INVENTORY_FLAG is null) AND (X_INVENTORY_FLAG is null)))
509 AND ((recinfo.INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID)
510 OR ((recinfo.INVENTORY_ITEM_ID is null) AND (X_INVENTORY_ITEM_ID is null)))
511 AND ((recinfo.INVENTORY_ITEM_ORG_ID = X_INVENTORY_ITEM_ORG_ID)
512 OR ((recinfo.INVENTORY_ITEM_ORG_ID is null) AND (X_INVENTORY_ITEM_ORG_ID is null)))
513 ) then
514 null;
515 else
516 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
517 app_exception.raise_exception;
518 end if;
519
520 for tlinfo in c1 loop
521 if (tlinfo.BASELANG = 'Y') then
522 if ( (tlinfo.DELIVERABLE_NAME = X_DELIVERABLE_NAME)
523 AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
524 OR ((tlinfo.DESCRIPTION is null) AND (X_DESCRIPTION is null)))
525 ) then
526 null;
527 else
528 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
529 app_exception.raise_exception;
530 end if;
531 end if;
532 end loop;
533 return;
534 end LOCK_ROW;
535
536 procedure UPDATE_ROW (
537 X_DELIVERABLE_ID in NUMBER,
538 X_NON_INV_CTRL_CODE in VARCHAR2,
539 X_NON_INV_QUANTITY_ON_HAND in NUMBER,
540 X_NON_INV_QUANTITY_ON_ORDER in NUMBER,
541 X_NON_INV_QUANTITY_ON_RESERVE in NUMBER,
542 X_REPLACED_BY_DELIVERABLE_ID in NUMBER,
543 X_CAN_FULFILL_ELECTRONIC_FLAG in VARCHAR2,
544 X_CAN_FULFILL_PHYSICAL_FLAG in VARCHAR2,
545 X_TRANSACTION_CURRENCY_CODE in VARCHAR2,
546 X_FUNCTIONAL_CURRENCY_CODE in VARCHAR2,
547 X_BUDGET_AMOUNT_TC in NUMBER,
548 X_BUDGET_AMOUNT_FC in NUMBER,
549 X_ACTUAL_AVAIL_FROM_DATE in DATE,
550 X_ACTUAL_AVAIL_TO_DATE in DATE,
551 X_CHARGEBACK_AMOUNT in NUMBER,
552 X_CHARGEBACK_UOM in VARCHAR2,
553 X_CHARGEBACK_AMOUNT_CURR_CODE in VARCHAR2,
554 X_DELIVERABLE_CODE in VARCHAR2,
555 X_DELIVERABLE_PICK_FLAG in VARCHAR2,
556 X_CURRENCY_CODE in VARCHAR2,
557 X_FORECASTED_COST in NUMBER,
558 X_ACTUAL_COST in NUMBER,
559 X_FORECASTED_RESPONSES in NUMBER,
560 X_ACTUAL_RESPONSES in NUMBER,
561 X_COUNTRY in VARCHAR2,
562 X_DEFAULT_APPROVER_ID in NUMBER,
563 X_ATTRIBUTE_CATEGORY in VARCHAR2,
564 X_ATTRIBUTE1 in VARCHAR2,
565 X_ATTRIBUTE2 in VARCHAR2,
566 X_ATTRIBUTE3 in VARCHAR2,
567 X_ATTRIBUTE4 in VARCHAR2,
568 X_ATTRIBUTE5 in VARCHAR2,
569 X_ATTRIBUTE6 in VARCHAR2,
570 X_ATTRIBUTE7 in VARCHAR2,
571 X_ATTRIBUTE8 in VARCHAR2,
572 X_ATTRIBUTE9 in VARCHAR2,
573 X_ATTRIBUTE10 in VARCHAR2,
574 X_ATTRIBUTE11 in VARCHAR2,
575 X_ATTRIBUTE12 in VARCHAR2,
576 X_ATTRIBUTE13 in VARCHAR2,
577 X_ATTRIBUTE14 in VARCHAR2,
578 X_ATTRIBUTE15 in VARCHAR2,
579 X_OBJECT_VERSION_NUMBER in NUMBER,
580 X_LANGUAGE_CODE in VARCHAR2,
581 X_VERSION in VARCHAR2,
582 X_APPLICATION_ID in NUMBER,
583 X_USER_STATUS_ID in NUMBER,
584 X_STATUS_CODE in VARCHAR2,
585 X_STATUS_DATE in DATE,
586 X_PRIVATE_FLAG in VARCHAR2,
587 X_ACTIVE_FLAG in VARCHAR2,
588 X_OWNER_USER_ID in NUMBER,
589 X_FUND_SOURCE_ID in NUMBER,
590 X_FUND_SOURCE_TYPE in VARCHAR2,
591 X_CATEGORY_TYPE_ID in NUMBER,
592 X_CATEGORY_SUB_TYPE_ID in NUMBER,
593 X_KIT_FLAG in VARCHAR2,
594 X_INVENTORY_FLAG in VARCHAR2,
595 X_INVENTORY_ITEM_ID in NUMBER,
596 X_INVENTORY_ITEM_ORG_ID in NUMBER,
597 X_DELIVERABLE_NAME in VARCHAR2,
598 X_DESCRIPTION in VARCHAR2,
599 X_LAST_UPDATE_DATE in DATE,
600 X_LAST_UPDATED_BY in NUMBER,
601 X_LAST_UPDATE_LOGIN in NUMBER
602 ) is
603 begin
607 NON_INV_QUANTITY_ON_ORDER = X_NON_INV_QUANTITY_ON_ORDER,
604 update AMS_DELIVERABLES_ALL_B set
605 NON_INV_CTRL_CODE = X_NON_INV_CTRL_CODE,
606 NON_INV_QUANTITY_ON_HAND = X_NON_INV_QUANTITY_ON_HAND,
608 NON_INV_QUANTITY_ON_RESERVE = X_NON_INV_QUANTITY_ON_RESERVE,
609 REPLACED_BY_DELIVERABLE_ID = X_REPLACED_BY_DELIVERABLE_ID,
610 CAN_FULFILL_ELECTRONIC_FLAG = X_CAN_FULFILL_ELECTRONIC_FLAG,
611 CAN_FULFILL_PHYSICAL_FLAG = X_CAN_FULFILL_PHYSICAL_FLAG,
612 TRANSACTION_CURRENCY_CODE = X_TRANSACTION_CURRENCY_CODE,
613 FUNCTIONAL_CURRENCY_CODE = X_FUNCTIONAL_CURRENCY_CODE,
614 BUDGET_AMOUNT_TC = X_BUDGET_AMOUNT_TC,
615 BUDGET_AMOUNT_FC = X_BUDGET_AMOUNT_FC,
616 ACTUAL_AVAIL_FROM_DATE = X_ACTUAL_AVAIL_FROM_DATE,
617 ACTUAL_AVAIL_TO_DATE = X_ACTUAL_AVAIL_TO_DATE,
618 CHARGEBACK_AMOUNT = X_CHARGEBACK_AMOUNT,
619 CHARGEBACK_UOM = X_CHARGEBACK_UOM,
620 CHARGEBACK_AMOUNT_CURR_CODE = X_CHARGEBACK_AMOUNT_CURR_CODE,
621 DELIVERABLE_CODE = X_DELIVERABLE_CODE,
622 DELIVERABLE_PICK_FLAG = X_DELIVERABLE_PICK_FLAG,
623 CURRENCY_CODE = X_CURRENCY_CODE,
624 FORECASTED_COST = X_FORECASTED_COST,
625 ACTUAL_COST = X_ACTUAL_COST,
626 FORECASTED_RESPONSES = X_FORECASTED_RESPONSES,
627 ACTUAL_RESPONSES = X_ACTUAL_RESPONSES,
628 COUNTRY = X_COUNTRY,
629 DEFAULT_APPROVER_ID = X_DEFAULT_APPROVER_ID,
630 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
631 ATTRIBUTE1 = X_ATTRIBUTE1,
632 ATTRIBUTE2 = X_ATTRIBUTE2,
633 ATTRIBUTE3 = X_ATTRIBUTE3,
634 ATTRIBUTE4 = X_ATTRIBUTE4,
635 ATTRIBUTE5 = X_ATTRIBUTE5,
636 ATTRIBUTE6 = X_ATTRIBUTE6,
637 ATTRIBUTE7 = X_ATTRIBUTE7,
638 ATTRIBUTE8 = X_ATTRIBUTE8,
639 ATTRIBUTE9 = X_ATTRIBUTE9,
640 ATTRIBUTE10 = X_ATTRIBUTE10,
641 ATTRIBUTE11 = X_ATTRIBUTE11,
642 ATTRIBUTE12 = X_ATTRIBUTE12,
643 ATTRIBUTE13 = X_ATTRIBUTE13,
644 ATTRIBUTE14 = X_ATTRIBUTE14,
645 ATTRIBUTE15 = X_ATTRIBUTE15,
646 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
647 LANGUAGE_CODE = X_LANGUAGE_CODE,
648 VERSION = X_VERSION,
649 APPLICATION_ID = X_APPLICATION_ID,
650 USER_STATUS_ID = X_USER_STATUS_ID,
651 STATUS_CODE = X_STATUS_CODE,
652 STATUS_DATE = X_STATUS_DATE,
653 PRIVATE_FLAG = X_PRIVATE_FLAG,
654 ACTIVE_FLAG = X_ACTIVE_FLAG,
655 OWNER_USER_ID = X_OWNER_USER_ID,
656 FUND_SOURCE_ID = X_FUND_SOURCE_ID,
657 FUND_SOURCE_TYPE = X_FUND_SOURCE_TYPE,
658 CATEGORY_TYPE_ID = X_CATEGORY_TYPE_ID,
659 CATEGORY_SUB_TYPE_ID = X_CATEGORY_SUB_TYPE_ID,
660 KIT_FLAG = X_KIT_FLAG,
661 INVENTORY_FLAG = X_INVENTORY_FLAG,
662 INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID,
663 INVENTORY_ITEM_ORG_ID = X_INVENTORY_ITEM_ORG_ID,
664 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
665 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
666 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
667 where DELIVERABLE_ID = X_DELIVERABLE_ID;
668
669 if (sql%notfound) then
670 raise no_data_found;
671 end if;
672
673 update AMS_DELIVERABLES_ALL_TL set
674 DELIVERABLE_NAME = X_DELIVERABLE_NAME,
675 DESCRIPTION = X_DESCRIPTION,
676 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
677 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
678 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
679 SOURCE_LANG = userenv('LANG')
680 where DELIVERABLE_ID = X_DELIVERABLE_ID
681 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
682
683 if (sql%notfound) then
684 raise no_data_found;
685 end if;
686 end UPDATE_ROW;
687
688 procedure DELETE_ROW (
689 X_DELIVERABLE_ID in NUMBER
690 ) is
691 begin
692 delete from AMS_DELIVERABLES_ALL_TL
693 where DELIVERABLE_ID = X_DELIVERABLE_ID;
694
695 if (sql%notfound) then
696 raise no_data_found;
697 end if;
698
699 delete from AMS_DELIVERABLES_ALL_B
700 where DELIVERABLE_ID = X_DELIVERABLE_ID;
701
702 if (sql%notfound) then
703 raise no_data_found;
704 end if;
705 end DELETE_ROW;
706
707 procedure ADD_LANGUAGE
708 is
709 begin
710 delete from AMS_DELIVERABLES_ALL_TL T
711 where not exists
712 (select NULL
716
713 from AMS_DELIVERABLES_ALL_B B
714 where B.DELIVERABLE_ID = T.DELIVERABLE_ID
715 );
717 update AMS_DELIVERABLES_ALL_TL T set (
718 DELIVERABLE_NAME,
719 DESCRIPTION
720 ) = (select
721 B.DELIVERABLE_NAME,
722 B.DESCRIPTION
723 from AMS_DELIVERABLES_ALL_TL B
724 where B.DELIVERABLE_ID = T.DELIVERABLE_ID
725 and B.LANGUAGE = T.SOURCE_LANG)
726 where (
727 T.DELIVERABLE_ID,
728 T.LANGUAGE
729 ) in (select
730 SUBT.DELIVERABLE_ID,
731 SUBT.LANGUAGE
732 from AMS_DELIVERABLES_ALL_TL SUBB, AMS_DELIVERABLES_ALL_TL SUBT
733 where SUBB.DELIVERABLE_ID = SUBT.DELIVERABLE_ID
734 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
735 and (SUBB.DELIVERABLE_NAME <> SUBT.DELIVERABLE_NAME
736 or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
737 or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
738 or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
739 ));
740
741 insert into AMS_DELIVERABLES_ALL_TL (
742 DELIVERABLE_ID,
743 LAST_UPDATE_DATE,
744 LAST_UPDATED_BY,
745 CREATION_DATE,
746 CREATED_BY,
747 LAST_UPDATE_LOGIN,
748 DELIVERABLE_NAME,
749 DESCRIPTION,
750 LANGUAGE,
751 SOURCE_LANG
752 ) select
753 B.DELIVERABLE_ID,
754 B.LAST_UPDATE_DATE,
755 B.LAST_UPDATED_BY,
756 B.CREATION_DATE,
757 B.CREATED_BY,
758 B.LAST_UPDATE_LOGIN,
759 B.DELIVERABLE_NAME,
760 B.DESCRIPTION,
761 L.LANGUAGE_CODE,
762 B.SOURCE_LANG
763 from AMS_DELIVERABLES_ALL_TL B, FND_LANGUAGES L
764 where L.INSTALLED_FLAG in ('I', 'B')
765 and B.LANGUAGE = userenv('LANG')
766 and not exists
767 (select NULL
768 from AMS_DELIVERABLES_ALL_TL T
769 where T.DELIVERABLE_ID = B.DELIVERABLE_ID
770 and T.LANGUAGE = L.LANGUAGE_CODE);
771 end ADD_LANGUAGE;
772
773 procedure TRANSLATE_ROW(
774 x_deliverable_id in NUMBER
775 , x_deliverable_name in VARCHAR2
776 , x_description in VARCHAR2
777 , x_owner in VARCHAR2
778 ) is
779 begin
780 update AMS_DELIVERABLES_ALL_TL set
781 deliverable_name = nvl(x_deliverable_name, deliverable_name),
782 description = nvl(x_description, description),
783 source_lang = userenv('LANG'),
784 last_update_date = sysdate,
785 last_updated_by = decode(x_owner, 'SEED', 1, 0),
786 last_update_login = 0
787 where deliverable_id = x_deliverable_id
788 and userenv('LANG') in (language, source_lang);
789 end TRANSLATE_ROW;
790
791 procedure LOAD_ROW(
792 X_DELIVERABLE_ID in NUMBER,
793 X_NON_INV_CTRL_CODE in VARCHAR2,
794 X_NON_INV_QUANTITY_ON_HAND in NUMBER,
795 X_NON_INV_QUANTITY_ON_ORDER in NUMBER,
796 X_NON_INV_QUANTITY_ON_RESERVE in NUMBER,
797 X_REPLACED_BY_DELIVERABLE_ID in NUMBER,
798 X_CAN_FULFILL_ELECTRONIC_FLAG in VARCHAR2,
799 X_CAN_FULFILL_PHYSICAL_FLAG in VARCHAR2,
800 X_TRANSACTION_CURRENCY_CODE in VARCHAR2,
801 X_FUNCTIONAL_CURRENCY_CODE in VARCHAR2,
802 X_BUDGET_AMOUNT_TC in NUMBER,
803 X_BUDGET_AMOUNT_FC in NUMBER,
804 X_ACTUAL_AVAIL_FROM_DATE in DATE,
805 X_ACTUAL_AVAIL_TO_DATE in DATE,
806 X_CHARGEBACK_AMOUNT in NUMBER,
807 X_CHARGEBACK_UOM in VARCHAR2,
808 X_CHARGEBACK_AMOUNT_CURR_CODE in VARCHAR2,
809 X_DELIVERABLE_CODE in VARCHAR2,
810 X_DELIVERABLE_PICK_FLAG in VARCHAR2,
811 X_CURRENCY_CODE in VARCHAR2,
812 X_FORECASTED_COST in NUMBER,
813 X_ACTUAL_COST in NUMBER,
814 X_FORECASTED_RESPONSES in NUMBER,
815 X_ACTUAL_RESPONSES in NUMBER,
816 X_COUNTRY in VARCHAR2,
817 X_DEFAULT_APPROVER_ID in NUMBER,
818 X_ATTRIBUTE_CATEGORY in VARCHAR2,
819 X_ATTRIBUTE1 in VARCHAR2,
820 X_ATTRIBUTE2 in VARCHAR2,
821 X_ATTRIBUTE3 in VARCHAR2,
822 X_ATTRIBUTE4 in VARCHAR2,
823 X_ATTRIBUTE5 in VARCHAR2,
824 X_ATTRIBUTE6 in VARCHAR2,
825 X_ATTRIBUTE7 in VARCHAR2,
826 X_ATTRIBUTE8 in VARCHAR2,
827 X_ATTRIBUTE9 in VARCHAR2,
828 X_ATTRIBUTE10 in VARCHAR2,
829 X_ATTRIBUTE11 in VARCHAR2,
830 X_ATTRIBUTE12 in VARCHAR2,
831 X_ATTRIBUTE13 in VARCHAR2,
832 X_ATTRIBUTE14 in VARCHAR2,
833 X_ATTRIBUTE15 in VARCHAR2,
834 X_LANGUAGE_CODE in VARCHAR2,
835 X_VERSION in VARCHAR2,
836 X_APPLICATION_ID in NUMBER,
837 X_USER_STATUS_ID in NUMBER,
838 X_STATUS_CODE in VARCHAR2,
839 X_STATUS_DATE in DATE,
840 X_PRIVATE_FLAG in VARCHAR2,
841 X_ACTIVE_FLAG in VARCHAR2,
842 X_OWNER_USER_ID in NUMBER,
843 X_FUND_SOURCE_ID in NUMBER,
844 X_FUND_SOURCE_TYPE in VARCHAR2,
845 X_CATEGORY_TYPE_ID in NUMBER,
846 X_CATEGORY_SUB_TYPE_ID in NUMBER,
847 X_KIT_FLAG in VARCHAR2,
848 X_INVENTORY_FLAG in VARCHAR2,
849 X_INVENTORY_ITEM_ID in NUMBER,
850 X_INVENTORY_ITEM_ORG_ID in NUMBER,
851 X_DELIVERABLE_NAME in VARCHAR2,
852 X_DESCRIPTION in VARCHAR2,
853 X_Owner VARCHAR2
854 ) is
855
856 l_user_id number := 0;
857 l_obj_verno number;
858 l_dummy_char varchar2(1);
859 l_row_id varchar2(100);
860 l_deliverable_id number;
861
862 cursor c_obj_verno is
863 select object_version_number
864 from AMS_DELIVERABLES_ALL_B
865 where deliverable_id = X_DELIVERABLE_ID;
866
867 cursor c_chk_del_exists is
868 select 'x'
869 from AMS_DELIVERABLES_ALL_B
870 where deliverable_id = X_DELIVERABLE_ID;
871
872 cursor c_get_delid is
873 select AMS_DELIVERABLES_ALL_B_S.nextval
874 from dual;
875
876 BEGIN
877
878 if X_OWNER = 'SEED' then
882 open c_chk_del_exists;
879 l_user_id := 1;
880 end if;
881
883 fetch c_chk_del_exists into l_dummy_char;
884 if c_chk_del_exists%notfound
885 then
886 close c_chk_del_exists;
887 if X_DELIVERABLE_ID is null
888 then
889 open c_get_delid;
890 fetch c_get_delid into l_deliverable_id;
891 close c_get_delid;
892 else
893 l_deliverable_id := X_DELIVERABLE_ID;
894 end if;
895 l_obj_verno := 1;
896 AMS_DELIVERABLES_ALL_PKG.INSERT_ROW(
897 X_ROWID => l_row_id,
898 X_DELIVERABLE_ID => l_deliverable_id,
899 X_OBJECT_VERSION_NUMBER => l_obj_verno,
900 X_NON_INV_CTRL_CODE => X_NON_INV_CTRL_CODE ,
901 X_NON_INV_QUANTITY_ON_HAND => X_NON_INV_QUANTITY_ON_HAND ,
902 X_NON_INV_QUANTITY_ON_ORDER => X_NON_INV_QUANTITY_ON_ORDER ,
903 X_NON_INV_QUANTITY_ON_RESERVE => X_NON_INV_QUANTITY_ON_RESERVE ,
904 X_REPLACED_BY_DELIVERABLE_ID => X_REPLACED_BY_DELIVERABLE_ID ,
905 X_CAN_FULFILL_ELECTRONIC_FLAG => X_CAN_FULFILL_ELECTRONIC_FLAG ,
906 X_CAN_FULFILL_PHYSICAL_FLAG => X_CAN_FULFILL_PHYSICAL_FLAG ,
907 X_TRANSACTION_CURRENCY_CODE => X_TRANSACTION_CURRENCY_CODE ,
908 X_FUNCTIONAL_CURRENCY_CODE => X_FUNCTIONAL_CURRENCY_CODE ,
909 X_BUDGET_AMOUNT_TC => X_BUDGET_AMOUNT_TC ,
910 X_BUDGET_AMOUNT_FC => X_BUDGET_AMOUNT_FC ,
911 X_ACTUAL_AVAIL_FROM_DATE => X_ACTUAL_AVAIL_FROM_DATE ,
912 X_ACTUAL_AVAIL_TO_DATE => X_ACTUAL_AVAIL_TO_DATE ,
913 X_CHARGEBACK_AMOUNT => X_CHARGEBACK_AMOUNT ,
914 X_CHARGEBACK_UOM => X_CHARGEBACK_UOM ,
915 X_CHARGEBACK_AMOUNT_CURR_CODE => X_CHARGEBACK_AMOUNT_CURR_CODE ,
916 X_DELIVERABLE_CODE => X_DELIVERABLE_CODE ,
917 X_DELIVERABLE_PICK_FLAG => X_DELIVERABLE_PICK_FLAG ,
918 X_CURRENCY_CODE => X_CURRENCY_CODE ,
919 X_FORECASTED_COST => X_FORECASTED_COST ,
920 X_ACTUAL_COST => X_ACTUAL_COST ,
921 X_FORECASTED_RESPONSES => X_FORECASTED_RESPONSES ,
922 X_ACTUAL_RESPONSES => X_ACTUAL_RESPONSES ,
923 X_COUNTRY => X_COUNTRY ,
924 X_DEFAULT_APPROVER_ID => X_DEFAULT_APPROVER_ID ,
925 X_ATTRIBUTE_CATEGORY => X_ATTRIBUTE_CATEGORY,
926 X_ATTRIBUTE1 => X_ATTRIBUTE1,
927 X_ATTRIBUTE2 => X_ATTRIBUTE2,
928 X_ATTRIBUTE3 => X_ATTRIBUTE3,
929 X_ATTRIBUTE4 => X_ATTRIBUTE4,
930 X_ATTRIBUTE5 => X_ATTRIBUTE5,
931 X_ATTRIBUTE6 => X_ATTRIBUTE6,
932 X_ATTRIBUTE7 => X_ATTRIBUTE7,
933 X_ATTRIBUTE8 => X_ATTRIBUTE8,
934 X_ATTRIBUTE9 => X_ATTRIBUTE9,
935 X_ATTRIBUTE10 => X_ATTRIBUTE10,
936 X_ATTRIBUTE11 => X_ATTRIBUTE11,
937 X_ATTRIBUTE12 => X_ATTRIBUTE12,
938 X_ATTRIBUTE13 => X_ATTRIBUTE13,
939 X_ATTRIBUTE14 => X_ATTRIBUTE14,
940 X_ATTRIBUTE15 => X_ATTRIBUTE15,
941 X_LANGUAGE_CODE => X_LANGUAGE_CODE ,
942 X_VERSION => X_VERSION ,
943 X_APPLICATION_ID => X_APPLICATION_ID ,
944 X_USER_STATUS_ID => X_USER_STATUS_ID ,
945 X_STATUS_CODE => X_STATUS_CODE ,
946 X_STATUS_DATE => X_STATUS_DATE ,
947 X_PRIVATE_FLAG => X_PRIVATE_FLAG ,
948 X_ACTIVE_FLAG => X_ACTIVE_FLAG ,
949 X_OWNER_USER_ID => X_OWNER_USER_ID ,
950 X_FUND_SOURCE_ID => X_FUND_SOURCE_ID ,
951 X_FUND_SOURCE_TYPE => X_FUND_SOURCE_TYPE ,
952 X_CATEGORY_TYPE_ID => X_CATEGORY_TYPE_ID ,
953 X_CATEGORY_SUB_TYPE_ID => X_CATEGORY_SUB_TYPE_ID ,
954 X_KIT_FLAG => X_KIT_FLAG ,
955 X_INVENTORY_FLAG => X_INVENTORY_FLAG ,
956 X_INVENTORY_ITEM_ID => X_INVENTORY_ITEM_ID ,
957 X_INVENTORY_ITEM_ORG_ID => X_INVENTORY_ITEM_ORG_ID ,
958 X_DELIVERABLE_NAME => X_DELIVERABLE_NAME ,
959 X_DESCRIPTION => X_DESCRIPTION,
960 X_CREATION_DATE => SYSDATE,
961 X_CREATED_BY => l_user_id,
962 X_LAST_UPDATE_DATE => SYSDATE,
963 X_LAST_UPDATED_BY => l_user_id,
964 X_LAST_UPDATE_LOGIN => 0
965 );
966 else
967 close c_chk_del_exists;
968 open c_obj_verno;
969 fetch c_obj_verno into l_obj_verno;
970 close c_obj_verno;
971 AMS_DELIVERABLES_ALL_PKG.UPDATE_ROW(
972 X_DELIVERABLE_ID => l_deliverable_id,
973 X_OBJECT_VERSION_NUMBER => l_obj_verno + 1,
974 X_NON_INV_CTRL_CODE => X_NON_INV_CTRL_CODE ,
975 X_NON_INV_QUANTITY_ON_HAND => X_NON_INV_QUANTITY_ON_HAND ,
976 X_NON_INV_QUANTITY_ON_ORDER => X_NON_INV_QUANTITY_ON_ORDER ,
977 X_NON_INV_QUANTITY_ON_RESERVE => X_NON_INV_QUANTITY_ON_RESERVE ,
978 X_REPLACED_BY_DELIVERABLE_ID => X_REPLACED_BY_DELIVERABLE_ID ,
979 X_CAN_FULFILL_ELECTRONIC_FLAG => X_CAN_FULFILL_ELECTRONIC_FLAG ,
980 X_CAN_FULFILL_PHYSICAL_FLAG => X_CAN_FULFILL_PHYSICAL_FLAG ,
981 X_TRANSACTION_CURRENCY_CODE => X_TRANSACTION_CURRENCY_CODE ,
982 X_FUNCTIONAL_CURRENCY_CODE => X_FUNCTIONAL_CURRENCY_CODE ,
983 X_BUDGET_AMOUNT_TC => X_BUDGET_AMOUNT_TC ,
984 X_BUDGET_AMOUNT_FC => X_BUDGET_AMOUNT_FC ,
985 X_ACTUAL_AVAIL_FROM_DATE => X_ACTUAL_AVAIL_FROM_DATE ,
986 X_ACTUAL_AVAIL_TO_DATE => X_ACTUAL_AVAIL_TO_DATE ,
987 X_CHARGEBACK_AMOUNT => X_CHARGEBACK_AMOUNT ,
988 X_CHARGEBACK_UOM => X_CHARGEBACK_UOM ,
989 X_CHARGEBACK_AMOUNT_CURR_CODE => X_CHARGEBACK_AMOUNT_CURR_CODE ,
990 X_DELIVERABLE_CODE => X_DELIVERABLE_CODE ,
991 X_DELIVERABLE_PICK_FLAG => X_DELIVERABLE_PICK_FLAG ,
992 X_CURRENCY_CODE => X_CURRENCY_CODE ,
993 X_FORECASTED_COST => X_FORECASTED_COST ,
994 X_ACTUAL_COST => X_ACTUAL_COST ,
995 X_FORECASTED_RESPONSES => X_FORECASTED_RESPONSES ,
996 X_ACTUAL_RESPONSES => X_ACTUAL_RESPONSES ,
997 X_COUNTRY => X_COUNTRY ,
998 X_DEFAULT_APPROVER_ID => X_DEFAULT_APPROVER_ID ,
999 X_ATTRIBUTE_CATEGORY => X_ATTRIBUTE_CATEGORY,
1000 X_ATTRIBUTE1 => X_ATTRIBUTE1,
1001 X_ATTRIBUTE2 => X_ATTRIBUTE2,
1002 X_ATTRIBUTE3 => X_ATTRIBUTE3,
1003 X_ATTRIBUTE4 => X_ATTRIBUTE4,
1004 X_ATTRIBUTE5 => X_ATTRIBUTE5,
1008 X_ATTRIBUTE9 => X_ATTRIBUTE9,
1005 X_ATTRIBUTE6 => X_ATTRIBUTE6,
1006 X_ATTRIBUTE7 => X_ATTRIBUTE7,
1007 X_ATTRIBUTE8 => X_ATTRIBUTE8,
1009 X_ATTRIBUTE10 => X_ATTRIBUTE10,
1010 X_ATTRIBUTE11 => X_ATTRIBUTE11,
1011 X_ATTRIBUTE12 => X_ATTRIBUTE12,
1012 X_ATTRIBUTE13 => X_ATTRIBUTE13,
1013 X_ATTRIBUTE14 => X_ATTRIBUTE14,
1014 X_ATTRIBUTE15 => X_ATTRIBUTE15,
1015 X_LANGUAGE_CODE => X_LANGUAGE_CODE ,
1016 X_VERSION => X_VERSION ,
1017 X_APPLICATION_ID => X_APPLICATION_ID ,
1018 X_USER_STATUS_ID => X_USER_STATUS_ID ,
1019 X_STATUS_CODE => X_STATUS_CODE ,
1020 X_STATUS_DATE => X_STATUS_DATE ,
1021 X_PRIVATE_FLAG => X_PRIVATE_FLAG ,
1022 X_ACTIVE_FLAG => X_ACTIVE_FLAG ,
1023 X_OWNER_USER_ID => X_OWNER_USER_ID ,
1024 X_FUND_SOURCE_ID => X_FUND_SOURCE_ID ,
1025 X_FUND_SOURCE_TYPE => X_FUND_SOURCE_TYPE ,
1026 X_CATEGORY_TYPE_ID => X_CATEGORY_TYPE_ID ,
1027 X_CATEGORY_SUB_TYPE_ID => X_CATEGORY_SUB_TYPE_ID ,
1028 X_KIT_FLAG => X_KIT_FLAG ,
1029 X_INVENTORY_FLAG => X_INVENTORY_FLAG ,
1030 X_INVENTORY_ITEM_ID => X_INVENTORY_ITEM_ID ,
1031 X_INVENTORY_ITEM_ORG_ID => X_INVENTORY_ITEM_ORG_ID ,
1032 X_DELIVERABLE_NAME => X_DELIVERABLE_NAME ,
1033 X_DESCRIPTION => X_DESCRIPTION,
1034 X_LAST_UPDATE_DATE => SYSDATE,
1035 X_LAST_UPDATED_BY => l_user_id,
1036 X_LAST_UPDATE_LOGIN => 0
1037 );
1038 end if;
1039 END LOAD_ROW;
1040
1041
1042 end AMS_DELIVERABLES_ALL_PKG;