[Home] [Help]
PACKAGE BODY: APPS.CSD_REPAIR_ACTUALS_PKG
Source
1 PACKAGE BODY CSD_REPAIR_ACTUALS_PKG as
2 /* $Header: csdtactb.pls 120.1 2008/02/09 01:01:50 takwong ship $ csdtactb.pls */
3
4 G_PKG_NAME CONSTANT VARCHAR2(30) := 'CSD_REPAIR_ACTUALS_PKG';
5 G_FILE_NAME CONSTANT VARCHAR2(12) := 'csdtactb.pls';
6 l_debug NUMBER := csd_gen_utility_pvt.g_debug_level;
7
8 -- Global variable for storing the debug level
9 G_debug_level number := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
10
11 PROCEDURE Insert_Row(
12 px_REPAIR_ACTUAL_ID IN OUT NOCOPY NUMBER
13 ,p_OBJECT_VERSION_NUMBER NUMBER
14 ,p_REPAIR_LINE_ID NUMBER
15 ,p_CREATED_BY NUMBER
16 ,p_CREATION_DATE DATE
17 ,p_LAST_UPDATED_BY NUMBER
18 ,p_LAST_UPDATE_DATE DATE
19 ,p_LAST_UPDATE_LOGIN NUMBER
20 ,p_ATTRIBUTE_CATEGORY VARCHAR2
21 ,p_ATTRIBUTE1 VARCHAR2
22 ,p_ATTRIBUTE2 VARCHAR2
23 ,p_ATTRIBUTE3 VARCHAR2
24 ,p_ATTRIBUTE4 VARCHAR2
25 ,p_ATTRIBUTE5 VARCHAR2
26 ,p_ATTRIBUTE6 VARCHAR2
27 ,p_ATTRIBUTE7 VARCHAR2
28 ,p_ATTRIBUTE8 VARCHAR2
29 ,p_ATTRIBUTE9 VARCHAR2
30 ,p_ATTRIBUTE10 VARCHAR2
31 ,p_ATTRIBUTE11 VARCHAR2
32 ,p_ATTRIBUTE12 VARCHAR2
33 ,p_ATTRIBUTE13 VARCHAR2
34 ,p_ATTRIBUTE14 VARCHAR2
35 ,p_ATTRIBUTE15 VARCHAR2
36 ,p_BILL_TO_ACCOUNT_ID NUMBER := null
37 ,p_BILL_TO_PARTY_ID NUMBER := null
38 ,p_BILL_TO_PARTY_SITE_ID NUMBER := null
39 )
40
41 IS
42 CURSOR C2 IS SELECT CSD_REPAIR_ACTUALS_S1.nextval FROM sys.dual;
43 BEGIN
44 If (px_REPAIR_ACTUAL_ID IS NULL) OR (px_REPAIR_ACTUAL_ID = FND_API.G_MISS_NUM) then
45 OPEN C2;
46 FETCH C2 INTO px_REPAIR_ACTUAL_ID;
47 CLOSE C2;
48 End If;
49 INSERT INTO CSD_REPAIR_ACTUALS(
50 REPAIR_ACTUAL_ID
51 ,OBJECT_VERSION_NUMBER
52 ,REPAIR_LINE_ID
53 ,CREATED_BY
54 ,CREATION_DATE
55 ,LAST_UPDATED_BY
56 ,LAST_UPDATE_DATE
57 ,LAST_UPDATE_LOGIN
58 ,ATTRIBUTE_CATEGORY
59 ,ATTRIBUTE1
60 ,ATTRIBUTE2
61 ,ATTRIBUTE3
62 ,ATTRIBUTE4
63 ,ATTRIBUTE5
64 ,ATTRIBUTE6
65 ,ATTRIBUTE7
66 ,ATTRIBUTE8
67 ,ATTRIBUTE9
68 ,ATTRIBUTE10
69 ,ATTRIBUTE11
70 ,ATTRIBUTE12
71 ,ATTRIBUTE13
72 ,ATTRIBUTE14
73 ,ATTRIBUTE15
74 ,BILL_TO_ACCOUNT_ID
75 ,BILL_TO_PARTY_ID
76 ,BILL_TO_PARTY_SITE_ID
77 ) VALUES (
78 px_REPAIR_ACTUAL_ID
79 ,decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, p_OBJECT_VERSION_NUMBER)
80 ,decode( p_REPAIR_LINE_ID, FND_API.G_MISS_NUM, NULL, p_REPAIR_LINE_ID)
81 ,decode( p_CREATED_BY, FND_API.G_MISS_NUM, NULL, p_CREATED_BY)
82 ,decode( p_CREATION_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_CREATION_DATE)
83 ,decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY)
84 ,decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_LAST_UPDATE_DATE)
88 ,decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
85 ,decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN)
86 ,decode( p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE_CATEGORY)
87 ,decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
89 ,decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3)
90 ,decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4)
91 ,decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5)
92 ,decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6)
93 ,decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7)
94 ,decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8)
95 ,decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9)
96 ,decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10)
97 ,decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11)
98 ,decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12)
99 ,decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13)
100 ,decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14)
101 ,decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15)
102 ,decode( p_BILL_TO_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, p_BILL_TO_ACCOUNT_ID)
103 ,decode( p_BILL_TO_PARTY_ID, FND_API.G_MISS_NUM, NULL, p_BILL_TO_PARTY_ID)
104 ,decode( p_BILL_TO_PARTY_SITE_ID, FND_API.G_MISS_NUM, NULL, p_BILL_TO_PARTY_SITE_ID)
105 );
106 End Insert_Row;
107
108 PROCEDURE Update_Row(
109 p_REPAIR_ACTUAL_ID NUMBER
110 ,p_OBJECT_VERSION_NUMBER NUMBER
111 ,p_REPAIR_LINE_ID NUMBER
112 ,p_CREATED_BY NUMBER
113 ,p_CREATION_DATE DATE
114 ,p_LAST_UPDATED_BY NUMBER
115 ,p_LAST_UPDATE_DATE DATE
116 ,p_LAST_UPDATE_LOGIN NUMBER
117 ,p_ATTRIBUTE_CATEGORY VARCHAR2
118 ,p_ATTRIBUTE1 VARCHAR2
119 ,p_ATTRIBUTE2 VARCHAR2
120 ,p_ATTRIBUTE3 VARCHAR2
121 ,p_ATTRIBUTE4 VARCHAR2
122 ,p_ATTRIBUTE5 VARCHAR2
123 ,p_ATTRIBUTE6 VARCHAR2
124 ,p_ATTRIBUTE7 VARCHAR2
125 ,p_ATTRIBUTE8 VARCHAR2
126 ,p_ATTRIBUTE9 VARCHAR2
127 ,p_ATTRIBUTE10 VARCHAR2
128 ,p_ATTRIBUTE11 VARCHAR2
129 ,p_ATTRIBUTE12 VARCHAR2
130 ,p_ATTRIBUTE13 VARCHAR2
131 ,p_ATTRIBUTE14 VARCHAR2
132 ,p_ATTRIBUTE15 VARCHAR2
133 ,p_BILL_TO_ACCOUNT_ID NUMBER := null
134 ,p_BILL_TO_PARTY_ID NUMBER := null
135 ,p_BILL_TO_PARTY_SITE_ID NUMBER := null
136 )
137
138 IS
139 BEGIN
140 Update CSD_REPAIR_ACTUALS
141 SET
142 OBJECT_VERSION_NUMBER = decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, OBJECT_VERSION_NUMBER, p_OBJECT_VERSION_NUMBER)
143 ,REPAIR_LINE_ID = decode( p_REPAIR_LINE_ID, FND_API.G_MISS_NUM, REPAIR_LINE_ID, p_REPAIR_LINE_ID)
144 ,CREATED_BY = decode( p_CREATED_BY, FND_API.G_MISS_NUM, CREATED_BY, p_CREATED_BY)
145 ,CREATION_DATE = decode( p_CREATION_DATE, FND_API.G_MISS_DATE, CREATION_DATE, p_CREATION_DATE)
146 ,LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY)
147 ,LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE)
148 ,LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN)
149 ,ATTRIBUTE_CATEGORY = decode( p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, ATTRIBUTE_CATEGORY, p_ATTRIBUTE_CATEGORY)
150 ,ATTRIBUTE1 = decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, ATTRIBUTE1, p_ATTRIBUTE1)
151 ,ATTRIBUTE2 = decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, ATTRIBUTE2, p_ATTRIBUTE2)
152 ,ATTRIBUTE3 = decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, ATTRIBUTE3, p_ATTRIBUTE3)
153 ,ATTRIBUTE4 = decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, ATTRIBUTE4, p_ATTRIBUTE4)
154 ,ATTRIBUTE5 = decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, ATTRIBUTE5, p_ATTRIBUTE5)
155 ,ATTRIBUTE6 = decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, ATTRIBUTE6, p_ATTRIBUTE6)
156 ,ATTRIBUTE7 = decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, ATTRIBUTE7, p_ATTRIBUTE7)
157 ,ATTRIBUTE8 = decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, ATTRIBUTE8, p_ATTRIBUTE8)
158 ,ATTRIBUTE9 = decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, ATTRIBUTE9, p_ATTRIBUTE9)
159 ,ATTRIBUTE10 = decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, ATTRIBUTE10, p_ATTRIBUTE10)
160 ,ATTRIBUTE11 = decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, ATTRIBUTE11, p_ATTRIBUTE11)
161 ,ATTRIBUTE12 = decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, ATTRIBUTE12, p_ATTRIBUTE12)
162 ,ATTRIBUTE13 = decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, ATTRIBUTE13, p_ATTRIBUTE13)
163 ,ATTRIBUTE14 = decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, ATTRIBUTE14, p_ATTRIBUTE14)
164 ,ATTRIBUTE15 = decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, ATTRIBUTE15, p_ATTRIBUTE15)
165 ,BILL_TO_ACCOUNT_ID = decode( p_BILL_TO_ACCOUNT_ID, FND_API.G_MISS_CHAR, BILL_TO_ACCOUNT_ID, p_BILL_TO_ACCOUNT_ID)
166 ,BILL_TO_PARTY_ID = decode( p_BILL_TO_PARTY_ID, FND_API.G_MISS_CHAR, BILL_TO_PARTY_ID, p_BILL_TO_PARTY_ID)
167 ,BILL_TO_PARTY_SITE_ID = decode( p_BILL_TO_PARTY_SITE_ID, FND_API.G_MISS_CHAR, BILL_TO_PARTY_SITE_ID, p_BILL_TO_PARTY_SITE_ID)
168 where REPAIR_ACTUAL_ID = p_REPAIR_ACTUAL_ID;
169
170 If (SQL%NOTFOUND) then
171 RAISE NO_DATA_FOUND;
172 End If;
173 END Update_Row;
174
175 PROCEDURE Delete_Row(
176 p_REPAIR_ACTUAL_ID NUMBER
177 ,p_OBJECT_VERSION_NUMBER NUMBER)
178 IS
179 BEGIN
180 DELETE FROM CSD_REPAIR_ACTUALS
181 WHERE REPAIR_ACTUAL_ID = p_REPAIR_ACTUAL_ID;
182 If (SQL%NOTFOUND) then
183 RAISE NO_DATA_FOUND;
184 End If;
185 END Delete_Row;
186
187 PROCEDURE Lock_Row(
188 p_REPAIR_ACTUAL_ID NUMBER
189 ,p_OBJECT_VERSION_NUMBER NUMBER)
190
191 IS
192
193 -- Variables used in FND Log
194 l_stat_level number := FND_LOG.LEVEL_STATEMENT;
195 l_proc_level number := FND_LOG.LEVEL_PROCEDURE;
196 l_event_level number := FND_LOG.LEVEL_EVENT;
197 l_excep_level number := FND_LOG.LEVEL_EXCEPTION;
198 l_error_level number := FND_LOG.LEVEL_ERROR;
199 l_unexp_level number := FND_LOG.LEVEL_UNEXPECTED;
200 l_mod_name varchar2(2000) := 'csd.plsql.CSD_REPAIR_ACTUALS_PKG.Lock_Row';
201
202 CURSOR C IS
203 SELECT *
204 FROM CSD_REPAIR_ACTUALS
205 WHERE REPAIR_ACTUAL_ID = p_REPAIR_ACTUAL_ID
206 FOR UPDATE of REPAIR_ACTUAL_ID NOWAIT;
207 Recinfo C%ROWTYPE;
208 BEGIN
209
210 OPEN C;
211 FETCH C INTO Recinfo;
212 If (C%NOTFOUND) then
213 CLOSE C;
214 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
215 APP_EXCEPTION.RAISE_EXCEPTION;
216 End If;
217 CLOSE C;
218
219 IF ( l_stat_level >= G_debug_level) THEN
220 FND_LOG.STRING(l_stat_level,l_mod_name,'CSD_REPAIR_ACTUALS_PKG Recinfo.OBJECT_VERSION_NUMBER : '||Recinfo.OBJECT_VERSION_NUMBER);
221 FND_LOG.STRING(l_stat_level,l_mod_name,'CSD_REPAIR_ACTUALS_PKG p_OBJECT_VERSION_NUMBER : '||p_OBJECT_VERSION_NUMBER);
222 END IF;
223
224 If ( Recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER) then
225 return;
226 else
227 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_CHANGED');
228 APP_EXCEPTION.RAISE_EXCEPTION;
229 End If;
230
231 END Lock_Row;
232
233 End CSD_REPAIR_ACTUALS_PKG;