DBA Data[Home] [Help]

APPS.AMS_ACCESS_DENORM_PVT SQL Statements

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

Line: 8

/* sunkumar: 02-10-03 overloaded insert resource to error_message also */

PROCEDURE insert_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
			  , x_msg_count      OUT NOCOPY NUMBER
                          , x_msg_data       OUT NOCOPY VARCHAR2
                          )
IS

l_api_name    CONSTANT VARCHAR2(30) := 'insert_resource';
Line: 24

  insert_resource( p_resource_id    =>  p_resource_id
                   , p_object_type    =>  p_object_type
                   , p_object_id      =>  p_object_id
                   , p_edit_metrics   =>  p_edit_metrics
		   );
Line: 49

PROCEDURE insert_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
                          )
IS
BEGIN

  insert_resource( p_resource_id    =>  p_resource_id
                   , p_object_type    =>  p_object_type
                   , p_object_id      =>  p_object_id
                   , p_edit_metrics   =>  p_edit_metrics
                   );
Line: 73

/* sunkumar: 02-10-03 overloaded update resource to add error_message also */
PROCEDURE update_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
			  , x_msg_count      OUT NOCOPY NUMBER
                          , x_msg_data       OUT NOCOPY VARCHAR2
                          )
IS

l_api_name    CONSTANT VARCHAR2(30) := 'update_resource';
Line: 88

    update_resource( p_resource_id    =>  p_resource_id
                   , p_object_type    =>  p_object_type
                   , p_object_id      =>  p_object_id
                   , p_edit_metrics   =>  p_edit_metrics
		   );
Line: 112

PROCEDURE update_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
                          )
IS
BEGIN

  update_resource( p_resource_id    =>  p_resource_id
                  , p_object_type    =>  p_object_type
                  , p_object_id      =>  p_object_id
                  , p_edit_metrics   =>  p_edit_metrics
                  );
Line: 135

/* sunkumar: 02-10-03 overloaded delete resource to add error_message also */
PROCEDURE  delete_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
			  , x_msg_count      OUT NOCOPY NUMBER
                          , x_msg_data       OUT NOCOPY VARCHAR2
                          )
IS

l_api_name    CONSTANT VARCHAR2(30) := 'delete_resource';
Line: 150

    delete_resource( p_resource_id    =>  p_resource_id
                   , p_object_type    =>  p_object_type
                   , p_object_id      =>  p_object_id
                   , p_edit_metrics   =>  p_edit_metrics
		   );
Line: 174

PROCEDURE delete_resource( p_resource_id    IN  NUMBER
                          , p_object_type    IN  VARCHAR2
                          , p_object_id      IN  NUMBER
                          , p_edit_metrics   IN  VARCHAR2
                          , x_return_status  OUT NOCOPY VARCHAR2
                          )
IS
BEGIN

  delete_resource( p_resource_id    =>  p_resource_id
                   , p_object_type    =>  p_object_type
                   , p_object_id      =>  p_object_id
                   , p_edit_metrics   =>  p_edit_metrics
                   );
Line: 195

PROCEDURE insert_resource( p_resource_id     IN  NUMBER
                         , p_object_type     IN  VARCHAR2
                         , p_object_id       IN  NUMBER
                         , p_edit_metrics    IN  VARCHAR2
                         )
IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 206

  INSERT INTO ams_act_access_denorm
         (  access_denorm_id
          , resource_id
          , edit_metrics_yn
          , object_type
          , object_id
          , source_code
          , creation_date
          , created_by
          , last_update_date
          , last_updated_by
          , last_update_login
          )
    SELECT  ams_act_access_denorm_s.nextval
          , p_resource_id
          , p_edit_metrics
          , p_object_type
          , p_object_id
          , ams_access_pvt.get_source_code(p_object_type,p_object_id)
          , l_sysdate
          , l_user_id
          , l_sysdate
          , l_user_id
          , l_login_id
    FROM dual
    WHERE NOT EXISTS (  SELECT 1
                        FROM ams_act_access_denorm
                        WHERE resource_id = p_resource_id
                          AND object_type = p_object_type
                          AND object_id   = p_object_id
                      );
Line: 240

      UPDATE ams_act_access_denorm
        SET edit_metrics_yn = p_edit_metrics,
          last_updated_by = l_user_id,
          last_update_date = l_sysdate,
          last_update_login = l_login_id
      WHERE object_type = p_object_type
        AND object_id   = p_object_id
        AND resource_id = p_resource_id
        AND edit_metrics_yn = 'N' ;
Line: 251

END insert_resource;
Line: 254

PROCEDURE update_resource( p_resource_id     IN  NUMBER
                         , p_object_type     IN  VARCHAR2
                         , p_object_id       IN  NUMBER
                         , p_edit_metrics    IN  VARCHAR2
                         )
IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 269

    SELECT edit_metrics_yn
    FROM ams_act_access_denorm
    WHERE object_type = p_object_type
      AND object_id   = p_object_id
      AND resource_id = p_resource_id;
Line: 281

 UPDATE ams_act_access_denorm
    SET edit_metrics_yn = p_edit_metrics
      , last_updated_by = l_user_id
      , last_update_date = l_sysdate
      , last_update_login = l_login_id
  WHERE object_type = p_object_type
    AND object_id   = p_object_id
    AND resource_id = p_resource_id
    AND edit_metrics_yn = 'N';
Line: 301

 UPDATE ams_act_access_denorm aacd
    SET edit_metrics_yn = p_edit_metrics
    , last_updated_by = l_user_id
    , last_update_date = l_sysdate
    , last_update_login = l_login_id
  WHERE object_type = p_object_type
    AND object_id   = p_object_id
    AND resource_id = p_resource_id
    AND edit_metrics_yn = 'Y'
    AND not exists ( SELECT 1
                     FROM ams_act_access aac,
                          jtf_rs_groups_denorm jgd,
                          jtf_rs_group_members jgm
                     WHERE aac.arc_act_access_to_object = p_object_type
                       AND aac.act_access_to_object_id   = p_object_id
                       AND arc_user_or_role_type = 'GROUP'
                       AND user_or_role_id = jgd.parent_group_id
                       AND jgd.group_id  = jgm.group_id
                       AND jgd.start_date_active <= TRUNC(SYSDATE)
                       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                       AND jgm.delete_flag='N'
                       AND jgm.resource_id = aacd.resource_id
                       AND aac.delete_flag = 'N'
                       AND aac.admin_flag='Y' );
Line: 331

PROCEDURE delete_resource( p_resource_id     IN  NUMBER
                          , p_object_type     IN  VARCHAR2
                          , p_object_id       IN  NUMBER
                          , p_edit_metrics    IN  VARCHAR2
                          )
  IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 343

  DELETE FROM  AMS_ACT_ACCESS_DENORM aacd
  WHERE resource_id = p_resource_id
    AND object_type = p_object_type
    AND object_id   = p_object_id
    AND not exists (   SELECT 1
                     FROM ams_act_access aac,
                          jtf_rs_groups_denorm jgd,
                          jtf_rs_group_members jgm            -- INtroduce soft DELETE flag FOR resources.
                     WHERE aac.arc_act_access_to_object = p_object_type
                       AND aac.act_access_to_object_id   = p_object_id
                       AND arc_user_or_role_type = 'GROUP'
                       AND user_or_role_id = jgd.parent_group_id
                       AND jgd.group_id  = jgm.group_id
                       AND jgd.start_date_active <= TRUNC(SYSDATE)
                       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                       AND jgm.resource_id = p_resource_id
                       AND jgm.delete_flag = 'N'
                       AND aac.delete_flag = 'N'
                    UNION ALL
                       SELECT 1
                         FROM ams_act_access
                        WHERE arc_act_access_to_object = p_object_type
                          AND act_access_to_object_id = p_object_id
                          AND arc_user_or_role_type = 'USER'
                          AND user_or_role_id   =  aacd.resource_id
                    );
