DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_SRP_TOTAL_COMPS_PKG

Source


1 PACKAGE BODY CN_SRP_TOTAL_COMPS_pkg AS
2   /*$Header: cntmotcb.pls 115.3 2002/01/28 20:04:57 pkm ship      $*/
3 
4 PROCEDURE insert_row
5   (p_SRP_TOTAL_COMP_ID IN cn_srp_total_comps.SRP_TOTAL_COMP_ID%TYPE,
6    p_srp_role_id         IN cn_srp_total_comps.srp_role_id%TYPE,
7    p_role_model_id IN cn_srp_total_comps.role_model_id%TYPE := NULL,
8    p_attain_tier_id IN cn_srp_total_comps.attain_tier_id%TYPE,
9    p_role_id IN cn_srp_total_comps.role_id%TYPE,
10    p_attain_schedule_id IN cn_srp_total_comps.attain_schedule_id%TYPE,
11    p_percent IN cn_srp_total_comps.percent%TYPE,
12    p_total_comp IN cn_srp_total_comps.total_comp%TYPE,
13    p_attribute_category IN cn_srp_total_comps.attribute_category%TYPE := NULL,
14    p_attribute1 IN cn_srp_total_comps.attribute1%TYPE := NULL,
15    p_attribute2 IN cn_srp_total_comps.attribute2%TYPE := NULL,
16    p_attribute3 IN cn_srp_total_comps.attribute3%TYPE := NULL,
17    p_attribute4 IN cn_srp_total_comps.attribute4%TYPE := NULL,
18    p_attribute5 IN cn_srp_total_comps.attribute5%TYPE := NULL,
19    p_attribute6 IN cn_srp_total_comps.attribute6%TYPE := NULL,
20    p_attribute7 IN cn_srp_total_comps.attribute7%TYPE := NULL,
21    p_attribute8 IN cn_srp_total_comps.attribute8%TYPE := NULL,
22    p_attribute9 IN cn_srp_total_comps.attribute9%TYPE := NULL,
23    p_attribute10 IN cn_srp_total_comps.attribute10%TYPE := NULL,
24    p_attribute11 IN cn_srp_total_comps.attribute11%TYPE := NULL,
25    p_attribute12 IN cn_srp_total_comps.attribute12%TYPE := NULL,
26    p_attribute13 IN cn_srp_total_comps.attribute13%TYPE := NULL,
27    p_attribute14 IN cn_srp_total_comps.attribute14%TYPE := NULL,
28    p_attribute15 IN cn_srp_total_comps.attribute15%TYPE := NULL,
29    p_created_by IN  cn_srp_total_comps.created_by%TYPE := NULL,
30    p_creation_date IN cn_srp_total_comps.creation_date%TYPE := NULL,
31    p_last_update_login IN cn_srp_total_comps.last_update_login%TYPE := NULL,
32    p_last_update_date IN cn_srp_total_comps.last_update_date%TYPE := NULL,
33    p_last_updated_by IN cn_srp_total_comps.last_updated_by%TYPE := NULL)
34    IS
35    MN NUMBER        := FND_API.G_MISS_NUM;
36    MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
37    MD DATE          := FND_API.G_MISS_DATE;
38 
39 BEGIN
40    INSERT INTO cn_srp_total_comps(
41      SRP_TOTAL_COMP_ID,
42      srp_role_id,
43      role_model_id,
44      role_id,
45      attain_tier_id,
46      attain_schedule_id,
47      percent,
48      total_comp,
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      CREATED_BY,
66      CREATION_DATE,
67      LAST_UPDATE_LOGIN,
68      LAST_UPDATE_DATE,
69      LAST_UPDATED_BY,
70      object_version_number
71    )
72    SELECT
73      cn_srp_total_comps_s.nextval,
74      p_srp_role_id,
75      p_role_model_id,
76      decode(p_role_id,mn,null,p_role_id),
77      decode(p_attain_tier_id,mn,null,p_attain_tier_id),
78      decode(p_attain_schedule_id,mn,null,p_attain_schedule_id),
79      decode(p_percent,mn,null,p_percent),
80      decode(p_total_comp,mn,null,p_total_comp),
81      decode(p_attribute_category, mc, null, p_attribute_category),
82      decode(p_attribute1, mc, null, p_attribute1),
83      decode(p_attribute2, mc, null, p_attribute2),
84      decode(p_attribute3, mc, null, p_attribute3),
85      decode(p_attribute4, mc, null, p_attribute4),
86      decode(p_attribute5, mc, null, p_attribute5),
87      decode(p_attribute6, mc, null, p_attribute6),
88      decode(p_attribute7, mc, null, p_attribute7),
89      decode(p_attribute8, mc, null, p_attribute8),
90      decode(p_attribute9, mc, null, p_attribute9),
91      decode(p_attribute10, mc, null, p_attribute10),
92      decode(p_attribute11, mc, null, p_attribute11),
93      decode(p_attribute12, mc, null, p_attribute12),
94      decode(p_attribute13, mc, null, p_attribute13),
95      decode(p_attribute14, mc, null, p_attribute14),
96      decode(p_attribute15, mc, null, p_attribute15),
97      fnd_global.user_id,
98      sysdate,
99      fnd_global.login_id,
100      sysdate,
101      fnd_global.user_id,
102      1
103     FROM dual;
104 END insert_row;
105 
106 
107 PROCEDURE update_row
108   (p_SRP_TOTAL_COMP_ID IN cn_srp_total_comps.SRP_TOTAL_COMP_ID%TYPE,
109    p_srp_role_id         IN cn_srp_total_comps.srp_role_id%TYPE,
110    p_role_model_id IN cn_srp_total_comps.role_model_id%TYPE :=NULL,
111    p_attain_tier_id IN cn_srp_total_comps.attain_tier_id%TYPE,
112    p_role_id IN cn_srp_total_comps.role_id%TYPE,
113    p_attain_schedule_id IN cn_srp_total_comps.attain_schedule_id%TYPE,
114    p_percent IN cn_srp_total_comps.percent%TYPE,
115    p_total_comp IN cn_srp_total_comps.total_comp%TYPE,
116    p_attribute_category IN cn_srp_total_comps.attribute_category%TYPE := NULL,
117    p_attribute1 IN cn_srp_total_comps.attribute1%TYPE := NULL,
118    p_attribute2 IN cn_srp_total_comps.attribute2%TYPE := NULL,
119    p_attribute3 IN cn_srp_total_comps.attribute3%TYPE := NULL,
120    p_attribute4 IN cn_srp_total_comps.attribute4%TYPE := NULL,
121    p_attribute5 IN cn_srp_total_comps.attribute5%TYPE := NULL,
122    p_attribute6 IN cn_srp_total_comps.attribute6%TYPE := NULL,
123    p_attribute7 IN cn_srp_total_comps.attribute7%TYPE := NULL,
124    p_attribute8 IN cn_srp_total_comps.attribute8%TYPE := NULL,
125    p_attribute9 IN cn_srp_total_comps.attribute9%TYPE := NULL,
126    p_attribute10 IN cn_srp_total_comps.attribute10%TYPE := NULL,
127    p_attribute11 IN cn_srp_total_comps.attribute11%TYPE := NULL,
128    p_attribute12 IN cn_srp_total_comps.attribute12%TYPE := NULL,
129    p_attribute13 IN cn_srp_total_comps.attribute13%TYPE := NULL,
130    p_attribute14 IN cn_srp_total_comps.attribute14%TYPE := NULL,
131    p_attribute15 IN cn_srp_total_comps.attribute15%TYPE := NULL,
132    p_last_update_login IN cn_srp_total_comps.last_update_login%TYPE,
133    p_last_update_date IN cn_srp_total_comps.last_update_date%TYPE,
134    p_last_updated_by IN cn_srp_total_comps.last_updated_by%TYPE,
135    p_object_version_number IN cn_srp_total_comps.object_version_number%TYPE) IS
136 
137    CURSOR l_old_csr IS
138       SELECT *
139 	FROM cn_srp_total_comps
140        WHERE srp_role_id = p_srp_role_id;
141 
142    l_old_rec   l_old_csr%ROWTYPE;
143 
144    MN NUMBER        := FND_API.G_MISS_NUM;
145    MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
146    MD DATE          := FND_API.G_MISS_DATE;
147 
148    l_object_version_number  NUMBER;
149 
150 BEGIN
151    OPEN l_old_csr;
152    FETCH l_old_csr INTO l_old_rec;
153    CLOSE l_old_csr;
154 
155      SELECT decode(p_object_version_number, mn,
156                    l_old_rec.object_version_number, p_object_version_number)
157      INTO l_object_version_number
158      FROM dual
159         ;
160 
161    -- check object version number
162    IF l_object_version_number <> l_old_rec.object_version_number THEN
163      fnd_message.set_name('CN', 'CN_RECORD_CHANGED');
164      fnd_msg_pub.add;
165      raise fnd_api.g_exc_error;
166    END IF;
167 
168    UPDATE cn_srp_total_comps SET
169     (percent,
170      total_comp,
171      attribute_category,
172      attribute1,
173      attribute2,
174      attribute3,
175      attribute4,
176      attribute5,
177      attribute6,
178      attribute7,
179      attribute8,
180      attribute9,
181      attribute10,
182      attribute11,
183      attribute12,
184      attribute13,
185      attribute14,
186      attribute15,
187      object_version_number,
188      LAST_UPDATE_DATE,
189      LAST_UPDATED_BY,
190      LAST_UPDATE_LOGIN
191    ) =
192      (
193       SELECT
194         decode(p_percent, mn, l_old_rec.percent, p_percent),
195         decode(p_total_comp, mn, l_old_rec.total_comp, p_total_comp),
196         decode(p_attribute_category, mc, l_old_rec.attribute_category,p_attribute_category),
197         decode(p_attribute1, mc, l_old_rec.attribute1, p_attribute1),
198         decode(p_attribute2, mc, l_old_rec.attribute2, p_attribute2),
199         decode(p_attribute3, mc, l_old_rec.attribute3, p_attribute3),
200         decode(p_attribute4, mc, l_old_rec.attribute4, p_attribute4),
201         decode(p_attribute5, mc, l_old_rec.attribute5, p_attribute5),
202         decode(p_attribute6, mc, l_old_rec.attribute6, p_attribute6),
203         decode(p_attribute7, mc, l_old_rec.attribute7, p_attribute7),
204         decode(p_attribute8, mc, l_old_rec.attribute8, p_attribute8),
205         decode(p_attribute9, mc, l_old_rec.attribute9, p_attribute9),
206         decode(p_attribute10, mc, l_old_rec.attribute10, p_attribute10),
207         decode(p_attribute11, mc, l_old_rec.attribute11, p_attribute11),
208         decode(p_attribute12, mc, l_old_rec.attribute12, p_attribute12),
209         decode(p_attribute13, mc, l_old_rec.attribute13, p_attribute13),
210         decode(p_attribute14, mc, l_old_rec.attribute14, p_attribute14),
211         decode(p_attribute15, mc, l_old_rec.attribute15, p_attribute15),
212         decode(p_object_version_number, mn,l_old_rec.object_version_number, p_object_version_number+1),
213         sysdate,
214         fnd_global.user_id,
215         fnd_global.login_id
216        FROM dual)
217        WHERE srp_role_id = p_srp_role_id and attain_tier_id = p_attain_tier_id
218        and attain_schedule_id = p_attain_schedule_id;
219 END update_row;
220 
221 
222 PROCEDURE delete_row
223   (p_srp_role_id         IN cn_srp_total_comps.srp_role_id%TYPE) IS
224 BEGIN
225    DELETE FROM cn_srp_total_comps
226      WHERE srp_role_id = p_srp_role_id;
227 
228 END delete_row;
229 
230 END CN_SRP_TOTAL_COMPS_pkg;