DBA Data[Home] [Help]

APPS.JTF_RS_GROUP_DENORM_PVT SQL Statements

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

Line: 34

      SELECT A.RELATED_GROUP_ID FROM JTF_RS_GRP_RELATIONS A
      WHERE A.GROUP_ID = P_GROUP_ID
         AND NVL(A.DELETE_FLAG, 'N') <> 'Y'
         AND A.START_DATE_ACTIVE <= P_START_DATE
         AND NVL(P_END_DATE, P_START_DATE) <= NVL(A.END_DATE_ACTIVE,
             NVL(P_END_DATE, P_START_DATE))
         ORDER BY A.START_DATE_ACTIVE; -- just in case there are multiple
Line: 80

 PROCEDURE   INSERT_GROUPS_NO_CON(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 );
Line: 89

   PROCEDURE  UPDATE_GROUPS_NO_CON(
               P_API_VERSION    IN   NUMBER,
               P_INIT_MSG_LIST	IN   VARCHAR2,
               P_COMMIT		IN   VARCHAR2,
               p_group_id       IN   JTF_RS_GROUPS_B.GROUP_ID%TYPE,
               X_RETURN_STATUS  OUT NOCOPY  VARCHAR2,
               X_MSG_COUNT      OUT NOCOPY  NUMBER,
               X_MSG_DATA       OUT NOCOPY  VARCHAR2 );
Line: 98

   PROCEDURE   DELETE_GRP_RELATIONS_NO_CON(
                P_API_VERSION       IN  NUMBER,
                P_INIT_MSG_LIST     IN  VARCHAR2,
                P_COMMIT            IN  VARCHAR2,
                p_group_relate_id    IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_group_id           IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_related_group_id   IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
                X_MSG_COUNT       OUT NOCOPY NUMBER,
                X_MSG_DATA       OUT NOCOPY VARCHAR2);
Line: 109

 PROCEDURE   INSERT_GROUPS_PARENT_NO_CON(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 );
Line: 140

          SELECT  den.group_id
            FROM  jtf_rs_groups_denorm den
           WHERE  den.group_id = x_group_id
	     AND  den.parent_group_id = x_parent_group_id;
Line: 151

          SELECT grp.start_date_active,
		 grp.end_date_active
            FROM jtf_rs_groups_b grp
           WHERE group_id = x_group_id;
Line: 228

    SELECT jtf_rs_groups_denorm_s.nextval
      INTO l_DENORM_GRP_ID
      FROM dual;
Line: 237

    jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => p_group_id,
			X_PARENT_GROUP_ID => p_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date),
                        X_END_DATE_ACTIVE => trunc(l_end_date),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => 0) ;
Line: 309

PROCEDURE  UPDATE_RES_GROUPS(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              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_RES_GROUPS';
Line: 339

    SELECT denorm_grp_id
     FROM  jtf_rs_groups_denorm
   WHERE   group_id = l_group_id
    AND    parent_group_id = l_group_id;
Line: 388

       jtf_rs_groups_denorm_pkg.delete_row(X_DENORM_GRP_ID =>   l_DENORM_GRP_ID);
Line: 434

END  UPDATE_RES_GROUPS;
Line: 441

 PROCEDURE   INSERT_GROUPS(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 )
  IS

       CURSOR c_parents(x_group_id   JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
       IS
          SELECT rel.group_id,
		 rel.related_group_id,
                 rel.start_date_active,
		 rel.end_date_active,
                 rel.delete_flag,
                 level
            FROM jtf_rs_grp_relations rel
           WHERE relation_type = 'PARENT_GROUP'
         CONNECT BY rel.group_id = prior rel.related_group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y'
            AND rel.related_group_id <> x_group_id
           START WITH rel.group_id = x_group_id
             AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 471

          SELECT grp.start_date_active,
		 grp.end_date_active
            FROM jtf_rs_groups_b grp
           WHERE group_id = x_group_id;
Line: 481

          SELECT  den.group_id
            FROM  jtf_rs_groups_denorm den
           WHERE  den.group_id = x_group_id
	     AND  den.parent_group_id = x_parent_group_id
             --AND  start_date_active = l_start_date_active
             AND  ((l_start_date_active  between den.start_date_active and
                                           nvl(den.end_date_active,l_start_date_active+1))
              OR (l_end_date_active between den.start_date_active
                                          and nvl(den.end_date_active,l_end_date_active+1))
              OR ((l_start_date_active <= den.start_date_active)
                          AND (l_end_date_active >= den.end_date_active
                                          OR l_end_date_active IS NULL)));
Line: 498

          SELECT rel.group_id,
		 rel.related_group_id,
                 rel.start_date_active,
		 rel.end_date_active,
                 level
            FROM jtf_rs_grp_relations rel
           WHERE relation_type = 'PARENT_GROUP'
         CONNECT BY  rel.related_group_id = prior rel.group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y'
            AND rel.group_id <> x_group_id
           START WITH rel.related_group_id = x_group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 547

    l_api_name CONSTANT VARCHAR2(30) := 'INSERT_GROUPS';
Line: 612

   procedure delete_table(p_level in number,
                           l_flag       in varchar2)
  is
    k BINARY_INTEGER;
Line: 627

                  level_child_table.DELETE(j);
Line: 631

                  level_child_table.DELETE(j);
Line: 647

                  level_par_table.DELETE(j);
Line: 651

             level_par_table.DELETE(j);
Line: 662

  end  delete_table;
Line: 777

               delete_table(l_child_tab(i).level, 'C');
Line: 781

             delete_table(l_child_tab(i).level, 'C');
Line: 823

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 834

                   jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => l_child_tab(i).p_group_id,
			X_PARENT_GROUP_ID => p_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID =>  l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_active),
                        X_END_DATE_ACTIVE => trunc(l_end_date_active),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL             => l_child_tab(i).level);