Line: 372

    UPDATE ams_act_access_denorm  aacd
       SET edit_metrics_yn = 'N'
        , last_updated_by = l_user_id
        , last_update_date = l_sysdate
        , last_update_login = l_login_id
     WHERE object_type = p_object_type
       AND object_id   = p_object_id
       AND resource_id = p_resource_id
       AND resource_id not IN (SELECT jgm.resource_id
                                FROM ams_act_access aac,
                                     jtf_rs_groups_denorm jgd,
                                     jtf_rs_group_members jgm
                               WHERE aac.arc_act_access_to_object = p_object_type
                                 AND aac.act_access_to_object_id   = p_object_id
                                 AND arc_user_or_role_type = 'GROUP'
                                 AND user_or_role_id = jgd.parent_group_id
                                 AND jgd.group_id  = jgm.group_id
                                 AND jgd.start_date_active <= TRUNC(SYSDATE)
                                 AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                                 AND jgm.delete_flag='N'
                                 AND jgm.resource_id = aacd.resource_id
                                 AND aac.delete_flag = 'N')
       AND edit_metrics_yn = 'Y' ;
Line: 400

PROCEDURE insert_group(  p_group_id      IN  NUMBER
                       , p_object_type   IN  VARCHAR2
                       , p_object_id     IN  NUMBER
                       , p_edit_metrics  IN  VARCHAR2
                       )
IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 415

    UPDATE ams_act_access_denorm aacd
    SET edit_metrics_yn = p_edit_metrics
      , last_updated_by = l_user_id
      , last_update_date = l_sysdate
      , last_update_login = l_login_id
    WHERE object_type = p_object_type
      AND object_id   = p_object_id
      AND resource_id IN  ( SELECT jgm.resource_id
                              FROM jtf_rs_groups_denorm jgd,
                                   jtf_rs_group_members jgm
                             WHERE jgd.parent_group_id = p_group_id
                               AND jgd.group_id = jgm.group_id
                               AND jgd.start_date_active <= TRUNC(SYSDATE)
                               AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                               AND jgm.delete_flag='N'
                          )
      AND edit_metrics_yn = 'N' ;
Line: 435

  INSERT INTO ams_act_access_denorm
         (  access_denorm_id
          , resource_id
          , edit_metrics_yn
          , object_type
          , object_id
          , source_code
          , creation_date
          , created_by
          , last_update_date
          , last_updated_by
          , last_update_login
          )
    SELECT ams_act_access_denorm_s.nextval
       , resource_id
       , p_edit_metrics
       , p_object_type
       , p_object_id
       , ams_access_pvt.get_source_code(p_object_type,p_object_id)
       , l_sysdate
       , l_user_id
       , l_sysdate
       , l_user_id
       , l_login_id
    FROM (
      SELECT DISTINCT resource_id
      FROM jtf_rs_groups_denorm jgd,
        jtf_rs_group_members jgm
      WHERE jgd.parent_group_id = p_group_id
        AND jgd.group_id = jgm.group_id
        AND jgd.start_date_active <= TRUNC(SYSDATE)
        AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
        AND jgm.delete_flag='N'
        AND NOT EXISTS (  SELECT 1
                          FROM ams_act_access_denorm
                          WHERE resource_id = jgm.resource_id
                            AND object_type = p_object_type
                            AND object_id   = p_object_id)
                        );
Line: 474

end insert_group;
Line: 477

PROCEDURE update_group(  p_group_id       IN  NUMBER
                       , p_object_type   IN  VARCHAR2
                       , p_object_id     IN  NUMBER
                       , p_edit_metrics  IN  VARCHAR2
                       )
  IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 490

    UPDATE ams_act_access_denorm aacd
    SET edit_metrics_yn = p_edit_metrics
      , last_updated_by = l_user_id
      , last_update_date = l_sysdate
      , last_update_login = l_login_id
    WHERE object_type = p_object_type
      AND object_id   = p_object_id
      AND edit_metrics_yn = 'N'
      AND EXISTS (  SELECT 1
                    FROM ams_act_access aac,
                      jtf_rs_groups_denorm jgd,
                      jtf_rs_group_members jgm
                    WHERE aac.arc_act_access_to_object = p_object_type
                      AND aac.act_access_to_object_id   = p_object_id
                      AND arc_user_or_role_type = 'GROUP'
                      AND user_or_role_id = p_group_id
                      AND user_or_role_id = jgd.parent_group_id
                      AND jgd.group_id  = jgm.group_id
                      AND jgd.start_date_active <= TRUNC(SYSDATE)
                      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                      AND jgm.delete_flag='N'
                      AND jgm.resource_id = aacd.resource_id
                      AND aac.delete_flag = 'N'  );
Line: 520

    UPDATE ams_act_access_denorm aacd
    SET edit_metrics_yn = p_edit_metrics
      , last_updated_by = l_user_id
      , last_update_date = l_sysdate
      , last_update_login = l_login_id
    WHERE object_type = p_object_type
      AND object_id   = p_object_id
      AND edit_metrics_yn = 'Y'
      /* Roliing back perf suggested change
      AND EXISTS (  SELECT 1
                    FROM ams_act_access aac,
                      jtf_rs_groups_denorm jgd,
                      jtf_rs_group_members jgm
                    WHERE aac.arc_act_access_to_object = p_object_type
                      AND aac.act_access_to_object_id   = p_object_id
                      AND arc_user_or_role_type = 'GROUP'
                      AND user_or_role_id = jgd.parent_group_id
                      AND jgd.group_id  = jgm.group_id
                      AND jgd.start_date_active <= TRUNC(SYSDATE)
                      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                      AND jgm.delete_flag='N'
                      AND jgm.resource_id = aacd.resource_id
                      AND aac.delete_flag = 'N'
		      AND NVL(aac.admin_flag,'N')='N'          --anchaudh 21-MAR-03
                  )
*/
         AND EXISTS (  SELECT 1
                    FROM ams_act_access aac,
                      jtf_rs_groups_denorm jgd,
                      jtf_rs_group_members jgm
                    WHERE aac.arc_act_access_to_object = p_object_type
                      AND aac.act_access_to_object_id   = p_object_id
                      AND arc_user_or_role_type = 'GROUP'
                      AND user_or_role_id = jgd.parent_group_id
                      AND jgd.group_id  = jgm.group_id
                      AND jgd.start_date_active <= TRUNC(SYSDATE)
                      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                      AND jgm.delete_flag='N'
                      AND jgm.resource_id = aacd.resource_id
                      AND aac.delete_flag = 'N'
                  )
      AND NOT EXISTS (  SELECT 1
                        FROM ams_act_access aac,
                          jtf_rs_groups_denorm jgd,
                          jtf_rs_group_members jgm
                        WHERE aac.arc_act_access_to_object = p_object_type
                          AND aac.act_access_to_object_id   = p_object_id
                          AND arc_user_or_role_type = 'GROUP'
                          AND user_or_role_id = jgd.parent_group_id
                          AND jgd.group_id  = jgm.group_id
                          AND jgd.start_date_active <= TRUNC(SYSDATE)
                          AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                          AND jgm.delete_flag='N'
                          AND jgm.resource_id = aacd.resource_id
                          AND aac.delete_flag = 'N'
                          AND aac.admin_flag='Y'
                      )
      AND NOT EXISTS (   SELECT 1
                         FROM ams_act_access aac
                        WHERE aac.act_access_to_object_id  = p_object_id
			  AND aac.arc_act_access_to_object = p_object_type
                          AND aac.user_or_role_id = aacd.resource_id
                          AND aac.arc_user_or_role_type = 'USER'
                          AND aac.delete_flag = 'N'
                          AND aac.admin_flag = 'Y'
                      );
