DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKC_BUS_DOC_TYPES_PVT

Source


1 package body OKC_BUS_DOC_TYPES_PVT as
2 /* $Header: OKCSBDTB.pls 120.0 2005/05/26 09:43:33 appldev noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out nocopy VARCHAR2,
5   X_DOCUMENT_TYPE in VARCHAR2,
6   X_CONTRACT_TERMS_FUNCTION in VARCHAR2,
7   X_ENABLE_DELIVERABLES_YN in VARCHAR2,
8   X_NOTIFICATION_HEADER_FUNCTION in VARCHAR2,
9   X_INTENT in VARCHAR2,
10   X_PROVISION_ALLOWED_YN in VARCHAR2,
11   X_DOCUMENT_TYPE_CLASS in VARCHAR2,
12   X_DOC_PREVIEW_FUNCTION in VARCHAR2,
13   X_DOC_VIEW_DETAILS_FUNCTION in VARCHAR2,
14   X_SHOW_EXT_VAR_FLAG in VARCHAR2,
15   X_ENABLE_AMEND_SUMMARY_YN in VARCHAR2,
16   X_APPLICATION_ID in NUMBER,
17   X_OBJECT_VERSION_NUMBER in NUMBER,
18   X_NAME in VARCHAR2,
19   X_DOC_VERSION_VIEW in VARCHAR2,
20   X_ENABLE_ATTACHMENTS_YN in VARCHAR2,
21   X_EXTERNAL_USERLIST_PROC in VARCHAR2,
22   X_SHOW_IN_LOV_YN in VARCHAR2,
23   X_SHOW_PREVIEW_BTN_YN in VARCHAR2,
24   X_TARGET_RESPONSE_DOC_TYPE in VARCHAR2,
25   X_SHOW_IN_WORKBENCH_FLAG in VARCHAR2,
26   X_DISABLE_AMEND_YN in VARCHAR2,
27   X_SHOW_AUTH_PARTY_FLAG in VARCHAR2,
28   X_ENABLE_ATTACHED_DOC_FLAG in VARCHAR2,
29   X_VARIABLE_RESOLUTION_AM in VARCHAR2,
30   X_CREATION_DATE in DATE,
31   X_CREATED_BY in NUMBER,
32   X_LAST_UPDATE_DATE in DATE,
33   X_LAST_UPDATED_BY in NUMBER,
34   X_LAST_UPDATE_LOGIN in NUMBER
35 ) is
36   cursor C is select ROWID from OKC_BUS_DOC_TYPES_B
37     where DOCUMENT_TYPE = X_DOCUMENT_TYPE
38     ;
39 begin
40   insert into OKC_BUS_DOC_TYPES_B (
41     CONTRACT_TERMS_FUNCTION,
42     ENABLE_DELIVERABLES_YN,
43     NOTIFICATION_HEADER_FUNCTION,
44     DOCUMENT_TYPE,
45     INTENT,
46     PROVISION_ALLOWED_YN,
47     DOCUMENT_TYPE_CLASS,
48     DOC_PREVIEW_FUNCTION,
49     DOC_VIEW_DETAILS_FUNCTION,
50     SHOW_EXT_VAR_FLAG,
51     ENABLE_AMEND_SUMMARY_YN,
52     DOC_VERSION_VIEW,
53     ENABLE_ATTACHMENTS_YN,
54     EXTERNAL_USERLIST_PROC,
55     SHOW_IN_LOV_YN,
56     SHOW_PREVIEW_BTN_YN ,
57     TARGET_RESPONSE_DOC_TYPE ,
58     SHOW_IN_WORKBENCH_FLAG ,
59     DISABLE_AMEND_YN ,
60     SHOW_AUTH_PARTY_FLAG,
61     ENABLE_ATTACHED_DOC_FLAG,
62     VARIABLE_RESOLUTION_AM,
63     APPLICATION_ID,
64     OBJECT_VERSION_NUMBER,
65     CREATION_DATE,
66     CREATED_BY,
67     LAST_UPDATE_DATE,
68     LAST_UPDATED_BY,
69     LAST_UPDATE_LOGIN
70   ) values (
71     X_CONTRACT_TERMS_FUNCTION,
72     X_ENABLE_DELIVERABLES_YN,
73     X_NOTIFICATION_HEADER_FUNCTION,
74     X_DOCUMENT_TYPE,
75     X_INTENT,
76     X_PROVISION_ALLOWED_YN,
77     X_DOCUMENT_TYPE_CLASS,
78     X_DOC_PREVIEW_FUNCTION,
79     X_DOC_VIEW_DETAILS_FUNCTION,
80     X_SHOW_EXT_VAR_FLAG,
81     X_ENABLE_AMEND_SUMMARY_YN,
82     X_DOC_VERSION_VIEW,
83     X_ENABLE_ATTACHMENTS_YN,
84     X_EXTERNAL_USERLIST_PROC,
85     X_SHOW_IN_LOV_YN,
86     X_SHOW_PREVIEW_BTN_YN ,
87     X_TARGET_RESPONSE_DOC_TYPE ,
88     X_SHOW_IN_WORKBENCH_FLAG ,
89     X_DISABLE_AMEND_YN ,
90     X_SHOW_AUTH_PARTY_FLAG,
91     X_ENABLE_ATTACHED_DOC_FLAG,
92     X_VARIABLE_RESOLUTION_AM,
93     X_APPLICATION_ID,
94     X_OBJECT_VERSION_NUMBER,
95     X_CREATION_DATE,
96     X_CREATED_BY,
97     X_LAST_UPDATE_DATE,
98     X_LAST_UPDATED_BY,
99     X_LAST_UPDATE_LOGIN
100   );
101 
102   insert into OKC_BUS_DOC_TYPES_TL (
103     LAST_UPDATE_LOGIN,
104     DOCUMENT_TYPE,
105     SOURCE_LANG,
106     NAME,
107     CREATED_BY,
108     CREATION_DATE,
109     LAST_UPDATED_BY,
110     LAST_UPDATE_DATE,
111     LANGUAGE
112   ) select
113     X_LAST_UPDATE_LOGIN,
114     X_DOCUMENT_TYPE,
115     userenv('LANG'),
116     X_NAME,
117     X_CREATED_BY,
118     X_CREATION_DATE,
119     X_LAST_UPDATED_BY,
120     X_LAST_UPDATE_DATE,
121     L.LANGUAGE_CODE
122   from FND_LANGUAGES L
123   where L.INSTALLED_FLAG in ('I', 'B')
124   and not exists
125     (select NULL
126     from OKC_BUS_DOC_TYPES_TL T
127     where T.DOCUMENT_TYPE = X_DOCUMENT_TYPE
128     and T.LANGUAGE = L.LANGUAGE_CODE);
129 
130   open c;
131   fetch c into X_ROWID;
132   if (c%notfound) then
133     close c;
134     raise no_data_found;
135   end if;
136   close c;
137 
138 end INSERT_ROW;
139 
140 procedure LOCK_ROW (
141   X_DOCUMENT_TYPE in VARCHAR2,
142   X_CONTRACT_TERMS_FUNCTION in VARCHAR2,
143   X_ENABLE_DELIVERABLES_YN in VARCHAR2,
144   X_NOTIFICATION_HEADER_FUNCTION in VARCHAR2,
145   X_INTENT in VARCHAR2,
146   X_PROVISION_ALLOWED_YN in VARCHAR2,
147   X_DOCUMENT_TYPE_CLASS in VARCHAR2,
148   X_DOC_PREVIEW_FUNCTION in VARCHAR2,
149   X_DOC_VIEW_DETAILS_FUNCTION in VARCHAR2,
150   X_SHOW_EXT_VAR_FLAG in VARCHAR2,
151   X_ENABLE_AMEND_SUMMARY_YN in VARCHAR2,
152   X_APPLICATION_ID in NUMBER,
153   X_OBJECT_VERSION_NUMBER in NUMBER,
154   X_NAME in VARCHAR2,
155   X_DOC_VERSION_VIEW in VARCHAR2,
156   X_ENABLE_ATTACHMENTS_YN in VARCHAR2,
157   X_EXTERNAL_USERLIST_PROC in VARCHAR2,
158   X_SHOW_IN_LOV_YN in VARCHAR2,
159   X_SHOW_PREVIEW_BTN_YN in VARCHAR2,
160   X_TARGET_RESPONSE_DOC_TYPE in VARCHAR2,
161   X_SHOW_IN_WORKBENCH_FLAG in VARCHAR2,
162   X_DISABLE_AMEND_YN in VARCHAR2,
163   X_SHOW_AUTH_PARTY_FLAG in VARCHAR2,
164   X_ENABLE_ATTACHED_DOC_FLAG in VARCHAR2,
165   X_VARIABLE_RESOLUTION_AM in VARCHAR2
166 ) is
167   cursor c is select
168       CONTRACT_TERMS_FUNCTION,
169       ENABLE_DELIVERABLES_YN,
170       NOTIFICATION_HEADER_FUNCTION,
171       INTENT,
172       PROVISION_ALLOWED_YN,
173       DOCUMENT_TYPE_CLASS,
174       DOC_PREVIEW_FUNCTION,
175       DOC_VIEW_DETAILS_FUNCTION,
176       SHOW_EXT_VAR_FLAG,
177       ENABLE_AMEND_SUMMARY_YN,
178       DOC_VERSION_VIEW,
179       ENABLE_ATTACHMENTS_YN,
180       EXTERNAL_USERLIST_PROC,
181       SHOW_IN_LOV_YN ,
182       SHOW_PREVIEW_BTN_YN,
183       TARGET_RESPONSE_DOC_TYPE,
184       SHOW_IN_WORKBENCH_FLAG,
185       DISABLE_AMEND_YN,
186 	 SHOW_AUTH_PARTY_FLAG,
187 	 ENABLE_ATTACHED_DOC_FLAG,
188 	 VARIABLE_RESOLUTION_AM,
189       APPLICATION_ID,
190       OBJECT_VERSION_NUMBER
191     from OKC_BUS_DOC_TYPES_B
192     where DOCUMENT_TYPE = X_DOCUMENT_TYPE
193     for update of DOCUMENT_TYPE nowait;
194   recinfo c%rowtype;
195 
196   cursor c1 is select
197       NAME,
198       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
199     from OKC_BUS_DOC_TYPES_TL
200     where DOCUMENT_TYPE = X_DOCUMENT_TYPE
201     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
202     for update of DOCUMENT_TYPE nowait;
203 begin
204   open c;
205   fetch c into recinfo;
206   if (c%notfound) then
207     close c;
208     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
209     app_exception.raise_exception;
210   end if;
211   close c;
212   if  (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
213    then
214     null;
215   else
216     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
217     app_exception.raise_exception;
218   end if;
219 
220   for tlinfo in c1 loop
221     if (tlinfo.BASELANG = 'Y') then
222       if (    (tlinfo.NAME = X_NAME)
223       ) then
224         null;
225       else
226         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
227         app_exception.raise_exception;
228       end if;
229     end if;
230   end loop;
231   return;
232 end LOCK_ROW;
233 
234 procedure UPDATE_ROW (
235   X_DOCUMENT_TYPE in VARCHAR2,
236   X_CONTRACT_TERMS_FUNCTION in VARCHAR2,
237   X_ENABLE_DELIVERABLES_YN in VARCHAR2,
238   X_NOTIFICATION_HEADER_FUNCTION in VARCHAR2,
239   X_INTENT in VARCHAR2,
240   X_PROVISION_ALLOWED_YN in VARCHAR2,
241   X_DOCUMENT_TYPE_CLASS in VARCHAR2,
242   X_DOC_PREVIEW_FUNCTION in VARCHAR2,
243   X_DOC_VIEW_DETAILS_FUNCTION in VARCHAR2,
244   X_SHOW_EXT_VAR_FLAG in VARCHAR2,
245   X_ENABLE_AMEND_SUMMARY_YN in VARCHAR2,
246   X_APPLICATION_ID in NUMBER,
247   X_OBJECT_VERSION_NUMBER in NUMBER,
248   X_NAME in VARCHAR2,
249   X_DOC_VERSION_VIEW in VARCHAR2,
250   X_ENABLE_ATTACHMENTS_YN in VARCHAR2,
251   X_EXTERNAL_USERLIST_PROC in VARCHAR2,
252   X_SHOW_IN_LOV_YN in VARCHAR2,
253   X_SHOW_PREVIEW_BTN_YN in VARCHAR2,
254   X_TARGET_RESPONSE_DOC_TYPE in VARCHAR2,
255   X_SHOW_IN_WORKBENCH_FLAG in VARCHAR2,
256   X_DISABLE_AMEND_YN in VARCHAR2,
257   X_SHOW_AUTH_PARTY_FLAG in VARCHAR2,
258   X_ENABLE_ATTACHED_DOC_FLAG in VARCHAR2,
259   X_VARIABLE_RESOLUTION_AM in VARCHAR2,
260   X_LAST_UPDATE_DATE in DATE,
261   X_LAST_UPDATED_BY in NUMBER,
262   X_LAST_UPDATE_LOGIN in NUMBER
263 ) is
264 begin
265   update OKC_BUS_DOC_TYPES_B set
266     CONTRACT_TERMS_FUNCTION = X_CONTRACT_TERMS_FUNCTION,
267     ENABLE_DELIVERABLES_YN = X_ENABLE_DELIVERABLES_YN,
268     NOTIFICATION_HEADER_FUNCTION = X_NOTIFICATION_HEADER_FUNCTION,
269     INTENT = X_INTENT,
270     PROVISION_ALLOWED_YN = X_PROVISION_ALLOWED_YN,
271     DOCUMENT_TYPE_CLASS = X_DOCUMENT_TYPE_CLASS,
272     DOC_PREVIEW_FUNCTION = X_DOC_PREVIEW_FUNCTION,
273     DOC_VIEW_DETAILS_FUNCTION = X_DOC_VIEW_DETAILS_FUNCTION,
274     SHOW_EXT_VAR_FLAG = X_SHOW_EXT_VAR_FLAG,
275     ENABLE_AMEND_SUMMARY_YN = X_ENABLE_AMEND_SUMMARY_YN,
276     DOC_VERSION_VIEW = X_DOC_VERSION_VIEW,
277     ENABLE_ATTACHMENTS_YN = X_ENABLE_ATTACHMENTS_YN,
278     EXTERNAL_USERLIST_PROC = X_EXTERNAL_USERLIST_PROC,
279     SHOW_IN_LOV_YN  = X_SHOW_IN_LOV_YN,
280     SHOW_PREVIEW_BTN_YN = X_SHOW_PREVIEW_BTN_YN ,
281     TARGET_RESPONSE_DOC_TYPE = X_TARGET_RESPONSE_DOC_TYPE ,
282     SHOW_IN_WORKBENCH_FLAG =  X_SHOW_IN_WORKBENCH_FLAG ,
283     SHOW_AUTH_PARTY_FLAG = X_SHOW_AUTH_PARTY_FLAG,
284     ENABLE_ATTACHED_DOC_FLAG = X_ENABLE_ATTACHED_DOC_FLAG,
285     VARIABLE_RESOLUTION_AM = X_VARIABLE_RESOLUTION_AM,
286     DISABLE_AMEND_YN =    X_DISABLE_AMEND_YN ,
287     APPLICATION_ID = X_APPLICATION_ID,
288     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
289     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
290     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
291     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
292   where DOCUMENT_TYPE = X_DOCUMENT_TYPE;
293 
294   if (sql%notfound) then
295     raise no_data_found;
296   end if;
297 
298   update OKC_BUS_DOC_TYPES_TL set
299     NAME = X_NAME,
300     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
301     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
302     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
303     SOURCE_LANG= userenv('LANG')
304   where DOCUMENT_TYPE = X_DOCUMENT_TYPE
305   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
306 
307   if (sql%notfound) then
308     raise no_data_found;
309   end if;
310 end UPDATE_ROW;
311 
312 procedure DELETE_ROW (
313   X_DOCUMENT_TYPE in VARCHAR2
314 ) is
315 begin
316 
317   -- skekkar
318   -- delete from okc_doc_qa_lists
319   delete from okc_doc_qa_lists
320   where DOCUMENT_TYPE = X_DOCUMENT_TYPE;
321   --
322   --
323 
324   delete from OKC_BUS_DOC_TYPES_TL
325   where DOCUMENT_TYPE = X_DOCUMENT_TYPE;
326 
327   if (sql%notfound) then
328     raise no_data_found;
329   end if;
330 
331   delete from OKC_BUS_DOC_TYPES_B
332   where DOCUMENT_TYPE = X_DOCUMENT_TYPE;
333 
334   if (sql%notfound) then
335     raise no_data_found;
336   end if;
337 end DELETE_ROW;
338 
339 procedure ADD_LANGUAGE
340 is
341 begin
342   delete from OKC_BUS_DOC_TYPES_TL T
343   where not exists
344     (select NULL
345     from OKC_BUS_DOC_TYPES_B B
346     where B.DOCUMENT_TYPE = T.DOCUMENT_TYPE
347     );
348 
349   update OKC_BUS_DOC_TYPES_TL T set (
350       NAME
351     ) = (select
352       B.NAME
353     from OKC_BUS_DOC_TYPES_TL B
354     where B.DOCUMENT_TYPE = T.DOCUMENT_TYPE
355     and B.LANGUAGE = T.SOURCE_LANG)
356   where (
357       T.DOCUMENT_TYPE,
358       T.LANGUAGE
359   ) in (select
360       SUBT.DOCUMENT_TYPE,
361       SUBT.LANGUAGE
362     from OKC_BUS_DOC_TYPES_TL SUBB, OKC_BUS_DOC_TYPES_TL SUBT
363     where SUBB.DOCUMENT_TYPE = SUBT.DOCUMENT_TYPE
364     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
365     and (SUBB.NAME <> SUBT.NAME
366   ));
367 
368   insert into OKC_BUS_DOC_TYPES_TL (
369     LAST_UPDATE_LOGIN,
370     DOCUMENT_TYPE,
371     SOURCE_LANG,
372     NAME,
373     CREATED_BY,
374     CREATION_DATE,
375     LAST_UPDATED_BY,
376     LAST_UPDATE_DATE,
377     LANGUAGE
378   ) select
379     B.LAST_UPDATE_LOGIN,
380     B.DOCUMENT_TYPE,
381     B.SOURCE_LANG,
382     B.NAME,
383     B.CREATED_BY,
384     B.CREATION_DATE,
385     B.LAST_UPDATED_BY,
386     B.LAST_UPDATE_DATE,
387     L.LANGUAGE_CODE
388   from OKC_BUS_DOC_TYPES_TL B, FND_LANGUAGES L
389   where L.INSTALLED_FLAG in ('I', 'B')
390   and B.LANGUAGE = userenv('LANG')
391   and not exists
392     (select NULL
393     from OKC_BUS_DOC_TYPES_TL T
394     where T.DOCUMENT_TYPE = B.DOCUMENT_TYPE
395     and T.LANGUAGE = L.LANGUAGE_CODE);
396 end ADD_LANGUAGE;
397 
398 procedure ADD_DOC_QA_LIST(
399    p_document_type IN VARCHAR2
400 ) IS
401 
402 BEGIN
403 
404 insert into OKC_DOC_QA_LISTS(
405 QA_CODE,
406 DOCUMENT_TYPE,
407 SEVERITY_FLAG,
408 OBJECT_VERSION_NUMBER,
409 CREATED_BY,
410 CREATION_DATE,
411 LAST_UPDATED_BY,
412 LAST_UPDATE_DATE,
413 ENABLE_QA_YN
414 )select
415 lkp.lookup_code,
416 p_document_type,
417 'W',
418 1,
419 1,
420 sysdate,
421 1,
422 sysdate,
423 'Y'
424 from fnd_lookups lkp
425 where lkp.lookup_type = 'OKC_TERM_QA_LIST'
426   and lkp.lookup_code NOT IN ( select qa_code from okc_doc_qa_lists where document_type = p_document_type );
427 
428 commit;
429 
430 EXCEPTION
431  WHEN OTHERS THEN
432    raise;
433 
434 END ADD_DOC_QA_LIST;
435 
436 
437 
438 
439 
440 end OKC_BUS_DOC_TYPES_PVT;