DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSD_MRO_SERIAL_NUMBERS_PKG

Source


1 PACKAGE BODY CSD_MRO_SERIAL_NUMBERS_PKG as
2 /* $Header: csdtsrlb.pls 115.7 2002/11/14 02:03:30 swai noship $ */
3 
4 
5 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSD_MRO_SERIAL_NUMBERS_PKG';
6 G_FILE_NAME CONSTANT VARCHAR2(12) := 'csdtsrlb.pls';
7 l_debug        NUMBER := csd_gen_utility_pvt.g_debug_level;
8 
9 PROCEDURE Insert_Row(
10           px_MRO_SERIAL_NUMBER_ID   IN OUT NOCOPY NUMBER
11          ,p_REPAIR_GROUP_ID    NUMBER
12          ,p_SERIAL_NUMBER    VARCHAR2
13          ,p_VALIDATE_LEVEL    VARCHAR2
14          ,p_CREATED_BY    NUMBER
15          ,p_CREATION_DATE    DATE
16          ,p_LAST_UPDATED_BY    NUMBER
17          ,p_LAST_UPDATE_DATE    DATE
18          ,p_LAST_UPDATE_LOGIN    NUMBER
19          ,p_CONTEXT    VARCHAR2
20          ,p_ATTRIBUTE1    VARCHAR2
21          ,p_ATTRIBUTE2    VARCHAR2
22          ,p_ATTRIBUTE3    VARCHAR2
23          ,p_ATTRIBUTE4    VARCHAR2
24          ,p_ATTRIBUTE5    VARCHAR2
25          ,p_ATTRIBUTE6    VARCHAR2
26          ,p_ATTRIBUTE7    VARCHAR2
27          ,p_ATTRIBUTE8    VARCHAR2
28          ,p_ATTRIBUTE9    VARCHAR2
29          ,p_ATTRIBUTE10    VARCHAR2
30          ,p_ATTRIBUTE11    VARCHAR2
31          ,p_ATTRIBUTE12    VARCHAR2
32          ,p_ATTRIBUTE13    VARCHAR2
33          ,p_ATTRIBUTE14    VARCHAR2
34          ,p_ATTRIBUTE15    VARCHAR2
35          ,p_OBJECT_VERSION_NUMBER    NUMBER
36          ,p_CUSTOMER_PRODUCT_ID     NUMBER
37          ,p_REFERENCE_NUMBER VARCHAR2)
38 
39  IS
40    CURSOR C2 IS SELECT CSD_MRO_SERIAL_NUMBERS_S1.nextval FROM sys.dual;
41 BEGIN
42    If (px_MRO_SERIAL_NUMBER_ID IS NULL) OR (px_MRO_SERIAL_NUMBER_ID = FND_API.G_MISS_NUM) then
43        OPEN C2;
44        FETCH C2 INTO px_MRO_SERIAL_NUMBER_ID;
45        CLOSE C2;
46    End If;
47    INSERT INTO CSD_MRO_SERIAL_NUMBERS(
48            MRO_SERIAL_NUMBER_ID
49           ,REPAIR_GROUP_ID
50           ,SERIAL_NUMBER
51           ,validate_level
52           ,CREATED_BY
53           ,CREATION_DATE
54           ,LAST_UPDATED_BY
55           ,LAST_UPDATE_DATE
56           ,LAST_UPDATE_LOGIN
57           ,CONTEXT
58           ,ATTRIBUTE1
59           ,ATTRIBUTE2
60           ,ATTRIBUTE3
61           ,ATTRIBUTE4
62           ,ATTRIBUTE5
63           ,ATTRIBUTE6
64           ,ATTRIBUTE7
65           ,ATTRIBUTE8
66           ,ATTRIBUTE9
67           ,ATTRIBUTE10
68           ,ATTRIBUTE11
69           ,ATTRIBUTE12
70           ,ATTRIBUTE13
71           ,ATTRIBUTE14
72           ,ATTRIBUTE15
73           ,OBJECT_VERSION_NUMBER
74           ,CUSTOMER_PRODUCT_ID
75           ,REFERENCE_NUMBER
76           ) VALUES (
77            px_MRO_SERIAL_NUMBER_ID
78           ,decode( p_REPAIR_GROUP_ID, FND_API.G_MISS_NUM, NULL, p_REPAIR_GROUP_ID)
79           ,decode( p_SERIAL_NUMBER, FND_API.G_MISS_CHAR, NULL, p_SERIAL_NUMBER)
80           ,decode( p_VALIDATE_LEVEL, FND_API.G_MISS_CHAR, NULL, p_VALIDATE_LEVEL)
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)
85           ,decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN)
86           ,decode( p_CONTEXT, FND_API.G_MISS_CHAR, NULL, p_CONTEXT)
87           ,decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
88           ,decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
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_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, p_OBJECT_VERSION_NUMBER)
103           ,decode( p_CUSTOMER_PRODUCT_ID, FND_API.G_MISS_NUM, NULL, p_CUSTOMER_PRODUCT_ID)
104           ,decode( p_REFERENCE_NUMBER, FND_API.G_MISS_CHAR, NULL, p_REFERENCE_NUMBER));
105 End Insert_Row;
106 
107 PROCEDURE Update_Row(
108           p_MRO_SERIAL_NUMBER_ID    NUMBER
109          ,p_REPAIR_GROUP_ID    NUMBER
110          ,p_SERIAL_NUMBER    VARCHAR2
111          ,p_VALIDATE_LEVEL    VARCHAR2
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_CONTEXT    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_OBJECT_VERSION_NUMBER    NUMBER
134          ,p_CUSTOMER_PRODUCT_ID     NUMBER
135          ,p_REFERENCE_NUMBER VARCHAR2)
136 
137 IS
138 BEGIN
139     Update CSD_MRO_SERIAL_NUMBERS
140     SET
141         REPAIR_GROUP_ID = decode( p_REPAIR_GROUP_ID, FND_API.G_MISS_NUM, NULL, NULL, REPAIR_GROUP_ID, p_REPAIR_GROUP_ID)
142        ,SERIAL_NUMBER = decode( p_SERIAL_NUMBER, FND_API.G_MISS_CHAR, NULL, NULL, SERIAL_NUMBER, p_SERIAL_NUMBER)
143        ,validate_level = decode( p_VALIDATE_LEVEL, FND_API.G_MISS_CHAR, NULL, NULL, validate_level, p_VALIDATE_LEVEL)
144        ,CREATED_BY = decode( p_CREATED_BY, FND_API.G_MISS_NUM, NULL, NULL, CREATED_BY, p_CREATED_BY)
145        ,CREATION_DATE = decode( p_CREATION_DATE, FND_API.G_MISS_DATE, NULL, NULL, CREATION_DATE, p_CREATION_DATE)
146        ,LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, NULL, LAST_UPDATED_BY, p_LAST_UPDATED_BY)
147        ,LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, NULL, NULL, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE)
148        ,LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, NULL, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN)
149        ,CONTEXT = decode( p_CONTEXT, FND_API.G_MISS_CHAR, NULL, NULL, CONTEXT, p_CONTEXT)
150        ,ATTRIBUTE1 = decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE1, p_ATTRIBUTE1)
151        ,ATTRIBUTE2 = decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE2, p_ATTRIBUTE2)
152        ,ATTRIBUTE3 = decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE3, p_ATTRIBUTE3)
153        ,ATTRIBUTE4 = decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE4, p_ATTRIBUTE4)
154        ,ATTRIBUTE5 = decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE5, p_ATTRIBUTE5)
155        ,ATTRIBUTE6 = decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE6, p_ATTRIBUTE6)
156        ,ATTRIBUTE7 = decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE7, p_ATTRIBUTE7)
157        ,ATTRIBUTE8 = decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE8, p_ATTRIBUTE8)
158        ,ATTRIBUTE9 = decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE9, p_ATTRIBUTE9)
159        ,ATTRIBUTE10 = decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE10, p_ATTRIBUTE10)
160        ,ATTRIBUTE11 = decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE11, p_ATTRIBUTE11)
161        ,ATTRIBUTE12 = decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE12, p_ATTRIBUTE12)
162        ,ATTRIBUTE13 = decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE13, p_ATTRIBUTE13)
163        ,ATTRIBUTE14 = decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE14, p_ATTRIBUTE14)
164        ,ATTRIBUTE15 = decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE15, p_ATTRIBUTE15)
165        ,OBJECT_VERSION_NUMBER = decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, NULL, OBJECT_VERSION_NUMBER, p_OBJECT_VERSION_NUMBER)
166        ,CUSTOMER_PRODUCT_ID = decode( p_CUSTOMER_PRODUCT_ID, FND_API.G_MISS_NUM, NULL, NULL, CUSTOMER_PRODUCT_ID, p_CUSTOMER_PRODUCT_ID)
167        ,REFERENCE_NUMBER = decode( p_REFERENCE_NUMBER, FND_API.G_MISS_CHAR, NULL, NULL, REFERENCE_NUMBER, p_REFERENCE_NUMBER)
168     where MRO_SERIAL_NUMBER_ID = p_MRO_SERIAL_NUMBER_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_MRO_SERIAL_NUMBER_ID  NUMBER)
177 IS
178 BEGIN
179     DELETE FROM CSD_MRO_SERIAL_NUMBERS
180     WHERE MRO_SERIAL_NUMBER_ID = p_MRO_SERIAL_NUMBER_ID;
181     If (SQL%NOTFOUND) then
182         RAISE NO_DATA_FOUND;
183     End If;
184 END Delete_Row;
185 
186 PROCEDURE Lock_Row(
187           p_MRO_SERIAL_NUMBER_ID    NUMBER
188          ,p_OBJECT_VERSION_NUMBER    NUMBER)
189 
190  IS
191    CURSOR C IS
192        SELECT *
193        FROM CSD_MRO_SERIAL_NUMBERS
194        WHERE MRO_SERIAL_NUMBER_ID =  p_MRO_SERIAL_NUMBER_ID
195        FOR UPDATE of MRO_SERIAL_NUMBER_ID NOWAIT;
196    Recinfo C%ROWTYPE;
197 BEGIN
198     OPEN C;
199     FETCH C INTO Recinfo;
200     If (C%NOTFOUND) then
201         CLOSE C;
202         FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
203         APP_EXCEPTION.RAISE_EXCEPTION;
204     End If;
205     CLOSE C;
206 
207     IF (recinfo.object_version_number = p_OBJECT_VERSION_NUMBER) THEN
208        NULL;
209     ELSE
210         fnd_message.set_name ('FND', 'FORM_RECORD_CHANGED');
211        APP_EXCEPTION.RAISE_EXCEPTION;
212     END IF;
213 
214 
215 END Lock_Row;
216 
217 End CSD_MRO_SERIAL_NUMBERS_PKG;