Line: 587

END update_group;
Line: 589

PROCEDURE delete_group( p_group_id      IN  NUMBER
                      , p_object_type   IN  VARCHAR2
                      , p_object_id     IN  NUMBER
                      , p_edit_metrics  IN  VARCHAR2
                      )
  IS
  l_user_id NUMBER := fnd_global.user_id;
Line: 603

  DELETE FROM  ams_act_access_denorm aacd
  WHERE object_type = p_object_type
    AND object_id = p_object_id
    AND resource_id IN (  SELECT jgm.resource_id
                          FROM jtf_rs_groups_denorm jgd,
                            jtf_rs_group_members jgm
                          WHERE jgd.parent_group_id = p_group_id
                          AND jgd.group_id = jgm.group_id
                          AND jgd.start_date_active <= TRUNC(SYSDATE)
                          -- delete every group even if it was end dated earlier than SYSDATE - SVEERAVE 05/15/02
                          -- AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                          AND jgm.delete_flag='N' )
    AND NOT EXISTS ( SELECT 1
                     FROM ams_act_access aac,
                          jtf_rs_groups_denorm jgd,
                          jtf_rs_group_members jgm
                     WHERE aac.arc_act_access_to_object = p_object_type
                       AND aac.act_access_to_object_id   = p_object_id
                       AND arc_user_or_role_type = 'GROUP'
                       AND aac.delete_flag = 'N'
                       AND user_or_role_id = jgd.parent_group_id
                       AND jgd.group_id  = jgm.group_id
                       AND jgd.start_date_active <= TRUNC(SYSDATE)
                       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                       AND jgm.delete_flag = 'N'
                       AND jgm.resource_id = aacd.resource_id
                     UNION ALL
                        SELECT 1
                        FROM ams_act_access
                        WHERE arc_act_access_to_object = p_object_type
                          AND act_access_to_object_id = p_object_id
                          AND arc_user_or_role_type = 'USER'
                          AND user_or_role_id   =  aacd.resource_id ) ;
Line: 644

    UPDATE ams_act_access_denorm aacd
    SET edit_metrics_yn = 'N'
      , last_updated_by = l_user_id
      , last_update_date = l_sysdate
      , last_update_login = l_login_id
    WHERE object_type = p_object_type
      AND object_id   = p_object_id
      AND resource_id NOT IN (  SELECT jgm.resource_id
                                FROM ams_act_access aac,
                                  jtf_rs_groups_denorm jgd,
                                  jtf_rs_group_members jgm
                                WHERE aac.arc_act_access_to_object = p_object_type
                                  AND aac.act_access_to_object_id   = p_object_id
                                  AND arc_user_or_role_type = 'GROUP'
                                  AND user_or_role_id = jgd.parent_group_id
                                  AND jgd.group_id  = jgm.group_id
                                  AND jgd.start_date_active <= TRUNC(SYSDATE)
                                  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                                  AND jgm.delete_flag='N'
                                  AND jgm.resource_id = aacd.resource_id
                                  AND aac.admin_flag = 'Y'
                                  AND aac.delete_flag = 'N'
                                UNION ALL
                                  SELECT user_or_role_id
                                  FROM ams_act_access
                                  WHERE arc_act_access_to_object = p_object_type
                                    AND act_access_to_object_id = p_object_id
                                    AND arc_user_or_role_type = 'USER'
                                    AND user_or_role_id   =  aacd.resource_id
                                    AND admin_flag = 'Y'
                              )
      AND edit_metrics_yn = 'Y';
Line: 679

end delete_group;
Line: 686

PROCEDURE bulk_all_delete_group

IS

  TYPE user_role_tbl IS TABLE OF ams_act_access.user_or_role_id%TYPE ;
Line: 701

CURSOR csr_delete_groups IS
  SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
  FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP'
    and delete_flag = 'Y' ;
Line: 713

	Ams_Utility_Pvt.Write_Conc_Log('The program bulk_all_delete_group started... ');
Line: 715

	OPEN csr_delete_groups ;
Line: 717

	FETCH csr_delete_groups BULK COLLECT INTO l_tbl_user_role,l_tbl_object_id,l_tbl_object,l_tbl_admin_flag ;
Line: 719

	CLOSE csr_delete_groups ;
Line: 724

	-- Bulk delete
	FORALL i IN 1..l_tbl_object_id.COUNT
		 DELETE FROM  ams_act_access_denorm aacd
		  WHERE object_type = l_tbl_object(i)
		    AND object_id = l_tbl_object_id(i)
		    AND resource_id IN (  SELECT jgm.resource_id
					  FROM jtf_rs_groups_denorm jgd,
					    jtf_rs_group_members jgm
					  WHERE jgd.parent_group_id = l_tbl_user_role(i)
					  AND jgd.group_id = jgm.group_id
					  AND jgd.start_date_active <= TRUNC(SYSDATE)
					  AND jgm.delete_flag='N' )
		    AND NOT EXISTS ( SELECT 1
				     FROM ams_act_access aac,
					  jtf_rs_groups_denorm jgd,
					  jtf_rs_group_members jgm
				     WHERE aac.arc_act_access_to_object = l_tbl_object(i)
				       AND aac.act_access_to_object_id   = l_tbl_object_id(i)
				       AND arc_user_or_role_type = 'GROUP'
				       AND aac.delete_flag = 'N'
				       AND user_or_role_id = jgd.parent_group_id
				       AND jgd.group_id  = jgm.group_id
				       AND jgd.start_date_active <= TRUNC(SYSDATE)
				       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
				       AND jgm.delete_flag = 'N'
				       AND jgm.resource_id = aacd.resource_id
				     UNION ALL
					SELECT 1
					FROM ams_act_access
					WHERE arc_act_access_to_object = l_tbl_object(i)
					  AND act_access_to_object_id = l_tbl_object_id(i)
					  AND arc_user_or_role_type = 'USER'
					  AND user_or_role_id   =  aacd.resource_id ) ;
Line: 758

	Ams_Utility_Pvt.Write_Conc_Log('Bulk delete operation done ');