Line: 866

                        JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => l_child_tab(i).p_group_id ,
                                P_PARENT_GROUP_ID  => p_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_active   ,
                                P_END_DATE_ACTIVE    => l_end_date_active   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL         => l_child_tab(i).level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 908

    IF(r_parents.delete_flag <> 'Y')
    THEN
       l_start_date := r_parents.start_date_active;
Line: 917

             delete_table(r_parents.level, 'P');
Line: 951

                SELECT jtf_rs_groups_denorm_s.nextval
                INTO l_denorm_grp_id
                FROM dual;
Line: 961

                jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => p_group_id,
			X_PARENT_GROUP_ID => r_parents.related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_1),
                        X_END_DATE_ACTIVE => trunc(l_end_date_1),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => r_parents.level);
Line: 995

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => p_group_id ,
                                P_PARENT_GROUP_ID  => r_parents.related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_1   ,
                                P_END_DATE_ACTIVE    => l_end_date_1   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL         => r_parents.level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 1027

                 delete_table(l_child_tab(i).level, 'C');
Line: 1031

                   delete_table(l_child_tab(i).level, 'C');
Line: 1067

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 1076

                   jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => l_child_tab(i).p_group_id,
			X_PARENT_GROUP_ID => r_parents.related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_active),
                        X_END_DATE_ACTIVE => trunc(l_end_date_active),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => l_child_tab(i).level + r_parents.level);
Line: 1108

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         =>  l_child_tab(i).p_group_id ,
                                P_PARENT_GROUP_ID  => r_parents.related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_active   ,
                                P_END_DATE_ACTIVE    => l_end_date_active   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL        => l_child_tab(i).level + r_parents.level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 1136

           END LOOP;  -- end of child tab insert
Line: 1138

             delete_table(1, 'C');
Line: 1146

      END IF; -- end of delete flag check
Line: 1168

	INSERT_GROUPS_NO_CON(
		P_API_VERSION     => cb_p_api_version,
		P_INIT_MSG_LIST   => cb_p_init_msg_list,
		P_COMMIT          => cb_p_commit,
		p_group_id        => cb_p_group_id,
		X_RETURN_STATUS   => x_return_status,
		X_MSG_COUNT       => x_msg_count,
		X_MSG_DATA        => x_msg_data );
Line: 1210

