DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_MR_HEADERS_PKG

Source


1 PACKAGE BODY AHL_MR_HEADERS_PKG as
2 /* $Header: AHLLMRHB.pls 120.2.12020000.2 2012/12/06 22:34:18 sareepar ship $ */
3 procedure INSERT_ROW (
4   X_MR_HEADER_ID in OUT NOCOPY NUMBER,
5   X_ATTRIBUTE11 in VARCHAR2,
6   X_ATTRIBUTE12 in VARCHAR2,
7   X_ATTRIBUTE13 in VARCHAR2,
8   X_ATTRIBUTE14 in VARCHAR2,
9   X_ATTRIBUTE15 in VARCHAR2,
10   X_OBJECT_VERSION_NUMBER in NUMBER,
11   X_TITLE in VARCHAR2,
12   X_VERSION_NUMBER in NUMBER,
13   X_ATTRIBUTE4 in VARCHAR2,
14   X_ATTRIBUTE5 in VARCHAR2,
15   X_ATTRIBUTE6 in VARCHAR2,
16   X_ATTRIBUTE7 in VARCHAR2,
17   X_EFFECTIVE_FROM in DATE,
18   X_EFFECTIVE_TO in DATE,
19   X_REVISION in VARCHAR2,
20   X_ATTRIBUTE_CATEGORY in VARCHAR2,
21   X_ATTRIBUTE1 in VARCHAR2,
22   X_ATTRIBUTE2 in VARCHAR2,
23   X_ATTRIBUTE3 in VARCHAR2,
24   X_ATTRIBUTE10 in VARCHAR2,
25   X_COPY_ACCOMPLISHMENT_FLAG in VARCHAR2,
26   X_PROGRAM_TYPE_CODE in VARCHAR2,
27   X_PROGRAM_SUBTYPE_CODE in VARCHAR2,
28   X_CATEGORY_CODE in VARCHAR2,
29   X_SERVICE_TYPE_CODE in VARCHAR2,
30   X_MR_STATUS_CODE in VARCHAR2,
31   X_IMPLEMENT_STATUS_CODE in VARCHAR2,
32   X_REPETITIVE_FLAG in VARCHAR2,
33   X_SHOW_REPETITIVE_CODE in VARCHAR2,
34   X_WHICHEVER_FIRST_CODE in VARCHAR2,
35   -- pdoki, Preceding MR Header ID is obsoleted after SBE Project.
36   X_PRECEDING_MR_HEADER_ID in NUMBER,
37   X_SERVICE_REQUEST_TEMPLATE_ID in NUMBER,
38   X_TYPE_CODE in VARCHAR2,
39   X_DOWN_TIME in NUMBER,
40   --CHANDANK, 29-Sep-2010, added supplier warranty ID for supplier warranty project
41   X_WARRANTY_TEMPLATE_ID in NUMBER := NULL,
42   X_UOM_CODE in VARCHAR2,
43   X_ATTRIBUTE8 in VARCHAR2,
44   X_ATTRIBUTE9 in VARCHAR2,
45   X_DESCRIPTION in VARCHAR2,
46   X_COMMENTS in VARCHAR2,
47   X_SPACE_CATEGORY_CODE in VARCHAR2,
48   --SAREEPAR SREVICE ACTEGORY RANK
49   X_SERVICE_CATEGORY_RANK in NUMBER,
50   X_QA_INSPECTION_TYPE_CODE in VARCHAR2,
51   X_BILLING_ITEM_ID in NUMBER,
52   X_AUTO_SIGNOFF_FLAG in VARCHAR2,
53   X_COPY_INIT_ACCOMPL_FLAG in VARCHAR2,
54   X_COPY_DEFERRALS_FLAG in VARCHAR2,
55   X_CREATION_DATE in DATE,
56   X_CREATED_BY in NUMBER,
57   X_LAST_UPDATE_DATE in DATE,
58   X_LAST_UPDATED_BY in NUMBER,
59   X_LAST_UPDATE_LOGIN in NUMBER
60 ) is
61 begin
62   insert into AHL_MR_HEADERS_B (
63     ATTRIBUTE11,
64     ATTRIBUTE12,
65     ATTRIBUTE13,
66     ATTRIBUTE14,
67     ATTRIBUTE15,
68     MR_HEADER_ID,
69     OBJECT_VERSION_NUMBER,
70     TITLE,
71     VERSION_NUMBER,
72     ATTRIBUTE4,
73     ATTRIBUTE5,
74     ATTRIBUTE6,
75     ATTRIBUTE7,
76     EFFECTIVE_FROM,
77     EFFECTIVE_TO,
78     REVISION,
79     ATTRIBUTE_CATEGORY,
80     ATTRIBUTE1,
81     ATTRIBUTE2,
82     ATTRIBUTE3,
83     ATTRIBUTE10,
84     COPY_ACCOMPLISHMENT_FLAG,
85     PROGRAM_TYPE_CODE,
86     PROGRAM_SUBTYPE_CODE,
87     CATEGORY_CODE,
88     SERVICE_TYPE_CODE,
89     MR_STATUS_CODE,
90     IMPLEMENT_STATUS_CODE,
91     REPETITIVE_FLAG,
92     SHOW_REPETITIVE_CODE,
93     WHICHEVER_FIRST_CODE,
94     -- pdoki, Preceding MR Header ID is obsoleted after SBE Project.
95     PRECEDING_MR_HEADER_ID,
96     SERVICE_REQUEST_TEMPLATE_ID,
97     TYPE_CODE,
98     DOWN_TIME,
99     --CHANDANK, 29-Sep-2010, added supplier warranty ID for supplier warranty project
100     WARRANTY_TEMPLATE_ID,
101     UOM_CODE,
102     SPACE_CATEGORY_CODE,
103      --sareepar service category rank
104     SERVICE_CATEGORY_RANK,
105     QA_INSPECTION_TYPE,
106     BILLING_ITEM_ID ,
107     AUTO_SIGNOFF_FLAG,
108     COPY_INIT_ACCOMPL_FLAG,
109     COPY_DEFERRALS_FLAG,
110     ATTRIBUTE8,
111     ATTRIBUTE9,
112     CREATION_DATE,
113     CREATED_BY,
114     LAST_UPDATE_DATE,
115     LAST_UPDATED_BY,
116     LAST_UPDATE_LOGIN,
117     APPLICATION_USG_CODE
118   ) values (
119     X_ATTRIBUTE11,
120     X_ATTRIBUTE12,
121     X_ATTRIBUTE13,
122     X_ATTRIBUTE14,
123     X_ATTRIBUTE15,
124     AHL_MR_HEADERS_B_S.NEXTVAL,
125     X_OBJECT_VERSION_NUMBER,
126     X_TITLE,
127     X_VERSION_NUMBER,
128     X_ATTRIBUTE4,
129     X_ATTRIBUTE5,
130     X_ATTRIBUTE6,
131     X_ATTRIBUTE7,
132     X_EFFECTIVE_FROM,
133     X_EFFECTIVE_TO,
134     X_REVISION,
135     X_ATTRIBUTE_CATEGORY,
136     X_ATTRIBUTE1,
137     X_ATTRIBUTE2,
138     X_ATTRIBUTE3,
139     X_ATTRIBUTE10,
140     X_COPY_ACCOMPLISHMENT_FLAG,
141     X_PROGRAM_TYPE_CODE,
142     X_PROGRAM_SUBTYPE_CODE,
143     X_CATEGORY_CODE,
144     X_SERVICE_TYPE_CODE,
145     X_MR_STATUS_CODE,
146     X_IMPLEMENT_STATUS_CODE,
147     X_REPETITIVE_FLAG,
148     X_SHOW_REPETITIVE_CODE,
149     X_WHICHEVER_FIRST_CODE,
150     -- pdoki, Preceding MR Header ID is obsoleted after SBE Project.
151     X_PRECEDING_MR_HEADER_ID,
152     X_SERVICE_REQUEST_TEMPLATE_ID,
153     X_TYPE_CODE,
154     X_DOWN_TIME,
155     --CHANDANK, 29-Sep-2010, added supplier warranty ID for supplier warranty project
156     X_WARRANTY_TEMPLATE_ID,
157     X_UOM_CODE,
158     X_SPACE_CATEGORY_CODE,
159     --sareepar service category
160     X_SERVICE_CATEGORY_RANK,
161     X_QA_INSPECTION_TYPE_CODE ,
162     X_BILLING_ITEM_ID ,
163     X_AUTO_SIGNOFF_FLAG,
164     X_COPY_INIT_ACCOMPL_FLAG,
165     X_COPY_DEFERRALS_FLAG,
166     X_ATTRIBUTE8,
167     X_ATTRIBUTE9,
168     X_CREATION_DATE,
169     X_CREATED_BY,
170     X_LAST_UPDATE_DATE,
171     X_LAST_UPDATED_BY,
172     X_LAST_UPDATE_LOGIN,
173     FND_PROFILE.VALUE('AHL_APPLN_USAGE')
174   )
175   RETURNING MR_HEADER_ID INTO X_MR_HEADER_ID;
176 
177   insert into AHL_MR_HEADERS_TL (
178     COMMENTS,
179     DESCRIPTION,
180     CREATED_BY,
181     LAST_UPDATE_LOGIN,
182     LAST_UPDATE_DATE,
183     LAST_UPDATED_BY,
184     CREATION_DATE,
185     MR_HEADER_ID,
186     LANGUAGE,
187     SOURCE_LANG
188   ) select
189     X_COMMENTS,
190     X_DESCRIPTION,
191     X_CREATED_BY,
192     X_LAST_UPDATE_LOGIN,
193     X_LAST_UPDATE_DATE,
194     X_LAST_UPDATED_BY,
195     X_CREATION_DATE,
196     X_MR_HEADER_ID,
197     L.LANGUAGE_CODE,
198     userenv('LANG')
199   from FND_LANGUAGES L
200   where L.INSTALLED_FLAG in ('I', 'B')
201   and not exists
202     (select NULL
203     from AHL_MR_HEADERS_TL T
204     where T.MR_HEADER_ID = X_MR_HEADER_ID
205     and T.LANGUAGE = L.LANGUAGE_CODE);
206 
207 end INSERT_ROW;
208 
209 procedure UPDATE_ROW (
210   X_MR_HEADER_ID in NUMBER,
211   X_ATTRIBUTE11 in VARCHAR2,
212   X_ATTRIBUTE12 in VARCHAR2,
213   X_ATTRIBUTE13 in VARCHAR2,
214   X_ATTRIBUTE14 in VARCHAR2,
215   X_ATTRIBUTE15 in VARCHAR2,
216   X_OBJECT_VERSION_NUMBER in NUMBER,
217   X_TITLE in VARCHAR2,
218   X_VERSION_NUMBER in NUMBER,
219   X_ATTRIBUTE4 in VARCHAR2,
220   X_ATTRIBUTE5 in VARCHAR2,
221   X_ATTRIBUTE6 in VARCHAR2,
222   X_ATTRIBUTE7 in VARCHAR2,
223   X_EFFECTIVE_FROM in DATE,
224   X_EFFECTIVE_TO in DATE,
225   X_REVISION in VARCHAR2,
226   X_ATTRIBUTE_CATEGORY in VARCHAR2,
227   X_ATTRIBUTE1 in VARCHAR2,
228   X_ATTRIBUTE2 in VARCHAR2,
229   X_ATTRIBUTE3 in VARCHAR2,
230   X_ATTRIBUTE10 in VARCHAR2,
231   X_COPY_ACCOMPLISHMENT_FLAG in VARCHAR2,
232   X_PROGRAM_TYPE_CODE in VARCHAR2,
233   X_PROGRAM_SUBTYPE_CODE in VARCHAR2,
234   X_CATEGORY_CODE in VARCHAR2,
235   X_SERVICE_TYPE_CODE in VARCHAR2,
236   X_MR_STATUS_CODE in VARCHAR2,
237   X_IMPLEMENT_STATUS_CODE in VARCHAR2,
238   X_REPETITIVE_FLAG in VARCHAR2,
239   X_SHOW_REPETITIVE_CODE in VARCHAR2,
240   X_WHICHEVER_FIRST_CODE in VARCHAR2,
241   -- pdoki, Preceding MR Header ID is obsoleted after SBE Project.
242   X_PRECEDING_MR_HEADER_ID in NUMBER,
243   X_SERVICE_REQUEST_TEMPLATE_ID in NUMBER,
244   X_TYPE_CODE in VARCHAR2,
245   X_DOWN_TIME in NUMBER,
246   --CHANDANK, 29-Sep-2010, added supplier warranty ID for supplier warranty project
247   X_WARRANTY_TEMPLATE_ID in NUMBER :=NULL,
248   X_UOM_CODE in VARCHAR2,
249   X_ATTRIBUTE8 in VARCHAR2,
250   X_ATTRIBUTE9 in VARCHAR2,
251   X_DESCRIPTION in VARCHAR2,
252   X_COMMENTS in VARCHAR2,
253   X_SPACE_CATEGORY_CODE in VARCHAR2,
254   --sareepar service category rank
255   X_SERVICE_CATEGORY_RANK in NUMBER,
256   X_QA_INSPECTION_TYPE_CODE in VARCHAR2,
257   X_BILLING_ITEM_ID in NUMBER,
258   X_AUTO_SIGNOFF_FLAG in VARCHAR2,
259   X_COPY_INIT_ACCOMPL_FLAG in VARCHAR2,
260   X_COPY_DEFERRALS_FLAG in VARCHAR2,
261   X_LAST_UPDATE_DATE in DATE,
262   X_LAST_UPDATED_BY in NUMBER,
263   X_LAST_UPDATE_LOGIN in NUMBER
264 ) is
265 begin
266   update AHL_MR_HEADERS_B set
267     ATTRIBUTE11 = X_ATTRIBUTE11,
268     ATTRIBUTE12 = X_ATTRIBUTE12,
269     ATTRIBUTE13 = X_ATTRIBUTE13,
270     ATTRIBUTE14 = X_ATTRIBUTE14,
271     ATTRIBUTE15 = X_ATTRIBUTE15,
272     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER + 1,
273 --    TITLE = X_TITLE,
274 --    VERSION_NUMBER = X_VERSION_NUMBER,
275     ATTRIBUTE4 = X_ATTRIBUTE4,
276     ATTRIBUTE5 = X_ATTRIBUTE5,
277     ATTRIBUTE6 = X_ATTRIBUTE6,
278     ATTRIBUTE7 = X_ATTRIBUTE7,
279     EFFECTIVE_FROM = X_EFFECTIVE_FROM,
280 --    EFFECTIVE_TO = X_EFFECTIVE_TO,
281     REVISION = X_REVISION,
282     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
283     ATTRIBUTE1 = X_ATTRIBUTE1,
284     ATTRIBUTE2 = X_ATTRIBUTE2,
285     ATTRIBUTE3 = X_ATTRIBUTE3,
286     ATTRIBUTE10 = X_ATTRIBUTE10,
287     COPY_ACCOMPLISHMENT_FLAG = X_COPY_ACCOMPLISHMENT_FLAG,
288     PROGRAM_TYPE_CODE = X_PROGRAM_TYPE_CODE,
289     PROGRAM_SUBTYPE_CODE = X_PROGRAM_SUBTYPE_CODE,
290     CATEGORY_CODE = X_CATEGORY_CODE,
291     SERVICE_TYPE_CODE = X_SERVICE_TYPE_CODE,
292     MR_STATUS_CODE = X_MR_STATUS_CODE,
293     IMPLEMENT_STATUS_CODE = X_IMPLEMENT_STATUS_CODE,
294     REPETITIVE_FLAG = X_REPETITIVE_FLAG,
295     SHOW_REPETITIVE_CODE = X_SHOW_REPETITIVE_CODE,
296     WHICHEVER_FIRST_CODE = X_WHICHEVER_FIRST_CODE,
297     --pdoki, Preceding MR Header ID is obsoleted after SBE Project.
298     PRECEDING_MR_HEADER_ID = X_PRECEDING_MR_HEADER_ID,
299     SERVICE_REQUEST_TEMPLATE_ID =X_SERVICE_REQUEST_TEMPLATE_ID,
300     TYPE_CODE=X_TYPE_CODE,
301     DOWN_TIME=X_DOWN_TIME,
302     --CHANDANK, 29-Sep-2010, added supplier warranty ID for supplier warranty project
303     WARRANTY_TEMPLATE_ID = X_WARRANTY_TEMPLATE_ID,
304     UOM_CODE= X_UOM_CODE,
305     SPACE_CATEGORY_CODE=X_SPACE_CATEGORY_CODE ,
306     --SAREEPAR SERVICE CATEGORY RANK
307     SERVICE_CATEGORY_RANK=X_SERVICE_CATEGORY_RANK,
308     QA_INSPECTION_TYPE=X_QA_INSPECTION_TYPE_CODE ,
309     BILLING_ITEM_ID=X_BILLING_ITEM_ID ,
310     AUTO_SIGNOFF_FLAG=X_AUTO_SIGNOFF_FLAG,
311     COPY_INIT_ACCOMPL_FLAG = X_COPY_INIT_ACCOMPL_FLAG,
312     COPY_DEFERRALS_FLAG = X_COPY_DEFERRALS_FLAG,
313     ATTRIBUTE8 = X_ATTRIBUTE8,
314     ATTRIBUTE9 = X_ATTRIBUTE9,
315     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
316     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
317     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
318   where MR_HEADER_ID = X_MR_HEADER_ID
319   and   OBJECT_VERSION_NUMBER=X_OBJECT_VERSION_NUMBER;
320   if sql%rowcount=0 then
321            FND_MESSAGE.SET_NAME('AHL','AHL_COM_RECORD_CHANGED');
322            FND_MSG_PUB.ADD;
323   else
324   update AHL_MR_HEADERS_TL set
325     DESCRIPTION = X_DESCRIPTION,
326     COMMENTS = X_COMMENTS,
327     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
328     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
329     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
330     SOURCE_LANG = userenv('LANG')
331   where MR_HEADER_ID = X_MR_HEADER_ID
332   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
333  end if;
334 end UPDATE_ROW;
335 
336 procedure DELETE_ROW (
337   X_MR_HEADER_ID in NUMBER
338 ) is
339 begin
340   delete from AHL_MR_HEADERS_TL
341   where MR_HEADER_ID = X_MR_HEADER_ID;
342 
343   delete from AHL_MR_HEADERS_B
344   where MR_HEADER_ID = X_MR_HEADER_ID;
345 end DELETE_ROW;
346 
347 procedure ADD_LANGUAGE
348 is
349 begin
350   delete from AHL_MR_HEADERS_TL T
351   where not exists
352     (select NULL
353     from AHL_MR_HEADERS_B B
354     where B.MR_HEADER_ID = T.MR_HEADER_ID
355     );
356 
357   update AHL_MR_HEADERS_TL T set (
358       DESCRIPTION,
359       COMMENTS
360     ) = (select
361       B.DESCRIPTION,
362       B.COMMENTS
363     from AHL_MR_HEADERS_TL B
364     where B.MR_HEADER_ID = T.MR_HEADER_ID
365     and B.LANGUAGE = T.SOURCE_LANG)
366   where (
367       T.MR_HEADER_ID,
368       T.LANGUAGE
369   ) in (select
370       SUBT.MR_HEADER_ID,
371       SUBT.LANGUAGE
372     from AHL_MR_HEADERS_TL SUBB, AHL_MR_HEADERS_TL SUBT
373     where SUBB.MR_HEADER_ID = SUBT.MR_HEADER_ID
374     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
375     and (SUBB.DESCRIPTION <> SUBT.DESCRIPTION
376       or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
377       or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
378       or SUBB.COMMENTS <> SUBT.COMMENTS
379       or (SUBB.COMMENTS is null and SUBT.COMMENTS is not null)
380       or (SUBB.COMMENTS is not null and SUBT.COMMENTS is null)
381   ));
382 
383   insert into AHL_MR_HEADERS_TL (
384     COMMENTS,
385     DESCRIPTION,
386     CREATED_BY,
387     LAST_UPDATE_LOGIN,
388     LAST_UPDATE_DATE,
389     LAST_UPDATED_BY,
390     CREATION_DATE,
391     MR_HEADER_ID,
392     LANGUAGE,
393     SOURCE_LANG
394   ) select
395     B.COMMENTS,
396     B.DESCRIPTION,
397     B.CREATED_BY,
398     B.LAST_UPDATE_LOGIN,
399     B.LAST_UPDATE_DATE,
400     B.LAST_UPDATED_BY,
401     B.CREATION_DATE,
402     B.MR_HEADER_ID,
403     L.LANGUAGE_CODE,
404     B.SOURCE_LANG
405   from AHL_MR_HEADERS_TL B, FND_LANGUAGES L
406   where L.INSTALLED_FLAG in ('I', 'B')
407   and B.LANGUAGE = userenv('LANG')
408   and not exists
409     (select NULL
410     from AHL_MR_HEADERS_TL T
411     where T.MR_HEADER_ID = B.MR_HEADER_ID
412     and T.LANGUAGE = L.LANGUAGE_CODE);
413 end ADD_LANGUAGE;
414 
415 end AHL_MR_HEADERS_PKG;