[Home] [Help]
PACKAGE BODY: APPS.CST_RESOURCE_OVERHEADS_PKG
Source
1 PACKAGE BODY CST_RESOURCE_OVERHEADS_PKG as
2 /* $Header: cstrovhb.pls 115.3 2002/11/11 23:21:14 awwang ship $ */
3
4
5 PROCEDURE Insert_Row(X_Rowid IN OUT NOCOPY VARCHAR2,
6 X_Cost_Type_Id NUMBER,
7 X_Resource_Id NUMBER,
8 X_Overhead_Id NUMBER,
9 X_Last_Update_Date DATE,
10 X_Last_Updated_By NUMBER,
11 X_Creation_Date DATE,
12 X_Created_By NUMBER,
13 X_Last_Update_Login NUMBER DEFAULT NULL,
14 X_Organization_Id NUMBER,
15 X_Attribute_Category VARCHAR2 DEFAULT NULL,
16 X_Attribute1 VARCHAR2 DEFAULT NULL,
17 X_Attribute2 VARCHAR2 DEFAULT NULL,
18 X_Attribute3 VARCHAR2 DEFAULT NULL,
19 X_Attribute4 VARCHAR2 DEFAULT NULL,
20 X_Attribute5 VARCHAR2 DEFAULT NULL,
21 X_Attribute6 VARCHAR2 DEFAULT NULL,
22 X_Attribute7 VARCHAR2 DEFAULT NULL,
23 X_Attribute8 VARCHAR2 DEFAULT NULL,
24 X_Attribute9 VARCHAR2 DEFAULT NULL,
25 X_Attribute10 VARCHAR2 DEFAULT NULL,
26 X_Attribute11 VARCHAR2 DEFAULT NULL,
27 X_Attribute12 VARCHAR2 DEFAULT NULL,
28 X_Attribute13 VARCHAR2 DEFAULT NULL,
29 X_Attribute14 VARCHAR2 DEFAULT NULL,
30 X_Attribute15 VARCHAR2 DEFAULT NULL
31 ) IS
32 CURSOR C IS SELECT rowid FROM cst_resource_overheads
33 WHERE cost_type_id = X_Cost_Type_Id
34 AND resource_id = X_Resource_Id
35 AND overhead_id = X_Overhead_Id;
36
37 BEGIN
38
39 INSERT INTO cst_resource_overheads(
40 cost_type_id,
41 resource_id,
42 overhead_id,
43 last_update_date,
44 last_updated_by,
45 creation_date,
46 created_by,
47 last_update_login,
48 organization_id,
49 attribute_category,
50 attribute1,
51 attribute2,
52 attribute3,
53 attribute4,
54 attribute5,
55 attribute6,
56 attribute7,
57 attribute8,
58 attribute9,
59 attribute10,
60 attribute11,
61 attribute12,
62 attribute13,
63 attribute14,
64 attribute15
65 ) VALUES (
66 X_Cost_Type_Id,
67 X_Resource_Id,
68 X_Overhead_Id,
69 X_Last_Update_Date,
70 X_Last_Updated_By,
71 X_Creation_Date,
72 X_Created_By,
73 X_Last_Update_Login,
74 X_Organization_Id,
75 X_Attribute_Category,
76 X_Attribute1,
77 X_Attribute2,
78 X_Attribute3,
79 X_Attribute4,
80 X_Attribute5,
81 X_Attribute6,
82 X_Attribute7,
83 X_Attribute8,
84 X_Attribute9,
85 X_Attribute10,
86 X_Attribute11,
87 X_Attribute12,
88 X_Attribute13,
89 X_Attribute14,
90 X_Attribute15
91
92 );
93
94 OPEN C;
95 FETCH C INTO X_Rowid;
96 if (C%NOTFOUND) then
97 CLOSE C;
98 RAISE NO_DATA_FOUND;
99 end if;
100 CLOSE C;
101 END Insert_Row;
102
103 PROCEDURE Lock_Row(X_Rowid VARCHAR2,
104 X_Cost_Type_Id NUMBER,
105 X_Resource_Id NUMBER,
106 X_Overhead_Id NUMBER,
107 X_Organization_Id NUMBER,
108 X_Attribute_Category VARCHAR2 DEFAULT NULL,
109 X_Attribute1 VARCHAR2 DEFAULT NULL,
110 X_Attribute2 VARCHAR2 DEFAULT NULL,
111 X_Attribute3 VARCHAR2 DEFAULT NULL,
112 X_Attribute4 VARCHAR2 DEFAULT NULL,
113 X_Attribute5 VARCHAR2 DEFAULT NULL,
114 X_Attribute6 VARCHAR2 DEFAULT NULL,
115 X_Attribute7 VARCHAR2 DEFAULT NULL,
116 X_Attribute8 VARCHAR2 DEFAULT NULL,
117 X_Attribute9 VARCHAR2 DEFAULT NULL,
118 X_Attribute10 VARCHAR2 DEFAULT NULL,
119 X_Attribute11 VARCHAR2 DEFAULT NULL,
120 X_Attribute12 VARCHAR2 DEFAULT NULL,
121 X_Attribute13 VARCHAR2 DEFAULT NULL,
122 X_Attribute14 VARCHAR2 DEFAULT NULL,
123 X_Attribute15 VARCHAR2 DEFAULT NULL
124 ) IS
125 CURSOR C IS
126 SELECT *
127 FROM cst_resource_overheads
128 WHERE rowid = X_Rowid
129 FOR UPDATE of Cost_Type_Id NOWAIT;
130 Recinfo C%ROWTYPE;
131 BEGIN
132 OPEN C;
133 FETCH C INTO Recinfo;
134 if (C%NOTFOUND) then
135 CLOSE C;
136 RAISE NO_DATA_FOUND;
137 end if;
138 CLOSE C;
139 if (
140 ( (Recinfo.cost_type_id = X_Cost_Type_Id)
141 OR ( (Recinfo.cost_type_id IS NULL)
142 AND (X_Cost_Type_Id IS NULL)))
143 AND ( (Recinfo.resource_id = X_Resource_Id)
144 OR ( (Recinfo.resource_id IS NULL)
145 AND (X_Resource_Id IS NULL)))
146 AND ( (Recinfo.overhead_id = X_Overhead_Id)
147 OR ( (Recinfo.overhead_id IS NULL)
148 AND (X_Overhead_Id IS NULL)))
149 AND ( (Recinfo.organization_id = X_Organization_Id)
150 OR ( (Recinfo.organization_id IS NULL)
151 AND (X_Organization_Id IS NULL)))
152 AND ( (Recinfo.attribute_category = X_Attribute_Category)
153 OR ( (Recinfo.attribute_category IS NULL)
154 AND (X_Attribute_Category IS NULL)))
155 AND ( (Recinfo.attribute1 = X_Attribute1)
156 OR ( (Recinfo.attribute1 IS NULL)
157 AND (X_Attribute1 IS NULL)))
158 AND ( (Recinfo.attribute2 = X_Attribute2)
159 OR ( (Recinfo.attribute2 IS NULL)
160 AND (X_Attribute2 IS NULL)))
161 AND ( (Recinfo.attribute3 = X_Attribute3)
162 OR ( (Recinfo.attribute3 IS NULL)
163 AND (X_Attribute3 IS NULL)))
164 AND ( (Recinfo.attribute4 = X_Attribute4)
165 OR ( (Recinfo.attribute4 IS NULL)
166 AND (X_Attribute4 IS NULL)))
167 AND ( (Recinfo.attribute5 = X_Attribute5)
168 OR ( (Recinfo.attribute5 IS NULL)
169 AND (X_Attribute5 IS NULL)))
170 AND ( (Recinfo.attribute6 = X_Attribute6)
171 OR ( (Recinfo.attribute6 IS NULL)
172 AND (X_Attribute6 IS NULL)))
173 AND ( (Recinfo.attribute7 = X_Attribute7)
174 OR ( (Recinfo.attribute7 IS NULL)
175 AND (X_Attribute7 IS NULL)))
176 AND ( (Recinfo.attribute8 = X_Attribute8)
177 OR ( (Recinfo.attribute8 IS NULL)
178 AND (X_Attribute8 IS NULL)))
179 AND ( (Recinfo.attribute9 = X_Attribute9)
180 OR ( (Recinfo.attribute9 IS NULL)
181 AND (X_Attribute9 IS NULL)))
182 AND ( (Recinfo.attribute10 = X_Attribute10)
183 OR ( (Recinfo.attribute10 IS NULL)
184 AND (X_Attribute10 IS NULL)))
185 AND ( (Recinfo.attribute11 = X_Attribute11)
186 OR ( (Recinfo.attribute11 IS NULL)
187 AND (X_Attribute11 IS NULL)))
188 AND ( (Recinfo.attribute12 = X_Attribute12)
189 OR ( (Recinfo.attribute12 IS NULL)
190 AND (X_Attribute12 IS NULL)))
191 AND ( (Recinfo.attribute13 = X_Attribute13)
192 OR ( (Recinfo.attribute13 IS NULL)
193 AND (X_Attribute13 IS NULL)))
194 AND ( (Recinfo.attribute14 = X_Attribute14)
195 OR ( (Recinfo.attribute14 IS NULL)
196 AND (X_Attribute14 IS NULL)))
197 AND ( (Recinfo.attribute15 = X_Attribute15)
198 OR ( (Recinfo.attribute15 IS NULL)
199 AND (X_Attribute15 IS NULL)))
200 ) then
201 return;
202 else
203 FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
204 APP_EXCEPTION.RAISE_EXCEPTION;
205 end if;
206 END Lock_Row;
207
208 PROCEDURE Update_Row(X_Rowid VARCHAR2,
209 X_Cost_Type_Id NUMBER,
210 X_Resource_Id NUMBER,
211 X_Overhead_Id NUMBER,
212 X_Last_Update_Date DATE,
213 X_Last_Updated_By NUMBER,
214 X_Last_Update_Login NUMBER DEFAULT NULL,
215 X_Organization_Id NUMBER,
216 X_Attribute_Category VARCHAR2 DEFAULT NULL,
217 X_Attribute1 VARCHAR2 DEFAULT NULL,
218 X_Attribute2 VARCHAR2 DEFAULT NULL,
219 X_Attribute3 VARCHAR2 DEFAULT NULL,
220 X_Attribute4 VARCHAR2 DEFAULT NULL,
221 X_Attribute5 VARCHAR2 DEFAULT NULL,
222 X_Attribute6 VARCHAR2 DEFAULT NULL,
223 X_Attribute7 VARCHAR2 DEFAULT NULL,
224 X_Attribute8 VARCHAR2 DEFAULT NULL,
225 X_Attribute9 VARCHAR2 DEFAULT NULL,
226 X_Attribute10 VARCHAR2 DEFAULT NULL,
227 X_Attribute11 VARCHAR2 DEFAULT NULL,
228 X_Attribute12 VARCHAR2 DEFAULT NULL,
229 X_Attribute13 VARCHAR2 DEFAULT NULL,
230 X_Attribute14 VARCHAR2 DEFAULT NULL,
231 X_Attribute15 VARCHAR2 DEFAULT NULL
232 ) IS
233 BEGIN
234
235 UPDATE cst_resource_overheads
236 SET
237 cost_type_id = X_Cost_Type_Id,
238 resource_id = X_Resource_Id,
239 overhead_id = X_Overhead_Id,
240 last_update_date = X_Last_Update_Date,
241 last_updated_by = X_Last_Updated_By,
242 last_update_login = X_Last_Update_Login,
243 organization_id = X_Organization_Id,
244 attribute_category = X_Attribute_Category,
245 attribute1 = X_Attribute1,
246 attribute2 = X_Attribute2,
247 attribute3 = X_Attribute3,
248 attribute4 = X_Attribute4,
249 attribute5 = X_Attribute5,
250 attribute6 = X_Attribute6,
251 attribute7 = X_Attribute7,
252 attribute8 = X_Attribute8,
253 attribute9 = X_Attribute9,
254 attribute10 = X_Attribute10,
255 attribute11 = X_Attribute11,
256 attribute12 = X_Attribute12,
257 attribute13 = X_Attribute13,
258 attribute14 = X_Attribute14,
259 attribute15 = X_Attribute15
260 WHERE rowid = X_rowid;
261
262 if (SQL%NOTFOUND) then
263 RAISE NO_DATA_FOUND;
264 end if;
265
266 END Update_Row;
267
268 PROCEDURE Delete_Row(X_Rowid VARCHAR2) IS
269 BEGIN
270 DELETE FROM cst_resource_overheads
271 WHERE rowid = X_Rowid;
272
273 if (SQL%NOTFOUND) then
274 RAISE NO_DATA_FOUND;
275 end if;
276 END Delete_Row;
277
278 END CST_RESOURCE_OVERHEADS_PKG;