DBA Data[Home] [Help]

PACKAGE BODY: APPS.CS_SR_RESOLUTION_CODE_MAP_PKG

Source


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