DBA Data[Home] [Help]

APPS.PJI_PMV_ENGINE SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 55

				Write2FWKLog('PA calender is selected.');
Line: 60

				Write2FWKLog('GL calender is selected.');
Line: 137

				SELECT NVL(org_structure_version_id, -1)
				INTO l_Org_Structure_Version_ID
				FROM PJI_SYSTEM_SETTINGS;
Line: 258

	** selected in PMV.
	** These Convert_* API's would be called from the table
	** functions.
	*/

	/*
	** ----------------------------------------------------------
	** Function: Convert_ViewBY
	** The function translates the value of view by passed by pmv
	** to short variations understood by all the other convert
	** API's.
	** Bug# 2589267: This fix is provided for addressing the
	** scalability issues with literal strings in the sql
	** statements.
	** ----------------------------------------------------------
	*/
	Function Convert_ViewBY(p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	BEGIN
		IF p_PA_DEBUG_MODE = 'Y' THEN
			Write2FWKLog('Entering Convert_ViewBY...','Convert_ViewBY');
Line: 324

				Write2FWKLog('Global Currency Code is selected.');
Line: 330

				Write2FWKLog('Second Global Currency Code is selected.');
Line: 335

				Write2FWKLog('Functional Currency Code is selected.');
Line: 359

				Write2FWKLog('Global Currency Code is selected.');
Line: 365

				Write2FWKLog('Second Global Currency Code is selected.');
Line: 371

				Write2FWKLog('Functional Currency Code is selected.');
Line: 377

				Write2FWKLog('Project Currency Code is selected.');
Line: 396

	** The function inserts all the valid class codes specified in
	** the pmv report into a session specific temporary table.
	** The function return 'Y' if the lower level fact (Class)
	** needs to be joined to.
	** Bug# 2491237: For ensuring that project types are always
	** secured by Operating Unit. It is mandatory that all programs
	** calling the convert api should first place a call to the
	** Convert_Operating_Unit API before calling this API.
	** ----------------------------------------------------------
	*/

	Function Convert_Classification(p_Classification_ID VARCHAR2 DEFAULT NULL
						, p_Class_Code_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	l_Dimension_List_Tab 	SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 418

		DELETE PJI_PMV_CLS_DIM_TMP;
Line: 432

						Write2FWKLog('All Project Types are selected.');
Line: 434

					INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
					SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
					FROM PJI_CLASS_CODES CLS
					, PA_PROJECT_TYPES_ALL PJT
					, PJI_PMV_ORG_DIM_TMP ORG
					WHERE PJT.ORG_ID = ORG.ID
					AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
					AND CLS.RECORD_TYPE = 'T';
Line: 444

						Write2FWKLog('All '||p_Classification_ID||' Project Type is selected.');
Line: 446

					INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
					SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
					FROM PJI_CLASS_CODES CLS
					, PA_PROJECT_TYPES_ALL PJT
					, PJI_PMV_ORG_DIM_TMP ORG
					WHERE PJT.ORG_ID = ORG.ID
					AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
					AND CLS.CLASS_CATEGORY = p_Classification_ID;
Line: 456

						Write2FWKLog('All class codes for '||p_Classification_ID||' Project type or Classification are selected.');
Line: 458

					INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
					SELECT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
					FROM PJI_CLASS_CODES CLS
					WHERE CLS.CLASS_CATEGORY = p_Classification_ID;
Line: 465

					Write2FWKLog('Selected list of Project type or Classification '||p_Classification_ID||' are selected.');
Line: 474

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						, PA_PROJECT_TYPES_ALL PJT
						, PJI_PMV_ORG_DIM_TMP ORG
						WHERE PJT.ORG_ID = ORG.ID
						AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
						AND CLS.RECORD_TYPE = 'T'
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 485

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						, PA_PROJECT_TYPES_ALL PJT
						, PJI_PMV_ORG_DIM_TMP ORG
						WHERE PJT.ORG_ID = ORG.ID
						AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
						AND CLS.RECORD_TYPE = 'T'
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 502

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						, PA_PROJECT_TYPES_ALL PJT
						, PJI_PMV_ORG_DIM_TMP ORG
						WHERE PJT.ORG_ID = ORG.ID
						AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 512

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT DISTINCT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						, PA_PROJECT_TYPES_ALL PJT
						, PJI_PMV_ORG_DIM_TMP ORG
						WHERE PJT.ORG_ID = ORG.ID
						AND CLS.CLASS_CODE = PJT.PROJECT_TYPE
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 528

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						WHERE CLS.CLASS_CATEGORY = p_Classification_ID
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 535

						INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
						SELECT CLS.CLASS_ID, DECODE(p_View_BY,'CC',CLS.CLASS_CODE,'-1')
						FROM PJI_CLASS_CODES CLS
						WHERE CLS.CLASS_CATEGORY = p_Classification_ID
						AND CLS.CLASS_ID = l_Dimension_List_Tab(i);
Line: 545

				Write2FWKLog('A class code was selected without corresponding category.');
Line: 548

			INSERT INTO PJI_PMV_CLS_DIM_TMP (ID, NAME)
			SELECT -1, '-1'
			FROM SYS.DUAL;		-- REMOVE THIS COMMENT WHEN THE ISSUE WITH DUAL IS RESOLVED.
Line: 574

	** The function inserts all the valid expenditure/event types specified in
	** the pmv report into a session specific temporary table.
	** The function return 'Y' if the lower level fact (expenditure/event types)
	** needs to be joined to.
	** ----------------------------------------------------------
	*/
	Function Convert_Event_Revenue_Type(p_Revenue_Category VARCHAR2 DEFAULT NULL
                                                , p_Revenue_Type_IDS VARCHAR2 DEFAULT NULL
                                                , p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	l_RCate_Dimension_List_Tab 	SYSTEM.pa_varchar2_240_tbl_type := SYSTEM.pa_varchar2_240_tbl_type();
Line: 593

		DELETE PJI_PMV_EC_RC_DIM_TMP where record_type = 'RC';
Line: 594

		DELETE PJI_PMV_ET_RT_DIM_TMP where record_type = 'RT';
Line: 614

			INSERT INTO PJI_PMV_EC_RC_DIM_TMP (ID, NAME,RECORD_TYPE)
			SELECT ID, VALUE,'RC'
			FROM pji_revenue_categories_v ;
Line: 623

				INSERT INTO PJI_PMV_EC_RC_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT ID, DECODE(p_View_By, 'RC', VALUE, '-1'),'RC'
				FROM pji_revenue_categories_v
				WHERE ID = l_RCate_Dimension_List_Tab(i);
Line: 641

				INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT ID, VALUE,'RT'
				FROM pji_exp_evt_types_v ;
Line: 649

				INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT rtyp.id, DECODE(p_View_BY,'RC',usrx.name,'RT',rtyp.value,'-1'),'RT'
				FROM pji_exp_evt_types_v rtyp
				, PJI_PMV_EC_RC_DIM_TMP usrx
				WHERE rtyp.revenue_category_code = usrx.id
                                 and  usrx.record_type = 'RC';
Line: 666

					INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
					SELECT id, DECODE(p_View_BY,'RT',value,'-1'),'RT'
					FROM pji_exp_evt_types_v
					WHERE
					id = l_RType_Dimension_List_Tab(i);
Line: 678

					INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
					SELECT rtyp.id, DECODE(p_View_BY,'RC',usrx.name,'RT',rtyp.value,'-1'),'RT'
					FROM pji_exp_evt_types_v rtyp
					, PJI_PMV_EC_RC_DIM_TMP usrx
					WHERE rtyp.id = l_RType_Dimension_List_Tab(i)
					AND rtyp.revenue_category_code = usrx.id
                                        AND usrx.record_type = 'RC';
Line: 712

		DELETE PJI_PMV_WT_DIM_TMP;
Line: 722

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT WT.ID, DECODE(p_View_BY,'WT',WT.VALUE,'-1')
					FROM PJI_WORK_TYPES_V WT
                                        WHERE  WT.ID = l_Dimension_List_Tab(i);
Line: 728

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT WT.ID, WT.VALUE
					FROM PJI_WORK_TYPES_V WT ;
Line: 747

	** The function inserts all the valid expenditure types specified in
	** the pmv report into a session specific temporary table.
	** The function return 'Y' if the lower level fact (expenditure type)
	** needs to be joined to.
	** ----------------------------------------------------------
	*/
	Function Convert_Expenditure_Type(p_Expenditure_Category VARCHAR2 DEFAULT NULL
						, p_Expenditure_Type_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	l_ECate_Dimension_List_Tab 	SYSTEM.pa_varchar2_240_tbl_type := SYSTEM.pa_varchar2_240_tbl_type();
Line: 766

		DELETE PJI_PMV_ET_RT_DIM_TMP where record_type = 'ET';
Line: 767

		DELETE PJI_PMV_EC_RC_DIM_TMP where record_type = 'EC';
Line: 786

			INSERT INTO PJI_PMV_EC_RC_DIM_TMP (ID, NAME,RECORD_TYPE)
			SELECT EXPENDITURE_CATEGORY, EXPENDITURE_CATEGORY,'EC'
			FROM PA_EXPENDITURE_CATEGORIES ;
Line: 795

				INSERT INTO PJI_PMV_EC_RC_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT EXPENDITURE_CATEGORY, DECODE(p_View_By, 'EC', EXPENDITURE_CATEGORY, '-1'),'EC'
				FROM PA_EXPENDITURE_CATEGORIES
				WHERE EXPENDITURE_CATEGORY_ID = to_number(l_ECate_Dimension_List_Tab(i));
Line: 815

				INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT EXPENDITURE_TYPE_ID, EXPENDITURE_TYPE,'ET'
				FROM PA_EXPENDITURE_TYPES ;
Line: 823

				INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
				SELECT etyp.expenditure_type_id,

DECODE(p_View_BY,'EC',usrx.name,'ET',etyp.expenditure_type,'-1'),'ET'
				FROM pa_expenditure_types etyp
				, PJI_PMV_EC_RC_DIM_TMP usrx
				WHERE etyp.expenditure_category = usrx.id
                                  and usrx.record_type = 'EC';
Line: 842

					INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
					SELECT expenditure_type_id, DECODE(p_View_BY,'ET',expenditure_type,'-1'),'ET'
					FROM pa_expenditure_types
					WHERE
					expenditure_type_id = l_EType_Dimension_List_Tab(i);
Line: 854

					INSERT INTO PJI_PMV_ET_RT_DIM_TMP (ID, NAME,RECORD_TYPE)
					SELECT etyp.expenditure_type_id,

					DECODE(p_View_BY,'EC',usrx.name,'ET',etyp.expenditure_type,'-1'),'ET'
					FROM pa_expenditure_types etyp
					, PJI_PMV_EC_RC_DIM_TMP usrx
					WHERE etyp.expenditure_type_id = l_EType_Dimension_List_Tab(i)
					AND etyp.expenditure_category = usrx.id
                                        AND usrx.record_type = 'EC';
Line: 883

	** The function inserts all the valid work types specified in
	** the pmv report into a session specific temporary table.
	** The function return 'Y' if the lower level fact (work type)
	** needs to be joined to.
	** ----------------------------------------------------------
	*/
	Function Convert_Util_Category(p_Work_Type_IDS VARCHAR2 DEFAULT NULL
						, p_Util_Category_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	l_Util_Dimension_List_Tab 	SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 902

		DELETE PJI_PMV_WT_DIM_TMP;
Line: 903

		DELETE PJI_PMV_UC_DIM_TMP;
Line: 922

			INSERT INTO PJI_PMV_UC_DIM_TMP (ID, NAME)
			SELECT util_category_id, name
			FROM pa_util_categories_tl
			WHERE
			LANGUAGE = USERENV('LANG');
Line: 938

				INSERT INTO PJI_PMV_UC_DIM_TMP (ID, NAME)
				SELECT util_category_id, DECODE(p_View_By, 'UC', name , '-1')
				FROM pa_util_categories_tl
				WHERE
				LANGUAGE = USERENV('LANG')
				AND util_category_id = l_Util_Dimension_List_Tab(i);
Line: 946

				INSERT INTO PJI_PMV_UC_DIM_TMP (ID, NAME)
				SELECT util_category_id, DECODE(p_View_By, 'UC', name , '-1')
				FROM pa_util_categories_tl
				WHERE
				LANGUAGE = USERENV('LANG')
				AND util_category_id = l_Util_Dimension_List_Tab(i);
Line: 965

				INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
				SELECT work_type_id, name
				FROM pa_work_types_tl
				WHERE
				LANGUAGE = USERENV('LANG');
Line: 975

				INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
				SELECT orig.work_type_id, DECODE(p_View_BY,'UC',usrx.name,'WT',orig_tl.name,'-1')
				FROM pa_work_types_tl orig_tl
				, pa_work_types_b orig
				, pji_pmv_uc_dim_tmp usrx
				WHERE
				LANGUAGE = USERENV('LANG')
				AND orig.work_type_id = orig_tl.work_type_id
				AND orig.org_util_category_id = usrx.id;
Line: 1000

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT work_type_id, DECODE(p_View_BY,'WT',name,'-1')
					FROM pa_work_types_tl
					WHERE
					LANGUAGE = USERENV('LANG')
					AND work_type_id = l_WType_Dimension_List_Tab(i);
Line: 1008

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT work_type_id, DECODE(p_View_BY,'WT',name,'-1')
					FROM pa_work_types_tl
					WHERE
					LANGUAGE = USERENV('LANG')
					AND work_type_id = l_WType_Dimension_List_Tab(i);
Line: 1026

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT orig.work_type_id, DECODE(p_View_BY,'UC',usrx.name,'WT',orig_tl.name,'-1')
					FROM pa_work_types_tl orig_tl
					, pa_work_types_b orig
					, pji_pmv_uc_dim_tmp usrx
					WHERE
					LANGUAGE = USERENV('LANG')
					AND orig.work_type_id = l_WType_Dimension_List_Tab(i)
					AND orig.work_type_id = orig_tl.work_type_id
					AND orig.org_util_category_id = usrx.id;
Line: 1038

					INSERT INTO PJI_PMV_WT_DIM_TMP (ID, NAME)
					SELECT orig.work_type_id, DECODE(p_View_BY,'UC',usrx.name,'WT',orig_tl.name,'-1')
					FROM pa_work_types_tl orig_tl
					, pa_work_types_b orig
					, pji_pmv_uc_dim_tmp usrx
					WHERE
					LANGUAGE = USERENV('LANG')
					AND orig.work_type_id = l_WType_Dimension_List_Tab(i)
					AND orig.work_type_id = orig_tl.work_type_id
					AND orig.org_util_category_id = usrx.id;
Line: 1068

	** The function inserts all the valid Job Levels specified in
	** the pmv report into a session specific temporary table.
	** The function return 'Y' if the lower level fact (job)
	** needs to be joined to.
	** ----------------------------------------------------------
	*/

	Function Convert_Job_Level(p_Job_IDS VARCHAR2 DEFAULT NULL
						, p_Job_Level_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2) RETURN VARCHAR2
	AS
	l_Job_Dimension_List_Tab 	SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 1088

		DELETE PJI_PMV_JB_DIM_TMP;
Line: 1089

		DELETE PJI_PMV_JL_DIM_TMP;
Line: 1107

			INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
			SELECT ID, VALUE
			FROM PJI_JOB_LEVELS_V;
Line: 1121

				INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
				SELECT ID,DECODE(p_View_By, 'JL', VALUE , '-1')
				FROM PJI_JOB_LEVELS_V
				WHERE ID = l_JLevel_Dimension_List_Tab(i);
Line: 1127

				INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
				SELECT ID,DECODE(p_View_By, 'JL', VALUE , '-1')
				FROM PJI_JOB_LEVELS_V
				WHERE ID = l_JLevel_Dimension_List_Tab(i);
Line: 1144

				INSERT INTO PJI_PMV_JB_DIM_TMP (ID, NAME)
				SELECT ID, VALUE
				FROM PJI_JOBS_V;
Line: 1152

				INSERT INTO PJI_PMV_JB_DIM_TMP (ID, NAME)
				SELECT ORIG.ID, DECODE(p_View_BY,'JL',USRX.NAME,'JB',ORIG.VALUE,'-1')
				FROM PJI_JOBS_V ORIG
				, PJI_PMV_JL_DIM_TMP USRX
				WHERE ORIG.JOB_LEVEL=USRX.ID;
Line: 1171

					INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
					SELECT ID, DECODE(p_View_BY,'JL',VALUE,'-1')
					FROM PJI_JOBS_V
					WHERE ID = l_Job_Dimension_List_Tab(i);
Line: 1177

					INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
					SELECT ID, DECODE(p_View_BY,'JL',VALUE,'-1')
					FROM PJI_JOBS_V
					WHERE ID = l_Job_Dimension_List_Tab(i);
Line: 1193

					INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
					SELECT ORIG.ID, DECODE(p_View_BY,'JL',USRX.NAME,'JB',ORIG.VALUE,'-1')
					FROM PJI_JOBS_V ORIG
					, PJI_PMV_JL_DIM_TMP USRX
					WHERE ORIG.ID=l_Job_Dimension_List_Tab(i)
					AND ORIG.JOB_LEVEL=USRX.ID;
Line: 1201

					INSERT INTO PJI_PMV_JL_DIM_TMP (ID, NAME)
					SELECT ORIG.ID, DECODE(p_View_BY,'JL',USRX.NAME,'JB',ORIG.VALUE,'-1')
					FROM PJI_JOBS_V ORIG
					, PJI_PMV_JL_DIM_TMP USRX
					WHERE ORIG.ID=l_Job_Dimension_List_Tab(i)
					AND ORIG.JOB_LEVEL=USRX.ID;
Line: 1229

    PROCEDURE insert_user_assignment_orgz
    IS
    l_user_id            NUMBER;
Line: 1236

            Write2FWKLog('Entering insert_user_assignment_orgz...');
Line: 1239

        INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
        SELECT sub_organization_id,
               org.name
        FROM   pji_org_denorm orgd,
               hr_all_organization_units_tl org,
               fnd_user fnd,
               per_all_assignments_f per
        WHERE org.language = USERENV('LANG')
        AND   fnd.user_id=l_user_id
        AND   fnd.employee_id=per.person_id
        AND   per.primary_flag='Y'
        AND   (SYSDATE BETWEEN per.effective_start_Date AND NVL(per.effective_end_date, SYSDATE + 1))
        AND   orgd.sub_organization_id = org.organization_id
        AND   orgd.organization_id = per.organization_id
        AND   orgd.sub_organization_level-orgd.organization_level=1;
Line: 1258

            Write2FWKLog('Leaving insert_user_assignment_orgz . Inserted rows'||l_temp);
Line: 1261

    END insert_user_assignment_orgz;
Line: 1266

	** The function inserts immediate sub organizations (the user
	** has access to below the selected organization) into a
	** session specific temporary table.
	** ----------------------------------------------------------
	*/

	Procedure Convert_Organization(p_Top_Organization_ID 	NUMBER
							, p_View_BY 		VARCHAR2
							, p_Top_Organization_Name OUT NOCOPY VARCHAR2)
	AS
	l_Organization_Name		  VARCHAR2(240);
Line: 1287

		DELETE PJI_PMV_ORGZ_DIM_TMP;
Line: 1297

					SELECT view_all_organizations_flag,
                           organization_id
					INTO   l_View_All_Org_Flag,
                           l_top_organization_id
					FROM per_security_profiles
					WHERE security_profile_id = l_Security_Profile_ID;
Line: 1316

					Write2FWKLog('Before insert of immediate sub-org organizations (w/o security)...');
Line: 1318

				INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
				SELECT sub_organization_id
				, org.name
				FROM pji_org_denorm orgd
				, hr_all_organization_units_tl org
				WHERE 1=1
				AND org.language = USERENV('LANG')
				AND orgd.sub_organization_id = org.organization_id
				AND orgd.sub_organization_level-orgd.organization_level=1
				AND orgd.organization_id = p_Top_Organization_ID;
Line: 1329

					Write2FWKLog('After insert of immediate sub-org organizations (w/o security)...');
Line: 1333

					Write2FWKLog('Before insert of immediate sub-org organizations...');
Line: 1338

                    INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
                    SELECT sub_organization_id
                    , org.name
                    FROM pji_org_denorm orgd
                    , per_organization_list sec
                    , hr_all_organization_units_tl org
                    WHERE 1=1
                    AND org.language = USERENV('LANG')
                    AND sec.security_profile_id = l_Security_Profile_ID
                    AND orgd.sub_organization_id = org.organization_id
                    AND orgd.sub_organization_id = sec.organization_id
                    AND orgd.organization_id = p_Top_Organization_ID
                    AND orgd.sub_organization_level-orgd.organization_level=1;
Line: 1356

                    insert_user_assignment_orgz;
Line: 1361

					Write2FWKLog('After insert of immediate sub-org organizations...');
Line: 1367

			Write2FWKLog('Before selecting the organization name...');
Line: 1370

		SELECT name
		INTO l_Organization_Name
		FROM hr_all_organization_units_tl
		WHERE organization_id = p_Top_Organization_ID
		AND language = USERENV('LANG');
Line: 1377

			Write2FWKLog('After selecting the organization name...');
Line: 1383

			Write2FWKLog('Before insert of current organization...');
Line: 1388

            INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
            VALUES (p_Top_Organization_ID, l_Organization_Name);
Line: 1391

            INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
            VALUES (p_Top_Organization_ID, -1);
Line: 1397

			Write2FWKLog('After insert of current organization...');
Line: 1413

	** The function inserts all the organizations (the user has
	** access to below the selected organization) into a session
	** specific temporary table.
	** ----------------------------------------------------------
	*/

	Procedure Convert_Organization(p_Top_Organization_ID 	NUMBER
						, p_View_BY 		VARCHAR2)
	AS
	l_Security_Profile_ID	  NUMBER:=fnd_profile.value('PJI_SECURITY_PROFILE_LEVEL');
Line: 1431

		DELETE PJI_PMV_ORGZ_DIM_TMP;
Line: 1434

			Write2FWKLog('Before insert of rollup organization...');
Line: 1444

					SELECT view_all_organizations_flag,
                           organization_id
					INTO   l_View_All_Org_Flag,
                           l_top_organization_id
					FROM per_security_profiles
					WHERE security_profile_id = l_Security_Profile_ID;
Line: 1464

					Write2FWKLog('Before insert of all sub-org organizations (w/o security)...');
Line: 1466

                INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
                SELECT subro_organization_id
                , name
                FROM hri_cs_orghro_v orgd
                , hr_all_organization_units_tl org
                , pji_system_settings pjist
                WHERE 1=1
                AND pjist.setting_id = 1
                AND orgd.org_hierarchy_version_id = pjist.org_structure_version_id
                AND orgd.sub_organization_id = org.organization_id
                AND org.language = USERENV('LANG')
                AND orgd.sup_organization_id = p_Top_Organization_ID
                AND orgd.sub_org_absolute_level-orgd.sup_org_absolute_level=1;
Line: 1480

					Write2FWKLog('After insert of all sub-org organizations (w/o security)...');
Line: 1484

					Write2FWKLog('Before insert of all sub-org organizations...');
Line: 1490

                    INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
                    SELECT subro_organization_id
                    , name
                    FROM hri_cs_orghro_v orgd
                    , hr_all_organization_units_tl org
                    , per_organization_list sec
                    , pji_system_settings pjist
                    WHERE 1=1
                    AND pjist.setting_id = 1
                    AND sec.security_profile_id = l_Security_Profile_ID
                    AND orgd.subro_organization_id = sec.organization_id
                    AND orgd.org_hierarchy_version_id = pjist.org_structure_version_id
                    AND orgd.sub_organization_id = org.organization_id
                    AND org.language = USERENV('LANG')
                    AND orgd.sup_organization_id = p_Top_Organization_ID
                    AND orgd.sub_org_absolute_level-orgd.sup_org_absolute_level=1;
Line: 1511

                    insert_user_assignment_orgz;
Line: 1515

					Write2FWKLog('After insert of all sub-org organizations...');
Line: 1519

				Write2FWKLog('After insert of rollup organization...');
Line: 1520

				Write2FWKLog('Before insert of current organization...');
Line: 1524

            INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
            SELECT organization_id, name
            FROM hr_all_organization_units_tl
            WHERE organization_id = p_Top_Organization_ID
            AND language = USERENV('LANG');
Line: 1531

				Write2FWKLog('After insert of current organization...');
Line: 1534

			INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
			VALUES (p_Top_Organization_ID,'-1');
Line: 1537

				Write2FWKLog('After insert of rollup organization...');
Line: 1555

	** The function inserts all the organizations (the user has
	** access to) below the selected organization into a session
	** specific temporary table. Provided for facilitating
      ** discoverer reporting.
	** ----------------------------------------------------------
	*/

	Procedure Convert_Organization(p_Top_Organization_ID	NUMBER DEFAULT NULL)
	AS
	l_Security_Profile_ID	  NUMBER:=fnd_profile.value('PJI_SECURITY_PROFILE_LEVEL');
Line: 1576

		DELETE PJI_PMV_ORGZ_DIM_TMP;
Line: 1579

			Write2FWKLog('Before insert of all sub organizations...');
Line: 1597

                SELECT view_all_organizations_flag,
                       organization_id
                INTO   l_View_All_Org_Flag,
                       l_sec_top_org_id
                FROM per_security_profiles
                WHERE security_profile_id = l_Security_Profile_ID;
Line: 1617

				Write2FWKLog('Before insert of all sub-org organizations (w/o security)...');
Line: 1619

			INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
			SELECT  org.organization_id, org.name
			FROM pji_org_denorm denorm
			, hr_all_organization_units_tl org
			WHERE
			denorm.organization_id = l_Top_Organization_ID
			AND org.organization_id = denorm.sub_organization_id
			AND org.language = USERENV('LANG');
Line: 1629

				Write2FWKLog('After insert of all sub-org organizations (w/o security)...');
Line: 1633

				Write2FWKLog('Before insert of all sub-org organizations...');
Line: 1639

                INSERT INTO PJI_PMV_ORGZ_DIM_TMP (ID, NAME)
                SELECT  org.organization_id, org.name
                FROM pji_org_denorm denorm
                , hr_all_organization_units_tl org
                , per_organization_list seclist
                WHERE
                denorm.organization_id = l_Top_Organization_ID
                AND org.organization_id = denorm.sub_organization_id
                AND seclist.security_profile_id = l_Security_Profile_ID
                AND seclist.organization_id = denorm.sub_organization_id
                AND org.language = USERENV('LANG');
Line: 1655

                insert_user_assignment_orgz;
Line: 1659

				Write2FWKLog('After insert of all sub-org organizations...');
Line: 1664

			Write2FWKLog('After insert of sub organizations...');
Line: 1680

	** The function inserts all the operating units (the user has
	** access to) into a session specific temporary table.
	** Additionally this procedure also caches the calender_id's
	** for the selected operating unit. These caches values are
	** used the convert time apis further.
	** This makes it imperative that this api call should always
	** precede the call to the Convert_Time API's.
	** ----------------------------------------------------------
	*/

	Procedure Convert_Operating_Unit(p_Operating_Unit_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2)
	AS
	l_Security_Profile_ID	NUMBER:=fnd_profile.value('XLA_MO_SECURITY_PROFILE_LEVEL');
Line: 1709

		DELETE PJI_PMV_ORG_DIM_TMP;
Line: 1720

				SELECT gl_calendar_id
				, pa_calendar_id
				INTO
				G_GL_Calendar_ID
				, G_PA_Calendar_ID
				FROM PJI_ORG_EXTR_INFO
				WHERE org_id = l_Dimension_List_Tab(1);
Line: 1738

				SELECT view_all_organizations_flag
				INTO l_View_All_Org_Flag
				FROM per_security_profiles
				WHERE security_profile_id = l_Security_Profile_ID;
Line: 1760

					Write2FWKLog('Before insert of operating units (w/o security)...');
Line: 1762

				INSERT INTO PJI_PMV_ORG_DIM_TMP (ID, NAME)
				SELECT paimp.org_id
				, decode(p_View_By,'OU',org.name,'-1')
				FROM pa_implementations_all paimp
				, hr_all_organization_units_tl org
				WHERE 1=1
				AND org.language = USERENV('LANG')
				AND paimp.org_id = org.organization_id;
Line: 1771

					Write2FWKLog('After insert of operating units (w/o security)...');
Line: 1775

					Write2FWKLog('Before insert of operating units...');
Line: 1777

				INSERT INTO PJI_PMV_ORG_DIM_TMP (ID, NAME)
				SELECT paimp.org_id
				, decode(p_View_By,'OU',org.name,'-1')
				FROM pa_implementations_all paimp
				, hr_all_organization_units_tl org
				, per_organization_list sec
				WHERE 1=1
				AND org.language = USERENV('LANG')
		            AND sec.organization_id= paimp.org_id
		            AND sec.security_profile_id = l_Security_Profile_ID
				AND paimp.org_id = org.organization_id;
Line: 1789

					Write2FWKLog('After insert of operating units...');
Line: 1802

				INSERT INTO PJI_PMV_ORG_DIM_TMP (ID, NAME)
				SELECT organization_id, DECODE(p_View_BY,'OU',name,'-1')
				FROM hr_all_organization_units_tl
				WHERE
				organization_id=l_Dimension_List_Tab(i)
				AND language = USERENV('LANG');
Line: 1810

				INSERT INTO PJI_PMV_ORG_DIM_TMP (ID, NAME)
				SELECT organization_id, DECODE(p_View_BY,'OU',name,'-1')
				FROM hr_all_organization_units_tl
				WHERE
				organization_id=l_Dimension_List_Tab(i)
				AND language = USERENV('LANG');
Line: 1834

	** The function inserts all the projects the user has selected
	** as parameters in the pmv report to a session specific
	** temporary table.
	** ----------------------------------------------------------
	*/

	Procedure Convert_Project(p_Project_IDS VARCHAR2 DEFAULT NULL
						, p_View_BY VARCHAR2)
	AS
	l_Dimension_List_Tab 	SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 1849

		DELETE PJI_PMV_PRJ_DIM_TMP;
Line: 1868

			INSERT INTO PJI_PMV_PRJ_DIM_TMP (ID, NAME)
			SELECT ID, DECODE(p_View_BY,'PJ',VALUE,'-1')
			FROM PJI_PROJECTS_V;
Line: 1874

				Write2FWKLog('Creating Selected PJs, PJ array is not empty');
Line: 1882

				INSERT INTO PJI_PMV_PRJ_DIM_TMP (ID, NAME)
				SELECT ID, DECODE(p_View_BY,'OU',VALUE,'-1')
				FROM PJI_PROJECTS_V
				WHERE
				ID=l_Dimension_List_Tab(i);
Line: 1889

				INSERT INTO PJI_PMV_PRJ_DIM_TMP (ID, NAME)
				SELECT ID, DECODE(p_View_BY,'OU',VALUE,'-1')
				FROM PJI_PROJECTS_V
				WHERE
				ID=l_Dimension_List_Tab(i);
Line: 1931

	** Default Period Name: User defined constants to be inserted
	** into name column of the time temporary table.
	** Default Period ID: User defined constants to be inserted
	** into order_by_id column of the time temporary table.
	** ----------------------------------------------------------
	*/

	Procedure Convert_NViewBY_AS_OF_DATE(p_As_Of_Date	NUMBER
							, p_Period_Type	VARCHAR2
							, p_Parse_Prior	VARCHAR2 DEFAULT NULL
							, p_Full_Period_Flag	VARCHAR2 DEFAULT NULL
							, p_Calendar_ID         NUMBER   DEFAULT NULL
							, p_Default_Period_Name VARCHAR2 DEFAULT NULL
							, p_Default_Period_ID   NUMBER   DEFAULT NULL)
	IS
	l_Period_Id			NUMBER;
Line: 2010

				Write2FWKLog('PA calender is selected.');
Line: 2021

				Write2FWKLog('GL calender is selected.');
Line: 2027

				Write2FWKLog('Ent calender is selected.');
Line: 2034

					Write2FWKLog('Selecting from FII_TIME_DAY.');
Line: 2036

				SELECT
				ent_period_id, week_id, week_start_date, ent_qtr_id, ent_year_id
				INTO
				l_Period_Id, l_Week_Id, l_Week_Start_Date, l_Qtr_Id, l_Year_Id
				FROM fii_time_day
				WHERE
				report_date = l_As_Of_Date;
Line: 2045

					Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 2047

				SELECT
				cal_period_id, cal_qtr_id, cal_year_id
				INTO
				l_Period_Id, l_Qtr_Id, l_Year_Id
				FROM fii_time_cal_day_mv
				WHERE
				report_date = l_As_Of_Date
				AND calendar_id = l_Calendar_Id;
Line: 2060

				Write2FWKLog('Selecting Prior Period ID from FII_TIME_CAL_DAY_MV for PA Period Type.');
Line: 2063

			SELECT cal_period_id
			INTO l_Prior_Period_Id
			FROM fii_time_cal_day_mv
			WHERE 1 = 1
			AND report_date = l_Prior_As_Of_Date
			AND calendar_id = l_Calendar_Id;
Line: 2071

				Write2FWKLog('Done selecting Prior Period ID from FII_TIME_CAL_DAY_MV for PA Period Type.');
Line: 2095

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, l_Default_Period_Name, l_Default_Period_ID, period_type_id, 1 , calendar_type
				FROM fii_time_cal_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 2103

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, l_Default_Period_Name, l_Default_Period_ID, period_type_id, 1 , calendar_type
				FROM fii_time_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 2117

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT time_id, l_Default_Period_Name, l_Default_Period_ID, period_type_id, 1, calendar_type
					FROM fii_time_cal_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,l_Level) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 2125

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT time_id, l_Default_Period_Name, l_Default_Period_ID, period_type_id, 1, calendar_type
					FROM fii_time_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,l_Level) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 2142

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
			SELECT report_date_julian
			, l_Default_Period_Name, l_Default_Period_ID, 1, 1, 'P' FROM fii_time_cal_day_mv
			WHERE cal_period_id = l_Period_Id
			AND calendar_id = l_Calendar_Id
			AND report_date<=l_As_Of_Date;
Line: 2156

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT report_date_julian
				,l_Default_Period_Name, l_Default_Period_ID, 1, 1, 'P' FROM fii_time_cal_day_mv
				WHERE cal_period_id = l_Prior_Period_Id
				AND calendar_id = l_Calendar_Id
				AND report_date<=l_Prior_As_Of_Date;
Line: 2177

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Year_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 128, l_Calendar_Type_Sum);
Line: 2181

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Qtr_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 64, l_Calendar_Type_Sum);
Line: 2185

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Period_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 32, l_Calendar_Type_Sum);
Line: 2189

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Week_ID,l_Default_Period_Name, l_Default_Period_ID, 2, 16, 'E');
Line: 2197

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Year_ID,7,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Year_ID,7,'0'),4,4)-1)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 128, l_Calendar_Type_Sum);
Line: 2204

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Qtr_ID,8,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Qtr_ID,8,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Qtr_ID,8,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 64, l_Calendar_Type_Sum);
Line: 2212

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Period_ID,10,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Period_ID,10,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Period_ID,10,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 32, l_Calendar_Type_Sum);
Line: 2220

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Week_ID,11,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Week_ID,11,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Week_ID,11,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 16, 'E');
Line: 2236

						SELECT rolling_weeks
						INTO G_No_Rolling_Weeks
						FROM pji_system_settings;
