DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_SECU_CTRL_PVT

Source


1 package body qp_secu_ctrl_pvt as
2 /* $Header: QPXSECCB.pls 120.3.12010000.3 2008/08/29 09:38:17 smuhamme ship $ */
3 
4 procedure switch(
5   err_buff out nocopy varchar2,
6   retcode out nocopy number,
7   p_security_control in varchar2,
8   p_control in varchar2 default g_n
9 )
10 is
11   l_security_control_prof varchar2(30);
12   l_stmt varchar2(20000);
13   l_save boolean;
14 begin
15   l_security_control_prof := nvl(fnd_profile.value(g_security_control_prof), g_security_off);
16 
17   if (p_security_control = g_security_off and (l_security_control_prof = g_security_on or p_control = g_y)) then
18     begin
19       l_save := fnd_profile.save(x_name => g_security_control_prof,
20                                  x_value => g_security_off,
21                                  x_level_name => 'SITE');
22 
23       l_stmt :=
24         'create or replace view QP_ARCH_SECU_LIST_HDRS_V as
25         select
26         AB.ROWID ROW_ID,
27         AB.CONTEXT,
28         AB.ATTRIBUTE1,
29         AB.ATTRIBUTE2,
30         AB.ATTRIBUTE3,
31         AB.ATTRIBUTE4,
32         AB.ATTRIBUTE5,
33         AB.ATTRIBUTE6,
34         AB.ATTRIBUTE7,
35         AB.ATTRIBUTE8,
36         AB.ATTRIBUTE9,
37         AB.ATTRIBUTE10,
38         AB.ATTRIBUTE11,
39         AB.ATTRIBUTE12,
40         AB.ATTRIBUTE13,
41         AB.ATTRIBUTE14,
42         AB.ATTRIBUTE15,
43         AB.CURRENCY_CODE,
44         AB.SHIP_METHOD_CODE,
45         AB.FREIGHT_TERMS_CODE,
46         AB.LIST_HEADER_ID,
47         AB.CREATION_DATE,
48         AB.START_DATE_ACTIVE,
49         AB.END_DATE_ACTIVE,
50         AB.AUTOMATIC_FLAG,
51         AB.LIST_TYPE_CODE,
52         AB.TERMS_ID,
53         AB.ROUNDING_FACTOR,
54         AB.REQUEST_ID,
55         AB.CREATED_BY,
56         AB.LAST_UPDATE_DATE,
57         AB.LAST_UPDATED_BY,
58         AB.LAST_UPDATE_LOGIN,
59         AB.PROGRAM_APPLICATION_ID,
60         AB.PROGRAM_ID,
61         AB.PROGRAM_UPDATE_DATE,
62         AB.DISCOUNT_LINES_FLAG,
63         AT.NAME,
64         AT.DESCRIPTION,
65         AB.COMMENTS,
66         AB.GSA_INDICATOR,
67         AB.PRORATE_FLAG,
68         AB.SOURCE_SYSTEM_CODE,
69         AT.VERSION_NO,
70         AB.ACTIVE_FLAG,
71         AB.MOBILE_DOWNLOAD,
72         AB.CURRENCY_HEADER_ID,
73         AB.PTE_CODE,
74         AB.LIST_SOURCE_CODE,
75         AB.ORIG_SYSTEM_HEADER_REF,
76         AB.GLOBAL_FLAG,
77         AB.ORIG_ORG_ID,
78         ''Y'' as VIEW_FLAG,
79         ''Y'' as UPDATE_FLAG,
80         AB.SHAREABLE_FLAG,
81         AB.SOLD_TO_ORG_ID,
82         AB.LIMIT_EXISTS_FLAG,
83         AB.ARCH_PURG_REQUEST_ID
84         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB
85         where AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
86         AND AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
87         AND AT.LANGUAGE = userenv(''LANG'')
88         AND AB.LIST_TYPE_CODE = ''PRL''';
89 
90       execute immediate l_stmt;
91 
92       l_stmt :=
93         'create or replace view QP_ARCH_SECU_LIST_HDRS_VL as
94         select
95         AB.ROWID ROW_ID,
96         AB.CONTEXT,
97         AB.ATTRIBUTE1,
98         AB.ATTRIBUTE2,
99         AB.ATTRIBUTE3,
100         AB.ATTRIBUTE4,
101         AB.ATTRIBUTE5,
102         AB.ATTRIBUTE6,
103         AB.ATTRIBUTE7,
104         AB.ATTRIBUTE8,
105         AB.ATTRIBUTE9,
106         AB.ATTRIBUTE10,
107         AB.ATTRIBUTE11,
108         AB.ATTRIBUTE12,
109         AB.ATTRIBUTE13,
110         AB.ATTRIBUTE14,
111         AB.ATTRIBUTE15,
112         AB.CURRENCY_CODE,
113         AB.SHIP_METHOD_CODE,
114         AB.FREIGHT_TERMS_CODE,
115         AB.LIST_HEADER_ID,
116         AB.CREATION_DATE,
117         AB.START_DATE_ACTIVE,
118         AB.END_DATE_ACTIVE,
119         AB.AUTOMATIC_FLAG,
120         AB.LIST_TYPE_CODE,
121         AB.TERMS_ID,
122         AB.ROUNDING_FACTOR,
123         AB.REQUEST_ID,
124         AB.CREATED_BY,
125         AB.LAST_UPDATE_DATE,
126         AB.LAST_UPDATED_BY,
127         AB.LAST_UPDATE_LOGIN,
128         AB.PROGRAM_APPLICATION_ID,
129         AB.PROGRAM_ID,
130         AB.PROGRAM_UPDATE_DATE,
131         AB.DISCOUNT_LINES_FLAG,
132         AT.NAME,
133         AT.DESCRIPTION,
134         AT.VERSION_NO,
135         AB.COMMENTS,
136         AB.GSA_INDICATOR,
137         AB.PRORATE_FLAG,
138         AB.SOURCE_SYSTEM_CODE,
139         AB.ASK_FOR_FLAG,
140         AB.PARENT_LIST_HEADER_ID,
141         AB.START_DATE_ACTIVE_FIRST,
142         AB.END_DATE_ACTIVE_FIRST,
143         AB.ACTIVE_DATE_FIRST_TYPE,
144         AB.START_DATE_ACTIVE_SECOND,
145         AB.END_DATE_ACTIVE_SECOND,
146         AB.ACTIVE_DATE_SECOND_TYPE,
147         AB.ACTIVE_FLAG,
148         AB.MOBILE_DOWNLOAD,
149         AB.CURRENCY_HEADER_ID,
150         AB.PTE_CODE,
151         AB.LIST_SOURCE_CODE,
152         AB.ORIG_SYSTEM_HEADER_REF,
153         AB.GLOBAL_FLAG,
154         AB.ORIG_ORG_ID,
155         ''Y'' as VIEW_FLAG, ''Y'' as UPDATE_FLAG,
156         AB.SHAREABLE_FLAG,
157         AB.SOLD_TO_ORG_ID,
158         AB.LIMIT_EXISTS_FLAG,
159         AB.ARCH_PURG_REQUEST_ID
160         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB
161         where AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
162         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
163         AND AT.LANGUAGE = userenv(''LANG'')';
164 
165       execute immediate l_stmt;
166 
167       l_stmt :=
168         'create or replace view QP_SECU_LIST_HEADERS_V as
169         select
170         B.ROWID ROW_ID,
171         B.CONTEXT,
172         B.ATTRIBUTE1,
173         B.ATTRIBUTE2,
174         B.ATTRIBUTE3,
175         B.ATTRIBUTE4,
176         B.ATTRIBUTE5,
177         B.ATTRIBUTE6,
178         B.ATTRIBUTE7,
179         B.ATTRIBUTE8,
180         B.ATTRIBUTE9,
181         B.ATTRIBUTE10,
182         B.ATTRIBUTE11,
183         B.ATTRIBUTE12,
184         B.ATTRIBUTE13,
185         B.ATTRIBUTE14,
186         B.ATTRIBUTE15,
187         B.CURRENCY_CODE,
188         B.SHIP_METHOD_CODE,
189         B.FREIGHT_TERMS_CODE,
190         B.LIST_HEADER_ID,
191         B.CREATION_DATE,
192         B.START_DATE_ACTIVE,
193         B.END_DATE_ACTIVE,
194         B.AUTOMATIC_FLAG,
195         B.LIST_TYPE_CODE,
196         B.TERMS_ID,
197         B.ROUNDING_FACTOR,
198         B.REQUEST_ID,
199         B.CREATED_BY,
200         B.LAST_UPDATE_DATE,
201         B.LAST_UPDATED_BY,
202         B.LAST_UPDATE_LOGIN,
203         B.PROGRAM_APPLICATION_ID,
204         B.PROGRAM_ID,
205         B.PROGRAM_UPDATE_DATE,
206         B.DISCOUNT_LINES_FLAG,
207         T.NAME,
208         T.DESCRIPTION,
209         B.COMMENTS,
210         B.GSA_INDICATOR,
211         B.PRORATE_FLAG,
212         B.SOURCE_SYSTEM_CODE,
213         T.VERSION_NO, B.ACTIVE_FLAG,
214         B.MOBILE_DOWNLOAD,
215         B.CURRENCY_HEADER_ID,
216         B.PTE_CODE,
217         B.LIST_SOURCE_CODE,
218         B.ORIG_SYSTEM_HEADER_REF,
219         B.GLOBAL_FLAG,
220         B.ORIG_ORG_ID,
221         ''Y'' as VIEW_FLAG,
222         ''Y'' as UPDATE_FLAG,
223         B.SHAREABLE_FLAG,
224         B.SOLD_TO_ORG_ID,
225         B.LIMIT_EXISTS_FLAG,
226         B.LOCKED_FROM_LIST_HEADER_ID
227         FROM QP_LIST_HEADERS_ALL_B B, QP_LIST_HEADERS_TL T
228         where B.LIST_HEADER_ID = T.LIST_HEADER_ID
229         AND T.LANGUAGE = userenv(''LANG'')
230         AND B.LIST_TYPE_CODE = ''PRL''';
231 
232       execute immediate l_stmt;
233 
234       l_stmt :=
235         'create or replace view QP_SECU_LIST_HEADERS_VL as
236         select
237         B.ROWID ROW_ID,
238         B.CONTEXT,
239         B.ATTRIBUTE1,
240         B.ATTRIBUTE2,
241         B.ATTRIBUTE3,
242         B.ATTRIBUTE4,
243         B.ATTRIBUTE5,
244         B.ATTRIBUTE6,
245         B.ATTRIBUTE7,
246         B.ATTRIBUTE8,
247         B.ATTRIBUTE9,
248         B.ATTRIBUTE10,
249         B.ATTRIBUTE11,
250         B.ATTRIBUTE12,
251         B.ATTRIBUTE13,
252         B.ATTRIBUTE14,
253         B.ATTRIBUTE15,
254         B.CURRENCY_CODE,
255         B.SHIP_METHOD_CODE,
256         B.FREIGHT_TERMS_CODE,
257         B.LIST_HEADER_ID,
258         B.CREATION_DATE,
259         B.START_DATE_ACTIVE,
260         B.END_DATE_ACTIVE,
261         B.AUTOMATIC_FLAG,
262         B.LIST_TYPE_CODE,
263         B.TERMS_ID,
264         B.ROUNDING_FACTOR,
265         B.REQUEST_ID,
266         B.CREATED_BY,
267         B.LAST_UPDATE_DATE,
268         B.LAST_UPDATED_BY,
269         B.LAST_UPDATE_LOGIN,
270         B.PROGRAM_APPLICATION_ID,
271         B.PROGRAM_ID,
272         B.PROGRAM_UPDATE_DATE,
273         B.DISCOUNT_LINES_FLAG,
274         T.NAME,
275         T.DESCRIPTION,
276         T.VERSION_NO,
277         B.COMMENTS,
278         B.GSA_INDICATOR,
279         B.PRORATE_FLAG,
280         B.SOURCE_SYSTEM_CODE,
281         B.ASK_FOR_FLAG,
282         B.PARENT_LIST_HEADER_ID,
283         B.START_DATE_ACTIVE_FIRST,
284         B.END_DATE_ACTIVE_FIRST,
285         B.ACTIVE_DATE_FIRST_TYPE,
286         B.START_DATE_ACTIVE_SECOND,
287         B.END_DATE_ACTIVE_SECOND,
288         B.ACTIVE_DATE_SECOND_TYPE,
289         B.ACTIVE_FLAG,
290         B.MOBILE_DOWNLOAD,
291         B.CURRENCY_HEADER_ID,
292         B.PTE_CODE,
293         B.LIST_SOURCE_CODE,
294         B.ORIG_SYSTEM_HEADER_REF,
295         B.GLOBAL_FLAG,
296         B.ORIG_ORG_ID,
297         ''Y'' as VIEW_FLAG,
298         ''Y'' as UPDATE_FLAG,
299         B.SHAREABLE_FLAG,
300         B.SOLD_TO_ORG_ID,
301         B.LIMIT_EXISTS_FLAG,
302         B.LOCKED_FROM_LIST_HEADER_ID
303         FROM QP_LIST_HEADERS_ALL_B B, QP_LIST_HEADERS_TL T
304         where B.LIST_HEADER_ID = T.LIST_HEADER_ID
305         and T.LANGUAGE = userenv(''LANG'')';
306 
307       execute immediate l_stmt;
308       commit;
309 
310     exception
311       when others then
312         err_buff := sqlerrm;
313         retcode := 2;
314       end;
315 
316   elsif (p_security_control = g_security_on and (l_security_control_prof = g_security_off or p_control = g_y)) then
317     begin
318       l_save := fnd_profile.save(x_name => g_security_control_prof,
319                                  x_value => g_security_on,
320                                  x_level_name => 'SITE');
321 
322       l_stmt :=
323         'create or replace view QP_ARCH_SECU_LIST_HDRS_V as
324         SELECT /*+ leading(update_v) */ AB.ROWID ROW_ID,
325         AB.CONTEXT,
326         AB.ATTRIBUTE1,
327         AB.ATTRIBUTE2,
328         AB.ATTRIBUTE3,
329         AB.ATTRIBUTE4,
330         AB.ATTRIBUTE5,
331         AB.ATTRIBUTE6,
332         AB.ATTRIBUTE7,
333         AB.ATTRIBUTE8,
334         AB.ATTRIBUTE9,
335         AB.ATTRIBUTE10,
336         AB.ATTRIBUTE11,
337         AB.ATTRIBUTE12,
338         AB.ATTRIBUTE13,
339         AB.ATTRIBUTE14,
340         AB.ATTRIBUTE15,
341         AB.CURRENCY_CODE,
342         AB.SHIP_METHOD_CODE,
343         AB.FREIGHT_TERMS_CODE,
344         AB.LIST_HEADER_ID,
345         AB.CREATION_DATE,
346         AB.START_DATE_ACTIVE,
347         AB.END_DATE_ACTIVE,
348         AB.AUTOMATIC_FLAG,
349         AB.LIST_TYPE_CODE,
350         AB.TERMS_ID,
351         AB.ROUNDING_FACTOR,
352         AB.REQUEST_ID,
353         AB.CREATED_BY,
354         AB.LAST_UPDATE_DATE,
355         AB.LAST_UPDATED_BY,
356         AB.LAST_UPDATE_LOGIN,
357         AB.PROGRAM_APPLICATION_ID,
358         AB.PROGRAM_ID,
359         AB.PROGRAM_UPDATE_DATE,
360         AB.DISCOUNT_LINES_FLAG,
361         AT.NAME,
362         AT.DESCRIPTION,
363         AB.COMMENTS,
364         AB.GSA_INDICATOR,
365         AB.PRORATE_FLAG,
366         AB.SOURCE_SYSTEM_CODE,
367         AT.VERSION_NO,
368         AB.ACTIVE_FLAG,
369         AB.MOBILE_DOWNLOAD,
370         AB.CURRENCY_HEADER_ID,
371         AB.PTE_CODE,
372         AB.LIST_SOURCE_CODE,
373         AB.ORIG_SYSTEM_HEADER_REF,
374         AB.GLOBAL_FLAG,
375         AB.ORIG_ORG_ID,
376         ''Y'' as VIEW_FLAG,
377         ''Y'' as UPDATE_FLAG,
378         AB.SHAREABLE_FLAG,
379         AB.SOLD_TO_ORG_ID,
380         AB.LIMIT_EXISTS_FLAG,
381         AB.ARCH_PURG_REQUEST_ID
382         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
383         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_UPDATE'') as "SYSTEM".qp_inst_pk_vals))) UPDATE_V
384         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
385         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
386         AND AT.LANGUAGE = userenv(''LANG'')
387         AND AB.LIST_TYPE_CODE = ''PRL''
388         AND AB.LIST_HEADER_ID = UPDATE_V.INSTANCE_PK1_VALUE
389         UNION ALL
390         SELECT /*+ leading(view_v) */ AB.ROWID,
391         AB.CONTEXT,
392         AB.ATTRIBUTE1,
393         AB.ATTRIBUTE2,
394         AB.ATTRIBUTE3,
395         AB.ATTRIBUTE4,
396         AB.ATTRIBUTE5,
397         AB.ATTRIBUTE6,
398         AB.ATTRIBUTE7,
399         AB.ATTRIBUTE8,
400         AB.ATTRIBUTE9,
401         AB.ATTRIBUTE10,
402         AB.ATTRIBUTE11,
403         AB.ATTRIBUTE12,
404         AB.ATTRIBUTE13,
405         AB.ATTRIBUTE14,
406         AB.ATTRIBUTE15,
407         AB.CURRENCY_CODE,
408         AB.SHIP_METHOD_CODE,
409         AB.FREIGHT_TERMS_CODE,
410         AB.LIST_HEADER_ID,
411         AB.CREATION_DATE,
412         AB.START_DATE_ACTIVE,
413         AB.END_DATE_ACTIVE,
414         AB.AUTOMATIC_FLAG,
415         AB.LIST_TYPE_CODE,
416         AB.TERMS_ID,
417         AB.ROUNDING_FACTOR,
418         AB.REQUEST_ID,
419         AB.CREATED_BY,
420         AB.LAST_UPDATE_DATE,
421         AB.LAST_UPDATED_BY,
422         AB.LAST_UPDATE_LOGIN,
423         AB.PROGRAM_APPLICATION_ID,
424         AB.PROGRAM_ID,
425         AB.PROGRAM_UPDATE_DATE,
426         AB.DISCOUNT_LINES_FLAG,
427         AT.NAME,
428         AT.DESCRIPTION,
429         AB.COMMENTS,
430         AB.GSA_INDICATOR,
431         AB.PRORATE_FLAG,
432         AB.SOURCE_SYSTEM_CODE,
433         AT.VERSION_NO,
434         AB.ACTIVE_FLAG,
435         AB.MOBILE_DOWNLOAD,
436         AB.CURRENCY_HEADER_ID,
437         AB.PTE_CODE,
438         AB.LIST_SOURCE_CODE,
439         AB.ORIG_SYSTEM_HEADER_REF,
440         AB.GLOBAL_FLAG,
441         AB.ORIG_ORG_ID,
442         ''Y'' as VIEW_FLAG,
443         ''N'' as UPDATE_FLAG,
444         AB.SHAREABLE_FLAG,
445         AB.SOLD_TO_ORG_ID,
446         AB.LIMIT_EXISTS_FLAG,
447         AB.ARCH_PURG_REQUEST_ID
448         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
449         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_VIEW'') as "SYSTEM".qp_inst_pk_vals)) ) VIEW_V,
450         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_UPDATE'') as "SYSTEM".qp_inst_pk_vals))) UPDATE_V
451         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
452         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
453         AND AT.LANGUAGE = userenv(''LANG'')
454         AND AB.LIST_TYPE_CODE = ''PRL''
455         AND AB.LIST_HEADER_ID = VIEW_V.INSTANCE_PK1_VALUE
456         and AB.LIST_HEADER_ID = update_v.instance_pk1_value (+)
457         and update_v.instance_pk1_value IS NULL
458         UNION ALL
459         SELECT /*+ leading(view_v) */ AB.ROWID,
460         AB.CONTEXT,
461         AB.ATTRIBUTE1,
465         AB.ATTRIBUTE5,
462         AB.ATTRIBUTE2,
463         AB.ATTRIBUTE3,
464         AB.ATTRIBUTE4,
466         AB.ATTRIBUTE6,
467         AB.ATTRIBUTE7,
468         AB.ATTRIBUTE8,
469         AB.ATTRIBUTE9,
470         AB.ATTRIBUTE10,
471         AB.ATTRIBUTE11,
472         AB.ATTRIBUTE12,
473         AB.ATTRIBUTE13,
474         AB.ATTRIBUTE14,
475         AB.ATTRIBUTE15,
476         AB.CURRENCY_CODE,
477         AB.SHIP_METHOD_CODE,
478         AB.FREIGHT_TERMS_CODE,
479         AB.LIST_HEADER_ID,
480         AB.CREATION_DATE,
481         AB.START_DATE_ACTIVE,
482         AB.END_DATE_ACTIVE,
483         AB.AUTOMATIC_FLAG,
484         AB.LIST_TYPE_CODE,
485         AB.TERMS_ID,
486         AB.ROUNDING_FACTOR,
487         AB.REQUEST_ID,
488         AB.CREATED_BY,
489         AB.LAST_UPDATE_DATE,
490         AB.LAST_UPDATED_BY,
491         AB.LAST_UPDATE_LOGIN,
492         AB.PROGRAM_APPLICATION_ID,
493         AB.PROGRAM_ID,
494         AB.PROGRAM_UPDATE_DATE,
495         AB.DISCOUNT_LINES_FLAG,
496         AT.NAME,
497         AT.DESCRIPTION,
498         AB.COMMENTS,
499         AB.GSA_INDICATOR,
500         AB.PRORATE_FLAG,
501         AB.SOURCE_SYSTEM_CODE,
502         AT.VERSION_NO,
503         AB.ACTIVE_FLAG,
504         AB.MOBILE_DOWNLOAD,
505         AB.CURRENCY_HEADER_ID,
506         AB.PTE_CODE,
507         AB.LIST_SOURCE_CODE,
508         AB.ORIG_SYSTEM_HEADER_REF,
509         AB.GLOBAL_FLAG,
510         AB.ORIG_ORG_ID,
511         ''N'' as VIEW_FLAG,
512         ''N'' as UPDATE_FLAG,
513         AB.SHAREABLE_FLAG,
514         AB.SOLD_TO_ORG_ID,
515         AB.LIMIT_EXISTS_FLAG,
516         AB.ARCH_PURG_REQUEST_ID
517         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
518         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_VIEW'') as "SYSTEM".qp_inst_pk_vals)) ) VIEW_V
519         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
520         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
521         AND AT.LANGUAGE = userenv(''LANG'')
522         AND AB.LIST_TYPE_CODE = ''PRL''
523         AND AB.LIST_HEADER_ID = VIEW_V.instance_pk1_value(+)
524         and VIEW_V.instance_pk1_value IS NULL';
525 
526       execute immediate l_stmt;
527 
528       l_stmt :=
529         'create or replace view QP_ARCH_SECU_LIST_HDRS_VL as
530         SELECT /*+ leading(update_v) */ AB.ROWID ROW_ID,
531         AB.CONTEXT,
532         AB.ATTRIBUTE1,
533         AB.ATTRIBUTE2,
534         AB.ATTRIBUTE3,
535         AB.ATTRIBUTE4,
536         AB.ATTRIBUTE5,
537         AB.ATTRIBUTE6,
538         AB.ATTRIBUTE7,
539         AB.ATTRIBUTE8,
540         AB.ATTRIBUTE9,
541         AB.ATTRIBUTE10,
542         AB.ATTRIBUTE11,
543         AB.ATTRIBUTE12,
544         AB.ATTRIBUTE13,
545         AB.ATTRIBUTE14,
546         AB.ATTRIBUTE15,
547         AB.CURRENCY_CODE,
548         AB.SHIP_METHOD_CODE,
549         AB.FREIGHT_TERMS_CODE,
550         AB.LIST_HEADER_ID,
551         AB.CREATION_DATE,
552         AB.START_DATE_ACTIVE,
553         AB.END_DATE_ACTIVE,
554         AB.AUTOMATIC_FLAG,
555         AB.LIST_TYPE_CODE,
556         AB.TERMS_ID,
557         AB.ROUNDING_FACTOR,
558         AB.REQUEST_ID,
559         AB.CREATED_BY,
560         AB.LAST_UPDATE_DATE,
561         AB.LAST_UPDATED_BY,
562         AB.LAST_UPDATE_LOGIN,
563         AB.PROGRAM_APPLICATION_ID,
564         AB.PROGRAM_ID,
565         AB.PROGRAM_UPDATE_DATE,
566         AB.DISCOUNT_LINES_FLAG,
567         AT.NAME,
568         AT.DESCRIPTION,
569         AT.VERSION_NO,
570         AB.COMMENTS,
571         AB.GSA_INDICATOR,
572         AB.PRORATE_FLAG,
573         AB.SOURCE_SYSTEM_CODE,
574         AB.ASK_FOR_FLAG,
575         AB.PARENT_LIST_HEADER_ID,
576         AB.START_DATE_ACTIVE_FIRST,
577         AB.END_DATE_ACTIVE_FIRST,
578         AB.ACTIVE_DATE_FIRST_TYPE,
579         AB.START_DATE_ACTIVE_SECOND,
580         AB.END_DATE_ACTIVE_SECOND,
581         AB.ACTIVE_DATE_SECOND_TYPE,
582         AB.ACTIVE_FLAG,
583         AB.MOBILE_DOWNLOAD,
584         AB.CURRENCY_HEADER_ID,
585         AB.PTE_CODE,
586         AB.LIST_SOURCE_CODE,
587         AB.ORIG_SYSTEM_HEADER_REF,
588         AB.GLOBAL_FLAG,
589         AB.ORIG_ORG_ID,
590         ''Y'' as VIEW_FLAG,
591         ''Y'' as UPDATE_FLAG,
592         AB.SHAREABLE_FLAG,
593         AB.SOLD_TO_ORG_ID,
594         AB.LIMIT_EXISTS_FLAG,
595         AB.ARCH_PURG_REQUEST_ID
596         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
597         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_UPDATE'') as "SYSTEM". qp_inst_pk_vals))) UPDATE_V
598         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
599         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
600         AND AT.LANGUAGE = userenv(''LANG'')
601         and AB.LIST_HEADER_ID = UPDATE_V.INSTANCE_PK1_VALUE
602         UNION ALL
603         SELECT /*+ leading(view_v) */ AB.ROWID ROW_ID,
604         AB.CONTEXT,
605         AB.ATTRIBUTE1,
606         AB.ATTRIBUTE2,
610         AB.ATTRIBUTE6,
607         AB.ATTRIBUTE3,
608         AB.ATTRIBUTE4,
609         AB.ATTRIBUTE5,
611         AB.ATTRIBUTE7,
612         AB.ATTRIBUTE8,
613         AB.ATTRIBUTE9,
614         AB.ATTRIBUTE10,
615         AB.ATTRIBUTE11,
616         AB.ATTRIBUTE12,
617         AB.ATTRIBUTE13,
618         AB.ATTRIBUTE14,
619         AB.ATTRIBUTE15,
620         AB.CURRENCY_CODE,
621         AB.SHIP_METHOD_CODE,
622         AB.FREIGHT_TERMS_CODE,
623         AB.LIST_HEADER_ID,
624         AB.CREATION_DATE,
625         AB.START_DATE_ACTIVE,
626         AB.END_DATE_ACTIVE,
627         AB.AUTOMATIC_FLAG,
628         AB.LIST_TYPE_CODE,
629         AB.TERMS_ID,
630         AB.ROUNDING_FACTOR,
631         AB.REQUEST_ID,
632         AB.CREATED_BY,
633         AB.LAST_UPDATE_DATE,
634         AB.LAST_UPDATED_BY,
635         AB.LAST_UPDATE_LOGIN,
636         AB.PROGRAM_APPLICATION_ID,
637         AB.PROGRAM_ID,
638         AB.PROGRAM_UPDATE_DATE,
639         AB.DISCOUNT_LINES_FLAG,
640         AT.NAME,
641         AT.DESCRIPTION,
642         AT.VERSION_NO,
643         AB.COMMENTS,
644         AB.GSA_INDICATOR,
645         AB.PRORATE_FLAG,
646         AB.SOURCE_SYSTEM_CODE,
647         AB.ASK_FOR_FLAG,
648         AB.PARENT_LIST_HEADER_ID,
649         AB.START_DATE_ACTIVE_FIRST,
650         AB.END_DATE_ACTIVE_FIRST,
651         AB.ACTIVE_DATE_FIRST_TYPE,
652         AB.START_DATE_ACTIVE_SECOND,
653         AB.END_DATE_ACTIVE_SECOND,
654         AB.ACTIVE_DATE_SECOND_TYPE,
655         AB.ACTIVE_FLAG,
656         AB.MOBILE_DOWNLOAD,
657         AB.CURRENCY_HEADER_ID,
658         AB.PTE_CODE,
659         AB.LIST_SOURCE_CODE,
660         AB.ORIG_SYSTEM_HEADER_REF,
661         AB.GLOBAL_FLAG,
662         AB.ORIG_ORG_ID,
663         ''Y'' as VIEW_FLAG,
664         ''N'' as UPDATE_FLAG,
665         AB.SHAREABLE_FLAG,
666         AB.SOLD_TO_ORG_ID,
667         AB.LIMIT_EXISTS_FLAG,
668         AB.ARCH_PURG_REQUEST_ID
669         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
670         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_VIEW'') as "SYSTEM".qp_inst_pk_vals)) ) VIEW_V,
671         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_UPDATE'') as "SYSTEM".qp_inst_pk_vals))) UPDATE_V
672         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
673         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
674         AND AT.LANGUAGE = userenv(''LANG'')
675         and AB.LIST_HEADER_ID = VIEW_V.INSTANCE_PK1_VALUE
676         and AB.LIST_HEADER_ID = update_v.instance_pk1_value (+)
677         and update_v.instance_pk1_value IS NULL
678         UNION ALL
679         SELECT /*+ leading(view_v) */ AB.ROWID ROW_ID,
680         AB.CONTEXT,
681         AB.ATTRIBUTE1,
682         AB.ATTRIBUTE2,
683         AB.ATTRIBUTE3,
684         AB.ATTRIBUTE4,
685         AB.ATTRIBUTE5,
686         AB.ATTRIBUTE6,
687         AB.ATTRIBUTE7,
688         AB.ATTRIBUTE8,
689         AB.ATTRIBUTE9,
690         AB.ATTRIBUTE10,
691         AB.ATTRIBUTE11,
692         AB.ATTRIBUTE12,
693         AB.ATTRIBUTE13,
694         AB.ATTRIBUTE14,
695         AB.ATTRIBUTE15,
696         AB.CURRENCY_CODE,
697         AB.SHIP_METHOD_CODE,
698         AB.FREIGHT_TERMS_CODE,
699         AB.LIST_HEADER_ID,
700         AB.CREATION_DATE,
701         AB.START_DATE_ACTIVE,
702         AB.END_DATE_ACTIVE,
703         AB.AUTOMATIC_FLAG,
704         AB.LIST_TYPE_CODE,
705         AB.TERMS_ID,
706         AB.ROUNDING_FACTOR,
707         AB.REQUEST_ID,
708         AB.CREATED_BY,
709         AB.LAST_UPDATE_DATE,
710         AB.LAST_UPDATED_BY,
711         AB.LAST_UPDATE_LOGIN,
712         AB.PROGRAM_APPLICATION_ID,
713         AB.PROGRAM_ID,
714         AB.PROGRAM_UPDATE_DATE,
715         AB.DISCOUNT_LINES_FLAG,
716         AT.NAME,
717         AT.DESCRIPTION,
718         AT.VERSION_NO,
719         AB.COMMENTS,
720         AB.GSA_INDICATOR,
721         AB.PRORATE_FLAG,
722         AB.SOURCE_SYSTEM_CODE,
723         AB.ASK_FOR_FLAG,
724         AB.PARENT_LIST_HEADER_ID,
725         AB.START_DATE_ACTIVE_FIRST,
726         AB.END_DATE_ACTIVE_FIRST,
727         AB.ACTIVE_DATE_FIRST_TYPE,
728         AB.START_DATE_ACTIVE_SECOND,
729         AB.END_DATE_ACTIVE_SECOND,
730         AB.ACTIVE_DATE_SECOND_TYPE,
731         AB.ACTIVE_FLAG,
732         AB.MOBILE_DOWNLOAD,
733         AB.CURRENCY_HEADER_ID,
734         AB.PTE_CODE,
735         AB.LIST_SOURCE_CODE,
736         AB.ORIG_SYSTEM_HEADER_REF,
737         AB.GLOBAL_FLAG,
738         AB.ORIG_ORG_ID,
739         ''N'' as VIEW_FLAG,
740         ''N'' as UPDATE_FLAG,
741         AB.SHAREABLE_FLAG,
742         AB.SOLD_TO_ORG_ID,
743         AB.LIMIT_EXISTS_FLAG,
744         AB.ARCH_PURG_REQUEST_ID
745         FROM QP_ARCH_LIST_HEADERS_TL AT, QP_ARCH_LIST_HEADERS_B AB,
746         (select distinct instance_pk1_value from TABLE(CAST(qp_security.auth_instances(''QP_SECU_VIEW'') as "SYSTEM".qp_inst_pk_vals)) ) VIEW_V
747         WHERE AB.LIST_HEADER_ID = AT.LIST_HEADER_ID
748         and AB.ARCH_PURG_REQUEST_ID = AT.ARCH_PURG_REQUEST_ID
749         AND AT.LANGUAGE = userenv(''LANG'')
750         and AB.LIST_HEADER_ID = VIEW_V.instance_pk1_value(+)
751         and VIEW_V.instance_pk1_value IS NULL';
752 
753       execute immediate l_stmt;
754 
755       l_stmt :=
756         'create or replace view QP_SECU_LIST_HEADERS_V as
757         SELECT B.ROWID ROW_ID, B.CONTEXT, B.ATTRIBUTE1
758         , B.ATTRIBUTE2, B.ATTRIBUTE3, B.ATTRIBUTE4, B.ATTRIBUTE5, B.ATTRIBUTE6
759         , B.ATTRIBUTE7, B.ATTRIBUTE8, B.ATTRIBUTE9, B.ATTRIBUTE10, B.ATTRIBUTE11
760         , B.ATTRIBUTE12, B.ATTRIBUTE13, B.ATTRIBUTE14, B.ATTRIBUTE15, B.CURRENCY_CODE
761         , B.SHIP_METHOD_CODE, B.FREIGHT_TERMS_CODE, B.LIST_HEADER_ID, B.CREATION_DATE
762         , B.START_DATE_ACTIVE, B.END_DATE_ACTIVE, B.AUTOMATIC_FLAG, B.LIST_TYPE_CODE
763         , B.TERMS_ID, B.ROUNDING_FACTOR, B.REQUEST_ID, B.CREATED_BY, B.LAST_UPDATE_DATE
764         , B.LAST_UPDATED_BY, B.LAST_UPDATE_LOGIN, B.PROGRAM_APPLICATION_ID, B.PROGRAM_ID
765         , B.PROGRAM_UPDATE_DATE, B.DISCOUNT_LINES_FLAG, T.NAME, T.DESCRIPTION
766         , B.COMMENTS, B.GSA_INDICATOR, B.PRORATE_FLAG, B.SOURCE_SYSTEM_CODE, T.VERSION_NO
767         , B.ACTIVE_FLAG, B.MOBILE_DOWNLOAD, B.CURRENCY_HEADER_ID, B.PTE_CODE
768         , B.LIST_SOURCE_CODE, B.ORIG_SYSTEM_HEADER_REF, B.GLOBAL_FLAG, B.ORIG_ORG_ID
769         , ''Y'' as VIEW_FLAG, QP_SECURITY.GET_UPDATE_ALLOWED (''QP_LIST_HEADERS'', B.list_header_id) as UPDATE_FLAG
770         , B.SHAREABLE_FLAG, B.SOLD_TO_ORG_ID, B.LIMIT_EXISTS_FLAG, B.LOCKED_FROM_LIST_HEADER_ID
771         FROM (SELECT DISTINCT G.INSTANCE_ID FROM
772          QP_GRANTS G WHERE ( (G.GRANTEE_TYPE = ''USER'' AND G.GRANTEE_ID = QP_SECURITY.GET_USER_ID)
773         OR (G.GRANTEE_TYPE = ''RESP'' AND G.GRANTEE_ID = QP_SECURITY.GET_RESP_ID)
774         OR (G.GRANTEE_TYPE = ''OU'' AND ((MO_GLOBAL.get_access_mode = ''S'' and G.GRANTEE_ID = sys_context(''multi_org2'', ''current_org_id''))
775          or (MO_GLOBAL.get_access_mode =''A'') or (MO_GLOBAL.get_access_mode =''M'' and MO_GLOBAL.check_access(G.GRANTEE_ID) = ''Y'')))
776         OR (G.GRANTEE_TYPE = ''GLOBAL'' AND G.GRANTEE_ID = -1)) AND nvl (G.END_DATE, SYSDATE) >= SYSDATE
777         AND G.START_DATE <= SYSDATE AND ROWNUM > 0) E
778         , QP_LIST_HEADERS_ALL_B B, QP_LIST_HEADERS_TL T
779         WHERE E.INSTANCE_ID = B.LIST_HEADER_ID
780         AND B.LIST_HEADER_ID = T.LIST_HEADER_ID
781         AND T.LANGUAGE = userenv(''LANG'')
782         AND B.LIST_TYPE_CODE = ''PRL''
783         UNION ALL
784         SELECT B.ROWID, B.CONTEXT, B.ATTRIBUTE1, B.ATTRIBUTE2, B.ATTRIBUTE3, B.ATTRIBUTE4
785         , B.ATTRIBUTE5, B.ATTRIBUTE6, B.ATTRIBUTE7, B.ATTRIBUTE8, B.ATTRIBUTE9, B.ATTRIBUTE10
786         , B.ATTRIBUTE11, B.ATTRIBUTE12, B.ATTRIBUTE13, B.ATTRIBUTE14, B.ATTRIBUTE15, B.CURRENCY_CODE
787         , B.SHIP_METHOD_CODE, B.FREIGHT_TERMS_CODE, B.LIST_HEADER_ID, B.CREATION_DATE
788         , B.START_DATE_ACTIVE, B.END_DATE_ACTIVE, B.AUTOMATIC_FLAG, B.LIST_TYPE_CODE
789         , B.TERMS_ID, B.ROUNDING_FACTOR, B.REQUEST_ID, B.CREATED_BY, B.LAST_UPDATE_DATE
790         , B.LAST_UPDATED_BY, B.LAST_UPDATE_LOGIN, B.PROGRAM_APPLICATION_ID, B.PROGRAM_ID
791         , B.PROGRAM_UPDATE_DATE, B.DISCOUNT_LINES_FLAG, T.NAME, T.DESCRIPTION
792         , B.COMMENTS, B.GSA_INDICATOR, B.PRORATE_FLAG, B.SOURCE_SYSTEM_CODE, T.VERSION_NO
793         , B.ACTIVE_FLAG, B.MOBILE_DOWNLOAD, B.CURRENCY_HEADER_ID, B.PTE_CODE
794         , B.LIST_SOURCE_CODE, B.ORIG_SYSTEM_HEADER_REF, B.GLOBAL_FLAG, B.ORIG_ORG_ID
795         , ''Y'' as VIEW_FLAG, QP_SECURITY.GET_UPDATE_ALLOWED (''QP_LIST_HEADERS'', B.list_header_id) as UPDATE_FLAG
796         , B.SHAREABLE_FLAG, B.SOLD_TO_ORG_ID, B.LIMIT_EXISTS_FLAG, B.LOCKED_FROM_LIST_HEADER_ID
797         FROM QP_POLICY_LIST_HEADERS_V B, QP_LIST_HEADERS_TL T
798         WHERE B.list_header_id is not null
799         and B.list_header_id not in ( SELECT
800         G.INSTANCE_ID FROM QP_GRANTS G
801         WHERE ((G.GRANTEE_TYPE = ''USER'' AND G.GRANTEE_ID = QP_SECURITY.GET_USER_ID)
802         OR (G.GRANTEE_TYPE = ''RESP'' AND G.GRANTEE_ID = QP_SECURITY.GET_RESP_ID)
803         OR (G.GRANTEE_TYPE = ''OU'' AND ((MO_GLOBAL.get_access_mode = ''S'' and G.GRANTEE_ID = sys_context(''multi_org2'', ''current_org_id''))
804          or (MO_GLOBAL.get_access_mode =''A'') or (MO_GLOBAL.get_access_mode =''M'' and MO_GLOBAL.check_access(G.GRANTEE_ID) = ''Y'')))
805         OR (G.GRANTEE_TYPE = ''GLOBAL'' AND G.GRANTEE_ID = -1))
806         AND nvl (G.END_DATE, sysdate) >= SYSDATE AND G.START_DATE <= SYSDATE
807         AND ROWNUM > 0) AND B.LIST_HEADER_ID = T.LIST_HEADER_ID
808         AND T.LANGUAGE = userenv(''LANG'')
809         AND B.LIST_TYPE_CODE = ''PRL''';
810 
811       execute immediate l_stmt;
812 
813       l_stmt :=
814         'create or replace view QP_SECU_LIST_HEADERS_VL as
815         SELECT B.ROWID ROW_ID, B.CONTEXT , B.ATTRIBUTE1, B.ATTRIBUTE2, B.ATTRIBUTE3, B.ATTRIBUTE4
816         , B.ATTRIBUTE5, B.ATTRIBUTE6, B.ATTRIBUTE7, B.ATTRIBUTE8, B.ATTRIBUTE9, B.ATTRIBUTE10
817         , B.ATTRIBUTE11, B.ATTRIBUTE12, B.ATTRIBUTE13, B.ATTRIBUTE14, B.ATTRIBUTE15
818         , B.CURRENCY_CODE, B.SHIP_METHOD_CODE, B.FREIGHT_TERMS_CODE, B.LIST_HEADER_ID
819         , B.CREATION_DATE, B.START_DATE_ACTIVE, B.END_DATE_ACTIVE, B.AUTOMATIC_FLAG
820         , B.LIST_TYPE_CODE, B.TERMS_ID, B.ROUNDING_FACTOR, B.REQUEST_ID, B.CREATED_BY
821         , B.LAST_UPDATE_DATE, B.LAST_UPDATED_BY, B.LAST_UPDATE_LOGIN
822         , B.PROGRAM_APPLICATION_ID, B.PROGRAM_ID, B.PROGRAM_UPDATE_DATE, B.DISCOUNT_LINES_FLAG
823         , T.NAME, T.DESCRIPTION, T.VERSION_NO, B.COMMENTS, B.GSA_INDICATOR, B.PRORATE_FLAG
824         , B.SOURCE_SYSTEM_CODE, B.ASK_FOR_FLAG, B.PARENT_LIST_HEADER_ID, B.START_DATE_ACTIVE_FIRST
825         , B.END_DATE_ACTIVE_FIRST, B.ACTIVE_DATE_FIRST_TYPE, B.START_DATE_ACTIVE_SECOND
826         , B.END_DATE_ACTIVE_SECOND, B.ACTIVE_DATE_SECOND_TYPE, B.ACTIVE_FLAG
827         , B.MOBILE_DOWNLOAD, B.CURRENCY_HEADER_ID, B.PTE_CODE
828         , B.LIST_SOURCE_CODE, B.ORIG_SYSTEM_HEADER_REF, B.GLOBAL_FLAG
829         , B.ORIG_ORG_ID, ''Y'' as VIEW_FLAG
830         , qp_security.GET_UPDATE_ALLOWED (''QP_LIST_HEADERS'', B.list_header_id) as UPDATE_FLAG
831         , B.SHAREABLE_FLAG, B.SOLD_TO_ORG_ID, B.LIMIT_EXISTS_FLAG
832         , B.LOCKED_FROM_LIST_HEADER_ID
833         FROM (SELECT DISTINCT G.INSTANCE_ID FROM QP_GRANTS G
834         WHERE ((G.GRANTEE_TYPE = ''USER'' AND G.GRANTEE_ID = qp_security.GET_USER_ID)
835         OR (G.GRANTEE_TYPE = ''RESP'' AND G.GRANTEE_ID = qp_security.GET_RESP_ID)
836         OR (G.GRANTEE_TYPE = ''OU'' AND ((MO_GLOBAL.get_access_mode = ''S'' and G.GRANTEE_ID = sys_context(''multi_org2'', ''current_org_id''))
837          or (MO_GLOBAL.get_access_mode =''A'') or (MO_GLOBAL.get_access_mode =''M'' and MO_GLOBAL.check_access(G.GRANTEE_ID) = ''Y'')))
838         OR (G.GRANTEE_TYPE = ''GLOBAL'' AND G.GRANTEE_ID = -1))
839         AND nvl (G.END_DATE, SYSDATE) >= SYSDATE AND G.START_DATE <= SYSDATE AND ROWNUM > 0) E
840         , QP_LIST_HEADERS_ALL_B B, QP_LIST_HEADERS_TL T
841         WHERE E.INSTANCE_ID = B.LIST_HEADER_ID AND B.LIST_HEADER_ID = T.LIST_HEADER_ID
842         AND T.LANGUAGE = userenv(''LANG'')
843         UNION ALL
844         SELECT B.ROWID ROW_ID, B.CONTEXT, B.ATTRIBUTE1, B.ATTRIBUTE2, B.ATTRIBUTE3
845         , B.ATTRIBUTE4, B.ATTRIBUTE5, B.ATTRIBUTE6, B.ATTRIBUTE7, B.ATTRIBUTE8
846         , B.ATTRIBUTE9, B.ATTRIBUTE10, B.ATTRIBUTE11, B.ATTRIBUTE12, B.ATTRIBUTE13
847         , B.ATTRIBUTE14, B.ATTRIBUTE15, B.CURRENCY_CODE, B.SHIP_METHOD_CODE, B.FREIGHT_TERMS_CODE
848         , B.LIST_HEADER_ID, B.CREATION_DATE, B.START_DATE_ACTIVE, B.END_DATE_ACTIVE
849         , B.AUTOMATIC_FLAG, B.LIST_TYPE_CODE, B.TERMS_ID, B.ROUNDING_FACTOR, B.REQUEST_ID
850         , B.CREATED_BY, B.LAST_UPDATE_DATE, B.LAST_UPDATED_BY, B.LAST_UPDATE_LOGIN
851         , B.PROGRAM_APPLICATION_ID, B.PROGRAM_ID, B.PROGRAM_UPDATE_DATE, B.DISCOUNT_LINES_FLAG
852         , T.NAME, T.DESCRIPTION, T.VERSION_NO, B.COMMENTS, B.GSA_INDICATOR, B.PRORATE_FLAG
853         , B.SOURCE_SYSTEM_CODE, B.ASK_FOR_FLAG, B.PARENT_LIST_HEADER_ID, B.START_DATE_ACTIVE_FIRST
854         , B.END_DATE_ACTIVE_FIRST, B.ACTIVE_DATE_FIRST_TYPE, B.START_DATE_ACTIVE_SECOND
855         , B.END_DATE_ACTIVE_SECOND, B.ACTIVE_DATE_SECOND_TYPE, B.ACTIVE_FLAG, B.MOBILE_DOWNLOAD
856         , B.CURRENCY_HEADER_ID, B.PTE_CODE, B.LIST_SOURCE_CODE, B.ORIG_SYSTEM_HEADER_REF
857         , B.GLOBAL_FLAG, B.ORIG_ORG_ID, ''Y'' as VIEW_FLAG
858         , qp_security.GET_UPDATE_ALLOWED (''QP_LIST_HEADERS'', B.list_header_id) as UPDATE_FLAG
859         , B.SHAREABLE_FLAG, B.SOLD_TO_ORG_ID, B.LIMIT_EXISTS_FLAG, B.LOCKED_FROM_LIST_HEADER_ID
860         FROM QP_POLICY_LIST_HEADERS_VL B, QP_LIST_HEADERS_TL T
861         WHERE B.list_header_id is not null
862         and NOT EXISTS ( SELECT G.INSTANCE_ID FROM QP_GRANTS G
863         WHERE ((G.GRANTEE_TYPE = ''USER'' AND G.GRANTEE_ID = qp_security.GET_USER_ID)
864         OR (G.GRANTEE_TYPE = ''RESP'' AND G.GRANTEE_ID = qp_security.GET_RESP_ID)
865         OR (G.GRANTEE_TYPE = ''OU'' AND ((MO_GLOBAL.get_access_mode = ''S'' and G.GRANTEE_ID = sys_context(''multi_org2'', ''current_org_id''))
866          or (MO_GLOBAL.get_access_mode =''A'') or (MO_GLOBAL.get_access_mode =''M'' and MO_GLOBAL.check_access(G.GRANTEE_ID) = ''Y'')))
867         OR (G.GRANTEE_TYPE = ''GLOBAL'' AND G.GRANTEE_ID = -1)) AND nvl (G.END_DATE,SYSDATE) >= SYSDATE
868         AND G.START_DATE <= SYSDATE AND B.LIST_HEADER_ID = G.INSTANCE_ID AND ROWNUM > 0) AND B.LIST_HEADER_ID = T.LIST_HEADER_ID
869         AND T.LANGUAGE = userenv(''LANG'')';
870 
871       execute immediate l_stmt;
872       commit;
873 
874     exception
875       when others then
876         err_buff := sqlerrm;
877         retcode := 2;
878     end;
879   end if;
880 
881 end switch;
882 
883 end qp_secu_ctrl_pvt;