Line: 759

	-- Bulk Update for admin flag
	FORALL i IN 1..l_tbl_object_id.COUNT
		 UPDATE ams_act_access_denorm aacd
			    SET edit_metrics_yn = 'N'
			      , last_updated_by = fnd_global.user_id
			      , last_update_date = sysdate
			      , last_update_login = fnd_global.user_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND resource_id NOT IN (  SELECT jgm.resource_id
							FROM ams_act_access aac,
							  jtf_rs_groups_denorm jgd,
							  jtf_rs_group_members jgm
							WHERE aac.arc_act_access_to_object = l_tbl_object(i)
							  AND aac.act_access_to_object_id   = l_tbl_object_id(i)
							  AND arc_user_or_role_type = 'GROUP'
							  AND user_or_role_id = jgd.parent_group_id
							  AND jgd.group_id  = jgm.group_id
							  AND jgd.start_date_active <= TRUNC(SYSDATE)
							  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
							  AND jgm.delete_flag='N'
							  AND jgm.resource_id = aacd.resource_id
							  AND aac.admin_flag = 'Y'
							  AND aac.delete_flag = 'N'
							UNION ALL
							  SELECT user_or_role_id
							  FROM ams_act_access
							  WHERE arc_act_access_to_object = l_tbl_object(i)
							    AND act_access_to_object_id = l_tbl_object_id(i)
							    AND arc_user_or_role_type = 'USER'
							    AND user_or_role_id   =  aacd.resource_id
							    AND admin_flag = 'Y'
						      )
			      AND edit_metrics_yn = 'Y'
			      AND edit_metrics_yn = NVL(l_tbl_admin_flag(i),'N');
Line: 798

END bulk_all_delete_group ;
Line: 824

 CURSOR csr_delete_groups IS
   SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
  FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP'
    and delete_flag = 'N' ;
Line: 836

	OPEN csr_delete_groups ;
Line: 838

	FETCH csr_delete_groups BULK COLLECT INTO l_tbl_user_role,l_tbl_object_id,l_tbl_object,l_tbl_admin_flag ;
Line: 840

	CLOSE csr_delete_groups ;
Line: 844

	-- Bulk update for admin flag
	FORALL i IN 1..l_tbl_object_id.COUNT
	            UPDATE ams_act_access_denorm aacd
                      SET edit_metrics_yn = 'Y'
                        , last_updated_by = l_user_id
                        , last_update_date = l_sysdate
                        , last_update_login = l_login_id
                      WHERE object_type = l_tbl_object(i)
                        AND object_id   = l_tbl_object_id(i)
                        AND edit_metrics_yn = 'N'
			            AND l_tbl_admin_flag(i)='Y'
                        AND resource_id IN  ( SELECT jgm.resource_id
                                                FROM jtf_rs_groups_denorm jgd,
                                                     jtf_rs_group_members jgm
                                               WHERE jgd.parent_group_id = l_tbl_user_role(i)
                                                 AND jgd.group_id = jgm.group_id
                                                 AND jgd.start_date_active <= TRUNC(SYSDATE)
                                                 AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                                                 AND jgm.delete_flag = 'N'
                                            );
Line: 866

	-- Bulk insert
	FORALL i IN 1..l_tbl_object_id.COUNT
	           INSERT INTO ams_act_access_denorm
                         (  access_denorm_id
                          , resource_id
                          , edit_metrics_yn
                          , object_type
                          , object_id
                          , source_code
                          , creation_date
                          , created_by
                          , last_update_date
                          , last_updated_by
                          , last_update_login
                          )
                    SELECT ams_act_access_denorm_s.nextval
                       , resource_id
                       , l_tbl_admin_flag(i)
                       , l_tbl_object(i)
                       , l_tbl_object_id(i)
                       , ams_access_pvt.get_source_code(l_tbl_object(i),l_tbl_object_id(i))
                       , l_sysdate
                       , l_user_id
                       , l_sysdate
                       , l_user_id
                       , l_login_id
                    FROM (
                      SELECT DISTINCT resource_id
                      FROM jtf_rs_groups_denorm jgd,
                        jtf_rs_group_members jgm
                      WHERE jgd.parent_group_id = l_tbl_user_role(i)
                        AND jgd.group_id = jgm.group_id
                        AND jgd.start_date_active <= TRUNC(SYSDATE)
                        AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                        AND jgm.delete_flag='N'
                        AND NOT EXISTS (  SELECT 1
                                          FROM ams_act_access_denorm
                                          WHERE resource_id = jgm.resource_id
                                            AND object_type = l_tbl_object(i)
                                            AND object_id   = l_tbl_object_id(i))
                                        );
Line: 909

	-- Bulk access update for admin flag as true
	FORALL i IN 1..l_tbl_object_id.COUNT
			UPDATE ams_act_access_denorm aacd
				SET edit_metrics_yn = 'Y'
				  , last_updated_by = l_user_id
				  , last_update_date = l_sysdate
				  , last_update_login = l_login_id
				WHERE object_type = l_tbl_object(i)
				  AND object_id   = l_tbl_object_id(i)
				  AND edit_metrics_yn = 'N'
				  AND l_tbl_admin_flag(i)='Y'
				  AND EXISTS (  SELECT 1
						FROM ams_act_access aac,
						  jtf_rs_groups_denorm jgd,
						  jtf_rs_group_members jgm
						WHERE aac.arc_act_access_to_object = l_tbl_object(i)
						  AND aac.act_access_to_object_id   = l_tbl_object_id(i)
						  AND arc_user_or_role_type = 'GROUP'
						  AND user_or_role_id = l_tbl_user_role(i)
						  AND user_or_role_id = jgd.parent_group_id
						  AND jgd.group_id  = jgm.group_id
						  AND jgd.start_date_active <= TRUNC(SYSDATE)
						  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
						  AND jgm.delete_flag='N'
						  AND jgm.resource_id = aacd.resource_id
						  AND aac.delete_flag = 'N'  );
Line: 937

	-- Bulk access update for admin flag as false
		FORALL i IN 1..l_tbl_object_id.COUNT
		   UPDATE ams_act_access_denorm aacd
			    SET edit_metrics_yn = l_tbl_admin_flag(i)
			      , last_updated_by = l_user_id
			      , last_update_date = l_sysdate
			      , last_update_login = l_login_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND edit_metrics_yn = 'Y'
			      AND l_tbl_admin_flag(i)='N'
			   AND EXISTS (  SELECT 1
					    FROM ams_act_access aac,
					      jtf_rs_groups_denorm jgd,
					      jtf_rs_group_members jgm
					    WHERE aac.arc_act_access_to_object = l_tbl_object(i)
					      AND aac.act_access_to_object_id   = l_tbl_object_id(i)
					      AND arc_user_or_role_type = 'GROUP'
					      AND user_or_role_id = jgd.parent_group_id
					      AND jgd.group_id  = jgm.group_id
					      AND jgd.start_date_active <= TRUNC(SYSDATE)
					      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
					      AND jgm.delete_flag='N'
					      AND jgm.resource_id = aacd.resource_id
					      AND aac.delete_flag = 'N'
					  )
			      AND NOT EXISTS (  SELECT 1
						FROM ams_act_access aac,
						  jtf_rs_groups_denorm jgd,
						  jtf_rs_group_members jgm
						WHERE aac.arc_act_access_to_object = l_tbl_object(i)
						  AND aac.act_access_to_object_id   = l_tbl_object_id(i)
						  AND arc_user_or_role_type = 'GROUP'
						  AND user_or_role_id = jgd.parent_group_id
						  AND jgd.group_id  = jgm.group_id
						  AND jgd.start_date_active <= TRUNC(SYSDATE)
						  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
						  AND jgm.delete_flag='N'
						  AND jgm.resource_id = aacd.resource_id
						  AND aac.delete_flag = 'N'
						  AND aac.admin_flag='Y'
					      )
			      AND NOT EXISTS (   SELECT 1
						 FROM ams_act_access aac
						WHERE aac.act_access_to_object_id  = l_tbl_object_id(i)
						  AND aac.arc_act_access_to_object = l_tbl_object(i)
						  AND aac.user_or_role_id = aacd.resource_id
						  AND aac.arc_user_or_role_type = 'USER'
						  AND aac.delete_flag = 'N'
						  AND aac.admin_flag = 'Y'
					      );