Line: 2245

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, l_Default_Period_Name, l_Default_Period_ID, period_type_id, 1 , calendar_type
				FROM fii_time_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 2254

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					SELECT week_id, l_Default_Period_Name, l_Default_Period_ID, 2, 16, 'E' FROM fii_time_week WHERE
					week_id >= l_Week_ID
					AND end_date <= (l_Week_Start_Date)+(G_No_Rolling_Weeks*7);
Line: 2288

	** Default Period Name: User defined constants to be inserted
	** into name column of the time temporary table.
	** Default Period ID: User defined constants to be inserted
	** into order_by_id column of the time temporary table.
	** ----------------------------------------------------------
	*/

	Procedure Convert_NFViewBY_AS_OF_DATE(p_As_Of_Date	NUMBER
							, p_Period_Type	VARCHAR2
							, p_Parse_Prior	VARCHAR2 DEFAULT NULL
							, p_Full_Period_Flag	VARCHAR2 DEFAULT NULL
							, p_Calendar_ID         NUMBER   DEFAULT NULL
							, p_Default_Period_Name	VARCHAR2 DEFAULT NULL
							, p_Default_Period_ID	NUMBER   DEFAULT NULL)
	IS
	l_Period_Id			NUMBER;
Line: 2386

				Write2FWKLog('PA calender is selected.');
