DBA Data[Home] [Help]

PACKAGE BODY: APPS.SY_ORGN_MST_PKG

Source


1 package body SY_ORGN_MST_PKG as
2 /* $Header: gmaorgnb.pls 115.3 2002/10/31 19:51:02 appldev noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out nocopy VARCHAR2,
5   X_ORGN_CODE in VARCHAR2,
6   X_ATTRIBUTE12 in VARCHAR2,
7   X_ATTRIBUTE13 in VARCHAR2,
8   X_ATTRIBUTE14 in VARCHAR2,
9   X_ATTRIBUTE15 in VARCHAR2,
10   X_ATTRIBUTE16 in VARCHAR2,
11   X_ATTRIBUTE17 in VARCHAR2,
12   X_ATTRIBUTE18 in VARCHAR2,
13   X_ATTRIBUTE19 in VARCHAR2,
14   X_ATTRIBUTE20 in VARCHAR2,
15   X_ATTRIBUTE21 in VARCHAR2,
16   X_ATTRIBUTE22 in VARCHAR2,
17   X_ATTRIBUTE23 in VARCHAR2,
18   X_ATTRIBUTE24 in VARCHAR2,
19   X_ATTRIBUTE25 in VARCHAR2,
20   X_ATTRIBUTE26 in VARCHAR2,
21   X_ATTRIBUTE27 in VARCHAR2,
22   X_ATTRIBUTE28 in VARCHAR2,
23   X_ATTRIBUTE29 in VARCHAR2,
24   X_ATTRIBUTE30 in VARCHAR2,
25   X_ATTRIBUTE_CATEGORY in VARCHAR2,
26   X_PARENT_ORGN_CODE in VARCHAR2,
27   X_CO_CODE in VARCHAR2,
28   X_PLANT_IND in NUMBER,
29   X_ADDR_ID in NUMBER,
30   X_ORGANIZATION_ID in NUMBER,
31   X_TAXLOC_CODE in VARCHAR2,
32   X_TEXT_CODE in NUMBER,
33   X_DELETE_MARK in NUMBER,
34   X_TRANS_CNT in NUMBER,
35   X_POC_IND in NUMBER,
36   X_RESOURCE_WHSE_CODE in VARCHAR2,
37   X_SY_ORGN_MST_ORGN_CODE in VARCHAR2,
38   X_SY_ORGN_MST_DOC_TYPE in VARCHAR2,
39   X_ATTRIBUTE1 in VARCHAR2,
40   X_ATTRIBUTE2 in VARCHAR2,
41   X_ATTRIBUTE3 in VARCHAR2,
42   X_ATTRIBUTE4 in VARCHAR2,
43   X_ATTRIBUTE5 in VARCHAR2,
44   X_ATTRIBUTE6 in VARCHAR2,
45   X_ATTRIBUTE7 in VARCHAR2,
46   X_ATTRIBUTE8 in VARCHAR2,
47   X_ATTRIBUTE9 in VARCHAR2,
48   X_ATTRIBUTE10 in VARCHAR2,
49   X_ATTRIBUTE11 in VARCHAR2,
50   X_ORGN_NAME in VARCHAR2,
51   X_CREATION_DATE in DATE,
52   X_CREATED_BY in NUMBER,
53   X_LAST_UPDATE_DATE in DATE,
54   X_LAST_UPDATED_BY in NUMBER,
55   X_LAST_UPDATE_LOGIN in NUMBER,
56   X_MFG_CALENDAR_ID in NUMBER
57 
58 ) is
59   cursor C is select ROWID from SY_ORGN_MST_B
60     where ORGN_CODE = X_ORGN_CODE
61     ;
62 begin
63   insert into SY_ORGN_MST_B (
64     ATTRIBUTE12,
65     ATTRIBUTE13,
66     ATTRIBUTE14,
67     ATTRIBUTE15,
68     ATTRIBUTE16,
69     ATTRIBUTE17,
70     ATTRIBUTE18,
71     ATTRIBUTE19,
72     ATTRIBUTE20,
73     ATTRIBUTE21,
74     ATTRIBUTE22,
75     ATTRIBUTE23,
76     ATTRIBUTE24,
77     ATTRIBUTE25,
78     ATTRIBUTE26,
79     ATTRIBUTE27,
80     ATTRIBUTE28,
81     ATTRIBUTE29,
82     ATTRIBUTE30,
83     ATTRIBUTE_CATEGORY,
84     ORGN_CODE,
85     PARENT_ORGN_CODE,
86     CO_CODE,
87     PLANT_IND,
88     ADDR_ID,
89     ORGANIZATION_ID,
90     TAXLOC_CODE,
91     TEXT_CODE,
92     DELETE_MARK,
93     TRANS_CNT,
94     POC_IND,
95     RESOURCE_WHSE_CODE,
96     SY_ORGN_MST_ORGN_CODE,
97     SY_ORGN_MST_DOC_TYPE,
98     ATTRIBUTE1,
99     ATTRIBUTE2,
100     ATTRIBUTE3,
101     ATTRIBUTE4,
102     ATTRIBUTE5,
103     ATTRIBUTE6,
104     ATTRIBUTE7,
105     ATTRIBUTE8,
106     ATTRIBUTE9,
107     ATTRIBUTE10,
108     ATTRIBUTE11,
109     CREATION_DATE,
110     CREATED_BY,
111     LAST_UPDATE_DATE,
112     LAST_UPDATED_BY,
113     LAST_UPDATE_LOGIN,
114     MFG_CALENDAR_ID
115   ) values (
116     X_ATTRIBUTE12,
117     X_ATTRIBUTE13,
118     X_ATTRIBUTE14,
119     X_ATTRIBUTE15,
120     X_ATTRIBUTE16,
121     X_ATTRIBUTE17,
122     X_ATTRIBUTE18,
123     X_ATTRIBUTE19,
124     X_ATTRIBUTE20,
125     X_ATTRIBUTE21,
126     X_ATTRIBUTE22,
127     X_ATTRIBUTE23,
128     X_ATTRIBUTE24,
129     X_ATTRIBUTE25,
130     X_ATTRIBUTE26,
131     X_ATTRIBUTE27,
132     X_ATTRIBUTE28,
133     X_ATTRIBUTE29,
134     X_ATTRIBUTE30,
135     X_ATTRIBUTE_CATEGORY,
136     X_ORGN_CODE,
137     X_PARENT_ORGN_CODE,
138     X_CO_CODE,
139     X_PLANT_IND,
140     X_ADDR_ID,
141     X_ORGANIZATION_ID,
142     X_TAXLOC_CODE,
143     X_TEXT_CODE,
144     X_DELETE_MARK,
145     X_TRANS_CNT,
146     X_POC_IND,
147     X_RESOURCE_WHSE_CODE,
148     X_SY_ORGN_MST_ORGN_CODE,
149     X_SY_ORGN_MST_DOC_TYPE,
150     X_ATTRIBUTE1,
151     X_ATTRIBUTE2,
152     X_ATTRIBUTE3,
153     X_ATTRIBUTE4,
154     X_ATTRIBUTE5,
155     X_ATTRIBUTE6,
156     X_ATTRIBUTE7,
157     X_ATTRIBUTE8,
158     X_ATTRIBUTE9,
159     X_ATTRIBUTE10,
160     X_ATTRIBUTE11,
161     X_CREATION_DATE,
162     X_CREATED_BY,
163     X_LAST_UPDATE_DATE,
164     X_LAST_UPDATED_BY,
165     X_LAST_UPDATE_LOGIN,
166     X_MFG_CALENDAR_ID
167   );
168 
169   insert into SY_ORGN_MST_TL (
170     LAST_UPDATE_DATE,
171     LAST_UPDATED_BY,
172     LAST_UPDATE_LOGIN,
173     ORGN_CODE,
174     CREATED_BY,
175     CREATION_DATE,
176     ORGN_NAME,
177     LANGUAGE,
178     SOURCE_LANG
179   ) select
180     X_LAST_UPDATE_DATE,
181     X_LAST_UPDATED_BY,
182     X_LAST_UPDATE_LOGIN,
183     X_ORGN_CODE,
184     X_CREATED_BY,
185     X_CREATION_DATE,
186     X_ORGN_NAME,
187     L.LANGUAGE_CODE,
188     userenv('LANG')
189   from FND_LANGUAGES L
190   where L.INSTALLED_FLAG in ('I', 'B')
191   and not exists
192     (select NULL
193     from SY_ORGN_MST_TL T
194     where T.ORGN_CODE = X_ORGN_CODE
195     and T.LANGUAGE = L.LANGUAGE_CODE);
196 
197   open c;
198   fetch c into X_ROWID;
199   if (c%notfound) then
200     close c;
201     raise no_data_found;
202   end if;
203   close c;
204 
205 end INSERT_ROW;
206 
207 procedure LOCK_ROW (
208   X_ORGN_CODE in VARCHAR2,
209   X_ATTRIBUTE12 in VARCHAR2,
210   X_ATTRIBUTE13 in VARCHAR2,
211   X_ATTRIBUTE14 in VARCHAR2,
212   X_ATTRIBUTE15 in VARCHAR2,
213   X_ATTRIBUTE16 in VARCHAR2,
214   X_ATTRIBUTE17 in VARCHAR2,
215   X_ATTRIBUTE18 in VARCHAR2,
216   X_ATTRIBUTE19 in VARCHAR2,
217   X_ATTRIBUTE20 in VARCHAR2,
218   X_ATTRIBUTE21 in VARCHAR2,
219   X_ATTRIBUTE22 in VARCHAR2,
220   X_ATTRIBUTE23 in VARCHAR2,
221   X_ATTRIBUTE24 in VARCHAR2,
222   X_ATTRIBUTE25 in VARCHAR2,
223   X_ATTRIBUTE26 in VARCHAR2,
224   X_ATTRIBUTE27 in VARCHAR2,
225   X_ATTRIBUTE28 in VARCHAR2,
226   X_ATTRIBUTE29 in VARCHAR2,
227   X_ATTRIBUTE30 in VARCHAR2,
228   X_ATTRIBUTE_CATEGORY in VARCHAR2,
229   X_PARENT_ORGN_CODE in VARCHAR2,
230   X_CO_CODE in VARCHAR2,
231   X_PLANT_IND in NUMBER,
232   X_ADDR_ID in NUMBER,
233   X_ORGANIZATION_ID in NUMBER,
234   X_TAXLOC_CODE in VARCHAR2,
235   X_TEXT_CODE in NUMBER,
236   X_DELETE_MARK in NUMBER,
237   X_TRANS_CNT in NUMBER,
238   X_POC_IND in NUMBER,
239   X_RESOURCE_WHSE_CODE in VARCHAR2,
240   X_SY_ORGN_MST_ORGN_CODE in VARCHAR2,
241   X_SY_ORGN_MST_DOC_TYPE in VARCHAR2,
242   X_ATTRIBUTE1 in VARCHAR2,
243   X_ATTRIBUTE2 in VARCHAR2,
244   X_ATTRIBUTE3 in VARCHAR2,
245   X_ATTRIBUTE4 in VARCHAR2,
246   X_ATTRIBUTE5 in VARCHAR2,
247   X_ATTRIBUTE6 in VARCHAR2,
248   X_ATTRIBUTE7 in VARCHAR2,
249   X_ATTRIBUTE8 in VARCHAR2,
250   X_ATTRIBUTE9 in VARCHAR2,
251   X_ATTRIBUTE10 in VARCHAR2,
252   X_ATTRIBUTE11 in VARCHAR2,
253   X_ORGN_NAME in VARCHAR2,
254   X_MFG_CALENDAR_ID NUMBER
255 ) is
256   cursor c is select
257       ATTRIBUTE12,
258       ATTRIBUTE13,
259       ATTRIBUTE14,
260       ATTRIBUTE15,
261       ATTRIBUTE16,
262       ATTRIBUTE17,
263       ATTRIBUTE18,
264       ATTRIBUTE19,
265       ATTRIBUTE20,
266       ATTRIBUTE21,
267       ATTRIBUTE22,
268       ATTRIBUTE23,
269       ATTRIBUTE24,
270       ATTRIBUTE25,
271       ATTRIBUTE26,
272       ATTRIBUTE27,
273       ATTRIBUTE28,
274       ATTRIBUTE29,
275       ATTRIBUTE30,
276       ATTRIBUTE_CATEGORY,
277       PARENT_ORGN_CODE,
278       CO_CODE,
279       PLANT_IND,
280       ADDR_ID,
281       ORGANIZATION_ID,
282       TAXLOC_CODE,
283       TEXT_CODE,
284       DELETE_MARK,
285       TRANS_CNT,
286       POC_IND,
287       RESOURCE_WHSE_CODE,
288       SY_ORGN_MST_ORGN_CODE,
289       SY_ORGN_MST_DOC_TYPE,
290       ATTRIBUTE1,
291       ATTRIBUTE2,
292       ATTRIBUTE3,
293       ATTRIBUTE4,
294       ATTRIBUTE5,
295       ATTRIBUTE6,
296       ATTRIBUTE7,
297       ATTRIBUTE8,
298       ATTRIBUTE9,
299       ATTRIBUTE10,
300       ATTRIBUTE11 ,
301       MFG_CALENDAR_ID
302     from SY_ORGN_MST_B
303     where ORGN_CODE = X_ORGN_CODE
304     for update of ORGN_CODE nowait;
305   recinfo c%rowtype;
306 
307   cursor c1 is select
308       ORGN_NAME,
309       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
310     from SY_ORGN_MST_TL
311     where ORGN_CODE = X_ORGN_CODE
312     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
313     for update of ORGN_CODE nowait;
314 begin
315   open c;
316   fetch c into recinfo;
317   if (c%notfound) then
318     close c;
319     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
320     app_exception.raise_exception;
321   end if;
322   close c;
323   if (    ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
324            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
325       AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
326            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
327       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
328            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
329       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
330            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
331       AND ((recinfo.ATTRIBUTE16 = X_ATTRIBUTE16)
332            OR ((recinfo.ATTRIBUTE16 is null) AND (X_ATTRIBUTE16 is null)))
333       AND ((recinfo.ATTRIBUTE17 = X_ATTRIBUTE17)
334            OR ((recinfo.ATTRIBUTE17 is null) AND (X_ATTRIBUTE17 is null)))
335       AND ((recinfo.ATTRIBUTE18 = X_ATTRIBUTE18)
336            OR ((recinfo.ATTRIBUTE18 is null) AND (X_ATTRIBUTE18 is null)))
337       AND ((recinfo.ATTRIBUTE19 = X_ATTRIBUTE19)
338            OR ((recinfo.ATTRIBUTE19 is null) AND (X_ATTRIBUTE19 is null)))
339       AND ((recinfo.ATTRIBUTE20 = X_ATTRIBUTE20)
340            OR ((recinfo.ATTRIBUTE20 is null) AND (X_ATTRIBUTE20 is null)))
341       AND ((recinfo.ATTRIBUTE21 = X_ATTRIBUTE21)
342            OR ((recinfo.ATTRIBUTE21 is null) AND (X_ATTRIBUTE21 is null)))
343       AND ((recinfo.ATTRIBUTE22 = X_ATTRIBUTE22)
344            OR ((recinfo.ATTRIBUTE22 is null) AND (X_ATTRIBUTE22 is null)))
345       AND ((recinfo.ATTRIBUTE23 = X_ATTRIBUTE23)
346            OR ((recinfo.ATTRIBUTE23 is null) AND (X_ATTRIBUTE23 is null)))
347       AND ((recinfo.ATTRIBUTE24 = X_ATTRIBUTE24)
348            OR ((recinfo.ATTRIBUTE24 is null) AND (X_ATTRIBUTE24 is null)))
349       AND ((recinfo.ATTRIBUTE25 = X_ATTRIBUTE25)
350            OR ((recinfo.ATTRIBUTE25 is null) AND (X_ATTRIBUTE25 is null)))
351       AND ((recinfo.ATTRIBUTE26 = X_ATTRIBUTE26)
352            OR ((recinfo.ATTRIBUTE26 is null) AND (X_ATTRIBUTE26 is null)))
353       AND ((recinfo.ATTRIBUTE27 = X_ATTRIBUTE27)
354            OR ((recinfo.ATTRIBUTE27 is null) AND (X_ATTRIBUTE27 is null)))
355       AND ((recinfo.ATTRIBUTE28 = X_ATTRIBUTE28)
356            OR ((recinfo.ATTRIBUTE28 is null) AND (X_ATTRIBUTE28 is null)))
357       AND ((recinfo.ATTRIBUTE29 = X_ATTRIBUTE29)
358            OR ((recinfo.ATTRIBUTE29 is null) AND (X_ATTRIBUTE29 is null)))
359       AND ((recinfo.ATTRIBUTE30 = X_ATTRIBUTE30)
360            OR ((recinfo.ATTRIBUTE30 is null) AND (X_ATTRIBUTE30 is null)))
361       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
362            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
363       AND (recinfo.PARENT_ORGN_CODE = X_PARENT_ORGN_CODE)
364       AND (recinfo.CO_CODE = X_CO_CODE)
365       AND (recinfo.PLANT_IND = X_PLANT_IND)
366       AND ((recinfo.ADDR_ID = X_ADDR_ID)
367            OR ((recinfo.ADDR_ID is null) AND (X_ADDR_ID is null)))
368       AND ((recinfo.ORGANIZATION_ID = X_ORGANIZATION_ID)
369            OR ((recinfo.ORGANIZATION_ID is null) AND (X_ORGANIZATION_ID is null)))
370       AND ((recinfo.TAXLOC_CODE = X_TAXLOC_CODE)
371            OR ((recinfo.TAXLOC_CODE is null) AND (X_TAXLOC_CODE is null)))
372       AND ((recinfo.TEXT_CODE = X_TEXT_CODE)
373            OR ((recinfo.TEXT_CODE is null) AND (X_TEXT_CODE is null)))
374       AND (recinfo.DELETE_MARK = X_DELETE_MARK)
375       AND (recinfo.TRANS_CNT = X_TRANS_CNT)
376       AND (recinfo.POC_IND = X_POC_IND)
377       AND ((recinfo.RESOURCE_WHSE_CODE = X_RESOURCE_WHSE_CODE)
378            OR ((recinfo.RESOURCE_WHSE_CODE is null) AND (X_RESOURCE_WHSE_CODE is null)))
379       AND ((recinfo.SY_ORGN_MST_ORGN_CODE = X_SY_ORGN_MST_ORGN_CODE)
380            OR ((recinfo.SY_ORGN_MST_ORGN_CODE is null) AND (X_SY_ORGN_MST_ORGN_CODE is null)))
381       AND ((recinfo.SY_ORGN_MST_DOC_TYPE = X_SY_ORGN_MST_DOC_TYPE)
382            OR ((recinfo.SY_ORGN_MST_DOC_TYPE is null) AND (X_SY_ORGN_MST_DOC_TYPE is null)))
383       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
384            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
385       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
386            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
387       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
388            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
389       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
390            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
391       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
392            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
393       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
394            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
395       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
396            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
397       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
398            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
399       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
400            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
401       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
402            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
403       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
404            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
405       AND ((recinfo.MFG_CALENDAR_ID = X_MFG_CALENDAR_ID)
406            OR ((recinfo.MFG_CALENDAR_ID is null) AND (X_MFG_CALENDAR_ID is null)))
407   ) then
408     null;
409   else
410     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
411     app_exception.raise_exception;
412   end if;
413 
414   for tlinfo in c1 loop
415     if (tlinfo.BASELANG = 'Y') then
416       if (    (tlinfo.ORGN_NAME = X_ORGN_NAME)
417       ) then
418         null;
419       else
420         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
421         app_exception.raise_exception;
422       end if;
423     end if;
424   end loop;
425   return;
426 end LOCK_ROW;
427 
428 procedure UPDATE_ROW (
429   X_ORGN_CODE in VARCHAR2,
430   X_ATTRIBUTE12 in VARCHAR2,
436   X_ATTRIBUTE18 in VARCHAR2,
431   X_ATTRIBUTE13 in VARCHAR2,
432   X_ATTRIBUTE14 in VARCHAR2,
433   X_ATTRIBUTE15 in VARCHAR2,
434   X_ATTRIBUTE16 in VARCHAR2,
435   X_ATTRIBUTE17 in VARCHAR2,
437   X_ATTRIBUTE19 in VARCHAR2,
438   X_ATTRIBUTE20 in VARCHAR2,
439   X_ATTRIBUTE21 in VARCHAR2,
440   X_ATTRIBUTE22 in VARCHAR2,
441   X_ATTRIBUTE23 in VARCHAR2,
442   X_ATTRIBUTE24 in VARCHAR2,
443   X_ATTRIBUTE25 in VARCHAR2,
444   X_ATTRIBUTE26 in VARCHAR2,
445   X_ATTRIBUTE27 in VARCHAR2,
446   X_ATTRIBUTE28 in VARCHAR2,
447   X_ATTRIBUTE29 in VARCHAR2,
448   X_ATTRIBUTE30 in VARCHAR2,
449   X_ATTRIBUTE_CATEGORY in VARCHAR2,
450   X_PARENT_ORGN_CODE in VARCHAR2,
451   X_CO_CODE in VARCHAR2,
452   X_PLANT_IND in NUMBER,
453   X_ADDR_ID in NUMBER,
454   X_ORGANIZATION_ID in NUMBER,
455   X_TAXLOC_CODE in VARCHAR2,
456   X_TEXT_CODE in NUMBER,
457   X_DELETE_MARK in NUMBER,
458   X_TRANS_CNT in NUMBER,
459   X_POC_IND in NUMBER,
460   X_RESOURCE_WHSE_CODE in VARCHAR2,
461   X_SY_ORGN_MST_ORGN_CODE in VARCHAR2,
462   X_SY_ORGN_MST_DOC_TYPE in VARCHAR2,
463   X_ATTRIBUTE1 in VARCHAR2,
464   X_ATTRIBUTE2 in VARCHAR2,
465   X_ATTRIBUTE3 in VARCHAR2,
466   X_ATTRIBUTE4 in VARCHAR2,
467   X_ATTRIBUTE5 in VARCHAR2,
468   X_ATTRIBUTE6 in VARCHAR2,
469   X_ATTRIBUTE7 in VARCHAR2,
470   X_ATTRIBUTE8 in VARCHAR2,
471   X_ATTRIBUTE9 in VARCHAR2,
472   X_ATTRIBUTE10 in VARCHAR2,
473   X_ATTRIBUTE11 in VARCHAR2,
474   X_ORGN_NAME in VARCHAR2,
475   X_LAST_UPDATE_DATE in DATE,
476   X_LAST_UPDATED_BY in NUMBER,
477   X_LAST_UPDATE_LOGIN in NUMBER,
478   X_MFG_CALENDAR_ID   in NUMBER
479 ) is
480 begin
481   update SY_ORGN_MST_B set
482     ATTRIBUTE12 = X_ATTRIBUTE12,
483     ATTRIBUTE13 = X_ATTRIBUTE13,
484     ATTRIBUTE14 = X_ATTRIBUTE14,
485     ATTRIBUTE15 = X_ATTRIBUTE15,
486     ATTRIBUTE16 = X_ATTRIBUTE16,
487     ATTRIBUTE17 = X_ATTRIBUTE17,
488     ATTRIBUTE18 = X_ATTRIBUTE18,
489     ATTRIBUTE19 = X_ATTRIBUTE19,
490     ATTRIBUTE20 = X_ATTRIBUTE20,
491     ATTRIBUTE21 = X_ATTRIBUTE21,
492     ATTRIBUTE22 = X_ATTRIBUTE22,
493     ATTRIBUTE23 = X_ATTRIBUTE23,
494     ATTRIBUTE24 = X_ATTRIBUTE24,
495     ATTRIBUTE25 = X_ATTRIBUTE25,
496     ATTRIBUTE26 = X_ATTRIBUTE26,
497     ATTRIBUTE27 = X_ATTRIBUTE27,
498     ATTRIBUTE28 = X_ATTRIBUTE28,
499     ATTRIBUTE29 = X_ATTRIBUTE29,
500     ATTRIBUTE30 = X_ATTRIBUTE30,
501     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
502     PARENT_ORGN_CODE = X_PARENT_ORGN_CODE,
503     CO_CODE = X_CO_CODE,
504     PLANT_IND = X_PLANT_IND,
505     ADDR_ID = X_ADDR_ID,
506     ORGANIZATION_ID = X_ORGANIZATION_ID,
507     TAXLOC_CODE = X_TAXLOC_CODE,
508     TEXT_CODE = X_TEXT_CODE,
509     DELETE_MARK = X_DELETE_MARK,
510     TRANS_CNT = X_TRANS_CNT,
511     POC_IND = X_POC_IND,
512     RESOURCE_WHSE_CODE = X_RESOURCE_WHSE_CODE,
513     SY_ORGN_MST_ORGN_CODE = X_SY_ORGN_MST_ORGN_CODE,
514     SY_ORGN_MST_DOC_TYPE = X_SY_ORGN_MST_DOC_TYPE,
515     ATTRIBUTE1 = X_ATTRIBUTE1,
516     ATTRIBUTE2 = X_ATTRIBUTE2,
517     ATTRIBUTE3 = X_ATTRIBUTE3,
518     ATTRIBUTE4 = X_ATTRIBUTE4,
519     ATTRIBUTE5 = X_ATTRIBUTE5,
520     ATTRIBUTE6 = X_ATTRIBUTE6,
521     ATTRIBUTE7 = X_ATTRIBUTE7,
522     ATTRIBUTE8 = X_ATTRIBUTE8,
523     ATTRIBUTE9 = X_ATTRIBUTE9,
524     ATTRIBUTE10 = X_ATTRIBUTE10,
525     ATTRIBUTE11 = X_ATTRIBUTE11,
526     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
527     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
528     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN ,
529     MFG_CALENDAR_ID = X_MFG_CALENDAR_ID
533     raise no_data_found;
530   where ORGN_CODE = X_ORGN_CODE;
531 
532   if (sql%notfound) then
534   end if;
535 
536   update SY_ORGN_MST_TL set
537     ORGN_NAME = X_ORGN_NAME,
538     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
539     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
540     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
541     SOURCE_LANG = userenv('LANG')
542   where ORGN_CODE = X_ORGN_CODE
543   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
544 
545   if (sql%notfound) then
546     raise no_data_found;
547   end if;
548 end UPDATE_ROW;
549 
550 procedure DELETE_ROW (
551   X_ORGN_CODE in VARCHAR2
552 ) is
553 begin
554 /*****************
555   delete from SY_ORGN_MST_TL
556   where ORGN_CODE = X_ORGN_CODE;
557 
558   if (sql%notfound) then
559     raise no_data_found;
560   end if;
561 
562   ************************ */
563 
564   UPDATE SY_ORGN_MST_B set delete_mark = 1
565   where ORGN_CODE = X_ORGN_CODE;
566 
567   if (sql%notfound) then
568     raise no_data_found;
569   end if;
570 end DELETE_ROW;
571 
572 procedure ADD_LANGUAGE
573 is
574 begin
575   delete from SY_ORGN_MST_TL T
576   where not exists
577     (select NULL
578     from SY_ORGN_MST_B B
579     where B.ORGN_CODE = T.ORGN_CODE
580     );
581 
582   update SY_ORGN_MST_TL T set (
583       ORGN_NAME
584     ) = (select
585       B.ORGN_NAME
586     from SY_ORGN_MST_TL B
587     where B.ORGN_CODE = T.ORGN_CODE
588     and B.LANGUAGE = T.SOURCE_LANG)
589   where (
590       T.ORGN_CODE,
591       T.LANGUAGE
592   ) in (select
593       SUBT.ORGN_CODE,
594       SUBT.LANGUAGE
595     from SY_ORGN_MST_TL SUBB, SY_ORGN_MST_TL SUBT
596     where SUBB.ORGN_CODE = SUBT.ORGN_CODE
597     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
598     and (SUBB.ORGN_NAME <> SUBT.ORGN_NAME
599   ));
600 
601   insert into SY_ORGN_MST_TL (
602     LAST_UPDATE_DATE,
603     LAST_UPDATED_BY,
604     LAST_UPDATE_LOGIN,
605     ORGN_CODE,
606     CREATED_BY,
607     CREATION_DATE,
608     ORGN_NAME,
609     LANGUAGE,
610     SOURCE_LANG
611   ) select
612     B.LAST_UPDATE_DATE,
613     B.LAST_UPDATED_BY,
614     B.LAST_UPDATE_LOGIN,
615     B.ORGN_CODE,
616     B.CREATED_BY,
617     B.CREATION_DATE,
618     B.ORGN_NAME,
619     L.LANGUAGE_CODE,
620     B.SOURCE_LANG
621   from SY_ORGN_MST_TL B, FND_LANGUAGES L
622   where L.INSTALLED_FLAG in ('I', 'B')
623   and B.LANGUAGE = userenv('LANG')
624   and not exists
625     (select NULL
626     from SY_ORGN_MST_TL T
627     where T.ORGN_CODE = B.ORGN_CODE
628     and T.LANGUAGE = L.LANGUAGE_CODE);
629 end ADD_LANGUAGE;
630 
631 end SY_ORGN_MST_PKG;