Line: 996

PROCEDURE bulk_insert_group (p_last_run_date  IN  date)

IS

  l_user_id NUMBER := fnd_global.user_id;
Line: 1014

  CURSOR crs_insert_grp IS
	SELECT	user_or_role_id
		,act_access_to_object_id
		,arc_act_access_to_object
		,admin_flag
	FROM ams_act_access
	WHERE arc_user_or_role_type = 'GROUP'
	AND last_update_date >= p_last_run_date
	and creation_date > p_last_run_date
	and delete_flag = 'N' ;
Line: 1026

	Ams_Utility_Pvt.Write_Conc_Log('bulk_insert_group - start ');
Line: 1028

	OPEN crs_insert_grp ;
Line: 1030

	FETCH crs_insert_grp BULK COLLECT INTO l_tbl_user_role,l_tbl_object_id,l_tbl_object,l_tbl_admin_flag ;
Line: 1032

	CLOSE crs_insert_grp ;
Line: 1034

	-- Bulk update for admin flag as 'Y'
	FORALL i IN 1..l_tbl_object_id.COUNT
		   UPDATE ams_act_access_denorm aacd
			SET edit_metrics_yn = 'Y'
		      , last_updated_by = l_user_id
		      , last_update_date = l_sysdate
		      , last_update_login = l_login_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND resource_id IN  ( SELECT jgm.resource_id
						      FROM jtf_rs_groups_denorm jgd,
							   jtf_rs_group_members jgm
						     WHERE jgd.parent_group_id = l_tbl_user_role(i)
						       AND jgd.group_id = jgm.group_id
						       AND jgd.start_date_active <= TRUNC(SYSDATE)
						       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
						       AND jgm.delete_flag='N'
						  )
			      AND edit_metrics_yn = 'N'
			      AND l_tbl_admin_flag(i)='N';
Line: 1056

	-- Bulk insert
	FORALL i IN 1..l_tbl_object_id.COUNT
		 INSERT INTO ams_act_access_denorm
		 (  access_denorm_id
		  , resource_id
		  , edit_metrics_yn
		  , object_type
		  , object_id
		  , source_code
		  , creation_date
		  , created_by
		  , last_update_date
		  , last_updated_by
		  , last_update_login
		  )
	    SELECT ams_act_access_denorm_s.nextval
	       , resource_id
	       , l_tbl_admin_flag(i)
	       , l_tbl_object(i)
	       , l_tbl_object_id(i)
	       , ams_access_pvt.get_source_code(l_tbl_object(i),l_tbl_object_id(i))
	       , l_sysdate
	       , l_user_id
	       , l_sysdate
	       , l_user_id
	       , l_login_id
	    FROM (
	      SELECT DISTINCT resource_id
	      FROM jtf_rs_groups_denorm jgd,
		jtf_rs_group_members jgm
	      WHERE jgd.parent_group_id = l_tbl_user_role(i)
		AND jgd.group_id = jgm.group_id
		AND jgd.start_date_active <= TRUNC(SYSDATE)
		AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
		AND jgm.delete_flag='N'
		AND NOT EXISTS (  SELECT 1
				  FROM ams_act_access_denorm
				  WHERE resource_id = jgm.resource_id
				    AND object_type = l_tbl_object(i)
				    AND object_id   = l_tbl_object_id(i))
				);
Line: 1101

END bulk_insert_group ;
Line: 1109

PROCEDURE bulk_delete_group (p_last_run_date  IN  date,
                             p_reason_code varchar2)

IS

  l_user_id NUMBER := fnd_global.user_id;
Line: 1129

       SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
    FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP'
      AND last_update_date > p_last_run_date
      and delete_flag = 'Y' ;
Line: 1139

    SELECT  jrg.group_id user_or_role_id
	      , act.act_access_to_object_id act_access_to_object_id
          , act.arc_act_access_to_object arc_act_access_to_object
          , admin_flag
    FROM  ams_act_access act,
          jtf_rs_groups_b jrg
    WHERE act.arc_user_or_role_type = 'GROUP'
      AND act.user_or_role_id= jrg.group_id
      AND act.delete_flag = 'N'
      AND jrg.end_date_active IS NOT NULL
      AND jrg.end_date_active >= p_last_run_date
      AND jrg.end_date_active <= TRUNC(SYSDATE) ;
Line: 1155

	Ams_Utility_Pvt.Write_Conc_Log('bulk_delete_group - start ');
Line: 1176

		        DELETE FROM  ams_act_access_denorm aacd
			  WHERE object_type = l_tbl_object(i)
			    AND object_id = l_tbl_object_id(i)
			    AND resource_id IN (  SELECT jgm.resource_id
						  FROM jtf_rs_groups_denorm jgd,
						    jtf_rs_group_members jgm
						  WHERE jgd.parent_group_id = l_tbl_user_role(i)
						  AND jgd.group_id = jgm.group_id
						  AND jgd.start_date_active <= TRUNC(SYSDATE)
						  -- delete every group even if it was end dated earlier than SYSDATE - SVEERAVE 05/15/02
						  -- AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
						  AND jgm.delete_flag='N' )
			    AND NOT EXISTS ( SELECT 1
					     FROM ams_act_access aac,
						  jtf_rs_groups_denorm jgd,
						  jtf_rs_group_members jgm
					     WHERE aac.arc_act_access_to_object = l_tbl_object(i)
					       AND aac.act_access_to_object_id   = l_tbl_object_id(i)
					       AND arc_user_or_role_type = 'GROUP'
					       AND aac.delete_flag = 'N'
					       AND user_or_role_id = jgd.parent_group_id
					       AND jgd.group_id  = jgm.group_id
					       AND jgd.start_date_active <= TRUNC(SYSDATE)
					       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
					       AND jgm.delete_flag = 'N'
					       AND jgm.resource_id = aacd.resource_id
					     UNION ALL
						SELECT 1
						FROM ams_act_access
						WHERE arc_act_access_to_object = l_tbl_object(i)
						  AND act_access_to_object_id = l_tbl_object_id(i)
						  AND arc_user_or_role_type = 'USER'
						  AND user_or_role_id   =  aacd.resource_id ) ;
Line: 1212

			 UPDATE ams_act_access_denorm aacd
			    SET edit_metrics_yn = 'N'
			      , last_updated_by = l_user_id
			      , last_update_date = l_sysdate
			      , last_update_login = l_login_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND resource_id NOT IN (  SELECT jgm.resource_id
							FROM ams_act_access aac,
							  jtf_rs_groups_denorm jgd,
							  jtf_rs_group_members jgm
							WHERE aac.arc_act_access_to_object = l_tbl_object(i)
							  AND aac.act_access_to_object_id   = l_tbl_object_id(i)
							  AND arc_user_or_role_type = 'GROUP'
							  AND user_or_role_id = jgd.parent_group_id
							  AND jgd.group_id  = jgm.group_id
							  AND jgd.start_date_active <= TRUNC(SYSDATE)
							  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
							  AND jgm.delete_flag='N'
							  AND jgm.resource_id = aacd.resource_id
							  AND aac.admin_flag = 'Y'
							  AND aac.delete_flag = 'N'
							UNION ALL
							  SELECT user_or_role_id
							  FROM ams_act_access
							  WHERE arc_act_access_to_object = l_tbl_object(i)
							    AND act_access_to_object_id = l_tbl_object_id(i)
							    AND arc_user_or_role_type = 'USER'
							    AND user_or_role_id   =  aacd.resource_id
							    AND admin_flag = 'Y'
						      )
			      AND edit_metrics_yn = 'Y'
			      AND edit_metrics_yn = NVL(l_tbl_admin_flag(i),'N');