Line: 2398

				Write2FWKLog('GL calender is selected.');
Line: 2405

				Write2FWKLog('Ent calender is selected.');
Line: 2411

				Write2FWKLog('Selecting from FII_TIME_DAY.');
Line: 2414

			SELECT period.start_date period_start_date
			,qtr.start_date qtr_start_date
			,year.start_date year_start_date
			,period.end_date period_end_date
			,qtr.end_date qtr_end_date
			,year.end_date year_end_date
			,day.ent_period_id period_id
			,day.week_id week_id
			,day.ent_qtr_id qtr_id
			,day.ent_year_id year_id
			INTO
			 l_Period_Start_Date
			,l_Qtr_Start_Date
			,l_Year_Start_Date
			,l_Period_End_Date
			,l_Qtr_End_Date
			,l_Year_End_Date
			,l_Period_Id
			,l_Week_ID
			,l_Qtr_Id
			,l_Year_Id
			FROM fii_time_day day
			, fii_time_ent_period period
			, fii_time_ent_qtr qtr
			, fii_time_ent_year year
			WHERE 1=1
			AND day.report_date = l_As_Of_Date
			AND period.ent_period_id = day.ent_period_id
			AND qtr.ent_qtr_id = day.ent_qtr_id
			AND year.ent_year_id = day.ent_year_id;