END  INSERT_GROUPS;
Line: 1216

   PROCEDURE  UPDATE_GROUPS(
               P_API_VERSION    IN   NUMBER,
               P_INIT_MSG_LIST	IN   VARCHAR2,
               P_COMMIT		IN   VARCHAR2,
               p_group_id       IN   JTF_RS_GROUPS_B.GROUP_ID%TYPE,
               X_RETURN_STATUS  OUT NOCOPY  VARCHAR2,
               X_MSG_COUNT      OUT NOCOPY  NUMBER,
               X_MSG_DATA       OUT NOCOPY  VARCHAR2 )
   IS

	CURSOR c_child(x_group_id  JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
	IS
           SELECT rel.group_id,
		 rel.related_group_id,
                 rel.start_date_active,
		 rel.end_date_active
            FROM jtf_rs_grp_relations rel
           WHERE relation_type = 'PARENT_GROUP'
         CONNECT BY rel.related_group_id = prior rel.group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y'
            AND rel.group_id <> x_group_id
           START WITH rel.group_id = x_group_id
             AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 1244

       SELECT denorm_grp_id,
              group_id,
              parent_group_id
        FROM JTF_RS_GROUPS_DENORM
	 WHERE group_id = l_group_id
     AND   PARENT_GROUP_ID <> L_GROUP_ID;
Line: 1269

	l_api_name CONSTANT VARCHAR2(30) := 'UPDATE_GROUPS';
Line: 1307

	--delete the previous hierarchy for the group
	for r_group_denorm IN c_group_denorm(p_group_id)
	loop
            JTF_RS_REP_MGR_DENORM_PVT.DELETE_REP_MGR  (
              P_API_VERSION     => 1.0,
              P_GROUP_ID        => r_group_denorm.group_id,
              P_PARENT_GROUP_ID => r_group_denorm.parent_group_id,
              X_RETURN_STATUS   => l_return_status,
              X_MSG_COUNT       => l_msg_count,
              X_MSG_DATA        => l_msg_data);
Line: 1325

	    jtf_rs_groups_denorm_pkg.delete_row(r_group_denorm.DENORM_GRP_ID);
Line: 1330

	--delete the hiearchy of all the child records of the group
	FOR r_child IN c_child(p_group_id)
  	LOOP

	    for r_group_denorm IN c_group_denorm(r_child.group_id)
	    loop
               JTF_RS_REP_MGR_DENORM_PVT.DELETE_REP_MGR  (
                 P_API_VERSION     => 1.0,
                 P_GROUP_ID        => r_group_denorm.group_id,
                 P_PARENT_GROUP_ID => r_group_denorm.parent_group_id,
                 X_RETURN_STATUS   => l_return_status,
                 X_MSG_COUNT       => l_msg_count,
                 X_MSG_DATA        => l_msg_data);
Line: 1350

	        jtf_rs_groups_denorm_pkg.delete_row(r_group_denorm.DENORM_GRP_ID);
Line: 1358

	     JTF_RS_GROUP_DENORM_PVT.Insert_Groups(1.0,NULL, NULL,r_child.group_id, x_return_status, x_msg_count, x_msg_data);
Line: 1362

	JTF_RS_GROUP_DENORM_PVT.Insert_Groups(1.0,NULL, NULL,p_group_id, x_return_status, x_msg_count, x_msg_data);
Line: 1376

	UPDATE_GROUPS_NO_CON(
		P_API_VERSION     => cb_p_api_version,
		P_INIT_MSG_LIST   => cb_p_init_msg_list,
		P_COMMIT          => cb_p_commit,
		p_group_id        => cb_p_group_id,
		X_RETURN_STATUS   => x_return_status,
		X_MSG_COUNT       => x_msg_count,
		X_MSG_DATA        => x_msg_data );
Line: 1418

   END UPDATE_GROUPS;
Line: 1422

   PROCEDURE   DELETE_GRP_RELATIONS(
                P_API_VERSION       IN  NUMBER,
                P_INIT_MSG_LIST     IN  VARCHAR2,
                P_COMMIT            IN  VARCHAR2,
                p_group_relate_id    IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_group_id           IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_related_group_id   IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
                X_MSG_COUNT       OUT NOCOPY NUMBER,
                X_MSG_DATA       OUT NOCOPY VARCHAR2)
  is

cursor  c_child(l_group_id number)
    is
 select group_id,
        related_group_id,
        start_date_active,
        end_date_active
  from  jtf_rs_grp_relations
 where  relation_type = 'PARENT_GROUP'
 connect by related_group_id = prior group_id
   and nvl(delete_flag, 'N') <> 'Y'
--   and group_id <> l_group_id
 start with related_group_id = l_group_id
   and nvl(delete_flag, 'N') <> 'Y';
Line: 1465

    SELECT rel.group_id,
	   rel.related_group_id,
           rel.start_date_active,
	   rel.end_date_active
    FROM jtf_rs_grp_relations rel
  WHERE relation_type = 'PARENT_GROUP'
   AND  related_group_id = l_related_group_id
 CONNECT BY rel.group_id = prior rel.related_group_id
    AND NVL(rel.delete_flag, 'N') <> 'Y'
    --AND rel.related_group_id <> p_related_group_id
  START WITH rel.group_id = l_group_id
  AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 1482

    SELECT rel.group_id,
	   rel.related_group_id,
           rel.start_date_active,
	   rel.end_date_active
    FROM jtf_rs_grp_relations rel
  WHERE relation_type = 'PARENT_GROUP'
 CONNECT BY rel.group_id = prior rel.related_group_id
    AND NVL(rel.delete_flag, 'N') <> 'Y'
    --AND rel.related_group_id <> p_related_group_id
  START WITH rel.group_id = p_related_group_id
  AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 1526

   select rel.role_relate_id,
          mem.group_id
    from  jtf_rs_group_members mem,
          jtf_rs_role_relations rel
    where mem.group_id  = l_no
     and  nvl(mem.delete_flag , 'N') <> 'Y'
     and  mem.group_member_id = rel.role_resource_id
     and  rel.role_resource_type = 'RS_GROUP_MEMBER'
     and  nvl(rel.delete_flag, 'N') <> 'Y';
Line: 1540

   select rel.role_relate_id,
          mem.group_id
    from  jtf_rs_group_members mem,
          jtf_rs_role_relations rel,
          jtf_rs_roles_b rol
    where mem.group_id  = l_group_id
     and  nvl(mem.delete_flag , 'N') <> 'Y'
     and  mem.group_member_id = rel.role_resource_id
     and  rel.role_resource_type = 'RS_GROUP_MEMBER'
     and  nvl(rel.delete_flag, 'N') <> 'Y'
     and  rel.role_id  =  rol.role_id
     and  (
            nvl(rol.manager_flag, 'N') = 'Y'
            or
            nvl(rol.admin_flag, 'N') = 'Y'
          );
Line: 1559

    l_api_name CONSTANT VARCHAR2(30) := 'DELETE_GRP_RELATIONS';
Line: 1711

		delete jtf_rs_groups_denorm
                 where group_id = l_child_tab(i).p_group_id
                  and  parent_group_id = l_parent_tab(j).p_related_group_id;
Line: 1738

		delete jtf_rs_rep_managers
                 where par_role_relate_id  = l_par_rol_rel_tab(l).role_relate_id
                  and  child_role_relate_id  = l_child_rol_rel_tab(k).role_relate_id;
Line: 1773

                 jtf_rs_group_denorm_pvt.insert_groups_parent(
                         p_api_version    =>    1.0,
                         p_commit          => 'T',
                         p_group_id => l_child_tab(i).p_group_id,
                         x_return_status => x_return_status,
                         x_msg_count => x_msg_count,
                         x_msg_data => x_msg_data);
Line: 1801

      /*  this has been moved to jtf_rs_groups_denorm.insert_groups_parent
       if(l_found)
       then
          --rebuild the parent rep managers for the parent role relate ids only
           FOR k IN 1 .. l_child_rol_rel_tab.COUNT
           LOOP
                  if(l_child_rol_rel_tab(k).group_id = l_child_tab(i).p_group_id)
                  then
                      jtf_rs_rep_mgr_denorm_pvt.insert_rep_mgr_parent(
                         p_api_version    =>    1.0,
                         p_commit          => 'T',
                         p_role_relate_id => l_child_rol_rel_tab(k).role_relate_id,
                         x_return_status => x_return_status,
                         x_msg_count => x_msg_count,
                         x_msg_data => x_msg_data);
Line: 1827

	DELETE_GRP_RELATIONS_NO_CON(
		P_API_VERSION     => cb_p_api_version,
		P_INIT_MSG_LIST   => cb_p_init_msg_list,
		P_COMMIT          => cb_p_commit,
		p_group_id        => cb_p_group_id,
		p_group_relate_id => cb_p_group_relate_id,
		p_related_group_id => cb_p_related_group_id,
		X_RETURN_STATUS   => x_return_status,
		X_MSG_COUNT       => x_msg_count,
		X_MSG_DATA        => x_msg_data );
Line: 1869

end delete_grp_relations;
Line: 1871

 PROCEDURE   INSERT_GROUPS_PARENT(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 )
  IS
       CURSOR c_parents(x_group_id   JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
       IS
          SELECT rel.group_id,
		 rel.related_group_id,
                 rel.start_date_active,
		 rel.end_date_active,
                 rel.delete_flag,
                 level
            FROM jtf_rs_grp_relations rel
           WHERE relation_type = 'PARENT_GROUP'
         CONNECT BY rel.group_id = prior rel.related_group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y'
            AND rel.related_group_id <> x_group_id
           START WITH rel.group_id = x_group_id
             AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 1900

          SELECT grp.start_date_active,
		 grp.end_date_active
            FROM jtf_rs_groups_b grp
           WHERE group_id = x_group_id;
Line: 1910

          SELECT  den.group_id
            FROM  jtf_rs_groups_denorm den
           WHERE  den.group_id = x_group_id
	     AND  den.parent_group_id = x_parent_group_id
             --AND  start_date_active = l_start_date_active
             AND  ((l_start_date_active  between den.start_date_active and
                                           nvl(den.end_date_active,l_start_date_active+1))
              OR (l_end_date_active between den.start_date_active
                                          and nvl(den.end_date_active,l_end_date_active+1))
              OR ((l_start_date_active <= den.start_date_active)
                          AND (l_end_date_active >= den.end_date_active
                                          OR l_end_date_active IS NULL)));
Line: 1941

    l_api_name CONSTANT VARCHAR2(30) := 'INSERT_GROUPS_PARENT';
Line: 1991

  procedure delete_table(p_level in number)
  is
    k BINARY_INTEGER;
Line: 2003

             level_value_table.DELETE(j);
Line: 2007

             level_value_table.DELETE(j);
Line: 2017

  end  delete_table;
Line: 2090

    IF(r_parents.delete_flag <> 'Y')
    THEN
       l_start_date := r_parents.start_date_active;
Line: 2101

             delete_table(r_parents.level);
Line: 2137

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 2147

		      jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => p_group_id,
			X_PARENT_GROUP_ID => r_parents.related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_1),
                        X_END_DATE_ACTIVE => trunc(l_end_date_1),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => r_parents.level );
Line: 2181

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => p_group_id ,
                                P_PARENT_GROUP_ID  => r_parents.related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_1   ,
                                P_END_DATE_ACTIVE    => l_end_date_1   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL       =>  r_parents.level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 2208

      END IF; -- end of delete flag check
Line: 2228

	INSERT_GROUPS_PARENT_NO_CON(
		P_API_VERSION     => cb_p_api_version,
		P_INIT_MSG_LIST   => cb_p_init_msg_list,
		P_COMMIT          => cb_p_commit,
		p_group_id        => cb_p_group_id,
		X_RETURN_STATUS   => x_return_status,
		X_MSG_COUNT       => x_msg_count,
		X_MSG_DATA        => x_msg_data );
Line: 2270

END  INSERT_GROUPS_PARENT;
Line: 2276

   PROCEDURE  DELETE_GROUPS(
                P_API_VERSION     IN  NUMBER,
                P_INIT_MSG_LIST	  IN  VARCHAR2,
                P_COMMIT          IN  VARCHAR2,
                p_group_id        IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
                X_MSG_COUNT       OUT NOCOPY NUMBER,
                X_MSG_DATA        OUT NOCOPY VARCHAR2)
   IS
     CURSOR c_group_denorm(l_group_id  JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
          IS
       SELECT denorm_grp_id,
              parent_group_id
        FROM  JTF_RS_GROUPS_DENORM
        WHERE group_id = l_group_id
        AND   parent_group_id <> l_group_id;  --added this
Line: 2296

       SELECT denorm_grp_id
        FROM  JTF_RS_GROUPS_DENORM
        WHERE group_id = l_group_id
          AND parent_group_id = l_parent_group_id;
Line: 2304

          SELECT rel.group_id,
		 rel.related_group_id,
                 rel.start_date_active,
		 rel.end_date_active
            FROM jtf_rs_grp_relations rel
           WHERE relation_type = 'PARENT_GROUP'
         CONNECT BY  rel.related_group_id = prior rel.group_id
            AND NVL(rel.delete_flag, 'N') <> 'Y'
            AND rel.group_id <> x_group_id
           START WITH rel.related_group_id = x_group_id
             and nvl(rel.delete_flag,'N') <> 'Y';
Line: 2336

    l_api_name CONSTANT VARCHAR2(30) := 'DELETE_GROUPS';
Line: 2394

	--delete the previous hierarchy for the group
	for r_group_denorm IN c_group_denorm(p_group_id)
 	loop

             --call to DELETt records in jtf_rs_rep_managers
             JTF_RS_REP_MGR_DENORM_PVT.DELETE_GROUP_DENORM
                      ( P_API_VERSION     => 1.0,
                      P_INIT_MSG_LIST   => p_init_msg_list,
                      P_COMMIT          => null,
                      P_DENORM_GRP_ID  => r_group_denorm.denorm_grp_id,
                      X_RETURN_STATUS   => l_return_status,
                      X_MSG_COUNT       => l_msg_count,
                      X_MSG_DATA        => l_msg_data);
Line: 2427

                    JTF_RS_REP_MGR_DENORM_PVT.DELETE_GROUP_DENORM
                      ( P_API_VERSION     => 1.0,
                      P_INIT_MSG_LIST   => p_init_msg_list,
                      P_COMMIT          => null,
                      P_DENORM_GRP_ID  => r_child_denorm.denorm_grp_id,
                      X_RETURN_STATUS   => l_return_status,
                      X_MSG_COUNT       => l_msg_count,
                      X_MSG_DATA        => l_msg_data);
Line: 2459

    JTF_RS_GROUP_DENORM_PVT.Insert_Groups(1.0,NULL, NULL, p_group_id, x_return_status, x_msg_count, x_msg_data);
Line: 2495

   END DELETE_GROUPS;
Line: 2515

      SELECT rel.group_id,
	     rel.related_group_id,
	     trunc(greatest(rel.start_date_active,
                      nvl(p_greatest_start_date, rel.start_date_active))) greatest_start_date,
             /* Logic : end_date_active, p_least_end_date
                          NULL         , NULL   = NULL
                          NULL         , Value  = Value
                          Value        , NULL   = Value
                          Value1       , Value2 = least(value1, value2) */
	     trunc(least(nvl(rel.end_date_active, p_least_end_date),
                   nvl(p_least_end_date, rel.end_date_active))) least_end_date
	FROM jtf_rs_grp_relations rel
       WHERE relation_type = 'PARENT_GROUP'
	 AND rel.group_id = p_group_id
	 AND NVL(rel.delete_flag, 'N') <> 'Y'
         AND least(nvl(end_date_active, to_date(to_char(FND_API.G_MISS_DATE,'dd-MM-RRRR'),'dd-MM-RRRR')),
                   nvl(p_least_end_date, to_date(to_char(FND_API.G_MISS_DATE,'dd-MM-RRRR'),'dd-MM-RRRR'))) >=
             trunc(greatest(start_date_active,
                      nvl(p_greatest_start_date, start_date_active)));
Line: 2557

     g_parent_tab.delete;
Line: 2572

      SELECT rel.group_id,
	     rel.related_group_id,
	     trunc(greatest(rel.start_date_active,
                      nvl(p_greatest_start_date, rel.start_date_active))) greatest_start_date,
             /* Logic : end_date_active, p_least_end_date
                          NULL         , NULL   = NULL
                          NULL         , Value  = Value
                          Value        , NULL   = Value
                          Value1       , Value2 = least(value1, value2) */
	     trunc(least(nvl(rel.end_date_active, p_least_end_date),
                   nvl(p_least_end_date, rel.end_date_active))) least_end_date
	FROM jtf_rs_grp_relations rel
       WHERE relation_type = 'PARENT_GROUP'
	 AND rel.related_group_id = p_group_id
	 AND NVL(rel.delete_flag, 'N') <> 'Y'
         AND least(nvl(end_date_active, to_date(to_char(FND_API.G_MISS_DATE,'dd-MM-RRRR'),'dd-MM-RRRR')),
                   nvl(p_least_end_date, to_date(to_char(FND_API.G_MISS_DATE,'dd-MM-RRRR'),'dd-MM-RRRR'))) >=

             trunc(greatest(start_date_active,
                      nvl(p_greatest_start_date, start_date_active)));
Line: 2615

     g_child_tab.delete;
Line: 2635

 PROCEDURE   INSERT_GROUPS_NO_CON(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 )
  IS
      CURSOR c_date(x_group_id   JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
      IS
          SELECT grp.start_date_active,
		 grp.end_date_active
            FROM jtf_rs_groups_b grp
           WHERE group_id = x_group_id;
Line: 2656

          SELECT  den.group_id
            FROM  jtf_rs_groups_denorm den
           WHERE  den.group_id = x_group_id
	     AND  den.parent_group_id = x_parent_group_id
             --AND  start_date_active = l_start_date_active
             AND  ((l_start_date_active  between den.start_date_active and
                                           nvl(den.end_date_active,l_start_date_active+1))
              OR (l_end_date_active between den.start_date_active
                                          and nvl(den.end_date_active,l_end_date_active+1))
              OR ((l_start_date_active <= den.start_date_active)
                          AND (l_end_date_active >= den.end_date_active
                                          OR l_end_date_active IS NULL)));
Line: 2677

    l_api_name CONSTANT VARCHAR2(30) := 'INSERT_GROUPS_NO_CON';
Line: 2743

   procedure delete_table(p_level in number,
                           l_flag       in varchar2)
  is
    k BINARY_INTEGER;
Line: 2758

                  level_child_table.DELETE(j);
Line: 2762

                  level_child_table.DELETE(j);
Line: 2778

                  level_par_table.DELETE(j);
Line: 2782

             level_par_table.DELETE(j);
Line: 2793

  end  delete_table;
Line: 2877

   g_child_tab.delete;
Line: 2897

               delete_table(l_child_tab(i).level, 'C');
Line: 2901

             delete_table(l_child_tab(i).level, 'C');
Line: 2943

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 2954

                   jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => l_child_tab(i).p_group_id,
			X_PARENT_GROUP_ID => p_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_active),
                        X_END_DATE_ACTIVE => trunc(l_end_date_active),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL             => l_child_tab(i).level);
