[Home] [Help]
PACKAGE BODY: APPS.CN_SEASONALITIES_PKG
Source
1 PACKAGE BODY CN_SEASONALITIES_pkg AS
2 /*$Header: cntseasb.pls 115.3 2002/01/28 20:06:01 pkm ship $*/
3
4 PROCEDURE insert_row
5 (P_SEASONALITY_ID IN cn_seasonalities.SEASONALITY_ID%TYPE,
6 P_SEAS_SCHEDULE_ID IN cn_seasonalities.SEAS_SCHEDULE_ID%TYPE,
7 P_CAL_PER_INT_TYPE_ID IN cn_seasonalities.CAL_PER_INT_TYPE_ID%TYPE,
8 P_PERIOD_ID IN cn_seasonalities.PERIOD_ID%TYPE,
9 P_PCT_SEASONALITY IN cn_seasonalities.PCT_SEASONALITY%TYPE,
10 p_attribute_category IN cn_seasonalities.attribute_category%TYPE := NULL,
11 p_attribute1 IN cn_seasonalities.attribute1%TYPE := NULL,
12 p_attribute2 IN cn_seasonalities.attribute2%TYPE := NULL,
13 p_attribute3 IN cn_seasonalities.attribute3%TYPE := NULL,
14 p_attribute4 IN cn_seasonalities.attribute4%TYPE := NULL,
15 p_attribute5 IN cn_seasonalities.attribute5%TYPE := NULL,
16 p_attribute6 IN cn_seasonalities.attribute6%TYPE := NULL,
17 p_attribute7 IN cn_seasonalities.attribute7%TYPE := NULL,
18 p_attribute8 IN cn_seasonalities.attribute8%TYPE := NULL,
19 p_attribute9 IN cn_seasonalities.attribute9%TYPE := NULL,
20 p_attribute10 IN cn_seasonalities.attribute10%TYPE := NULL,
21 p_attribute11 IN cn_seasonalities.attribute11%TYPE := NULL,
22 p_attribute12 IN cn_seasonalities.attribute12%TYPE := NULL,
23 p_attribute13 IN cn_seasonalities.attribute13%TYPE := NULL,
24 p_attribute14 IN cn_seasonalities.attribute14%TYPE := NULL,
25 p_attribute15 IN cn_seasonalities.attribute15%TYPE := NULL,
26 p_created_by IN cn_seasonalities.created_by%TYPE := NULL,
27 p_creation_date IN cn_seasonalities.creation_date%TYPE := NULL,
28 p_last_update_login IN cn_seasonalities.last_update_login%TYPE := NULL,
29 p_last_update_date IN cn_seasonalities.last_update_date%TYPE := NULL,
30 p_last_updated_by IN cn_seasonalities.last_updated_by%TYPE := NULL,
31 p_OBJECT_VERSION_NUMBER IN cn_seasonalities.OBJECT_VERSION_NUMBER%TYPE := NULL)
32 IS
33 MN NUMBER := FND_API.G_MISS_NUM;
34 MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
35 MD DATE := FND_API.G_MISS_DATE;
36
37 BEGIN
38 INSERT INTO cn_seasonalities(
39 SEASONALITY_ID,
40 SEAS_SCHEDULE_ID,
41 CAL_PER_INT_TYPE_ID,
42 PERIOD_ID,
43 PCT_SEASONALITY,
44 attribute_category,
45 attribute1,
46 attribute2,
47 attribute3,
48 attribute4,
49 attribute5,
50 attribute6,
51 attribute7,
52 attribute8,
53 attribute9,
54 attribute10,
55 attribute11,
56 attribute12,
57 attribute13,
58 attribute14,
59 attribute15,
60 CREATED_BY,
61 CREATION_DATE,
62 LAST_UPDATE_LOGIN,
63 LAST_UPDATE_DATE,
64 LAST_UPDATED_BY,
65 object_version_number
66 )
67 SELECT
68 cn_seasonalities_s.nextval,
69 P_SEAS_SCHEDULE_ID,
70 P_CAL_PER_INT_TYPE_ID,
71 P_PERIOD_ID,
72 P_PCT_SEASONALITY,
73 decode(p_attribute_category, mc, null, p_attribute_category),
74 decode(p_attribute1, mc, null, p_attribute1),
75 decode(p_attribute2, mc, null, p_attribute2),
76 decode(p_attribute3, mc, null, p_attribute3),
77 decode(p_attribute4, mc, null, p_attribute4),
78 decode(p_attribute5, mc, null, p_attribute5),
79 decode(p_attribute6, mc, null, p_attribute6),
80 decode(p_attribute7, mc, null, p_attribute7),
81 decode(p_attribute8, mc, null, p_attribute8),
82 decode(p_attribute9, mc, null, p_attribute9),
83 decode(p_attribute10, mc, null, p_attribute10),
84 decode(p_attribute11, mc, null, p_attribute11),
85 decode(p_attribute12, mc, null, p_attribute12),
86 decode(p_attribute13, mc, null, p_attribute13),
87 decode(p_attribute14, mc, null, p_attribute14),
88 decode(p_attribute15, mc, null, p_attribute15),
89 fnd_global.user_id,
90 sysdate,
91 fnd_global.login_id,
92 sysdate,
93 fnd_global.user_id,
94 1
95 FROM dual;
96 END insert_row;
97
98
99 PROCEDURE update_row
100 (P_SEASONALITY_ID IN cn_seasonalities.SEASONALITY_ID%TYPE,
101 P_SEAS_SCHEDULE_ID IN cn_seasonalities.SEAS_SCHEDULE_ID%TYPE,
102 P_CAL_PER_INT_TYPE_ID IN cn_seasonalities.CAL_PER_INT_TYPE_ID%TYPE,
103 P_PERIOD_ID IN cn_seasonalities.PERIOD_ID%TYPE,
104 P_PCT_SEASONALITY IN cn_seasonalities.PCT_SEASONALITY%TYPE,
105 p_attribute_category IN cn_seasonalities.attribute_category%TYPE := NULL,
106 p_attribute1 IN cn_seasonalities.attribute1%TYPE := NULL,
107 p_attribute2 IN cn_seasonalities.attribute2%TYPE := NULL,
108 p_attribute3 IN cn_seasonalities.attribute3%TYPE := NULL,
109 p_attribute4 IN cn_seasonalities.attribute4%TYPE := NULL,
110 p_attribute5 IN cn_seasonalities.attribute5%TYPE := NULL,
111 p_attribute6 IN cn_seasonalities.attribute6%TYPE := NULL,
112 p_attribute7 IN cn_seasonalities.attribute7%TYPE := NULL,
113 p_attribute8 IN cn_seasonalities.attribute8%TYPE := NULL,
114 p_attribute9 IN cn_seasonalities.attribute9%TYPE := NULL,
115 p_attribute10 IN cn_seasonalities.attribute10%TYPE := NULL,
116 p_attribute11 IN cn_seasonalities.attribute11%TYPE := NULL,
117 p_attribute12 IN cn_seasonalities.attribute12%TYPE := NULL,
118 p_attribute13 IN cn_seasonalities.attribute13%TYPE := NULL,
119 p_attribute14 IN cn_seasonalities.attribute14%TYPE := NULL,
120 p_attribute15 IN cn_seasonalities.attribute15%TYPE := NULL,
121 p_created_by IN cn_seasonalities.created_by%TYPE := NULL,
122 p_creation_date IN cn_seasonalities.creation_date%TYPE := NULL,
123 p_last_update_login IN cn_seasonalities.last_update_login%TYPE := NULL,
124 p_last_update_date IN cn_seasonalities.last_update_date%TYPE := NULL,
125 p_last_updated_by IN cn_seasonalities.last_updated_by%TYPE := NULL,
126 p_OBJECT_VERSION_NUMBER IN cn_seasonalities.OBJECT_VERSION_NUMBER%TYPE := NULL) IS
127
128 CURSOR l_old_csr IS
129 SELECT *
130 FROM cn_seasonalities
131 WHERE SEASONALITY_ID = P_SEASONALITY_ID AND SEAS_SCHEDULE_ID = P_SEAS_SCHEDULE_ID ;
132
133 l_old_rec l_old_csr%ROWTYPE;
134
135 MN NUMBER := FND_API.G_MISS_NUM;
136 MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
137 MD DATE := FND_API.G_MISS_DATE;
138
139 l_object_version_number NUMBER;
140
141 BEGIN
142 OPEN l_old_csr;
143 FETCH l_old_csr INTO l_old_rec;
144 CLOSE l_old_csr;
145
146 SELECT decode(p_object_version_number, mn,
147 l_old_rec.object_version_number, p_object_version_number)
148 INTO l_object_version_number
149 FROM dual;
150
151 -- check object version number
152 IF l_object_version_number <> l_old_rec.object_version_number THEN
153 fnd_message.set_name('CN', 'CN_RECORD_CHANGED');
154 fnd_msg_pub.add;
155 raise fnd_api.g_exc_error;
156 END IF;
157
158 UPDATE cn_seasonalities SET
159 (PCT_SEASONALITY,
160 attribute_category,
161 attribute1,
162 attribute2,
163 attribute3,
164 attribute4,
165 attribute5,
166 attribute6,
167 attribute7,
168 attribute8,
169 attribute9,
170 attribute10,
171 attribute11,
172 attribute12,
173 attribute13,
174 attribute14,
175 attribute15,
176 object_version_number,
177 LAST_UPDATE_DATE,
178 LAST_UPDATED_BY,
179 LAST_UPDATE_LOGIN
180 ) =
181 (
182 SELECT
183 P_PCT_SEASONALITY,
184 decode(p_attribute_category, mc, l_old_rec.attribute_category,p_attribute_category),
185 decode(p_attribute1, mc, l_old_rec.attribute1, p_attribute1),
186 decode(p_attribute2, mc, l_old_rec.attribute2, p_attribute2),
187 decode(p_attribute3, mc, l_old_rec.attribute3, p_attribute3),
188 decode(p_attribute4, mc, l_old_rec.attribute4, p_attribute4),
189 decode(p_attribute5, mc, l_old_rec.attribute5, p_attribute5),
190 decode(p_attribute6, mc, l_old_rec.attribute6, p_attribute6),
191 decode(p_attribute7, mc, l_old_rec.attribute7, p_attribute7),
192 decode(p_attribute8, mc, l_old_rec.attribute8, p_attribute8),
193 decode(p_attribute9, mc, l_old_rec.attribute9, p_attribute9),
194 decode(p_attribute10, mc, l_old_rec.attribute10, p_attribute10),
195 decode(p_attribute11, mc, l_old_rec.attribute11, p_attribute11),
196 decode(p_attribute12, mc, l_old_rec.attribute12, p_attribute12),
197 decode(p_attribute13, mc, l_old_rec.attribute13, p_attribute13),
198 decode(p_attribute14, mc, l_old_rec.attribute14, p_attribute14),
199 decode(p_attribute15, mc, l_old_rec.attribute15, p_attribute15),
200 decode(p_object_version_number, mn,l_old_rec.object_version_number, p_object_version_number+1),
201 sysdate,
202 fnd_global.user_id,
203 fnd_global.login_id
204 FROM dual)
205 WHERE seasonality_id = p_seasonality_id AND seas_schedule_id = p_seas_schedule_id;
206 END update_row;
207
208
209 PROCEDURE delete_row
210 (P_SEAS_SCHEDULE_ID IN cn_seasonalities.SEAS_SCHEDULE_ID%TYPE) IS
211 BEGIN
212 DELETE FROM cn_seasonalities
213 WHERE SEAS_SCHEDULE_ID = P_SEAS_SCHEDULE_ID;
214
215 END delete_row;
216
217 END cn_seasonalities_pkg;