Line: 2446

				Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 2448

			SELECT period.start_date period_start_date
			,qtr.start_date qtr_start_date
			,year.start_date year_start_date
			,period.end_date period_end_date
			,qtr.end_date qtr_end_date
			,year.end_date year_end_date
			,day.cal_period_id period_id
			,day.cal_qtr_id qtr_id
			,day.cal_year_id year_id
			INTO
			 l_Period_Start_Date
			,l_Qtr_Start_Date
			,l_Year_Start_Date
			,l_Period_End_Date
			,l_Qtr_End_Date
			,l_Year_End_Date
			,l_Period_Id
			,l_Qtr_Id
			,l_Year_Id
			FROM fii_time_cal_day_mv day
			, fii_time_cal_period period
			, fii_time_cal_qtr qtr
			, fii_time_cal_year year
			WHERE 1=1
			AND day.report_date = l_As_Of_Date
			AND period.cal_period_id = day.cal_period_id
			AND qtr.cal_qtr_id = day.cal_qtr_id
			AND year.cal_year_id = day.cal_year_id
			AND day.calendar_id = l_Calendar_Id;
Line: 2482

					Write2FWKLog('Selecting from FII_TIME_DAY.');
Line: 2485

				SELECT period.start_date period_start_date
				,qtr.start_date qtr_start_date
				,year.start_date year_start_date
				,period.end_date period_end_date
				,qtr.end_date qtr_end_date
				,year.end_date year_end_date
				INTO
				 l_Prior_Period_Start_Date
				,l_Prior_Qtr_Start_Date
				,l_Prior_Year_Start_Date
				,l_Prior_Period_End_Date
				,l_Prior_Qtr_End_Date
				,l_Prior_Year_End_Date
				FROM fii_time_day day
				, fii_time_ent_period period
				, fii_time_ent_qtr qtr
				, fii_time_ent_year year
				WHERE 1=1
				AND day.report_date = l_Prior_As_Of_Date
				AND period.ent_period_id = day.ent_period_id
				AND qtr.ent_qtr_id = day.ent_qtr_id
				AND year.ent_year_id = day.ent_year_id;
Line: 2509

					Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 2511

				SELECT period.start_date period_start_date
				,qtr.start_date qtr_start_date
				,year.start_date year_start_date
				,period.end_date period_end_date
				,qtr.end_date qtr_end_date
				,year.end_date year_end_date
				INTO
				 l_Prior_Period_Start_Date
				,l_Prior_Qtr_Start_Date
				,l_Prior_Year_Start_Date
				,l_Prior_Period_End_Date
				,l_Prior_Qtr_End_Date
				,l_Prior_Year_End_Date
				FROM fii_time_cal_day_mv day
				, fii_time_cal_period period
				, fii_time_cal_qtr qtr
				, fii_time_cal_year year
				WHERE 1=1
				AND day.report_date = l_Prior_As_Of_Date
				AND period.cal_period_id = day.cal_period_id
				AND qtr.cal_qtr_id = day.cal_qtr_id
				AND year.cal_year_id = day.cal_year_id
				AND day.calendar_id = l_Calendar_Id;
Line: 2556

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT report_date_julian, l_Default_Period_Name, l_Default_Period_ID, 1, 0, l_Calendar_Type_Day
				FROM fii_time_cal_day_mv
				WHERE
				report_date>=l_As_Of_Date
				AND calendar_id = l_calendar_id
				AND report_date<=l_period_end_date;
Line: 2567

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT cal_period_id, l_Default_Period_Name, l_Default_Period_ID, 32, 0, l_Calendar_Type_Sum
				FROM fii_time_cal_period
				WHERE
				start_date>=l_As_Of_Date
				AND calendar_id = l_calendar_id
				AND end_date<=l_qtr_end_date;