Line: 2986

                        JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => l_child_tab(i).p_group_id ,
                                P_PARENT_GROUP_ID  => p_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_active   ,
                                P_END_DATE_ACTIVE    => l_end_date_active   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL         => l_child_tab(i).level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 3036

             delete_table(l_parent_tab(j).level, 'P');
Line: 3070

                SELECT jtf_rs_groups_denorm_s.nextval
                INTO l_denorm_grp_id
                FROM dual;
Line: 3079

                jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => p_group_id,
			X_PARENT_GROUP_ID => l_parent_tab(j).p_related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_1),
                        X_END_DATE_ACTIVE => trunc(l_end_date_1),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => l_parent_tab(j).level);
Line: 3113

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => p_group_id ,
                                P_PARENT_GROUP_ID  => l_parent_tab(j).p_related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_1   ,
                                P_END_DATE_ACTIVE    => l_end_date_1   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL         => l_parent_tab(j).level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 3145

                 delete_table(l_child_tab(i).level, 'C');
Line: 3149

                   delete_table(l_child_tab(i).level, 'C');
Line: 3185

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 3194

                   jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => l_child_tab(i).p_group_id,
			X_PARENT_GROUP_ID => l_parent_tab(j).p_related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_active),
                        X_END_DATE_ACTIVE => trunc(l_end_date_active),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => l_child_tab(i).level + l_parent_tab(j).level);
