DBA Data[Home] [Help]

PACKAGE BODY: APPS.CS_SR_RES_CODE_MAP_DETAIL_PKG

Source


1 PACKAGE body CS_SR_RES_CODE_MAP_DETAIL_PKG as
2 /* $Header: csrcmpdb.pls 120.0 2006/03/01 17:41:34 aseethep noship $ */
3 
4 procedure INSERT_ROW (
5   PX_RESOLUTION_MAP_DETAIL_ID IN OUT NOCOPY  NUMBER,
6   P_RESOLUTION_MAP_ID in NUMBER,
7   P_INCIDENT_TYPE_ID in NUMBER,
8   P_INVENTORY_ITEM_ID in NUMBER,
9   P_ORGANIZATION_ID in NUMBER,
10   P_CATEGORY_ID in NUMBER,
11   P_PROBLEM_CODE in VARCHAR2,
12   P_MAP_START_DATE_ACTIVE in DATE,
13   P_MAP_END_DATE_ACTIVE in DATE,
14   P_RESOLUTION_CODE in VARCHAR2,
15   P_START_DATE_ACTIVE in DATE,
16   P_END_DATE_ACTIVE in DATE,
17   P_OBJECT_VERSION_NUMBER in NUMBER,
18   P_ATTRIBUTE1 in VARCHAR2,
19   P_ATTRIBUTE2 in VARCHAR2,
20   P_ATTRIBUTE3 in VARCHAR2,
21   P_ATTRIBUTE4 in VARCHAR2,
22   P_ATTRIBUTE5 in VARCHAR2,
23   P_ATTRIBUTE6 in VARCHAR2,
24   P_ATTRIBUTE7 in VARCHAR2,
25   P_ATTRIBUTE8 in VARCHAR2,
26   P_ATTRIBUTE9 in VARCHAR2,
27   P_ATTRIBUTE10 in VARCHAR2,
28   P_ATTRIBUTE11 in VARCHAR2,
29   P_ATTRIBUTE12 in VARCHAR2,
30   P_ATTRIBUTE13 in VARCHAR2,
31   P_ATTRIBUTE14 in VARCHAR2,
32   P_ATTRIBUTE15 in VARCHAR2,
33   P_ATTRIBUTE_CATEGORY in VARCHAR2,
34   P_CREATION_DATE in DATE,
35   P_CREATED_BY in NUMBER,
36   P_LAST_UPDATE_DATE in DATE,
37   P_LAST_UPDATED_BY in NUMBER,
38   P_LAST_UPDATE_LOGIN in NUMBER,
39   X_RETURN_STATUS	        OUT NOCOPY   VARCHAR2,
40   X_MSG_COUNT		OUT NOCOPY   NUMBER,
41   X_MSG_DATA		OUT NOCOPY   VARCHAR2
42 )
43 is
44    cursor c1 is
45    select cs_sr_res_code_mapping_dtl_s.nextval
46    from dual;
47 
48 BEGIN
49    if ( PX_RESOLUTION_MAP_DETAIL_ID IS NULL ) OR ( PX_RESOLUTION_MAP_DETAIL_ID = FND_API.G_MISS_NUM) THEN
50       open c1;
51       fetch c1 into PX_RESOLUTION_MAP_DETAIL_ID;
52       close c1;
53    end if;
54 
55   insert into CS_SR_RES_CODE_MAPPING_DETAIL (
56     RESOLUTION_MAP_DETAIL_ID,
57     RESOLUTION_MAP_ID,
58     INCIDENT_TYPE_ID,
59     INVENTORY_ITEM_ID,
60     ORGANIZATION_ID,
61     CATEGORY_ID,
62     PROBLEM_CODE,
63     MAP_START_DATE_ACTIVE,
64     MAP_END_DATE_ACTIVE,
65     RESOLUTION_CODE,
66     START_DATE_ACTIVE,
67     END_DATE_ACTIVE,
68     OBJECT_VERSION_NUMBER,
69     LAST_UPDATE_DATE,
70     LAST_UPDATED_BY,
71     CREATION_DATE,
72     CREATED_BY,
73     LAST_UPDATE_LOGIN,
74     ATTRIBUTE1,
75     ATTRIBUTE2,
76     ATTRIBUTE3,
77     ATTRIBUTE4,
78     ATTRIBUTE5,
79     ATTRIBUTE6,
80     ATTRIBUTE7,
81     ATTRIBUTE8,
82     ATTRIBUTE9,
83     ATTRIBUTE10,
84     ATTRIBUTE11,
85     ATTRIBUTE12,
86     ATTRIBUTE13,
87     ATTRIBUTE14,
88     ATTRIBUTE15,
89     ATTRIBUTE_CATEGORY
90   ) values (
91     PX_RESOLUTION_MAP_DETAIL_ID,
92     P_RESOLUTION_MAP_ID,
93     P_INCIDENT_TYPE_ID,
94     P_INVENTORY_ITEM_ID,
95     P_ORGANIZATION_ID,
96     P_CATEGORY_ID,
97     P_PROBLEM_CODE,
98     P_MAP_START_DATE_ACTIVE,
99     P_MAP_END_DATE_ACTIVE,
100     P_RESOLUTION_CODE,
101     P_START_DATE_ACTIVE,
102     P_END_DATE_ACTIVE,
103     P_OBJECT_VERSION_NUMBER,
104     P_LAST_UPDATE_DATE,
105     P_LAST_UPDATED_BY,
106     P_CREATION_DATE,
107     P_CREATED_BY,
108     P_LAST_UPDATE_LOGIN,
109     P_ATTRIBUTE1,
110     P_ATTRIBUTE2,
111     P_ATTRIBUTE3,
112     P_ATTRIBUTE4,
113     P_ATTRIBUTE5,
114     P_ATTRIBUTE6,
115     P_ATTRIBUTE7,
116     P_ATTRIBUTE8,
117     P_ATTRIBUTE9,
118     P_ATTRIBUTE10,
119     P_ATTRIBUTE11,
120     P_ATTRIBUTE12,
121     P_ATTRIBUTE13,
122     P_ATTRIBUTE14,
123     P_ATTRIBUTE15,
124     P_ATTRIBUTE_CATEGORY);
125 
126 end INSERT_ROW;
127 
128 procedure LOCK_ROW (
129   P_RESOLUTION_MAP_DETAIL_ID in NUMBER,
130   P_RESOLUTION_MAP_ID in NUMBER,
131   P_INCIDENT_TYPE_ID in NUMBER,
132   P_INVENTORY_ITEM_ID in NUMBER,
133   P_ORGANIZATION_ID in NUMBER,
134   P_CATEGORY_ID in NUMBER,
135   P_PROBLEM_CODE in VARCHAR2,
136   P_MAP_START_DATE_ACTIVE in DATE,
137   P_MAP_END_DATE_ACTIVE in DATE,
138   P_RESOLUTION_CODE in VARCHAR2,
139   P_START_DATE_ACTIVE in DATE,
140   P_END_DATE_ACTIVE in DATE,
141   P_OBJECT_VERSION_NUMBER in NUMBER,
142   P_ATTRIBUTE1 in VARCHAR2,
143   P_ATTRIBUTE2 in VARCHAR2,
144   P_ATTRIBUTE3 in VARCHAR2,
145   P_ATTRIBUTE4 in VARCHAR2,
146   P_ATTRIBUTE5 in VARCHAR2,
147   P_ATTRIBUTE6 in VARCHAR2,
148   P_ATTRIBUTE7 in VARCHAR2,
149   P_ATTRIBUTE8 in VARCHAR2,
150   P_ATTRIBUTE9 in VARCHAR2,
151   P_ATTRIBUTE10 in VARCHAR2,
152   P_ATTRIBUTE11 in VARCHAR2,
153   P_ATTRIBUTE12 in VARCHAR2,
154   P_ATTRIBUTE13 in VARCHAR2,
155   P_ATTRIBUTE14 in VARCHAR2,
156   P_ATTRIBUTE15 in VARCHAR2,
157   P_ATTRIBUTE_CATEGORY in VARCHAR2
158 ) is
159   cursor c1 is select
160       RESOLUTION_MAP_DETAIL_ID,
161       RESOLUTION_MAP_ID,
162       INCIDENT_TYPE_ID,
163       INVENTORY_ITEM_ID,
164       ORGANIZATION_ID,
165       CATEGORY_ID,
166       PROBLEM_CODE,
167       MAP_START_DATE_ACTIVE,
168       MAP_END_DATE_ACTIVE,
169       RESOLUTION_CODE,
170       START_DATE_ACTIVE,
171       END_DATE_ACTIVE,
172       OBJECT_VERSION_NUMBER,
173       ATTRIBUTE1,
174       ATTRIBUTE2,
175       ATTRIBUTE3,
176       ATTRIBUTE4,
177       ATTRIBUTE5,
178       ATTRIBUTE6,
179       ATTRIBUTE7,
180       ATTRIBUTE8,
181       ATTRIBUTE9,
182       ATTRIBUTE10,
183       ATTRIBUTE11,
184       ATTRIBUTE12,
185       ATTRIBUTE13,
186       ATTRIBUTE14,
187       ATTRIBUTE15,
188       ATTRIBUTE_CATEGORY
189     from CS_SR_RES_CODE_MAPPING_DETAIL
190     where RESOLUTION_MAP_DETAIL_ID = P_RESOLUTION_MAP_DETAIL_ID
191     for update of RESOLUTION_MAP_DETAIL_ID nowait;
192 begin
193   for tlinfo in c1 loop
194       if (    (tlinfo.RESOLUTION_MAP_DETAIL_ID = P_RESOLUTION_MAP_DETAIL_ID)
195           AND (tlinfo.RESOLUTION_MAP_ID = P_RESOLUTION_MAP_ID)
196           AND ((tlinfo.INCIDENT_TYPE_ID = P_INCIDENT_TYPE_ID)
197                OR ((tlinfo.INCIDENT_TYPE_ID is null) AND (P_INCIDENT_TYPE_ID is null)))
198           AND ((tlinfo.INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID)
199                OR ((tlinfo.INVENTORY_ITEM_ID is null) AND (P_INVENTORY_ITEM_ID is null)))
200           AND ((tlinfo.ORGANIZATION_ID = P_ORGANIZATION_ID)
201                OR ((tlinfo.ORGANIZATION_ID is null) AND (P_ORGANIZATION_ID is null)))
202           AND ((tlinfo.CATEGORY_ID = P_CATEGORY_ID)
203                OR ((tlinfo.CATEGORY_ID is null) AND (P_CATEGORY_ID is null)))
204           AND ((tlinfo.PROBLEM_CODE = P_PROBLEM_CODE)
205                OR ((tlinfo.PROBLEM_CODE is null) AND (P_PROBLEM_CODE is null)))
206           AND ((tlinfo.MAP_START_DATE_ACTIVE = P_MAP_START_DATE_ACTIVE)
207                OR ((tlinfo.MAP_START_DATE_ACTIVE is null) AND (P_MAP_START_DATE_ACTIVE is null)))
208           AND ((tlinfo.MAP_END_DATE_ACTIVE = P_MAP_END_DATE_ACTIVE)
209                OR ((tlinfo.MAP_END_DATE_ACTIVE is null) AND (P_MAP_END_DATE_ACTIVE is null)))
210           AND (tlinfo.RESOLUTION_CODE = P_RESOLUTION_CODE)
211           AND ((tlinfo.START_DATE_ACTIVE = P_START_DATE_ACTIVE)
212                OR ((tlinfo.START_DATE_ACTIVE is null) AND (P_START_DATE_ACTIVE is null)))
213           AND ((tlinfo.END_DATE_ACTIVE = P_END_DATE_ACTIVE)
214                OR ((tlinfo.END_DATE_ACTIVE is null) AND (P_END_DATE_ACTIVE is null)))
215           AND ((tlinfo.OBJECT_VERSION_NUMBER = P_OBJECT_VERSION_NUMBER)
216                OR ((tlinfo.OBJECT_VERSION_NUMBER is null) AND (P_OBJECT_VERSION_NUMBER is null)))
217 	  AND ((tlinfo.ATTRIBUTE1 = P_ATTRIBUTE1)
218                OR ((tlinfo.ATTRIBUTE1 is null) AND (P_ATTRIBUTE1 is null)))
219           AND ((tlinfo.ATTRIBUTE2 = P_ATTRIBUTE2)
220                OR ((tlinfo.ATTRIBUTE2 is null) AND (P_ATTRIBUTE2 is null)))
221           AND ((tlinfo.ATTRIBUTE3 = P_ATTRIBUTE3)
222                OR ((tlinfo.ATTRIBUTE3 is null) AND (P_ATTRIBUTE3 is null)))
223           AND ((tlinfo.ATTRIBUTE4 = P_ATTRIBUTE4)
224                OR ((tlinfo.ATTRIBUTE4 is null) AND (P_ATTRIBUTE4 is null)))
225           AND ((tlinfo.ATTRIBUTE5 = P_ATTRIBUTE5)
226                OR ((tlinfo.ATTRIBUTE5 is null) AND (P_ATTRIBUTE5 is null)))
227           AND ((tlinfo.ATTRIBUTE6 = P_ATTRIBUTE6)
228                OR ((tlinfo.ATTRIBUTE6 is null) AND (P_ATTRIBUTE6 is null)))
229           AND ((tlinfo.ATTRIBUTE7 = P_ATTRIBUTE7)
230                OR ((tlinfo.ATTRIBUTE7 is null) AND (P_ATTRIBUTE7 is null)))
231           AND ((tlinfo.ATTRIBUTE8 = P_ATTRIBUTE8)
232                OR ((tlinfo.ATTRIBUTE8 is null) AND (P_ATTRIBUTE8 is null)))
233           AND ((tlinfo.ATTRIBUTE9 = P_ATTRIBUTE9)
234                OR ((tlinfo.ATTRIBUTE9 is null) AND (P_ATTRIBUTE9 is null)))
235           AND ((tlinfo.ATTRIBUTE10 = P_ATTRIBUTE10)
236                OR ((tlinfo.ATTRIBUTE10 is null) AND (P_ATTRIBUTE10 is null)))
237           AND ((tlinfo.ATTRIBUTE11 = P_ATTRIBUTE11)
238                OR ((tlinfo.ATTRIBUTE11 is null) AND (P_ATTRIBUTE11 is null)))
239           AND ((tlinfo.ATTRIBUTE12 = P_ATTRIBUTE12)
240                OR ((tlinfo.ATTRIBUTE12 is null) AND (P_ATTRIBUTE12 is null)))
241           AND ((tlinfo.ATTRIBUTE13 = P_ATTRIBUTE13)
242                OR ((tlinfo.ATTRIBUTE13 is null) AND (P_ATTRIBUTE13 is null)))
243           AND ((tlinfo.ATTRIBUTE14 = P_ATTRIBUTE14)
244                OR ((tlinfo.ATTRIBUTE14 is null) AND (P_ATTRIBUTE14 is null)))
245           AND ((tlinfo.ATTRIBUTE15 = P_ATTRIBUTE15)
246                OR ((tlinfo.ATTRIBUTE15 is null) AND (P_ATTRIBUTE15 is null)))
247           AND ((tlinfo.ATTRIBUTE_CATEGORY = P_ATTRIBUTE_CATEGORY)
248                OR ((tlinfo.ATTRIBUTE_CATEGORY is null) AND (P_ATTRIBUTE_CATEGORY is null)))
249       ) then
250         null;
251       else
252         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
253         app_exception.raise_exception;
254       end if;
255   end loop;
256   return;
257 end LOCK_ROW;
258 
259 procedure UPDATE_ROW (
260   P_RESOLUTION_MAP_DETAIL_ID in NUMBER,
261   P_RESOLUTION_MAP_ID in NUMBER,
262   P_INCIDENT_TYPE_ID in NUMBER,
263   P_INVENTORY_ITEM_ID in NUMBER,
264   P_ORGANIZATION_ID in NUMBER,
265   P_CATEGORY_ID in NUMBER,
266   P_PROBLEM_CODE in VARCHAR2,
267   P_MAP_START_DATE_ACTIVE in DATE,
268   P_MAP_END_DATE_ACTIVE in DATE,
269   P_RESOLUTION_CODE in VARCHAR2,
270   P_START_DATE_ACTIVE in DATE,
271   P_END_DATE_ACTIVE in DATE,
272   P_OBJECT_VERSION_NUMBER in NUMBER,
273   P_ATTRIBUTE1 in VARCHAR2,
274   P_ATTRIBUTE2 in VARCHAR2,
275   P_ATTRIBUTE3 in VARCHAR2,
276   P_ATTRIBUTE4 in VARCHAR2,
277   P_ATTRIBUTE5 in VARCHAR2,
278   P_ATTRIBUTE6 in VARCHAR2,
279   P_ATTRIBUTE7 in VARCHAR2,
280   P_ATTRIBUTE8 in VARCHAR2,
281   P_ATTRIBUTE9 in VARCHAR2,
282   P_ATTRIBUTE10 in VARCHAR2,
283   P_ATTRIBUTE11 in VARCHAR2,
284   P_ATTRIBUTE12 in VARCHAR2,
285   P_ATTRIBUTE13 in VARCHAR2,
286   P_ATTRIBUTE14 in VARCHAR2,
287   P_ATTRIBUTE15 in VARCHAR2,
288   P_ATTRIBUTE_CATEGORY in VARCHAR2,
289   P_LAST_UPDATE_DATE in DATE,
290   P_LAST_UPDATED_BY in NUMBER,
291   P_LAST_UPDATE_LOGIN in NUMBER,
292   X_RETURN_STATUS	        OUT NOCOPY   VARCHAR2,
293   X_MSG_COUNT		OUT NOCOPY   NUMBER,
294   X_MSG_DATA		OUT NOCOPY   VARCHAR2
295 ) is
296 begin
297   update CS_SR_RES_CODE_MAPPING_DETAIL set
298     RESOLUTION_MAP_ID = P_RESOLUTION_MAP_ID,
299     INCIDENT_TYPE_ID = P_INCIDENT_TYPE_ID,
300     INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID,
301     ORGANIZATION_ID = P_ORGANIZATION_ID,
302     CATEGORY_ID = P_CATEGORY_ID,
303     PROBLEM_CODE = P_PROBLEM_CODE,
304     MAP_START_DATE_ACTIVE = P_MAP_START_DATE_ACTIVE,
305     MAP_END_DATE_ACTIVE = P_MAP_END_DATE_ACTIVE,
306     RESOLUTION_CODE = P_RESOLUTION_CODE,
307     START_DATE_ACTIVE = P_START_DATE_ACTIVE,
308     END_DATE_ACTIVE = P_END_DATE_ACTIVE,
309     OBJECT_VERSION_NUMBER = P_OBJECT_VERSION_NUMBER,
310     ATTRIBUTE1 = P_ATTRIBUTE1,
311     ATTRIBUTE2 = P_ATTRIBUTE2,
312     ATTRIBUTE3 = P_ATTRIBUTE3,
313     ATTRIBUTE4 = P_ATTRIBUTE4,
314     ATTRIBUTE5 = P_ATTRIBUTE5,
315     ATTRIBUTE6 = P_ATTRIBUTE6,
316     ATTRIBUTE7 = P_ATTRIBUTE7,
317     ATTRIBUTE8 = P_ATTRIBUTE8,
318     ATTRIBUTE9 = P_ATTRIBUTE9,
319     ATTRIBUTE10 = P_ATTRIBUTE10,
323     ATTRIBUTE14 = P_ATTRIBUTE14,
320     ATTRIBUTE11 = P_ATTRIBUTE11,
321     ATTRIBUTE12 = P_ATTRIBUTE12,
322     ATTRIBUTE13 = P_ATTRIBUTE13,
324     ATTRIBUTE15 = P_ATTRIBUTE15,
325     ATTRIBUTE_CATEGORY = P_ATTRIBUTE_CATEGORY,
326     LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
327     LAST_UPDATED_BY = P_LAST_UPDATED_BY,
328     LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
329   where RESOLUTION_MAP_DETAIL_ID = P_RESOLUTION_MAP_DETAIL_ID;
330 
331   if (sql%notfound) then
332     raise no_data_found;
333   end if;
334 end UPDATE_ROW;
335 
336 procedure DELETE_ROW (
337   P_RESOLUTION_MAP_DETAIL_ID in NUMBER
338 ) is
339 begin
340   delete from CS_SR_RES_CODE_MAPPING_DETAIL
341   where RESOLUTION_MAP_DETAIL_ID = P_RESOLUTION_MAP_DETAIL_ID;
342 
343   if (sql%notfound) then
344     raise no_data_found;
345   end if;
346 
347 end DELETE_ROW;
348 
349 
350 
351 
352 end CS_SR_RES_CODE_MAP_DETAIL_PKG;