Line: 2578

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT cal_qtr_id, l_Default_Period_Name, l_Default_Period_ID, 64, 0, l_Calendar_Type_Sum
				FROM fii_time_cal_qtr
				WHERE
				start_date>=l_As_Of_Date
				AND calendar_id = l_calendar_id
				AND end_date<=l_year_end_date;
Line: 2592

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT report_date_julian, l_Default_Period_Name, l_Default_Period_ID, 1, 0, l_Calendar_Type_Day
					FROM fii_time_cal_day_mv
					WHERE
					report_date>=l_prior_As_Of_Date
					AND calendar_id = l_calendar_id
					AND report_date<=l_prior_period_end_date;
Line: 2602

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT cal_period_id, l_Default_Period_Name, l_Default_Period_ID, 32, 0, l_Calendar_Type_Sum
					FROM fii_time_cal_period
					WHERE
					start_date>=l_prior_As_Of_Date
					AND calendar_id = l_calendar_id
					AND end_date<=l_prior_qtr_end_date;
Line: 2613

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT cal_qtr_id, l_Default_Period_Name, l_Default_Period_ID, 64, 0, l_Calendar_Type_Sum
					FROM fii_time_cal_qtr
					WHERE
					start_date>=l_prior_As_Of_Date
					AND calendar_id = l_calendar_id
					AND end_date<=l_prior_year_end_date;
Line: 2625

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT report_date_julian, l_Default_Period_Name, l_Default_Period_ID, 1, 0, l_Calendar_Type_Day
				FROM fii_time_day
				WHERE
				report_date>=l_As_Of_Date
				AND report_date<=l_period_end_date;
Line: 2635

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT ent_period_id, l_Default_Period_Name, l_Default_Period_ID, 32, 0, l_Calendar_Type_Sum
				FROM fii_time_ent_period
				WHERE
				start_date>=l_As_Of_Date
				AND end_date<=l_qtr_end_date;
Line: 2645

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT ent_qtr_id, l_Default_Period_Name, l_Default_Period_ID, 64, 0, l_Calendar_Type_Sum
				FROM fii_time_ent_qtr
				WHERE
				start_date>=l_As_Of_Date
				AND end_date<=l_year_end_date;
Line: 2658

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT report_date_julian, l_Default_Period_Name, l_Default_Period_ID, 1, 0, l_Calendar_Type_Day
					FROM fii_time_day
					WHERE
					report_date>=l_prior_As_Of_Date
					AND report_date<=l_Prior_period_end_date;
Line: 2668

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT ent_period_id, l_Default_Period_Name, l_Default_Period_ID, 32, 0, l_Calendar_Type_Sum
					FROM fii_time_ent_period
					WHERE
					start_date>=l_prior_As_Of_Date
					AND end_date<=l_prior_qtr_end_date;
Line: 2678

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT ent_qtr_id, l_Default_Period_Name, l_Default_Period_ID, 64, 0, l_Calendar_Type_Sum
					FROM fii_time_ent_qtr
					WHERE
					start_date>=l_prior_As_Of_Date
					AND end_date<=l_prior_year_end_date;
Line: 2698

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Year_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 128, l_Calendar_Type_Sum);
Line: 2702

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Qtr_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 64, l_Calendar_Type_Sum);
Line: 2706

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Period_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 32, l_Calendar_Type_Sum);
Line: 2710

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
					VALUES (l_Week_ID, l_Default_Period_Name, l_Default_Period_ID, 2, 16, 'E');
Line: 2718

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Year_ID,7,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Year_ID,7,'0'),4,4)-1)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 128, l_Calendar_Type_Sum);
Line: 2725

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Qtr_ID,8,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Qtr_ID,8,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Qtr_ID,8,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 64, l_Calendar_Type_Sum);
Line: 2733

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Period_ID,10,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Period_ID,10,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Period_ID,10,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 32, l_Calendar_Type_Sum);
Line: 2741

						INSERT INTO PJI_PMV_TIME_DIM_TMP
						(PRIOR_ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
						VALUES (
						SUBSTR(LPAD(l_Week_ID,11,'0'),1,3)
						||TO_CHAR(SUBSTR(LPAD(l_Week_ID,11,'0'),4,4)-1)
						||SUBSTR(LPAD(l_Week_ID,11,'0'),8)
						, l_Default_Period_Name, l_Default_Period_ID, 2, 16, 'E');
Line: 2809

				Write2FWKLog('PA calender is selected.');
Line: 2816

				Write2FWKLog('GL calender is selected.');
Line: 2822

				Write2FWKLog('Ent calender is selected.');
Line: 2829

					Write2FWKLog('Selecting from FII_TIME_DAY.');
Line: 2831

				SELECT
				ent_period_id, week_id, ent_qtr_id, ent_year_id
				INTO
				l_Period_Id, l_Week_Id, l_Qtr_Id, l_Year_Id
				FROM fii_time_day
				WHERE
				report_date = l_As_Of_Date;
Line: 2840

					Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 2842

				SELECT
				cal_period_id, cal_qtr_id, cal_year_id
				INTO
				l_Period_Id, l_Qtr_Id, l_Year_Id
				FROM fii_time_cal_day_mv
				WHERE
				report_date = l_As_Of_Date
				AND calendar_id = l_Calendar_Id;
Line: 2871

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, '-1', period_type_id, 1 , calendar_type
				FROM fii_time_cal_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 2879

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, '-1', period_type_id, 1 , calendar_type
				FROM fii_time_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 2896

			INSERT INTO PJI_PMV_TCMP_DIM_TMP
			(ID, NAME, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
			SELECT report_date_julian
			, '-1', 1, 1, 'P' FROM fii_time_cal_day_mv
			WHERE cal_period_id = l_Period_Id
			AND calendar_id = l_Calendar_Id
			AND report_date<=l_As_Of_Date;
Line: 2915

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Year_ID, '-1', 2, 128, l_Calendar_Type_Sum);
Line: 2919

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Qtr_ID, '-1', 2, 64, l_Calendar_Type_Sum);
Line: 2923

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Period_ID, '-1', 2, 32, l_Calendar_Type_Sum);
Line: 2927

				INSERT INTO PJI_PMV_TCMP_DIM_TMP
				(ID, NAME, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Week_ID, '-1', 2, 16, 'E');
Line: 3013

				Write2FWKLog('PA calender is selected.');
Line: 3019

				Write2FWKLog('GL calender is selected.');
Line: 3024

				Write2FWKLog('Ent calender is selected.');
Line: 3030

				Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 3032

			SELECT	cal_period_id
			INTO	l_Period_Id
			FROM fii_time_cal_day_mv
			WHERE
			report_date = l_As_Of_Date
			AND calendar_id = l_Calendar_Id;
Line: 3042

				Write2FWKLog('Selecting Prior Period ID from FII_TIME_CAL_DAY_MV for PA Period Type.');
Line: 3045

			SELECT cal_period_id
			INTO l_Prior_Period_Id
			FROM fii_time_cal_day_mv
			WHERE 1 = 1
			AND report_date = l_Prior_As_Of_Date
			AND calendar_id = l_Calendar_Id;
Line: 3053

				Write2FWKLog('Done selecting Prior Period ID from FII_TIME_CAL_DAY_MV for PA Period Type.');
Line: 3063

				INSERT INTO PJI_PMV_ITD_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
				SELECT time_id, '-1' , '-1' , period_type_id, p_Comparator, calendar_type
				FROM fii_time_cal_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,1143) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 3071

				INSERT INTO PJI_PMV_ITD_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
				SELECT time_id, '-1' , '-1' , period_type_id, p_Comparator, calendar_type
				FROM fii_time_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,1143) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 3085

					INSERT INTO PJI_PMV_ITD_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
					SELECT time_id, '-1', '-1', period_type_id, p_Comparator, calendar_type
					FROM fii_time_cal_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,1143) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 3093

					INSERT INTO PJI_PMV_ITD_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
					SELECT time_id, '-1', '-1', period_type_id, p_Comparator, calendar_type
					FROM fii_time_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,1143) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 3110

			INSERT INTO PJI_PMV_ITD_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
			SELECT report_date_julian
			, '-1', '-1', 1, p_Comparator, 'P' FROM fii_time_cal_day_mv
			WHERE cal_period_id = l_Period_Id
			AND calendar_id = l_Calendar_Id
			AND report_date<=l_As_Of_Date;
Line: 3118

			INSERT INTO PJI_PMV_ITD_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
			SELECT time_id, '-1', '-1', period_type_id, p_Comparator, 'P'
			FROM fii_time_cal_rpt_struct
			WHERE report_date = l_As_Of_Date
			AND bitand(record_type_id,1143) = record_type_id
			AND calendar_id = l_Calendar_Id
			AND period_type_id > 16;
Line: 3133

				INSERT INTO PJI_PMV_ITD_DIM_TMP
				(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
				SELECT report_date_julian
				, '-1', '-1', 1, p_Comparator, 'P' FROM fii_time_cal_day_mv
				WHERE cal_period_id = l_Prior_Period_Id
				AND calendar_id = l_Calendar_Id
				AND report_date<=l_Prior_As_Of_Date;
Line: 3141

				INSERT INTO PJI_PMV_ITD_DIM_TMP
				(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, COMPARATOR_TYPE, CALENDAR_TYPE)
				SELECT time_id, '-1', '-1', period_type_id, p_Comparator, 'P'
				FROM fii_time_cal_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,1143) = record_type_id
				AND calendar_id = l_Calendar_Id
				AND period_type_id > 16;
Line: 3176

	** time is selected as the viewby dimension.
	** The API caters to additional logic based on following
	** parameters:
	** Parse Prior: If the flag is passed as 'Y', the API stamps
	** prior_id in the time tables.
	** Report Type: If a value is passed then the time records are
	** bound by year(fiscal/enterprize).
	** ----------------------------------------------------------
	*/
	Procedure Convert_ViewBY_AS_OF_DATE(p_As_Of_Date	NUMBER
							, p_Period_Type	VARCHAR2
							, p_Report_Type	VARCHAR2
							, p_Parse_Prior	VARCHAR2 DEFAULT NULL
							, p_Full_Period_Flag VARCHAR2 DEFAULT NULL)
	AS
	l_Start_Time		DATE;
Line: 3249

				Write2FWKLog('PA calender is selected.');
Line: 3256

				Write2FWKLog('GL calender is selected.');
Line: 3262

				Write2FWKLog('Ent calender is selected.');
Line: 3268

				Write2FWKLog('Selecting from FII_TIME_DAY.');