Line: 3226

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         =>  l_child_tab(i).p_group_id ,
                                P_PARENT_GROUP_ID  => l_parent_tab(j).p_related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_active   ,
                                P_END_DATE_ACTIVE    => l_end_date_active   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL        => l_child_tab(i).level + l_parent_tab(j).level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 3254

           END LOOP;  -- end of child tab insert
Line: 3256

             delete_table(1, 'C');
Line: 3298

END  INSERT_GROUPS_NO_CON;
Line: 3319

   PROCEDURE  UPDATE_GROUPS_NO_CON(
               P_API_VERSION    IN   NUMBER,
               P_INIT_MSG_LIST	IN   VARCHAR2,
               P_COMMIT		IN   VARCHAR2,
               p_group_id       IN   JTF_RS_GROUPS_B.GROUP_ID%TYPE,
               X_RETURN_STATUS  OUT NOCOPY  VARCHAR2,
               X_MSG_COUNT      OUT NOCOPY  NUMBER,
               X_MSG_DATA       OUT NOCOPY  VARCHAR2 )
   IS


      CURSOR c_group_denorm(l_group_id  JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
          IS
       SELECT denorm_grp_id,
              group_id,
              parent_group_id
        FROM JTF_RS_GROUPS_DENORM
	 WHERE group_id = l_group_id
     AND   PARENT_GROUP_ID <> L_GROUP_ID;
Line: 3343

	l_api_name CONSTANT VARCHAR2(30) := 'UPDATE_GROUPS_NO_CON';
Line: 3378

	--delete the previous hierarchy for the group
	for r_group_denorm IN c_group_denorm(p_group_id)
	loop
            JTF_RS_REP_MGR_DENORM_PVT.DELETE_REP_MGR  (
              P_API_VERSION     => 1.0,
              P_GROUP_ID        => r_group_denorm.group_id,
              P_PARENT_GROUP_ID => r_group_denorm.parent_group_id,
              X_RETURN_STATUS   => l_return_status,
              X_MSG_COUNT       => l_msg_count,
              X_MSG_DATA        => l_msg_data);
Line: 3396

	    jtf_rs_groups_denorm_pkg.delete_row(r_group_denorm.DENORM_GRP_ID);
Line: 3401

	--delete the hiearchy of all the child records of the group
        POPULATE_CHILD_TABLE(p_group_id);
Line: 3409

               JTF_RS_REP_MGR_DENORM_PVT.DELETE_REP_MGR  (
                 P_API_VERSION     => 1.0,
                 P_GROUP_ID        => r_group_denorm.group_id,
                 P_PARENT_GROUP_ID => r_group_denorm.parent_group_id,
                 X_RETURN_STATUS   => l_return_status,
                 X_MSG_COUNT       => l_msg_count,
                 X_MSG_DATA        => l_msg_data);
Line: 3423

	        jtf_rs_groups_denorm_pkg.delete_row(r_group_denorm.DENORM_GRP_ID);
Line: 3431

	     JTF_RS_GROUP_DENORM_PVT.Insert_Groups_No_Con(1.0,NULL, NULL,l_child_tab(i).p_group_id, x_return_status, x_msg_count, x_msg_data);
Line: 3435

	JTF_RS_GROUP_DENORM_PVT.insert_groups_no_con(1.0,NULL, NULL,p_group_id, x_return_status, x_msg_count, x_msg_data);
Line: 3468

   END UPDATE_GROUPS_NO_CON;
Line: 3487

   PROCEDURE   DELETE_GRP_RELATIONS_NO_CON(
                P_API_VERSION       IN  NUMBER,
                P_INIT_MSG_LIST     IN  VARCHAR2,
                P_COMMIT            IN  VARCHAR2,
                p_group_relate_id    IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_group_id           IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                p_related_group_id   IN  JTF_RS_GROUPS_VL.GROUP_ID%TYPE,
                X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
                X_MSG_COUNT       OUT NOCOPY NUMBER,
                X_MSG_DATA       OUT NOCOPY VARCHAR2)
  is

  i BINARY_INTEGER := 0;
Line: 3507

    SELECT rel.group_id,
	   rel.related_group_id,
           rel.start_date_active,
	   rel.end_date_active
    FROM jtf_rs_grp_relations rel
  WHERE relation_type = 'PARENT_GROUP'
   AND  related_group_id = l_related_group_id
 CONNECT BY rel.group_id = prior rel.related_group_id
    AND NVL(rel.delete_flag, 'N') <> 'Y'
    AND ((trunc(rel.start_date_active) <= prior rel.start_date_active
	  AND nvl(rel.end_date_active, prior rel.start_date_active) >=
	   trunc(prior rel.start_date_active)) OR
	 (rel.start_date_active > trunc(prior rel.start_date_active)
	  AND trunc(rel.start_date_active) <= nvl(prior rel.end_date_active,
					   rel.start_date_active)))
    --AND rel.related_group_id <> p_related_group_id
  START WITH rel.group_id = l_group_id
  AND NVL(rel.delete_flag, 'N') <> 'Y';
Line: 3547

   select rel.role_relate_id,
          mem.group_id
    from  jtf_rs_group_members mem,
          jtf_rs_role_relations rel
    where mem.group_id  = l_no
     and  nvl(mem.delete_flag , 'N') <> 'Y'
     and  mem.group_member_id = rel.role_resource_id
     and  rel.role_resource_type = 'RS_GROUP_MEMBER'
     and  nvl(rel.delete_flag, 'N') <> 'Y';
Line: 3561

   select rel.role_relate_id,
          mem.group_id
    from  jtf_rs_group_members mem,
          jtf_rs_role_relations rel,
          jtf_rs_roles_b rol
    where mem.group_id  = l_group_id
     and  nvl(mem.delete_flag , 'N') <> 'Y'
     and  mem.group_member_id = rel.role_resource_id
     and  rel.role_resource_type = 'RS_GROUP_MEMBER'
     and  nvl(rel.delete_flag, 'N') <> 'Y'
     and  rel.role_id  =  rol.role_id
     and  (
            nvl(rol.manager_flag, 'N') = 'Y'
            or
            nvl(rol.admin_flag, 'N') = 'Y'
          );
Line: 3580

    l_api_name CONSTANT VARCHAR2(30) := 'DELETE_GRP_RELATIONS_NO_CON';
Line: 3627

       g_child_tab.delete;
Line: 3665

     l_parent_tab.delete;
Line: 3699

		delete jtf_rs_groups_denorm
                 where group_id = l_child_tab(i).p_group_id
                  and  parent_group_id = l_parent_tab(j).p_related_group_id;
Line: 3726

		delete jtf_rs_rep_managers
                 where par_role_relate_id  = l_par_rol_rel_tab(l).role_relate_id
                  and  child_role_relate_id  = l_child_rol_rel_tab(k).role_relate_id;
Line: 3762

		   jtf_rs_group_denorm_pvt.insert_groups_parent_no_con(
			   p_api_version    =>    1.0,
			   p_init_msg_list => NULL,
			   p_commit          => 'T',
			   p_group_id => l_child_tab(i).p_group_id,
			   x_return_status => x_return_status,
			   x_msg_count => x_msg_count,
			   x_msg_data => x_msg_data);
Line: 3818

end delete_grp_relations_no_con;
Line: 3835

 PROCEDURE   INSERT_GROUPS_PARENT_NO_CON(
              P_API_VERSION     IN  NUMBER,
              P_INIT_MSG_LIST   IN  VARCHAR2,
              P_COMMIT          IN  VARCHAR2,
              p_group_id        IN  JTF_RS_GROUPS_B.GROUP_ID%TYPE,
              X_RETURN_STATUS   OUT NOCOPY VARCHAR2,
              X_MSG_COUNT       OUT NOCOPY NUMBER,
              X_MSG_DATA        OUT NOCOPY VARCHAR2 )
  IS
      CURSOR c_date(x_group_id   JTF_RS_GROUPS_VL.GROUP_ID%TYPE)
      IS
          SELECT grp.start_date_active,
		 grp.end_date_active
            FROM jtf_rs_groups_b grp
           WHERE group_id = x_group_id;
Line: 3856

          SELECT  den.group_id
            FROM  jtf_rs_groups_denorm den
           WHERE  den.group_id = x_group_id
	     AND  den.parent_group_id = x_parent_group_id
             --AND  start_date_active = l_start_date_active
             AND  ((l_start_date_active  between den.start_date_active and
                                           nvl(den.end_date_active,l_start_date_active+1))
              OR (l_end_date_active between den.start_date_active
                                          and nvl(den.end_date_active,l_end_date_active+1))
              OR ((l_start_date_active <= den.start_date_active)
                          AND (l_end_date_active >= den.end_date_active
                                          OR l_end_date_active IS NULL)));
Line: 3873

    l_api_name CONSTANT VARCHAR2(30) := 'INSERT_GROUPS_PARENT_NO_CON';
Line: 3925

  procedure delete_table(p_level in number)
  is
    k BINARY_INTEGER;
Line: 3937

             level_value_table.DELETE(j);
Line: 3941

             level_value_table.DELETE(j);
Line: 3951

  end  delete_table;
Line: 4031

             delete_table(l_parent_tab(i).level);
Line: 4067

                   SELECT jtf_rs_groups_denorm_s.nextval
                   INTO l_denorm_grp_id
                   FROM dual;
Line: 4077

                   jtf_rs_groups_denorm_pkg.insert_row(
                        X_ROWID   =>   x_row_id,
			X_DENORM_GRP_ID =>   l_DENORM_GRP_ID,
                        X_GROUP_ID     => p_group_id,
			X_PARENT_GROUP_ID => l_parent_tab(i).p_related_group_id,
                        X_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                        X_ACTUAL_PARENT_ID => l_actual_parent_id,
			X_START_DATE_ACTIVE => trunc(l_start_date_1),
                        X_END_DATE_ACTIVE => trunc(l_end_date_1),
                        X_ATTRIBUTE2  => null,
			X_ATTRIBUTE3  => null,
                 	X_ATTRIBUTE4    => null,
			X_ATTRIBUTE5  => null,
			X_ATTRIBUTE6 => null,
			X_ATTRIBUTE7  => null,
			X_ATTRIBUTE8 => null,
			X_ATTRIBUTE9 => null,
			X_ATTRIBUTE10 => null,
			X_ATTRIBUTE11  => null,
			X_ATTRIBUTE12  => null,
			X_ATTRIBUTE13 => null,
			X_ATTRIBUTE14 => null,
			X_ATTRIBUTE15  => null,
			X_ATTRIBUTE_CATEGORY => null,
                        X_ATTRIBUTE1  => null,
			X_CREATION_DATE  => l_date,
			X_CREATED_BY   => l_user_id,
			X_LAST_UPDATE_DATE => l_date,
			X_LAST_UPDATED_BY  => l_user_id,
			X_LAST_UPDATE_LOGIN  => l_login_id,
                        X_DENORM_LEVEL              => l_parent_tab(i).level );
Line: 4111

                       JTF_RS_REP_MGR_DENORM_PVT.INSERT_GRP_DENORM(
                                P_API_VERSION     => 1.0,
                                P_GROUP_DENORM_ID  => l_denorm_grp_id,
                                P_GROUP_ID         => p_group_id ,
                                P_PARENT_GROUP_ID  => l_parent_tab(i).p_related_group_id  ,
                                P_START_DATE_ACTIVE  => l_start_date_1   ,
                                P_END_DATE_ACTIVE    => l_end_date_1   ,
                                P_IMMEDIATE_PARENT_FLAG => l_immediate_parent_flag,
                                P_DENORM_LEVEL       =>  l_parent_tab(i).level,
                                X_RETURN_STATUS   => l_return_status,
                                X_MSG_COUNT       => l_msg_count,
                                X_MSG_DATA       => l_msg_data ) ;
Line: 4174

END  INSERT_GROUPS_PARENT_NO_CON;