DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_SEAS_SCHEDULES_PKG

Source


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