Line: 3270

			SELECT
				day.ent_period_id
				, prd.name
				, day.ent_period_start_date
				, day.week_id
				, wek.name
				, day.week_start_date
				, day.ent_qtr_id
				, qtr.name
				, day.ent_qtr_start_date
				, day.ent_year_id
				, yer.name
				, day.ent_year_start_date
			INTO
				l_Period_Id
				, l_Period_Name
				, l_Period_Start_Date
				, l_Week_Id
				, l_Week_Name
				, l_Week_Start_Date
				, l_Qtr_Id
				, l_Qtr_Name
				, l_Qtr_Start_Date
				, l_Year_Id
				, l_Year_Name
				, l_Year_Start_Date
			FROM fii_time_day day
				, fii_time_week wek
				, fii_time_ent_period prd
				, fii_time_ent_qtr qtr
				, fii_time_ent_year yer
			WHERE
				report_date = l_As_Of_Date
				AND wek.week_id = day.week_id
				AND prd.ent_period_id = day.ent_period_id
				AND qtr.ent_qtr_id = day.ent_qtr_id
				AND yer.ent_year_id = day.ent_year_id;
Line: 3309

				Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV.');
Line: 3311

			SELECT
				day.cal_period_id
				, prd.name
				, day.cal_period_start_date
				, day.cal_qtr_id
				, qtr.name
				, day.cal_qtr_start_date
				, day.cal_year_id
				, yer.name
				, day.cal_year_start_date
			INTO
				l_Period_Id
				, l_Period_Name
				, l_Period_Start_Date
				, l_Qtr_Id
				, l_Qtr_Name
				, l_Qtr_Start_Date
				, l_Year_Id
				, l_Year_Name
				, l_Year_Start_Date
			FROM fii_time_cal_day_mv day
				, fii_time_cal_period prd
				, fii_time_cal_qtr qtr
				, fii_time_cal_year yer
			WHERE
				report_date = l_As_Of_Date
				AND day.calendar_id = l_Calendar_Id
				AND prd.cal_period_id = day.cal_period_id
				AND qtr.cal_qtr_id = day.cal_qtr_id
				AND yer.cal_year_id = day.cal_year_id;
Line: 3344

			Write2FWKLog('Done selecting from FII_TIME_???.');
Line: 3428

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, l_Def_View_BY, l_Def_View_BY_ID, period_type_id, 1 , calendar_type
				FROM fii_time_cal_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 3436

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT time_id, l_Def_View_BY, l_Def_View_BY_ID, period_type_id, 1 , calendar_type
				FROM fii_time_rpt_struct
				WHERE report_date = l_As_Of_Date
				AND bitand(record_type_id,l_Level) = record_type_id
				AND calendar_id = l_Calendar_Id;
Line: 3450

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT time_id, l_Def_View_BY, l_Def_View_BY_ID, period_type_id, 1, calendar_type
					FROM fii_time_cal_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,l_Level) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 3458

					INSERT INTO PJI_PMV_TIME_DIM_TMP
					(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
					SELECT time_id, l_Def_View_BY, l_Def_View_BY_ID, period_type_id, 1, calendar_type
					FROM fii_time_rpt_struct
					WHERE report_date = l_Prior_As_Of_Date
					AND bitand(record_type_id,l_Level) = record_type_id
					AND calendar_id = l_Calendar_Id;
Line: 3475

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
			SELECT report_date_julian
			, l_Def_View_BY, l_Def_View_BY_ID, 1, 1, 'P' FROM fii_time_cal_day_mv
			WHERE cal_period_id = l_Period_Id
			AND calendar_id = l_Calendar_Id
			AND report_date<=l_As_Of_Date;
Line: 3489

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT report_date_julian
				, l_Def_View_BY, l_Def_View_BY_ID, 1, 1, 'P' FROM fii_time_cal_day_mv
				WHERE cal_period_id = l_Prior_Period_Id
				AND calendar_id = l_Calendar_Id
				AND report_date<=l_Prior_As_Of_Date;
Line: 3510

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Def_View_BY_ID, l_Def_View_BY, l_Def_View_BY_ID, 2, 128, l_Calendar_Type_Sum);
Line: 3514

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Def_View_BY_ID, l_Def_View_BY, l_Def_View_BY_ID, 2, 64, l_Calendar_Type_Sum);
Line: 3518

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Def_View_BY_ID, l_Def_View_BY, l_Def_View_BY_ID, 2, 32, l_Calendar_Type_Sum);
Line: 3522

				INSERT INTO PJI_PMV_TIME_DIM_TMP
				(ID, NAME, ORDER_BY_ID, AMOUNT_TYPE, PERIOD_TYPE, CALENDAR_TYPE)
				VALUES (l_Def_View_BY_ID, l_Def_View_BY, l_Def_View_BY_ID, 2, 16, 'E');
Line: 3537

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT ent_year_id, name, ent_year_id, 128, 'E'
			FROM fii_time_ent_year
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time;
Line: 3547

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT ent_qtr_id, name, ent_qtr_id, 64, 'E'
			FROM fii_time_ent_qtr
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time;
Line: 3557

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT ent_period_id, name, ent_period_id, 32, 'E'
			FROM fii_time_ent_period
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time;
Line: 3567

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT cal_year_id, name, cal_year_id, 128, 'G'
			FROM fii_time_cal_year
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time
			AND calendar_id = l_Calendar_Id;
Line: 3578

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT cal_qtr_id, name, cal_qtr_id, 64, 'G'
			FROM fii_time_cal_qtr
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time
			AND calendar_id = l_Calendar_Id;
Line: 3589

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT cal_period_id, name, cal_period_id, 32, 'G'
			FROM fii_time_cal_period
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time
			AND calendar_id = l_Calendar_Id;
Line: 3600

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT cal_period_id, name, cal_period_id, 32, 'P'
			FROM fii_time_cal_period
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time
			AND calendar_id = l_Calendar_Id;
Line: 3611

			INSERT INTO PJI_PMV_TIME_DIM_TMP
			(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
			SELECT week_id, name, week_id, 16, 'E'
			FROM fii_time_week
			WHERE start_date > l_End_Time
			AND start_date < l_Start_Time;
Line: 3623

			UPDATE PJI_PMV_TIME_DIM_TMP
			SET PRIOR_ID = (CASE period_type
						WHEN 128	THEN SUBSTR(LPAD(ID,7,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,7,'0'),4,4)-1)
						WHEN 64	THEN SUBSTR(LPAD(ID,8,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,8,'0'),4,4)-1)||SUBSTR(LPAD(ID,8,'0'),8)
						WHEN 32	THEN SUBSTR(LPAD(ID,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,10,'0'),4,4)-1)||SUBSTR(LPAD(ID,10,'0'),8)
						WHEN 16	THEN SUBSTR(LPAD(ID,11,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,11,'0'),4,4)-1)||SUBSTR(LPAD(ID,11,'0'),8)
						END)
			WHERE AMOUNT_TYPE = 2
			OR AMOUNT_TYPE IS NULL;
Line: 3633

				Write2FWKLog('Prior ID is updated.');
Line: 3663

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_ent_year TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.ent_year_id;
Line: 3672

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_cal_year TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.cal_year_id;
Line: 3681

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_ent_qtr TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.ent_qtr_id;
Line: 3690

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_cal_qtr TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.cal_qtr_id;
Line: 3699

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_ent_period TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.ent_period_id;
Line: 3708

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_cal_period TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.cal_period_id;
Line: 3717

			SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
			FROM
			pji_pmv_time_dim_tmp TTMP,
			fii_time_cal_period TIME
			WHERE TTMP.period_type = l_Level
			AND TTMP.id = TIME.cal_period_id;
Line: 3726

	            SELECT MIN(TIME.start_date)-1
 			INTO l_As_Of_Date
	            FROM
	            pji_pmv_time_dim_tmp TTMP,
	            fii_time_week TIME
	            WHERE TTMP.period_type = l_Level
	            AND TTMP.id = TIME.week_id;
Line: 3783

		DELETE PJI_PMV_TIME_DIM_TMP;
Line: 3787

			Write2FWKLog('PA calender is selected.');
Line: 3790

			Write2FWKLog('GL calender is selected.');
Line: 3796

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT ENT_YEAR_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 128, ENT_YEAR_ID, NULL, 'E'
				FROM FII_TIME_ENT_YEAR
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date;
Line: 3803

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT ENT_QTR_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 64, ENT_QTR_ID, NULL, 'E'
				FROM FII_TIME_ENT_QTR
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date;
Line: 3810

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT ENT_PERIOD_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 32, ENT_PERIOD_ID, NULL, 'E'
				FROM FII_TIME_ENT_PERIOD
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date;
Line: 3817

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT CAL_YEAR_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 128, CAL_YEAR_ID, NULL, 'G'
				FROM FII_TIME_CAL_YEAR
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date
				AND calendar_id = l_Calendar_ID;
Line: 3825

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT CAL_QTR_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 64, CAL_QTR_ID, NULL, 'G'
				FROM FII_TIME_CAL_QTR
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date
				AND calendar_id = l_Calendar_ID;
Line: 3833

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT CAL_PERIOD_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 32, CAL_PERIOD_ID, NULL, 'G'
				FROM FII_TIME_CAL_PERIOD
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date
				AND calendar_id = l_Calendar_ID;
Line: 3841

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT CAL_PERIOD_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 32, CAL_PERIOD_ID, NULL, 'G'
				FROM FII_TIME_CAL_PERIOD
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date
				AND calendar_id = l_Calendar_ID;
Line: 3849

			INSERT INTO PJI_PMV_TIME_DIM_TMP (ID, PRIOR_ID, NAME, PERIOD_TYPE, ORDER_BY_ID, AMOUNT_TYPE, CALENDAR_TYPE)
				SELECT WEEK_ID, NULL, DECODE(p_View_BY,'TM',NAME,'-1'), 16, WEEK_ID, NULL, 'E'
				FROM FII_TIME_WEEK
				WHERE l_Start_Date <= end_date
				AND l_End_Date >=start_date;
Line: 3862

			UPDATE PJI_PMV_TIME_DIM_TMP
			SET PRIOR_ID = (CASE period_type
						WHEN 128	THEN SUBSTR(LPAD(ID,7,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,7,'0'),4,4)-1)
						WHEN 64	THEN SUBSTR(LPAD(ID,8,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,8,'0'),4,4)-1)||SUBSTR(LPAD(ID,8,'0'),8)
						WHEN 32	THEN SUBSTR(LPAD(ID,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,10,'0'),4,4)-1)||SUBSTR(LPAD(ID,10,'0'),8)
						WHEN 16	THEN SUBSTR(LPAD(ID,11,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,11,'0'),4,4)-1)||SUBSTR(LPAD(ID,11,'0'),8)
						END)
			WHERE period_type<>1;
