DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_AD_IMP_018

Source


1 PACKAGE BODY IGS_AD_IMP_018 AS
2 /* $Header: IGSAD96B.pls 120.0 2005/06/01 14:06:06 appldev noship $ */
3 FUNCTION validate_desc_flex
4 (
5  p_attribute_category IN VARCHAR2,
6  p_attribute1  IN VARCHAR2,
7  p_attribute2  IN VARCHAR2,
8  p_attribute3  IN VARCHAR2,
9  p_attribute4  IN VARCHAR2,
10  p_attribute5  IN VARCHAR2,
11  p_attribute6  IN VARCHAR2,
12  p_attribute7  IN VARCHAR2,
13  p_attribute8  IN VARCHAR2,
14  p_attribute9  IN VARCHAR2,
15  p_attribute10  IN VARCHAR2,
16  p_attribute11  IN VARCHAR2,
17  p_attribute12  IN VARCHAR2,
18  p_attribute13  IN VARCHAR2,
19  p_attribute14  IN VARCHAR2,
20  p_attribute15  IN VARCHAR2,
21  p_attribute16  IN VARCHAR2,
22  p_attribute17  IN VARCHAR2,
23  p_attribute18  IN VARCHAR2,
24  p_attribute19  IN VARCHAR2,
25  p_attribute20  IN VARCHAR2,
26  p_desc_flex_name IN VARCHAR2
27 ) RETURN BOOLEAN AS
28 	CURSOR app_cur IS
29 	SELECT
30 		application_short_name
31 	FROM
32 		fnd_application app, fnd_descriptive_flexs des
33 	WHERE
34 		app.application_id = des.application_id AND
35 		des.descriptive_flexfield_name = p_desc_flex_name;
36 	app_rec app_cur%ROWTYPE;
37 BEGIN
38  fnd_flex_descval.clear_column_values;
39  fnd_flex_descval.set_context_value(p_attribute_category);
40  fnd_flex_descval.set_column_value('ATTRIBUTE1',p_attribute1);
41  fnd_flex_descval.set_column_value('ATTRIBUTE2',p_attribute2);
42  fnd_flex_descval.set_column_value('ATTRIBUTE3',p_attribute3);
43  fnd_flex_descval.set_column_value('ATTRIBUTE4',p_attribute4);
44  fnd_flex_descval.set_column_value('ATTRIBUTE5',p_attribute5);
45  fnd_flex_descval.set_column_value('ATTRIBUTE6',p_attribute6);
46  fnd_flex_descval.set_column_value('ATTRIBUTE7',p_attribute7);
47  fnd_flex_descval.set_column_value('ATTRIBUTE8',p_attribute8);
48  fnd_flex_descval.set_column_value('ATTRIBUTE9',p_attribute9);
49  fnd_flex_descval.set_column_value('ATTRIBUTE10',p_attribute10);
50  fnd_flex_descval.set_column_value('ATTRIBUTE11',p_attribute11);
51  fnd_flex_descval.set_column_value('ATTRIBUTE12',p_attribute12);
52  fnd_flex_descval.set_column_value('ATTRIBUTE13',p_attribute13);
53  fnd_flex_descval.set_column_value('ATTRIBUTE14',p_attribute14);
54  fnd_flex_descval.set_column_value('ATTRIBUTE15',p_attribute15);
55  fnd_flex_descval.set_column_value('ATTRIBUTE16',p_attribute16);
56  fnd_flex_descval.set_column_value('ATTRIBUTE17',p_attribute17);
57  fnd_flex_descval.set_column_value('ATTRIBUTE18',p_attribute18);
58  fnd_flex_descval.set_column_value('ATTRIBUTE19',p_attribute19);
59  fnd_flex_descval.set_column_value('ATTRIBUTE20',p_attribute20);
60  OPEN app_cur;
61  FETCH app_cur INTO app_rec;
62  CLOSE app_cur;
63  IF (FND_FLEX_DESCVAL.validate_desccols( app_rec.application_short_name, p_desc_flex_name, 'I',SYSDATE)) THEN
64   RETURN TRUE;
65  ELSE
66   RETURN FALSE;
67  END IF;
68 EXCEPTION
69  WHEN OTHERS THEN
70   IF app_cur%ISOPEN THEN
71   	CLOSE app_cur;
72   END IF;
73   RETURN FALSE;
74 END validate_desc_flex;
75 
76 FUNCTION validate_desc_flex_40_cols(
77  p_attribute_category	IN VARCHAR2,
78  p_attribute1		IN VARCHAR2,
79  p_attribute2		IN VARCHAR2,
80  p_attribute3		IN VARCHAR2,
81  p_attribute4		IN VARCHAR2,
82  p_attribute5		IN VARCHAR2,
83  p_attribute6		IN VARCHAR2,
84  p_attribute7		IN VARCHAR2,
85  p_attribute8		IN VARCHAR2,
86  p_attribute9		IN VARCHAR2,
87  p_attribute10		IN VARCHAR2,
88  p_attribute11		IN VARCHAR2,
89  p_attribute12		IN VARCHAR2,
90  p_attribute13		IN VARCHAR2,
91  p_attribute14		IN VARCHAR2,
92  p_attribute15		IN VARCHAR2,
93  p_attribute16		IN VARCHAR2,
94  p_attribute17		IN VARCHAR2,
95  p_attribute18		IN VARCHAR2,
96  p_attribute19		IN VARCHAR2,
97  p_attribute20		IN VARCHAR2,
98  p_attribute21		IN VARCHAR2,
99  p_attribute22		IN VARCHAR2,
100  p_attribute23		IN VARCHAR2,
101  p_attribute24		IN VARCHAR2,
102  p_attribute25		IN VARCHAR2,
103  p_attribute26		IN VARCHAR2,
104  p_attribute27		IN VARCHAR2,
105  p_attribute28		IN VARCHAR2,
106  p_attribute29		IN VARCHAR2,
107  p_attribute30		IN VARCHAR2,
108  p_attribute31		IN VARCHAR2,
109  p_attribute32		IN VARCHAR2,
110  p_attribute33		IN VARCHAR2,
111  p_attribute34		IN VARCHAR2,
112  p_attribute35		IN VARCHAR2,
113  p_attribute36		IN VARCHAR2,
114  p_attribute37		IN VARCHAR2,
115  p_attribute38		IN VARCHAR2,
116  p_attribute39		IN VARCHAR2,
117  p_attribute40		IN VARCHAR2,
118  p_desc_flex_name	IN VARCHAR2)
119  RETURN BOOLEAN AS
120 
121  CURSOR app_cur IS
122   SELECT application_short_name
123   FROM fnd_application app, fnd_descriptive_flexs des
124   WHERE app.application_id = des.application_id AND
125 	des.descriptive_flexfield_name = p_desc_flex_name;
126 	app_rec app_cur%ROWTYPE;
127 BEGIN
128  fnd_flex_descval.clear_column_values;
129  fnd_flex_descval.set_context_value(p_attribute_category);
130  fnd_flex_descval.set_column_value('ATTRIBUTE1',p_attribute1);
131  fnd_flex_descval.set_column_value('ATTRIBUTE2',p_attribute2);
132  fnd_flex_descval.set_column_value('ATTRIBUTE3',p_attribute3);
133  fnd_flex_descval.set_column_value('ATTRIBUTE4',p_attribute4);
134  fnd_flex_descval.set_column_value('ATTRIBUTE5',p_attribute5);
135  fnd_flex_descval.set_column_value('ATTRIBUTE6',p_attribute6);
136  fnd_flex_descval.set_column_value('ATTRIBUTE7',p_attribute7);
137  fnd_flex_descval.set_column_value('ATTRIBUTE8',p_attribute8);
138  fnd_flex_descval.set_column_value('ATTRIBUTE9',p_attribute9);
139  fnd_flex_descval.set_column_value('ATTRIBUTE10',p_attribute10);
140  fnd_flex_descval.set_column_value('ATTRIBUTE11',p_attribute11);
141  fnd_flex_descval.set_column_value('ATTRIBUTE12',p_attribute12);
142  fnd_flex_descval.set_column_value('ATTRIBUTE13',p_attribute13);
143  fnd_flex_descval.set_column_value('ATTRIBUTE14',p_attribute14);
144  fnd_flex_descval.set_column_value('ATTRIBUTE15',p_attribute15);
145  fnd_flex_descval.set_column_value('ATTRIBUTE16',p_attribute16);
146  fnd_flex_descval.set_column_value('ATTRIBUTE17',p_attribute17);
147  fnd_flex_descval.set_column_value('ATTRIBUTE18',p_attribute18);
148  fnd_flex_descval.set_column_value('ATTRIBUTE19',p_attribute19);
149  fnd_flex_descval.set_column_value('ATTRIBUTE20',p_attribute20);
150  fnd_flex_descval.set_column_value('ATTRIBUTE21',p_attribute21);
151  fnd_flex_descval.set_column_value('ATTRIBUTE22',p_attribute22);
152  fnd_flex_descval.set_column_value('ATTRIBUTE23',p_attribute23);
153  fnd_flex_descval.set_column_value('ATTRIBUTE24',p_attribute24);
154  fnd_flex_descval.set_column_value('ATTRIBUTE25',p_attribute25);
155  fnd_flex_descval.set_column_value('ATTRIBUTE26',p_attribute26);
156  fnd_flex_descval.set_column_value('ATTRIBUTE27',p_attribute27);
157  fnd_flex_descval.set_column_value('ATTRIBUTE28',p_attribute28);
158  fnd_flex_descval.set_column_value('ATTRIBUTE29',p_attribute29);
159  fnd_flex_descval.set_column_value('ATTRIBUTE30',p_attribute30);
160  fnd_flex_descval.set_column_value('ATTRIBUTE31',p_attribute31);
161  fnd_flex_descval.set_column_value('ATTRIBUTE32',p_attribute32);
162  fnd_flex_descval.set_column_value('ATTRIBUTE33',p_attribute33);
163  fnd_flex_descval.set_column_value('ATTRIBUTE34',p_attribute34);
164  fnd_flex_descval.set_column_value('ATTRIBUTE35',p_attribute35);
165  fnd_flex_descval.set_column_value('ATTRIBUTE36',p_attribute36);
166  fnd_flex_descval.set_column_value('ATTRIBUTE37',p_attribute37);
167  fnd_flex_descval.set_column_value('ATTRIBUTE38',p_attribute38);
168  fnd_flex_descval.set_column_value('ATTRIBUTE39',p_attribute39);
169  fnd_flex_descval.set_column_value('ATTRIBUTE40',p_attribute40);
170  OPEN app_cur;
171  FETCH app_cur INTO app_rec;
172  CLOSE app_cur;
173  IF (FND_FLEX_DESCVAL.validate_desccols( app_rec.application_short_name, p_desc_flex_name, 'I',SYSDATE)) THEN
174   RETURN TRUE;
175  ELSE
176   RETURN FALSE;
177  END IF;
178 EXCEPTION
179  WHEN OTHERS THEN
180   IF app_cur%ISOPEN THEN
181   	CLOSE app_cur;
182   END IF;
183   RETURN FALSE;
184 END validate_desc_flex_40_cols;
185 
186 END IGS_AD_IMP_018;