Line: 1246

END bulk_delete_group ;
Line: 1256

PROCEDURE bulk_update_group (p_last_run_date  IN  date)

IS

  l_user_id NUMBER := fnd_global.user_id;
Line: 1275

     SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
    FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP'
      AND last_update_date > p_last_run_date
      and delete_flag = 'N' ;
Line: 1285

	Ams_Utility_Pvt.Write_Conc_Log('bulk_update_group - start ');
Line: 1296

		    UPDATE ams_act_access_denorm aacd
			    SET edit_metrics_yn = 'Y'
			      , last_updated_by = l_user_id
			      , last_update_date = l_sysdate
			      , last_update_login = l_login_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND edit_metrics_yn = 'N'
			      AND l_tbl_admin_flag(i)='Y'
			      AND EXISTS (  SELECT 1
			    FROM ams_act_access aac,
			      jtf_rs_groups_denorm jgd,
			      jtf_rs_group_members jgm
			    WHERE aac.arc_act_access_to_object = l_tbl_object(i)
			      AND aac.act_access_to_object_id   = l_tbl_object_id(i)
			      AND arc_user_or_role_type = 'GROUP'
			      AND user_or_role_id = l_tbl_user_role(i)
			      AND user_or_role_id = jgd.parent_group_id
			      AND jgd.group_id  = jgm.group_id
			      AND jgd.start_date_active <= TRUNC(SYSDATE)
			      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
			      AND jgm.delete_flag='N'
			      AND jgm.resource_id = aacd.resource_id
			      AND aac.delete_flag = 'N'  );
Line: 1323

			    UPDATE ams_act_access_denorm aacd
			    SET edit_metrics_yn = 'N'
			      , last_updated_by = l_user_id
			      , last_update_date = l_sysdate
			      , last_update_login = l_login_id
			    WHERE object_type = l_tbl_object(i)
			      AND object_id   = l_tbl_object_id(i)
			      AND edit_metrics_yn = 'Y'
			      AND l_tbl_admin_flag(i)='N'
			       AND EXISTS (  SELECT 1
					    FROM ams_act_access aac,
					      jtf_rs_groups_denorm jgd,
					      jtf_rs_group_members jgm
					    WHERE aac.arc_act_access_to_object = l_tbl_object(i)
					      AND aac.act_access_to_object_id   = l_tbl_object_id(i)
					      AND arc_user_or_role_type = 'GROUP'
					      AND user_or_role_id = jgd.parent_group_id
					      AND jgd.group_id  = jgm.group_id
					      AND jgd.start_date_active <= TRUNC(SYSDATE)
					      AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
					      AND jgm.delete_flag='N'
					      AND jgm.resource_id = aacd.resource_id
					      AND aac.delete_flag = 'N'
					  )
			      AND NOT EXISTS (  SELECT 1
						FROM ams_act_access aac,
						  jtf_rs_groups_denorm jgd,
						  jtf_rs_group_members jgm
						WHERE aac.arc_act_access_to_object = l_tbl_object(i)
						  AND aac.act_access_to_object_id   = l_tbl_object_id(i)
						  AND arc_user_or_role_type = 'GROUP'
						  AND user_or_role_id = jgd.parent_group_id
						  AND jgd.group_id  = jgm.group_id
						  AND jgd.start_date_active <= TRUNC(SYSDATE)
						  AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
						  AND jgm.delete_flag='N'
						  AND jgm.resource_id = aacd.resource_id
						  AND aac.delete_flag = 'N'
						  AND aac.admin_flag='Y'
					      )
			      AND NOT EXISTS (   SELECT 1
						 FROM ams_act_access aac
						WHERE aac.act_access_to_object_id  = l_tbl_object_id(i)
						  AND aac.arc_act_access_to_object = l_tbl_object(i)
						  AND aac.user_or_role_id = aacd.resource_id
						  AND aac.arc_user_or_role_type = 'USER'
						  AND aac.delete_flag = 'N'
						  AND aac.admin_flag = 'Y'
					      );
Line: 1373

END bulk_update_group ;
Line: 1379

 PROCEDURE bulk_insert_resource (p_last_run_date  IN  date)
 IS

  l_user_id NUMBER := fnd_global.user_id;
Line: 1397

    SELECT  jgm.resource_id,
	      aac.act_access_to_object_id,
		  aac.arc_act_access_to_object,
		  aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.start_date_active >= p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
 UNION
    SELECT jgm.resource_id
	     , aac.act_access_to_object_id
         , aac.arc_act_access_to_object
         , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
  UNION
    SELECT jgm.resource_id
	     , aac.act_access_to_object_id
         , aac.arc_act_access_to_object
         , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jgm.creation_date > p_last_run_date
      );
Line: 1449

	Ams_Utility_Pvt.Write_Conc_Log('bulk_insert_resource - start ');
Line: 1458

		  INSERT INTO ams_act_access_denorm
			 (  access_denorm_id
			  , resource_id
			  , edit_metrics_yn
			  , object_type
			  , object_id
			  , source_code
			  , creation_date
			  , created_by
			  , last_update_date
			  , last_updated_by
			  , last_update_login
			  )
		SELECT  ams_act_access_denorm_s.nextval
			  , l_tbl_res(i)
			  , l_tbl_admin_flag(i)
			  , l_tbl_object(i)
			  , l_tbl_object_id(i)
			  , ams_access_pvt.get_source_code(l_tbl_object(i),l_tbl_object_id(i))
			  , l_sysdate
			  , l_user_id
			  , l_sysdate
			  , l_user_id
			  , l_login_id
		FROM dual
		WHERE NOT EXISTS (  SELECT 1
							FROM ams_act_access_denorm
							WHERE resource_id = l_tbl_res(i)
							  AND object_type = l_tbl_object(i)
							  AND object_id   = l_tbl_object_id(i)
						  );
Line: 1492

			UPDATE ams_act_access_denorm
			SET edit_metrics_yn = l_tbl_admin_flag(i),
			  last_updated_by = l_user_id,
			  last_update_date = l_sysdate,
			  last_update_login = l_login_id
		  WHERE object_type = l_tbl_object(i)
			AND object_id   = l_tbl_object_id(i)
			AND resource_id = l_tbl_res(i)
			AND edit_metrics_yn = 'N'
			AND l_tbl_admin_flag(i) = 'Y' ;
Line: 1503

END bulk_insert_resource ;
Line: 1509

PROCEDURE bulk_delete_resource (p_last_run_date  IN  date)

IS

  l_user_id NUMBER := fnd_global.user_id;
Line: 1528

    SELECT jgm.resource_id
	    ,aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active >= p_last_run_date
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
    UNION
    SELECT  jgm.resource_id,
	       aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
    UNION
    SELECT  jgm.resource_id,
	         aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'Y'
        AND jrg.group_id = jgm.group_id
        AND jgm.last_update_date >= p_last_run_date
      );
Line: 1580

	Ams_Utility_Pvt.Write_Conc_Log('bulk_delete_group - start ');