Line: 3870

			Write2FWKLog('Prior ID is updated.');
Line: 3915

		DELETE PJI_PMV_TIME_DIM_TMP;
Line: 3918

			DELETE PJI_PMV_ITD_DIM_TMP;
Line: 3921

			DELETE PJI_PMV_TCMP_DIM_TMP;
Line: 4097

     DELETE PJI_PMV_TIME_DIM_TMP;
Line: 4122

        Write2FWKLog('PA calendar is selected.');
Line: 4129

        Write2FWKLog('GL calendar is selected.');
Line: 4134

        Write2FWKLog('ENT calendar is selected.');
Line: 4144

         Write2FWKLog('Selecting from FII_TIME_DAY for as_of_date and last_summ_date');
Line: 4146

         SELECT ent_period_id, ent_period_start_date,
                ent_qtr_id, ent_qtr_start_date,
                ent_year_id, ent_year_start_date,
                week_id, week_start_date
         INTO l_period_id, l_period_start_date,
              l_qtr_id, l_qtr_start_date,
              l_year_id, l_year_start_date,
              l_week_id, l_week_start_date
         FROM fii_time_day
         WHERE report_date = l_as_of_date;
Line: 4157

         SELECT ent_period_id, ent_period_start_date,
                ent_qtr_id, ent_qtr_start_date,
                ent_year_id, ent_year_start_date,
                week_id, week_start_date
         INTO l_period_id_s, l_period_start_date_s,
              l_qtr_id_s, l_qtr_start_date_s,
              l_year_id_s, l_year_start_date_s,
              l_week_id_s, l_week_start_date_s
         FROM fii_time_day
         WHERE report_date = l_summ_date;
Line: 4169

         Write2FWKLog('Selecting from FII_TIME_CAL_DAY_MV for as_of_date and last_summ_date');
Line: 4171

         SELECT cal_period_id, cal_period_start_date,
                cal_qtr_id, cal_qtr_start_date,
                cal_year_id, cal_year_start_date
         INTO l_period_id, l_period_start_date,
              l_qtr_id, l_qtr_start_date,
              l_year_id, l_year_start_date
         FROM fii_time_cal_day_mv
         WHERE report_date = l_as_of_date
           AND calendar_id = l_calendar_id;
Line: 4181

         SELECT cal_period_id, cal_period_start_date,
                cal_qtr_id, cal_qtr_start_date,
                cal_year_id, cal_year_start_date
         INTO l_period_id_s, l_period_start_date_s,
              l_qtr_id_s, l_qtr_start_date_s,
              l_year_id_s, l_year_start_date_s
         FROM fii_time_cal_day_mv
         WHERE report_date = l_summ_date
           AND calendar_id = l_calendar_id;
