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