Line: 1591

			 DELETE FROM  AMS_ACT_ACCESS_DENORM aacd
			 WHERE resource_id = l_tbl_resource(i)
			AND object_type = l_tbl_object(i)
			AND object_id   = l_tbl_object_id(i)
			AND not exists (   SELECT 1
							 FROM ams_act_access aac,
								  jtf_rs_groups_denorm jgd,
								  jtf_rs_group_members jgm
							 WHERE aac.arc_act_access_to_object = l_tbl_object(i)
							   AND aac.act_access_to_object_id   = l_tbl_object_id(i)
							   AND arc_user_or_role_type = 'GROUP'
							   AND user_or_role_id = jgd.parent_group_id
							   AND jgd.group_id  = jgm.group_id
							   AND jgd.start_date_active <= TRUNC(SYSDATE)
							   AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
							   AND jgm.resource_id = l_tbl_resource(i)
							   AND jgm.delete_flag = 'N'
							   AND aac.delete_flag = 'N'
							UNION ALL
							   SELECT 1
								 FROM ams_act_access
								WHERE arc_act_access_to_object = l_tbl_object(i)
								  AND act_access_to_object_id = l_tbl_object_id(i)
								  AND arc_user_or_role_type = 'USER'
								  AND user_or_role_id   =  aacd.resource_id
							);
Line: 1620

				 UPDATE ams_act_access_denorm  aacd
		   SET edit_metrics_yn = 'N'
			, last_updated_by = l_user_id
			, last_update_date = l_sysdate
			, last_update_login = l_login_id
		 WHERE object_type = l_tbl_object(i)
		   AND object_id   = l_tbl_object_id(i)
		   AND resource_id = l_tbl_resource(i)
		   AND resource_id not IN (SELECT jgm.resource_id
									FROM ams_act_access aac,
										 jtf_rs_groups_denorm jgd,
										 jtf_rs_group_members jgm
								   WHERE aac.arc_act_access_to_object = l_tbl_object(i)
									 AND aac.act_access_to_object_id   = l_tbl_object_id(i)
									 AND arc_user_or_role_type = 'GROUP'
									 AND user_or_role_id = jgd.parent_group_id
									 AND jgd.group_id  = jgm.group_id
									 AND jgd.start_date_active <= TRUNC(SYSDATE)
									 AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
									 AND jgm.delete_flag='N'
									 AND jgm.resource_id = aacd.resource_id
									 AND aac.delete_flag = 'N')
		   AND edit_metrics_yn = 'Y'
		   AND l_tbl_admin_flag(i) = 'Y' ;
Line: 1645

END bulk_delete_resource ;
Line: 1657

  insert_group(  p_group_id     => p_group_id
               , p_object_type  => p_object_type
               , p_object_id    => p_object_id
               , p_edit_metrics => p_edit_metrics
              );
Line: 1663

  update_group(  p_group_id     => p_group_id
               , p_object_type  => p_object_type
               , p_object_id    => p_object_id
               , p_edit_metrics => p_edit_metrics
              );
Line: 1672

  DELETE FROM  ams_act_access_denorm aacd
  WHERE aacd.object_type = p_object_type
    AND aacd.object_id = p_object_id
    AND NOT EXISTS (  SELECT 1                                               --anchaudh 21-MAR-03
                              FROM jtf_rs_groups_denorm jgd,
                                jtf_rs_group_members jgm
                              WHERE jgd.parent_group_id = p_group_id
                                AND jgd.group_id = jgm.group_id
                                AND jgd.start_date_active <= TRUNC(SYSDATE)
                                AND NVL(jgd.end_date_active,SYSDATE) >= TRUNC(SYSDATE)
                                AND jgm.delete_flag='N'
			        AND jgm.resource_id = aacd.resource_id)              --anchaudh 21-MAR-03
    AND NOT EXISTS ( SELECT 1
                     FROM ams_act_access aac,
                          jtf_rs_groups_denorm jgd,
                          jtf_rs_group_members jgm
                     WHERE aac.arc_act_access_to_object = p_object_type
                       AND aac.act_access_to_object_id   = p_object_id
                       AND arc_user_or_role_type = 'GROUP'
                       AND aac.delete_flag = 'N'
                       AND user_or_role_id = jgd.parent_group_id
                       AND jgd.group_id  = jgm.group_id
                       AND jgd.start_date_active <= TRUNC(SYSDATE)
                       AND NVL(jgd.end_date_active,TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
                       AND jgm.delete_flag = 'N'
                       AND jgm.resource_id = aacd.resource_id)
     AND NOT EXISTS (                                                                           --anchaudh 21-MAR-03
                        SELECT 1
                        FROM ams_act_access
                        WHERE arc_act_access_to_object = p_object_type
                          AND act_access_to_object_id = p_object_id
                          AND arc_user_or_role_type = 'USER'
                          AND user_or_role_id   =  aacd.resource_id ) ;
Line: 1713

  SELECT arc_user_or_role_type
        ,user_or_role_id
        ,act_access_to_object_id
        ,arc_act_access_to_object
        ,admin_flag
    FROM ams_act_access
   WHERE act_access_to_object_id = p_object_id
     AND arc_act_access_to_object = p_object_type
     AND arc_user_or_role_type = 'GROUP'
     AND delete_flag = 'N';
Line: 1730

  DELETE FROM ams_act_access_denorm aacd
  WHERE aacd.object_type = p_object_type
    AND aacd.object_id   = p_object_id;
Line: 1734

 INSERT INTO ams_act_access_denorm
         (
            access_denorm_id
          , resource_id
          , edit_metrics_yn
          , object_type
          , object_id
          , source_code
          , creation_date
          , created_by
          , last_update_date
          , last_updated_by
          , last_update_login
          )
 SELECT ams_act_access_denorm_s.nextval
        ,user_or_role_id
        ,admin_flag
        ,arc_act_access_to_object
        ,act_access_to_object_id
        ,ams_access_pvt.get_source_code(arc_act_access_to_object,act_access_to_object_id)
        ,l_sysdate
        ,l_user_id
        ,l_sysdate
        ,l_user_id
        ,l_login_id
 FROM  ams_act_access
 WHERE arc_act_access_to_object = p_object_type
   AND act_access_to_object_id = p_object_id
   AND arc_user_or_role_type = 'USER';
Line: 1766

   insert_group( object_rec.user_or_role_id
                ,object_rec.arc_act_access_to_object
                ,object_rec.act_access_to_object_id
                ,object_rec.admin_flag
              );
Line: 1774

  DELETE FROM ams_act_access
  WHERE arc_user_or_role_type = 'GROUP'
    AND arc_act_access_to_object = p_object_type
    AND act_access_to_object_id = p_object_id
    AND delete_flag = 'Y' ;
Line: 1810

    SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
       ,delete_flag
       ,creation_date
       ,last_update_date
    FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP'
      AND last_update_date >= p_last_run_date;
Line: 1823

    SELECT user_or_role_id
       ,act_access_to_object_id
       ,arc_act_access_to_object
       ,admin_flag
       ,delete_flag
       ,creation_date
       ,last_update_date
    FROM ams_act_access
    WHERE arc_user_or_role_type = 'GROUP';
Line: 1834

    SELECT concurrent_program_id
    FROM fnd_concurrent_programs
    WHERE application_id = 530
    AND concurrent_program_name = 'AMSADENO';
Line: 1840

    SELECT max(actual_start_date)
    FROM fnd_concurrent_requests
    WHERE program_application_id = l_program_application_id
      AND concurrent_program_id =  l_concurrent_program_id
      AND status_code = 'C'
      AND phase_code = 'C';
Line: 1852

    SELECT max(last_update_date)
      FROM ams_act_access_denorm;
Line: 1869

      bulk_all_delete_group ;
Line: 1879

	bulk_insert_group (l_last_run_date) ;
Line: 1881

    bulk_delete_group (l_last_run_date, 'AMS_ACCESS')  ;
Line: 1883

	bulk_update_group (l_last_run_date) ;
Line: 1889

  DELETE ams_act_access
  WHERE arc_user_or_role_type = 'GROUP'
    AND delete_flag = 'Y' ;
Line: 1915

  SELECT  act.act_access_to_object_id
        , act.arc_act_access_to_object
        , jrg.group_id
        , admin_flag
    FROM  ams_act_access act,
          JTF_RS_GROUPS_B jrg
   WHERE act.arc_user_or_role_type = 'GROUP'
     AND act.user_or_role_id= jrg.group_id
     AND  jrg.last_update_date >= p_last_run_date
     AND  jrg.end_date_active <= trunc(sysdate)
     AND  act.delete_flag = 'N';
Line: 1929

  SELECT jrg.group_id
         , jrg.start_date_active
         , act.act_access_to_object_id
         , act.arc_act_access_to_object
         , jrg.creation_date
         , jrg.last_update_date
         , jrg.end_date_active
        , act.admin_flag
    FROM ams_act_access act,
         jtf_rs_grp_relations jrg
   WHERE act.arc_user_or_role_type = 'GROUP'
     AND act.user_or_role_id= jrg.group_id
     AND jrg.last_update_date >= p_last_run_date
     AND act.delete_flag = 'N';
Line: 1946

SELECT  aac.act_access_to_object_id
      , aac.arc_act_access_to_object
      , jgm.resource_id
      , jgm.delete_flag
      , jgm.creation_date
      , jgm.last_update_date
      ,aac.admin_flag
 FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
WHERE aac.arc_user_or_role_type =  'GROUP'
  AND aac.user_or_role_id= jrg.parent_group_id
  AND jrg.group_id = jgm.group_id
  AND jrg.start_date_active <= trunc(sysdate)
  AND nvl(jrg.end_date_active,trunc(sysdate)) >= trunc(sysdate)
  AND jgm.last_update_date >= p_last_run_date
  AND aac.delete_flag='N';
Line: 1965

SELECT concurrent_program_id
  FROM fnd_concurrent_programs
 WHERE application_id = 530
 AND concurrent_program_name = 'AMSJDENO';
Line: 1971

SELECT MAX(actual_start_date)
  FROM fnd_concurrent_requests
 WHERE program_application_id = l_program_application_id
   AND concurrent_program_id =  l_concurrent_program_id
   AND status_code = 'C'
   AND phase_code = 'C';
Line: 1980

SELECT MAX(last_update_date)
  FROM ams_act_access_denorm;
Line: 2004

    delete_group( p_group_id      =>  grp_res_rec.group_id
                , p_object_type   => grp_res_rec.arc_act_access_to_object
                , p_object_id     => grp_res_rec.act_access_to_object_id
                , p_edit_metrics  => grp_res_rec.admin_flag
                );
Line: 2022

   insert_group( p_group_id     => grprel_res_rec.group_id
               , p_object_type  => grprel_res_rec.arc_act_access_to_object
               , p_object_id    => grprel_res_rec.act_access_to_object_id
               , p_edit_metrics => grprel_res_rec.admin_flag
               );
Line: 2031

   delete_group( p_group_id     => grprel_res_rec.group_id
               , p_object_type  => grprel_res_rec.arc_act_access_to_object
               , p_object_id    => grprel_res_rec.act_access_to_object_id
               , p_edit_metrics => grprel_res_rec.admin_flag
               );
Line: 2045

        AND ( grpmembers_rec.delete_flag = 'N')   )
    THEN
          -- dbms_output.put_line(' insert group members');