Line: 4277

          INSERT INTO PJI_PMV_TIME_DIM_TMP
          (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
          SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
          FROM fii_time_day, dual
          WHERE week_id       = l_week_id_tmp
            AND report_date  <= l_date;
Line: 4286

               INSERT INTO PJI_PMV_TIME_DIM_TMP
               (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
               SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
               FROM fii_time_day
               WHERE week_id = SUBSTR(LPAD(l_week_id_tmp,11,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_week_id_tmp,11,'0'),4,4)-1)||SUBSTR(LPAD(l_week_id_tmp,11,'0'),8)
	       AND report_date <= l_prior_date;
Line: 4305

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
                FROM fii_time_day, dual
                WHERE ent_period_id = l_period_id_tmp
                  AND report_date  <= l_date;
Line: 4314

                    INSERT INTO PJI_PMV_TIME_DIM_TMP
                    (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                    SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                    FROM fii_time_day
                    WHERE ent_period_id = SUBSTR(LPAD(l_period_id_tmp,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id_tmp,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id_tmp,10,'0'),8)
                      AND report_date  <= l_prior_date;
Line: 4325

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                FROM fii_time_cal_day_mv, dual
                WHERE cal_period_id = l_period_id_tmp
                  AND calendar_id   = l_calendar_id
                  AND report_date  <= l_date;
Line: 4335

                    INSERT INTO PJI_PMV_TIME_DIM_TMP
                    (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                    SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                    FROM fii_time_cal_day_mv
                    WHERE cal_period_id = SUBSTR(LPAD(l_period_id_tmp,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id_tmp,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id_tmp,10,'0'),8)
                      AND calendar_id   = l_calendar_id
                      AND report_date  <= l_prior_date;
Line: 4355

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT ent_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                FROM fii_time_ent_period, dual
                WHERE ent_qtr_id    = l_qtr_id_tmp
                  AND start_date    < l_period_start_date_tmp;
Line: 4365

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT cal_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                FROM fii_time_cal_period, dual
                WHERE cal_qtr_id    = l_qtr_id_tmp
                  AND calendar_id   = l_calendar_id
                  AND start_date    < l_period_start_date_tmp;
Line: 4383

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT ent_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                FROM fii_time_ent_qtr, dual
                WHERE ent_year_id   = l_year_id_tmp
                  AND start_date    < l_qtr_start_date_tmp;
Line: 4393

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT cal_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                FROM fii_time_cal_qtr, dual
                WHERE cal_year_id   = l_year_id_tmp
                  AND calendar_id   = l_calendar_id
                  AND start_date    < l_qtr_start_date_tmp;
Line: 4412

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT ent_year_id, '-1', '-1', 128 , l_amount_type, l_calendar_type_sum
                FROM fii_time_ent_year, dual
                WHERE start_date < l_year_start_date_tmp;
Line: 4421

                INSERT INTO PJI_PMV_TIME_DIM_TMP
                (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                SELECT cal_year_id, '-1', '-1', 128 , l_amount_type, l_calendar_type_sum
                FROM fii_time_cal_year, dual
                WHERE calendar_id  = l_calendar_id
                  AND start_date   < l_year_start_date_tmp;
Line: 4453

              INSERT INTO PJI_PMV_TIME_DIM_TMP
              (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
              SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
              FROM fii_time_day, dual
              WHERE week_id       = l_week_id
                AND report_date  >  l_summ_date
                AND report_date  <= l_as_of_date;
Line: 4463

                  INSERT INTO PJI_PMV_TIME_DIM_TMP
                  (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                  SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                  FROM fii_time_day
                  WHERE week_id    = SUBSTR(LPAD(l_week_id,11,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_week_id,11,'0'),4,4)-1)||SUBSTR(LPAD(l_week_id,11,'0'),8)
	          AND report_date >  l_prior_summ_date
                  AND report_date <= l_prior_as_of_date;
Line: 4484

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
                       FROM fii_time_day, dual
                       WHERE ent_period_id = l_period_id
                         AND report_date   > l_summ_date
                         AND report_date  <= l_as_of_date;
Line: 4494

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                         (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_day
                          WHERE ent_period_id = SUBSTR(LPAD(l_period_id,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id,10,'0'),8)
                            AND report_date   >  l_prior_summ_date
                            AND report_date   <= l_prior_as_of_date;
Line: 4507

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                       FROM fii_time_cal_day_mv, dual
                       WHERE cal_period_id = l_period_id
                         AND calendar_id   = l_calendar_id
                         AND report_date   > l_summ_date
                         AND report_date  <= l_as_of_date;
Line: 4518

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                         (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_cal_day_mv
                          WHERE cal_period_id = SUBSTR(LPAD(l_period_id,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id,10,'0'),8)
                            AND calendar_id   = l_calendar_id
                            AND report_date  >  l_prior_summ_date
                            AND report_date  <= l_prior_as_of_date;
Line: 4539

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
                       FROM fii_time_day, dual
                       WHERE ent_period_id = l_period_id_s
                         AND report_date   > l_summ_date;
Line: 4548

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                          (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_day
                          WHERE ent_period_id = SUBSTR(LPAD(l_period_id_s,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id_s,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id_s,10,'0'),8)
                            AND report_date   > l_prior_summ_date;
Line: 4559

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1 , l_amount_type, l_calendar_type_day
                       FROM fii_time_day, dual
                       WHERE ent_period_id = l_period_id
                         AND report_date  <= l_as_of_date;
Line: 4568

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                          (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_day
                          WHERE ent_period_id = SUBSTR(LPAD(l_period_id,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id,10,'0'),8)
                            AND report_date  <= l_prior_as_of_date;
Line: 4579

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                       FROM fii_time_cal_day_mv, dual
                       WHERE cal_period_id = l_period_id_s
                         AND calendar_id   = l_calendar_id
                         AND report_date   > l_summ_date;
Line: 4589

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                          (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_cal_day_mv
                          WHERE cal_period_id = SUBSTR(LPAD(l_period_id_s,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id_s,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id_s,10,'0'),8)
                            AND calendar_id   = l_calendar_id
                            AND report_date   > l_prior_summ_date;
Line: 4600

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                       FROM fii_time_cal_day_mv, dual
                       WHERE cal_period_id = l_period_id
                         AND calendar_id   = l_calendar_id
                         AND report_date  <= l_as_of_date;
Line: 4610

                          INSERT INTO PJI_PMV_TIME_DIM_TMP
                          (PRIOR_ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                          SELECT report_date_julian, '-1', '-1', 1, l_amount_type, l_calendar_type_day
                          FROM fii_time_cal_day_mv
                          WHERE cal_period_id = SUBSTR(LPAD(l_period_id,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(l_period_id,10,'0'),4,4)-1)||SUBSTR(LPAD(l_period_id,10,'0'),8)
                            AND calendar_id   = l_calendar_id
                            AND report_date  <= l_prior_as_of_date;
Line: 4637

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_period, dual
                       WHERE ent_qtr_id    = l_qtr_id
                         AND start_date    < l_period_start_date
                         AND start_date    > l_period_start_date_s;
Line: 4648

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_period_id, '-1', '-1', 32 , l_amount_type,  l_calendar_type_sum
                       FROM fii_time_cal_period, dual
                       WHERE cal_qtr_id    = l_qtr_id_s
                         AND calendar_id   = l_calendar_id
                         AND start_date    < l_period_start_date
                         AND start_date    > l_period_start_date_s;
Line: 4669

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_period, dual
                       WHERE ent_qtr_id    = l_qtr_id_s
                         AND start_date    > l_period_start_date_s;
Line: 4678

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_period, dual
                       WHERE ent_qtr_id    = l_qtr_id
                         AND start_date    < l_period_start_date;
Line: 4688

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_cal_period, dual
                       WHERE cal_qtr_id    = l_qtr_id_s
                         AND calendar_id   = l_calendar_id
                         AND start_date    > l_period_start_date_s;
Line: 4698

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_period_id, '-1', '-1', 32 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_cal_period, dual
                       WHERE cal_qtr_id    = l_qtr_id
                         AND calendar_id   = l_calendar_id
                         AND start_date    < l_period_start_date;
Line: 4723

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_qtr, dual
                       WHERE ent_year_id   = l_year_id
                         AND start_date    < l_qtr_start_date
                         AND start_date    > l_qtr_start_date_s;
Line: 4734

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_cal_qtr, dual
                       WHERE cal_year_id   = l_year_id
                         AND calendar_id   = l_calendar_id
                         AND start_date    < l_qtr_start_date
                         AND start_date    > l_qtr_start_date_s;
Line: 4755

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_qtr, dual
                       WHERE ent_year_id   = l_year_id_s
                         AND start_date    > l_qtr_start_date_s;
Line: 4764

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT ent_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_ent_qtr, dual
                       WHERE ent_year_id   = l_year_id
                         AND start_date    < l_qtr_start_date;
Line: 4775

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_cal_qtr, dual
                       WHERE cal_year_id   = l_year_id_s
                         AND calendar_id   = l_calendar_id
                         AND start_date    > l_qtr_start_date_s;
Line: 4785

                       INSERT INTO PJI_PMV_TIME_DIM_TMP
                       (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                       SELECT cal_qtr_id, '-1', '-1', 64 , l_amount_type, l_calendar_type_sum
                       FROM fii_time_cal_qtr, dual
                       WHERE cal_year_id   = l_year_id
                         AND calendar_id   = l_calendar_id
                         AND start_date    < l_qtr_start_date;
Line: 4808

                   INSERT INTO PJI_PMV_TIME_DIM_TMP
                   (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                   SELECT ent_year_id, '-1', '-1', 128 , l_amount_type, l_calendar_type_sum
                   FROM fii_time_ent_year, dual
                   WHERE start_date < l_year_start_date
                     AND start_date > l_year_start_date_s;
Line: 4818

                   INSERT INTO PJI_PMV_TIME_DIM_TMP
                   (ID, NAME, ORDER_BY_ID, PERIOD_TYPE, AMOUNT_TYPE, CALENDAR_TYPE)
                   SELECT cal_year_id, '-1', '-1', 128 , l_amount_type, l_calendar_type_sum
                   FROM fii_time_cal_year, dual
                   WHERE calendar_id  = l_calendar_id
                     AND start_date   < l_year_start_date
                     AND start_date   > l_year_start_date_s;
Line: 4835

          UPDATE PJI_PMV_TIME_DIM_TMP
          SET PRIOR_ID =
             (CASE period_type
                WHEN 128 THEN SUBSTR(LPAD(ID,7,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,7,'0'),4,4)-1)
                WHEN 64  THEN SUBSTR(LPAD(ID,8,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,8,'0'),4,4)-1)||SUBSTR(LPAD(ID,8,'0'),8)
                WHEN 32  THEN SUBSTR(LPAD(ID,10,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,10,'0'),4,4)-1)||SUBSTR(LPAD(ID,10,'0'),8)
                WHEN 16  THEN SUBSTR(LPAD(ID,11,'0'),1,3)||TO_CHAR(SUBSTR(LPAD(ID,11,'0'),4,4)-1)||SUBSTR(LPAD(ID,11,'0'),8)
                END)
	  WHERE period_type<>1;
Line: 4845

          Write2FWKLog('Prior ID is updated.');
Line: 4868

		DELETE PJI_PMV_TIME_DIM_TMP;
Line: 4869

		SELECT
			day.week_id
			, wek.name
			, wek.end_date
		INTO  l_Week_Id,
			l_Week_Name,
			l_End_Date
		FROM  fii_time_day day
			, fii_time_week wek
		WHERE
			report_date = to_date(p_as_of_date,'j') -- As Of Date
			AND wek.week_id = day.week_id;
Line: 4883

		INSERT INTO PJI_PMV_TIME_DIM_TMP
		(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
		SELECT report_date_julian
		, l_Week_Name, l_Week_Id, 1, 'C' FROM fii_time_day
		WHERE week_id = l_Week_Id
		AND report_date>=to_date(p_as_of_date,'j');
Line: 4890

		INSERT INTO PJI_PMV_TIME_DIM_TMP
		(ID, NAME, ORDER_BY_ID, PERIOD_TYPE, CALENDAR_TYPE)
		SELECT id, name, id, 16, 'C'
		FROM (
		SELECT week_id id,name name FROM fii_time_week
		WHERE end_date>l_End_Date
		ORDER BY 1 ASC)
		WHERE ROWNUM < 13;
Line: 4920

			SELECT attribute_code attribute_code
			, attribute2 dimension_level
			, attribute3      base_column
			, attribute15     view_by_table
			BULK COLLECT INTO
			  G_dimension_codes_tab
			, G_dimension_level_tab
			, G_dim_base_column_tab
			, G_view_by_table_tab
			FROM
			AK_REGION_ITEMS
			WHERE region_code = p_Region_Code
			AND region_application_id = 1292
			AND attribute1 IS NOT NULL;
Line: 4940

			SELECT attribute_code attribute_code
			, attribute3      base_column
			, attribute4      attribute4
			, attribute9      aggregation
			BULK COLLECT INTO
			  G_attribute_code_tab
			, G_msr_base_column_tab
			, G_attribute4_tab
			, G_aggregation_tab
			FROM
			AK_REGION_ITEMS
			WHERE region_code = p_Region_Code
			AND region_application_id = 1292
			AND attribute9 IS NOT NULL
			ORDER BY display_sequence;
Line: 5104

	** Function: Construct_SELECT_Clause
	** This Function constructs the select statement to be
	** returned to PMV. All unknown variables (at this point of
	** time) are replaced with patterns. These patterns are
	** later replaced with actual values in the Generate_SQL API.
	** ----------------------------------------------------------
	*/
	Function Construct_SELECT_Clause(p_View_BY IN VARCHAR2)
	RETURN VARCHAR2 IS
	l_Buffer	VARCHAR2(200);
Line: 5115

	l_Select_List	VARCHAR2(3200):=' SELECT ';
Line: 5118

			Write2FWKLog('Entering Construct_Select_Clause...','Construct_Select_Clause');
Line: 5133

			l_Select_List:=l_Select_List||'FACT.'||l_Buffer||' "VIEWBY" ';
Line: 5135

			l_Select_List:=l_Select_List||'1 "CONSTANT" ';
Line: 5150

					l_Select_List:=l_Select_List||l_Buffer||' "'||G_attribute_code_tab(i)||'"';
Line: 5152

					l_Select_List:=l_Select_List||l_Buffer;
Line: 5156

		l_Select_List:=l_Select_List||' FROM TABLE(<>(<>)) FACT ';
Line: 5162

			l_Select_List:=l_Select_List||' &ORDER_BY_CLAUSE ';
Line: 5166

			Write2FWKLog('l_Select_List :'||l_Select_List);
Line: 5167

			Write2FWKLog('Exiting Construct_Select_Clause...');
Line: 5170

		RETURN l_Select_List;
Line: 5178

	END Construct_Select_Clause;
Line: 5182

	** Function: Construct_SELECT_Clause
	** This Function constructs the select statement to be
	** returned to PMV. All unknown variables (at this point of
	** time) are replaced with patterns. These patterns are
	** later replaced with actual values in the Generate_SQL API.
	** ----------------------------------------------------------
	*/
	Function Construct_SELECT_Clause(p_View_BY IN VARCHAR2, p_Select_List IN VARCHAR2)
	RETURN VARCHAR2 IS
	l_Buffer	VARCHAR2(200);
Line: 5193

	l_Select_List	VARCHAR2(3200):=' SELECT ';
Line: 5196

			Write2FWKLog('Entering Construct_Select_Clause...','Construct_Select_Clause');
Line: 5211

			l_Select_List:=l_Select_List||'FACT.'||l_Buffer||' "VIEWBY" ';
Line: 5213

			l_Select_List:=l_Select_List||'1 "CONSTANT" ';
Line: 5216

		l_Select_List:=l_Select_List||', '||p_Select_List;
Line: 5218

		l_Select_List:=l_Select_List||' FROM TABLE(<>(<>)) FACT ';
Line: 5224

			l_Select_List:=l_Select_List||' &ORDER_BY_CLAUSE ';
Line: 5228

			Write2FWKLog('l_Select_List :'||l_Select_List);
Line: 5229

			Write2FWKLog('Exiting Construct_Select_Clause...');
Line: 5232

		RETURN l_Select_List;
Line: 5241

	END Construct_Select_Clause;
Line: 5246

	** This Function generates the select statement based on the
	** parameters selected by the user.
	** ----------------------------------------------------------
	*/
	Procedure Generate_SQL(p_page_parameter_tbl	IN 	BIS_PMV_PAGE_PARAMETER_TBL
					, p_SQL_Statement		IN OUT NOCOPY VARCHAR2
					, p_PMV_Output		IN OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL
					, p_Region_Code		IN 	VARCHAR2
					, p_PLSQL_Driver 		IN	VARCHAR2
					, p_PLSQL_Driver_Params 	IN	VARCHAR2
					)
	IS
	l_Sql_Statement		VARCHAR2(3200);
Line: 5305

			Write2FWKLog('Before calling Construct_SELECT_Clause.','Generate_SQL');
Line: 5307

		l_Sql_Statement:=Construct_SELECT_Clause(l_View_BY);
Line: 5309

			Write2FWKLog('After calling Construct_SELECT_Clause.','Generate_SQL');
Line: 5538

	** This Function generates the select statement based on the
	** parameters selected by the user.
	** ----------------------------------------------------------
	*/
	Procedure Generate_SQL(p_page_parameter_tbl	IN 	BIS_PMV_PAGE_PARAMETER_TBL
					, p_Select_List		IN	VARCHAR2
					, p_SQL_Statement		IN OUT NOCOPY VARCHAR2
					, p_PMV_Output		IN OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL
					, p_Region_Code		IN 	VARCHAR2
					, p_PLSQL_Driver 		IN	VARCHAR2
					, p_PLSQL_Driver_Params 	IN	VARCHAR2
					)
	IS
	l_Sql_Statement		VARCHAR2(3200);
Line: 5592

			Write2FWKLog('Before calling Construct_SELECT_Clause.','Generate_SQL');
Line: 5594

		l_Sql_Statement:=Construct_SELECT_Clause(l_View_BY, p_Select_List);
Line: 5597

			Write2FWKLog('After calling Construct_SELECT_Clause.','Generate_SQL');