[Home] [Help]
PACKAGE BODY: APPS.WMS_LABEL_FIELDS_PKG
Source
1 package body WMS_LABEL_FIELDS_PKG as
2 /* $Header: WMSLBFLB.pls 120.0 2005/05/24 19:11:22 appldev noship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_LABEL_FIELD_ID in NUMBER,
6 X_DOCUMENT_ID in NUMBER,
7 X_FIELD_LIST_UPDATED_FLAG in VARCHAR2,
8 X_COLUMN_NAME in VARCHAR2,
9 X_ATTRIBUTE_CATEGORY in VARCHAR2,
10 X_ATTRIBUTE1 in VARCHAR2,
11 X_ATTRIBUTE2 in VARCHAR2,
12 X_ATTRIBUTE3 in VARCHAR2,
13 X_ATTRIBUTE4 in VARCHAR2,
14 X_ATTRIBUTE5 in VARCHAR2,
15 X_ATTRIBUTE6 in VARCHAR2,
16 X_ATTRIBUTE7 in VARCHAR2,
17 X_ATTRIBUTE8 in VARCHAR2,
18 X_ATTRIBUTE9 in VARCHAR2,
19 X_ATTRIBUTE10 in VARCHAR2,
20 X_ATTRIBUTE11 in VARCHAR2,
21 X_ATTRIBUTE12 in VARCHAR2,
22 X_ATTRIBUTE13 in VARCHAR2,
23 X_ATTRIBUTE14 in VARCHAR2,
24 X_ATTRIBUTE15 in VARCHAR2,
25 X_FIELD_NAME in VARCHAR2,
26 X_FIELD_DESCRIPTION in VARCHAR2,
27 X_LAST_UPDATE_DATE in DATE,
28 X_LAST_UPDATED_BY in NUMBER,
29 X_LAST_UPDATE_LOGIN in NUMBER,
30 X_CREATED_BY in NUMBER,
31 X_CREATION_DATE in DATE,
32 X_REQUEST_ID in NUMBER,
33 X_PROGRAM_APPLICATION_ID in NUMBER,
34 X_PROGRAM_ID in NUMBER,
35 X_PROGRAM_UPDATE_DATE in DATE,
36 X_WMS_EXCLUSIVE in VARCHAR2,
37 X_SQL_STMT in VARCHAR2 DEFAULT null
38 ) is
39 cursor C is select ROWID from WMS_LABEL_FIELDS_B
40 where LABEL_FIELD_ID = X_LABEL_FIELD_ID
41 ;
42 begin
43 insert into WMS_LABEL_FIELDS_B (
44 LABEL_FIELD_ID,
45 DOCUMENT_ID,
46 FIELD_LIST_UPDATED_FLAG,
47 COLUMN_NAME,
48 ATTRIBUTE_CATEGORY,
49 ATTRIBUTE1,
50 ATTRIBUTE2,
51 ATTRIBUTE3,
52 ATTRIBUTE4,
53 ATTRIBUTE5,
54 ATTRIBUTE6,
55 ATTRIBUTE7,
56 ATTRIBUTE8,
57 ATTRIBUTE9,
58 ATTRIBUTE10,
59 ATTRIBUTE11,
60 ATTRIBUTE12,
61 ATTRIBUTE13,
62 ATTRIBUTE14,
63 ATTRIBUTE15,
64 CREATION_DATE,
65 CREATED_BY,
66 LAST_UPDATE_DATE,
67 LAST_UPDATED_BY,
68 LAST_UPDATE_LOGIN,
69 REQUEST_ID,
70 PROGRAM_APPLICATION_ID,
71 PROGRAM_ID,
72 PROGRAM_UPDATE_DATE,
73 WMS_EXCLUSIVE,
74 SQL_STMT
75 ) values (
76 X_LABEL_FIELD_ID,
77 X_DOCUMENT_ID,
78 X_FIELD_LIST_UPDATED_FLAG,
79 X_COLUMN_NAME,
80 X_ATTRIBUTE_CATEGORY,
81 X_ATTRIBUTE1,
82 X_ATTRIBUTE2,
83 X_ATTRIBUTE3,
84 X_ATTRIBUTE4,
85 X_ATTRIBUTE5,
86 X_ATTRIBUTE6,
87 X_ATTRIBUTE7,
88 X_ATTRIBUTE8,
89 X_ATTRIBUTE9,
90 X_ATTRIBUTE10,
91 X_ATTRIBUTE11,
92 X_ATTRIBUTE12,
93 X_ATTRIBUTE13,
94 X_ATTRIBUTE14,
95 X_ATTRIBUTE15,
96 X_CREATION_DATE,
97 X_CREATED_BY,
98 X_LAST_UPDATE_DATE,
99 X_LAST_UPDATED_BY,
100 X_LAST_UPDATE_LOGIN,
101 X_REQUEST_ID,
102 X_PROGRAM_APPLICATION_ID,
103 X_PROGRAM_ID,
104 X_PROGRAM_UPDATE_DATE,
105 X_WMS_EXCLUSIVE,
106 X_SQL_STMT
107 );
108
109 insert into WMS_LABEL_FIELDS_TL (
110 LABEL_FIELD_ID,
111 LAST_UPDATED_BY,
112 LAST_UPDATE_DATE,
113 CREATED_BY,
114 CREATION_DATE,
115 LAST_UPDATE_LOGIN,
116 FIELD_NAME,
117 FIELD_DESCRIPTION,
118 LANGUAGE,
119 SOURCE_LANG
120 ) select
121 X_LABEL_FIELD_ID,
122 X_LAST_UPDATED_BY,
123 X_LAST_UPDATE_DATE,
124 X_CREATED_BY,
125 X_CREATION_DATE,
126 X_LAST_UPDATE_LOGIN,
127 X_FIELD_NAME,
128 X_FIELD_DESCRIPTION,
129 L.LANGUAGE_CODE,
130 userenv('LANG')
131 from FND_LANGUAGES L
132 where L.INSTALLED_FLAG in ('I', 'B')
133 and not exists
134 (select NULL
135 from WMS_LABEL_FIELDS_TL T
136 where T.LABEL_FIELD_ID = X_LABEL_FIELD_ID
137 and T.LANGUAGE = L.LANGUAGE_CODE);
138
139 open c;
140 fetch c into X_ROWID;
141 if (c%notfound) then
142 close c;
143 raise no_data_found;
144 end if;
145 close c;
146
147 end INSERT_ROW;
148
149 procedure LOCK_ROW (
150 X_LABEL_FIELD_ID in NUMBER,
151 X_DOCUMENT_ID in NUMBER,
152 X_FIELD_LIST_UPDATED_FLAG in VARCHAR2,
153 X_COLUMN_NAME in VARCHAR2,
154 X_ATTRIBUTE_CATEGORY in VARCHAR2,
155 X_ATTRIBUTE1 in VARCHAR2,
156 X_ATTRIBUTE2 in VARCHAR2,
157 X_ATTRIBUTE3 in VARCHAR2,
158 X_ATTRIBUTE4 in VARCHAR2,
159 X_ATTRIBUTE5 in VARCHAR2,
160 X_ATTRIBUTE6 in VARCHAR2,
161 X_ATTRIBUTE7 in VARCHAR2,
162 X_ATTRIBUTE8 in VARCHAR2,
163 X_ATTRIBUTE9 in VARCHAR2,
164 X_ATTRIBUTE10 in VARCHAR2,
165 X_ATTRIBUTE11 in VARCHAR2,
166 X_ATTRIBUTE12 in VARCHAR2,
167 X_ATTRIBUTE13 in VARCHAR2,
168 X_ATTRIBUTE14 in VARCHAR2,
169 X_ATTRIBUTE15 in VARCHAR2,
170 X_FIELD_NAME in VARCHAR2,
171 X_FIELD_DESCRIPTION in VARCHAR2,
172 X_WMS_EXCLUSIVE in VARCHAR2,
173 X_SQL_STMT in VARCHAR2 DEFAULT NULL
174 ) is
175 cursor c is select
176 DOCUMENT_ID,
177 FIELD_LIST_UPDATED_FLAG,
178 COLUMN_NAME,
179 ATTRIBUTE_CATEGORY,
180 ATTRIBUTE1,
181 ATTRIBUTE2,
182 ATTRIBUTE3,
183 ATTRIBUTE4,
184 ATTRIBUTE5,
185 ATTRIBUTE6,
186 ATTRIBUTE7,
187 ATTRIBUTE8,
188 ATTRIBUTE9,
189 ATTRIBUTE10,
190 ATTRIBUTE11,
191 ATTRIBUTE12,
192 ATTRIBUTE13,
193 ATTRIBUTE14,
194 ATTRIBUTE15,
195 WMS_EXCLUSIVE,
196 SQL_STMT
197 from WMS_LABEL_FIELDS_B
198 where LABEL_FIELD_ID = X_LABEL_FIELD_ID
199 for update of LABEL_FIELD_ID nowait;
200 recinfo c%rowtype;
201
202 cursor c1 is select
203 FIELD_NAME,
204 FIELD_DESCRIPTION,
205 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
206 from WMS_LABEL_FIELDS_TL
207 where LABEL_FIELD_ID = X_LABEL_FIELD_ID
208 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
209 for update of LABEL_FIELD_ID nowait;
210 begin
211 open c;
212 fetch c into recinfo;
213 if (c%notfound) then
214 close c;
215 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
216 app_exception.raise_exception;
217 end if;
218 close c;
219 if ( (recinfo.DOCUMENT_ID = X_DOCUMENT_ID)
220 AND ((recinfo.FIELD_LIST_UPDATED_FLAG = X_FIELD_LIST_UPDATED_FLAG)
221 OR ((recinfo.FIELD_LIST_UPDATED_FLAG is null) AND (X_FIELD_LIST_UPDATED_FLAG is null)))
222 AND ((recinfo.COLUMN_NAME = X_COLUMN_NAME)
223 OR ((recinfo.COLUMN_NAME is null) AND (X_COLUMN_NAME is null)))
224 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
225 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
226 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
227 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
228 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
229 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
230 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
231 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
232 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
233 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
234 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
235 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
236 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
237 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
238 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
239 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
240 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
241 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
242 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
243 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
244 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
245 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
246 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
247 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
248 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
249 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
250 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
251 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
252 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
253 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
254 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
255 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
256 AND ((recinfo.WMS_EXCLUSIVE = X_WMS_EXCLUSIVE)
257 OR ((recinfo.WMS_EXCLUSIVE is null) AND (X_WMS_EXCLUSIVE is null)))
258 AND ((recinfo.SQL_STMT = X_SQL_STMT)
259 OR ((recinfo.SQL_STMT is null) AND (X_SQL_STMT is null)))
260 ) then
261 null;
262 else
263 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
264 app_exception.raise_exception;
265 end if;
266
267 for tlinfo in c1 loop
268 if (tlinfo.BASELANG = 'Y') then
269 if ( (tlinfo.FIELD_NAME = X_FIELD_NAME)
270 AND (tlinfo.FIELD_DESCRIPTION = X_FIELD_DESCRIPTION)
271 ) then
272 null;
273 else
274 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
275 app_exception.raise_exception;
276 end if;
277 end if;
278 end loop;
279 return;
280 end LOCK_ROW;
281
282 procedure UPDATE_ROW (
283 X_LABEL_FIELD_ID in NUMBER,
284 X_DOCUMENT_ID in NUMBER,
285 X_FIELD_LIST_UPDATED_FLAG in VARCHAR2,
286 X_COLUMN_NAME in VARCHAR2,
287 X_ATTRIBUTE_CATEGORY in VARCHAR2,
288 X_ATTRIBUTE1 in VARCHAR2,
289 X_ATTRIBUTE2 in VARCHAR2,
290 X_ATTRIBUTE3 in VARCHAR2,
291 X_ATTRIBUTE4 in VARCHAR2,
292 X_ATTRIBUTE5 in VARCHAR2,
293 X_ATTRIBUTE6 in VARCHAR2,
294 X_ATTRIBUTE7 in VARCHAR2,
295 X_ATTRIBUTE8 in VARCHAR2,
296 X_ATTRIBUTE9 in VARCHAR2,
297 X_ATTRIBUTE10 in VARCHAR2,
298 X_ATTRIBUTE11 in VARCHAR2,
299 X_ATTRIBUTE12 in VARCHAR2,
300 X_ATTRIBUTE13 in VARCHAR2,
301 X_ATTRIBUTE14 in VARCHAR2,
302 X_ATTRIBUTE15 in VARCHAR2,
303 X_FIELD_NAME in VARCHAR2,
304 X_FIELD_DESCRIPTION in VARCHAR2,
305 X_LAST_UPDATE_DATE in DATE,
306 X_LAST_UPDATED_BY in NUMBER,
307 X_LAST_UPDATE_LOGIN in NUMBER,
308 X_WMS_EXCLUSIVE in VARCHAR2,
309 X_SQL_STMT in VARCHAR2 DEFAULT NULL
310 ) is
311 begin
312 update WMS_LABEL_FIELDS_B set
313 DOCUMENT_ID = X_DOCUMENT_ID,
314 FIELD_LIST_UPDATED_FLAG = X_FIELD_LIST_UPDATED_FLAG,
315 COLUMN_NAME = X_COLUMN_NAME,
316 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
317 ATTRIBUTE1 = X_ATTRIBUTE1,
318 ATTRIBUTE2 = X_ATTRIBUTE2,
319 ATTRIBUTE3 = X_ATTRIBUTE3,
320 ATTRIBUTE4 = X_ATTRIBUTE4,
321 ATTRIBUTE5 = X_ATTRIBUTE5,
322 ATTRIBUTE6 = X_ATTRIBUTE6,
323 ATTRIBUTE7 = X_ATTRIBUTE7,
324 ATTRIBUTE8 = X_ATTRIBUTE8,
325 ATTRIBUTE9 = X_ATTRIBUTE9,
326 ATTRIBUTE10 = X_ATTRIBUTE10,
327 ATTRIBUTE11 = X_ATTRIBUTE11,
328 ATTRIBUTE12 = X_ATTRIBUTE12,
329 ATTRIBUTE13 = X_ATTRIBUTE13,
330 ATTRIBUTE14 = X_ATTRIBUTE14,
331 ATTRIBUTE15 = X_ATTRIBUTE15,
332 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
333 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
334 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
335 WMS_EXCLUSIVE = X_WMS_EXCLUSIVE,
336 SQL_STMT = X_SQL_STMT
337 where LABEL_FIELD_ID = X_LABEL_FIELD_ID;
338
339 if (sql%notfound) then
340 raise no_data_found;
341 end if;
342
343 update WMS_LABEL_FIELDS_TL set
344 FIELD_NAME = X_FIELD_NAME,
345 FIELD_DESCRIPTION = X_FIELD_DESCRIPTION,
346 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
347 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
348 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
349 SOURCE_LANG = userenv('LANG')
350 where LABEL_FIELD_ID = X_LABEL_FIELD_ID
351 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
352
353 if (sql%notfound) then
354 raise no_data_found;
355 end if;
356 end UPDATE_ROW;
357
358 procedure DELETE_ROW (
359 X_LABEL_FIELD_ID in NUMBER
360 ) is
361 begin
362 delete from WMS_LABEL_FIELDS_TL
363 where LABEL_FIELD_ID = X_LABEL_FIELD_ID;
364
365 if (sql%notfound) then
366 raise no_data_found;
367 end if;
368
369 delete from WMS_LABEL_FIELDS_B
370 where LABEL_FIELD_ID = X_LABEL_FIELD_ID;
371
372 if (sql%notfound) then
373 raise no_data_found;
374 end if;
375 end DELETE_ROW;
376
377 procedure ADD_LANGUAGE
378 is
379 begin
380 delete from WMS_LABEL_FIELDS_TL T
381 where not exists
382 (select NULL
383 from WMS_LABEL_FIELDS_B B
384 where B.LABEL_FIELD_ID = T.LABEL_FIELD_ID
385 );
386
387 update WMS_LABEL_FIELDS_TL T set (
388 FIELD_NAME,
389 FIELD_DESCRIPTION
390 ) = (select
391 B.FIELD_NAME,
392 B.FIELD_DESCRIPTION
393 from WMS_LABEL_FIELDS_TL B
394 where B.LABEL_FIELD_ID = T.LABEL_FIELD_ID
395 and B.LANGUAGE = T.SOURCE_LANG)
396 where (
397 T.LABEL_FIELD_ID,
398 T.LANGUAGE
399 ) in (select
400 SUBT.LABEL_FIELD_ID,
401 SUBT.LANGUAGE
402 from WMS_LABEL_FIELDS_TL SUBB, WMS_LABEL_FIELDS_TL SUBT
403 where SUBB.LABEL_FIELD_ID = SUBT.LABEL_FIELD_ID
404 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
405 and (SUBB.FIELD_NAME <> SUBT.FIELD_NAME
406 or SUBB.FIELD_DESCRIPTION <> SUBT.FIELD_DESCRIPTION
407 or (SUBB.FIELD_DESCRIPTION is null and SUBT.FIELD_DESCRIPTION is not null)
408 or (SUBB.FIELD_DESCRIPTION is not null and SUBT.FIELD_DESCRIPTION is null)
409 ));
410
411 insert into WMS_LABEL_FIELDS_TL (
412 LABEL_FIELD_ID,
413 LAST_UPDATED_BY,
414 LAST_UPDATE_DATE,
415 CREATED_BY,
416 CREATION_DATE,
417 LAST_UPDATE_LOGIN,
418 FIELD_NAME,
419 FIELD_DESCRIPTION,
420 LANGUAGE,
421 SOURCE_LANG
422 ) select
423 B.LABEL_FIELD_ID,
424 B.LAST_UPDATED_BY,
425 B.LAST_UPDATE_DATE,
426 B.CREATED_BY,
427 B.CREATION_DATE,
428 B.LAST_UPDATE_LOGIN,
429 B.FIELD_NAME,
430 B.FIELD_DESCRIPTION,
431 L.LANGUAGE_CODE,
432 B.SOURCE_LANG
433 from WMS_LABEL_FIELDS_TL B, FND_LANGUAGES L
434 where L.INSTALLED_FLAG in ('I', 'B')
435 and B.LANGUAGE = userenv('LANG')
436 and not exists
437 (select NULL
438 from WMS_LABEL_FIELDS_TL T
439 where T.LABEL_FIELD_ID = B.LABEL_FIELD_ID
440 and T.LANGUAGE = L.LANGUAGE_CODE);
441 end ADD_LANGUAGE;
442
443 PROCEDURE translate_row
444 (
445 x_label_field_id IN VARCHAR2 ,
446 x_owner IN VARCHAR2 ,
447 x_field_name IN VARCHAR2 ,
448 x_field_description IN VARCHAR2
449 ) IS
450 BEGIN
451 UPDATE wms_label_fields_tl SET
455 last_updated_by = Decode(x_owner, 'SEED', 1, 0),
452 field_name = x_field_name,
453 field_description = x_field_description,
454 last_update_date = sysdate,
456 last_update_login = 0,
457 source_lang = userenv('LANG')
458 WHERE label_field_id = fnd_number.canonical_to_number(x_label_field_id)
459 AND userenv('LANG') IN (language, source_lang);
460 END translate_row;
461
462 PROCEDURE load_row
463 (
464 x_label_field_id IN VARCHAR2 ,
465 x_owner IN VARCHAR2 ,
466 x_document_id IN VARCHAR2 ,
467 x_field_list_updated_flag IN VARCHAR2 ,
468 x_column_name IN VARCHAR2 ,
469 x_attribute_category IN VARCHAR2 ,
470 x_attribute1 IN VARCHAR2 ,
471 x_attribute2 IN VARCHAR2 ,
472 x_attribute3 IN VARCHAR2 ,
473 x_attribute4 IN VARCHAR2 ,
474 x_attribute5 IN VARCHAR2 ,
475 x_attribute6 IN VARCHAR2 ,
476 x_attribute7 IN VARCHAR2 ,
477 x_attribute8 IN VARCHAR2 ,
478 x_attribute9 IN VARCHAR2 ,
479 x_attribute10 IN VARCHAR2 ,
480 x_attribute11 IN VARCHAR2 ,
481 x_attribute12 IN VARCHAR2 ,
482 x_attribute13 IN VARCHAR2 ,
483 x_attribute14 IN VARCHAR2 ,
484 x_attribute15 IN VARCHAR2 ,
485 x_field_name IN VARCHAR2 ,
486 x_field_description IN VARCHAR2 ,
487 x_wms_exclusive IN VARCHAR2
488 ) IS
489 BEGIN
490 DECLARE
491 l_label_field_id NUMBER;
492 l_document_id NUMBER;
493 l_user_id NUMBER := 0;
494 l_row_id VARCHAR2(64);
495 l_sysdate DATE;
496 BEGIN
497 IF (x_owner = 'SEED') THEN
498 l_user_id := 1;
499 END IF;
500 --
501 SELECT Sysdate INTO l_sysdate FROM dual;
502 l_label_field_id := fnd_number.canonical_to_number(x_label_field_id);
503 l_document_id := fnd_number.canonical_to_number(x_document_id);
504 wms_label_fields_pkg.update_row
505 (
506 x_label_field_id => l_label_field_id
507 ,x_document_id => l_document_id
508 ,x_field_list_updated_flag => x_field_list_updated_flag
509 ,x_column_name => x_column_name
510 ,x_attribute_category => x_attribute_category
511 ,x_attribute1 => x_attribute1
512 ,x_attribute2 => x_attribute2
513 ,x_attribute3 => x_attribute3
514 ,x_attribute4 => x_attribute4
515 ,x_attribute5 => x_attribute5
516 ,x_attribute6 => x_attribute6
517 ,x_attribute7 => x_attribute7
518 ,x_attribute8 => x_attribute8
519 ,x_attribute9 => x_attribute9
520 ,x_attribute10 => x_attribute10
521 ,x_attribute11 => x_attribute11
522 ,x_attribute12 => x_attribute12
523 ,x_attribute13 => x_attribute13
524 ,x_attribute14 => x_attribute14
525 ,x_attribute15 => x_attribute15
526 ,x_field_name => x_field_name
527 ,x_field_description => x_field_description
528 ,x_last_update_date => l_sysdate
529 ,x_last_updated_by => l_user_id
530 ,x_last_update_login => 0
531 ,x_wms_exclusive => x_wms_exclusive
532 );
533 EXCEPTION
534 WHEN no_data_found THEN
535 wms_label_fields_pkg.insert_row
536 (
537 x_rowid => l_row_id
538 ,x_label_field_id => l_label_field_id
539 ,x_document_id => l_document_id
540 ,x_field_list_updated_flag => x_field_list_updated_flag
541 ,x_column_name => x_column_name
542 ,x_attribute_category => x_attribute_category
543 ,x_attribute1 => x_attribute1
544 ,x_attribute2 => x_attribute2
545 ,x_attribute3 => x_attribute3
546 ,x_attribute4 => x_attribute4
547 ,x_attribute5 => x_attribute5
548 ,x_attribute6 => x_attribute6
549 ,x_attribute7 => x_attribute7
550 ,x_attribute8 => x_attribute8
551 ,x_attribute9 => x_attribute9
552 ,x_attribute10 => x_attribute10
553 ,x_attribute11 => x_attribute11
554 ,x_attribute12 => x_attribute12
555 ,x_attribute13 => x_attribute13
556 ,x_attribute14 => x_attribute14
557 ,x_attribute15 => x_attribute15
558 ,x_field_name => x_field_name
559 ,x_field_description => x_field_description
560 ,x_last_update_date => l_sysdate
561 ,x_last_updated_by => l_user_id
562 ,x_last_update_login => 0
563 ,x_created_by => l_user_id
564 ,x_creation_date => l_sysdate
565 ,x_request_id => null
566 ,x_program_application_id => null
567 ,x_program_id => null
568 ,x_program_update_date => null
569 ,x_wms_exclusive => x_wms_exclusive
570 );
571 END;
572 END load_row;
573 end WMS_LABEL_FIELDS_PKG;