Line: 2049

      insert_resource( p_resource_id   =>  grpmembers_rec.resource_id
                     , p_object_type   =>  grpmembers_rec.arc_act_access_to_object
                     , p_object_id     =>  grpmembers_rec.act_access_to_object_id
                     , p_edit_metrics  =>  grpmembers_rec.admin_flag
                     );
Line: 2055

    ELSIF ( (grpmembers_rec.delete_flag = 'Y') ) THEN
        --dbms_output.put_line(' DELETE group members');
Line: 2058

      delete_resource( p_resource_id   =>  grpmembers_rec.resource_id
                     , p_object_type   =>  grpmembers_rec.arc_act_access_to_object
                     , p_object_id     =>  grpmembers_rec.act_access_to_object_id
                     , p_edit_metrics  =>  grpmembers_rec.admin_flag
                     );
Line: 2083

    SELECT  act.act_access_to_object_id
          , act.arc_act_access_to_object
          , jrg.group_id
          , admin_flag
    FROM  ams_act_access act,
          jtf_rs_groups_b jrg
    WHERE act.arc_user_or_role_type = 'GROUP'
      AND act.user_or_role_id= jrg.group_id
      AND act.delete_flag = 'N'
--      AND  jrg.last_update_date >= p_last_run_date -- this will not pick any rows which are end dated in future.
      AND jrg.end_date_active IS NOT NULL
      AND jrg.end_date_active >= p_last_run_date -- added to pick only the rows which are ending after previous run.
      AND jrg.end_date_active <= TRUNC(SYSDATE) ;
Line: 2104

    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.start_date_active >= p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
      OR
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
      OR
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jgm.creation_date > p_last_run_date
      );
Line: 2140

    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.start_date_active >= p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
 UNION
    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.start_date_active <= TRUNC(SYSDATE)
       )
  UNION
    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
   WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'N'
        AND jrg.group_id = jgm.group_id
        AND jgm.creation_date > p_last_run_date
      );
Line: 2199

    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active >= p_last_run_date
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
      OR
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
      OR
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'Y'
        AND jrg.group_id = jgm.group_id
        AND jgm.last_update_date >= p_last_run_date
      );
Line: 2235

    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active >= p_last_run_date
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
    UNION
    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jrg.group_id = jgm.group_id
        AND jrg.last_update_date > p_last_run_date
        AND jrg.end_date_active IS NOT NULL
        AND jrg.end_date_active <= TRUNC(SYSDATE)
       )
    UNION
    SELECT  aac.act_access_to_object_id
        , aac.arc_act_access_to_object
        , jgm.resource_id
        , jgm.last_update_date
        , aac.admin_flag
    FROM ams_act_access aac,
       jtf_rs_groups_denorm jrg,
       jtf_rs_group_members jgm
    WHERE
      ( aac.arc_user_or_role_type =  'GROUP'
        AND aac.user_or_role_id= jrg.parent_group_id
        AND aac.delete_flag='N'
        AND jgm.delete_flag = 'Y'
        AND jrg.group_id = jgm.group_id
        AND jgm.last_update_date >= p_last_run_date
      );
Line: 2289

    SELECT concurrent_program_id
    FROM fnd_concurrent_programs
    WHERE concurrent_program_name = 'AMSJDENO';
Line: 2294

    SELECT MAX(actual_start_date)
    FROM fnd_concurrent_requests
    WHERE program_application_id = l_program_application_id
      AND concurrent_program_id =  l_concurrent_program_id
      AND status_code = 'C'
      AND phase_code = 'C';
Line: 2304

    SELECT MIN(last_update_date)
    FROM ams_act_access_denorm;
Line: 2325

   bulk_delete_group (l_last_run_date, 'JTF_ACCESS')  ;
Line: 2330

   bulk_insert_resource(l_last_run_date) ;
Line: 2335

   bulk_delete_resource(l_last_run_date) ;