DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSI_I_ASSETS_PKG

Source


1 PACKAGE BODY CSI_I_ASSETS_PKG as
2 /* $Header: csitinab.pls 120.2 2005/06/08 13:52:25 appldev  $ */
3 
4 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSI_I_ASSETS_PKG';
5 G_FILE_NAME CONSTANT VARCHAR2(12) := 'csitinab.pls';
6 
7 PROCEDURE Insert_Row(
8           px_INSTANCE_ASSET_ID   IN OUT NOCOPY NUMBER,
9           p_INSTANCE_ID    NUMBER,
10           p_FA_ASSET_ID    NUMBER,
11           p_FA_BOOK_TYPE_CODE    VARCHAR2,
12           p_FA_LOCATION_ID    NUMBER,
13           p_ASSET_QUANTITY    NUMBER,
14           p_UPDATE_STATUS    VARCHAR2,
15           P_FA_SYNC_FLAG   VARCHAR2,
16           P_FA_MASS_ADDITION_ID    NUMBER,
17           P_CREATION_COMPLETE_FLAG    VARCHAR2,
18           p_CREATED_BY    NUMBER,
19           p_CREATION_DATE    DATE,
20           p_LAST_UPDATED_BY    NUMBER,
21           p_LAST_UPDATE_DATE    DATE,
22           p_LAST_UPDATE_LOGIN    NUMBER,
23           p_OBJECT_VERSION_NUMBER    NUMBER,
24           p_ACTIVE_START_DATE    DATE,
25           p_ACTIVE_END_DATE    DATE)
26 
27  IS
28    CURSOR C2 IS SELECT CSI_I_ASSETS_S.nextval FROM sys.dual;
29 BEGIN
30    If (px_INSTANCE_ASSET_ID IS NULL) OR (px_INSTANCE_ASSET_ID = FND_API.G_MISS_NUM) then
31        OPEN C2;
32        FETCH C2 INTO px_INSTANCE_ASSET_ID;
33        CLOSE C2;
34    End If;
35    INSERT INTO CSI_I_ASSETS(
36            INSTANCE_ASSET_ID,
37            INSTANCE_ID,
38            FA_ASSET_ID,
39            FA_BOOK_TYPE_CODE,
40            FA_LOCATION_ID,
41            ASSET_QUANTITY,
42            UPDATE_STATUS,
43            FA_SYNC_FLAG,
44            FA_MASS_ADDITION_ID,
45            CREATION_COMPLETE_FLAG,
46            CREATED_BY,
47            CREATION_DATE,
48            LAST_UPDATED_BY,
49            LAST_UPDATE_DATE,
50            LAST_UPDATE_LOGIN,
51            OBJECT_VERSION_NUMBER,
52            ACTIVE_START_DATE,
53            ACTIVE_END_DATE
54           ) VALUES (
55            px_INSTANCE_ASSET_ID,
56            decode( p_INSTANCE_ID, FND_API.G_MISS_NUM, NULL, p_INSTANCE_ID),
57            decode( p_FA_ASSET_ID, FND_API.G_MISS_NUM, NULL, p_FA_ASSET_ID),
58            decode( p_FA_BOOK_TYPE_CODE, FND_API.G_MISS_CHAR, NULL, p_FA_BOOK_TYPE_CODE),
59            decode( p_FA_LOCATION_ID, FND_API.G_MISS_NUM, NULL, p_FA_LOCATION_ID),
60            decode( p_ASSET_QUANTITY, FND_API.G_MISS_NUM, NULL, p_ASSET_QUANTITY),
61            decode( p_UPDATE_STATUS, FND_API.G_MISS_CHAR, NULL, p_UPDATE_STATUS),
62            decode( p_fa_sync_flag, FND_API.G_MISS_CHAR, NULL, p_fa_sync_flag),
63            decode( p_fa_mass_addition_id, FND_API.G_MISS_NUM, NULL, p_fa_mass_addition_id),
64            decode( p_creation_complete_flag, FND_API.G_MISS_CHAR, NULL, p_creation_complete_flag),
65            decode( p_CREATED_BY, FND_API.G_MISS_NUM, NULL, p_CREATED_BY),
66            decode( p_CREATION_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_CREATION_DATE),
67            decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY),
68            decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_LAST_UPDATE_DATE),
69            decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN),
70            decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, p_OBJECT_VERSION_NUMBER),
71            decode( p_ACTIVE_START_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_ACTIVE_START_DATE),
72            decode( p_ACTIVE_END_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_ACTIVE_END_DATE));
73 End Insert_Row;
74 
75 PROCEDURE Update_Row(
76           p_INSTANCE_ASSET_ID    NUMBER,
77           p_INSTANCE_ID    NUMBER,
78           p_FA_ASSET_ID    NUMBER,
79           p_FA_BOOK_TYPE_CODE    VARCHAR2,
80           p_FA_LOCATION_ID    NUMBER,
81           p_ASSET_QUANTITY    NUMBER,
82           p_UPDATE_STATUS    VARCHAR2,
83           P_FA_SYNC_FLAG   VARCHAR2,
84           P_FA_MASS_ADDITION_ID    NUMBER,
85           P_CREATION_COMPLETE_FLAG    VARCHAR2,
86           p_CREATED_BY    NUMBER,
87           p_CREATION_DATE    DATE,
88           p_LAST_UPDATED_BY    NUMBER,
89           p_LAST_UPDATE_DATE    DATE,
90           p_LAST_UPDATE_LOGIN    NUMBER,
91           p_OBJECT_VERSION_NUMBER    NUMBER,
92           p_ACTIVE_START_DATE    DATE,
93           p_ACTIVE_END_DATE    DATE)
94 
95  IS
96  BEGIN
97     Update CSI_I_ASSETS
98     SET
99               INSTANCE_ID = decode( p_INSTANCE_ID, FND_API.G_MISS_NUM, INSTANCE_ID, p_INSTANCE_ID),
100               FA_ASSET_ID = decode( p_FA_ASSET_ID, FND_API.G_MISS_NUM, FA_ASSET_ID, p_FA_ASSET_ID),
101               FA_BOOK_TYPE_CODE = decode( p_FA_BOOK_TYPE_CODE, FND_API.G_MISS_CHAR, FA_BOOK_TYPE_CODE, p_FA_BOOK_TYPE_CODE),
102               FA_LOCATION_ID = decode( p_FA_LOCATION_ID, FND_API.G_MISS_NUM, FA_LOCATION_ID, p_FA_LOCATION_ID),
103               ASSET_QUANTITY = decode( p_ASSET_QUANTITY, FND_API.G_MISS_NUM, ASSET_QUANTITY, p_ASSET_QUANTITY),
104               UPDATE_STATUS = decode( p_UPDATE_STATUS, FND_API.G_MISS_CHAR, UPDATE_STATUS, p_UPDATE_STATUS),
105               fa_sync_flag = decode( p_fa_sync_flag, FND_API.G_MISS_CHAR, fa_sync_flag, p_fa_sync_flag),
106               fa_mass_addition_id = decode( p_fa_mass_addition_id, FND_API.G_MISS_NUM, fa_mass_addition_id, p_fa_mass_addition_id),
107               creation_complete_flag = decode( p_creation_complete_flag, FND_API.G_MISS_CHAR, creation_complete_flag, p_creation_complete_flag),
108               CREATED_BY = decode( p_CREATED_BY, FND_API.G_MISS_NUM, CREATED_BY, p_CREATED_BY),
109               CREATION_DATE = decode( p_CREATION_DATE, FND_API.G_MISS_DATE, CREATION_DATE, p_CREATION_DATE),
110               LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY),
111               LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE),
112               LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN),
113               OBJECT_VERSION_NUMBER = decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, OBJECT_VERSION_NUMBER, p_OBJECT_VERSION_NUMBER),
114               ACTIVE_START_DATE = decode( p_ACTIVE_START_DATE, FND_API.G_MISS_DATE, ACTIVE_START_DATE, p_ACTIVE_START_DATE),
115               ACTIVE_END_DATE = decode( p_ACTIVE_END_DATE, FND_API.G_MISS_DATE, ACTIVE_END_DATE, p_ACTIVE_END_DATE)
116     where INSTANCE_ASSET_ID = p_INSTANCE_ASSET_ID;
117 
118     If (SQL%NOTFOUND) then
119         RAISE NO_DATA_FOUND;
120     End If;
121 END Update_Row;
122 
123 PROCEDURE Delete_Row(
124     p_INSTANCE_ASSET_ID  NUMBER)
125  IS
126  BEGIN
127    DELETE FROM CSI_I_ASSETS
128     WHERE INSTANCE_ASSET_ID = p_INSTANCE_ASSET_ID;
129    If (SQL%NOTFOUND) then
130        RAISE NO_DATA_FOUND;
131    End If;
132  END Delete_Row;
133 
134 PROCEDURE Lock_Row(
135           p_INSTANCE_ASSET_ID    NUMBER,
136           p_INSTANCE_ID    NUMBER,
137           p_FA_ASSET_ID    NUMBER,
138           p_FA_BOOK_TYPE_CODE    VARCHAR2,
139           p_FA_LOCATION_ID    NUMBER,
140           p_ASSET_QUANTITY    NUMBER,
141           p_UPDATE_STATUS    VARCHAR2,
142           P_FA_SYNC_FLAG   VARCHAR2,
143           P_FA_MASS_ADDITION_ID    NUMBER,
144           P_CREATION_COMPLETE_FLAG    VARCHAR2,
145           p_CREATED_BY    NUMBER,
146           p_CREATION_DATE    DATE,
147           p_LAST_UPDATED_BY    NUMBER,
148           p_LAST_UPDATE_DATE    DATE,
149           p_LAST_UPDATE_LOGIN    NUMBER,
150           p_OBJECT_VERSION_NUMBER    NUMBER,
151           p_ACTIVE_START_DATE    DATE,
152           p_ACTIVE_END_DATE    DATE)
153 
154  IS
155    CURSOR C IS
156         SELECT *
157          FROM CSI_I_ASSETS
158         WHERE INSTANCE_ASSET_ID =  p_INSTANCE_ASSET_ID
159         FOR UPDATE of INSTANCE_ASSET_ID NOWAIT;
160    Recinfo C%ROWTYPE;
161  BEGIN
162     OPEN C;
163     FETCH C INTO Recinfo;
164     If (C%NOTFOUND) then
165         CLOSE C;
166         FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
167         APP_EXCEPTION.RAISE_EXCEPTION;
168     End If;
169     CLOSE C;
170     if (
171            (      Recinfo.INSTANCE_ASSET_ID = p_INSTANCE_ASSET_ID)
172        AND (    ( Recinfo.INSTANCE_ID = p_INSTANCE_ID)
173             OR (    ( Recinfo.INSTANCE_ID IS NULL )
174                 AND (  p_INSTANCE_ID IS NULL )))
175        AND (    ( Recinfo.FA_ASSET_ID = p_FA_ASSET_ID)
176             OR (    ( Recinfo.FA_ASSET_ID IS NULL )
177                 AND (  p_FA_ASSET_ID IS NULL )))
178        AND (    ( Recinfo.FA_BOOK_TYPE_CODE = p_FA_BOOK_TYPE_CODE)
179             OR (    ( Recinfo.FA_BOOK_TYPE_CODE IS NULL )
180                 AND (  p_FA_BOOK_TYPE_CODE IS NULL )))
181        AND (    ( Recinfo.FA_LOCATION_ID = p_FA_LOCATION_ID)
182             OR (    ( Recinfo.FA_LOCATION_ID IS NULL )
183                 AND (  p_FA_LOCATION_ID IS NULL )))
184        AND (    ( Recinfo.ASSET_QUANTITY = p_ASSET_QUANTITY)
185             OR (    ( Recinfo.ASSET_QUANTITY IS NULL )
186                 AND (  p_ASSET_QUANTITY IS NULL )))
187        AND (    ( Recinfo.UPDATE_STATUS = p_UPDATE_STATUS)
188             OR (    ( Recinfo.UPDATE_STATUS IS NULL )
189                 AND (  p_UPDATE_STATUS IS NULL )))
190        AND (    ( Recinfo.CREATED_BY = p_CREATED_BY)
191             OR (    ( Recinfo.CREATED_BY IS NULL )
192                 AND (  p_CREATED_BY IS NULL )))
193        AND (    ( Recinfo.CREATION_DATE = p_CREATION_DATE)
194             OR (    ( Recinfo.CREATION_DATE IS NULL )
195                 AND (  p_CREATION_DATE IS NULL )))
196        AND (    ( Recinfo.LAST_UPDATED_BY = p_LAST_UPDATED_BY)
197             OR (    ( Recinfo.LAST_UPDATED_BY IS NULL )
198                 AND (  p_LAST_UPDATED_BY IS NULL )))
199        AND (    ( Recinfo.LAST_UPDATE_DATE = p_LAST_UPDATE_DATE)
200             OR (    ( Recinfo.LAST_UPDATE_DATE IS NULL )
201                 AND (  p_LAST_UPDATE_DATE IS NULL )))
202        AND (    ( Recinfo.LAST_UPDATE_LOGIN = p_LAST_UPDATE_LOGIN)
203             OR (    ( Recinfo.LAST_UPDATE_LOGIN IS NULL )
204                 AND (  p_LAST_UPDATE_LOGIN IS NULL )))
205        AND (    ( Recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER)
206             OR (    ( Recinfo.OBJECT_VERSION_NUMBER IS NULL )
207                 AND (  p_OBJECT_VERSION_NUMBER IS NULL )))
208        AND (    ( Recinfo.ACTIVE_START_DATE = p_ACTIVE_START_DATE)
209             OR (    ( Recinfo.ACTIVE_START_DATE IS NULL )
210                 AND (  p_ACTIVE_START_DATE IS NULL )))
211        AND (    ( Recinfo.ACTIVE_END_DATE = p_ACTIVE_END_DATE)
212             OR (    ( Recinfo.ACTIVE_END_DATE IS NULL )
213                 AND (  p_ACTIVE_END_DATE IS NULL )))
214        ) then
215        return;
216    else
217        FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_CHANGED');
218        APP_EXCEPTION.RAISE_EXCEPTION;
219    End If;
220 END Lock_Row;
221 
222 End CSI_I_ASSETS_PKG;
223