DBA Data[Home] [Help]

APPS.JTF_TTY_GEN_TERR_PVT SQL Statements

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

Line: 56

   TYPE g_last_updated_by_tab IS TABLE OF jtf_tty_terr_groups.last_updated_by%TYPE;
Line: 57

   TYPE g_last_update_date_tab IS TABLE OF jtf_tty_terr_groups.last_update_date%TYPE;
Line: 58

   TYPE g_last_update_login_tab IS TABLE OF jtf_tty_terr_groups.last_update_login%TYPE;
Line: 238

/* (1) START: DELETE ALL EXISTING NAMED ACCOUNT AND GEOGRAPHY TERRITORIES */
PROCEDURE cleanup_na_territories ( p_mode VARCHAR2 )
IS
BEGIN
    IF G_Debug THEN
        Write_Log(2, 'Start deleting all the territories');
Line: 250

          DELETE FROM jtf_terr_values_all jtv
          WHERE jtv.terr_qual_id IN
              ( SELECT jtq.terr_qual_id
                FROM jtf_terr_qual_all jtq, jtf_terr_all jt
                WHERE jtq.terr_id = jt.terr_id
                AND jt.terr_group_flag = 'Y' );
Line: 258

          DELETE FROM JTF_TERR_QUAL_ALL jtq
          WHERE jtq.terr_id IN
              ( SELECT jt.terr_id
                FROM jtf_terr_all jt
                WHERE jt.terr_group_flag = 'Y' );
Line: 266

          DELETE FROM JTF_TERR_QTYPE_USGS_ALL jtqu
          WHERE jtqu.terr_id IN
              ( SELECT jt.terr_id
                FROM jtf_terr_all jt
                WHERE jt.terr_group_flag = 'Y' );
Line: 274

          DELETE FROM JTF_TERR_USGS_ALL jtu
          WHERE jtu.terr_id IN
              ( SELECT jt.terr_id
                FROM jtf_terr_all jt
                WHERE jt.terr_group_flag = 'Y' );
Line: 282

          DELETE FROM JTF_TERR_RSC_ACCESS_ALL jtra
          WHERE jtra.terr_rsc_id IN
              ( SELECT jtr.terr_rsc_id
                FROM jtf_terr_rsc_all jtr, jtf_terr_all jt
                WHERE jtr.terr_id = jt.terr_id
                AND jt.terr_group_flag = 'Y' );
Line: 291

          DELETE FROM JTF_TERR_RSC_ALL jtr
          WHERE jtr.terr_id IN
              ( SELECT jt.terr_id
                FROM jtf_terr_all jt
                WHERE jt.terr_group_flag = 'Y' );
Line: 299

          DELETE FROM JTF_TERR_ALL jt
          WHERE jt.terr_id IN
              ( SELECT jt.terr_id
                FROM jtf_terr_all jt
                WHERE jt.terr_group_flag = 'Y' );
Line: 307

    /* (1) END: DELETE ALL EXISTING NAMED ACCOUNT AND GEOGRAPHY TERRITORIES */

    IF G_Debug THEN
        Write_Log(2, 'Finish deleting all the territories');
Line: 324

This procedure will delete territories corresponding to a particulat self service geography territory
----------------------------------------------------------------------------------------------------*/
PROCEDURE delete_geo_terr(p_geo_territory_id  IN NUMBER)
IS
BEGIN
    IF G_Debug THEN
        Write_Log(2, 'Start deleting the territories corresponding to the self-service geography territory : ' || p_geo_territory_id);
Line: 334

    DELETE FROM JTF_TERR_VALUES_ALL WHERE TERR_QUAL_ID IN
        ( SELECT TERR_QUAL_ID
          FROM JTF_TERR_QUAL_ALL A
              ,JTF_TERR_ALL B
          WHERE B.GEO_TERRITORY_ID = p_geo_territory_id
          AND   B.TERR_ID = A.TERR_ID );
Line: 342

    DELETE FROM JTF_TERR_QUAL_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE GEO_TERRITORY_ID = p_geo_territory_id );
Line: 346

    DELETE FROM JTF_TERR_QTYPE_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE GEO_TERRITORY_ID = p_geo_territory_id );
Line: 350

    DELETE FROM JTF_TERR_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE GEO_TERRITORY_ID = p_geo_territory_id );
Line: 354

    DELETE FROM JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
        ( SELECT TERR_RSC_ID
          FROM JTF_TERR_RSC_ALL A
              ,JTF_TERR_ALL     B
          WHERE B.GEO_TERRITORY_ID = p_geo_territory_id
          AND   B.TERR_ID = A.TERR_ID );
Line: 362

    DELETE FROM JTF_TERR_RSC_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE GEO_TERRITORY_ID = p_geo_territory_id );
Line: 366

    DELETE FROM JTF_TERR_ALL WHERE GEO_TERRITORY_ID = p_geo_territory_id;
Line: 377

          Write_Log(2, 'Error in procedure delete_geo_terr');
Line: 380

END delete_geo_terr;
Line: 384

This procedure will delete territories corresponding to a particulat territory group account
-------------------------------------------------------------------------------------------*/
PROCEDURE delete_TGA(p_terr_grp_acct_id  IN NUMBER
                    ,p_terr_group_id     IN NUMBER
                    ,p_catchall_terr_id  IN NUMBER
                    ,p_change_type       IN VARCHAR2)
IS
BEGIN
    IF G_Debug THEN
        Write_Log(2, 'Start deleting the territories corresponding to the territory group account : ' || p_terr_grp_acct_id);
Line: 397

    DELETE FROM JTF_TERR_VALUES_ALL WHERE TERR_QUAL_ID IN
        ( SELECT TERR_QUAL_ID
          FROM JTF_TERR_QUAL_ALL A
              ,JTF_TERR_ALL B
          WHERE B.TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id
          AND   B.TERR_ID = A.TERR_ID );
Line: 405

    DELETE FROM JTF_TERR_QUAL_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id );
Line: 409

    DELETE FROM JTF_TERR_QTYPE_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id );
Line: 413

    DELETE FROM JTF_TERR_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id );
Line: 417

    DELETE FROM JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
        ( SELECT TERR_RSC_ID
          FROM JTF_TERR_RSC_ALL A
              ,JTF_TERR_ALL     B
          WHERE B.TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id
          AND   B.TERR_ID = A.TERR_ID );
Line: 425

    DELETE FROM JTF_TERR_RSC_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id );
Line: 429

    DELETE FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id;
Line: 430

    /* if the user has deleted the TGA or update the mapping             */
    /* then delete the customer key name values from jtf_terr_values_all */
    /* corresponding to the catch-all territory which are not present    */
    /* in jtf_tty_acct_qual_maps for the territory group                 */
    /* but we do not need to do this if only sales team has been updated */
    IF (p_change_type <> 'SALES_TEAM_UPDATE') THEN
        DELETE FROM jtf_terr_values_all jtv
        WHERE  NOT EXISTS
            (SELECT 1
             FROM jtf_tty_terr_grp_accts A
                 ,jtf_tty_acct_qual_maps B
             WHERE A.named_account_id = B.named_account_id
             AND   A.terr_group_id = p_terr_group_id
             AND   B.qual_usg_id = -1012
             AND   B.COMPARISON_OPERATOR = jtv.COMPARISON_OPERATOR
             AND   B.VALUE1_CHAR = jtv.LOW_VALUE_CHAR)
        AND terr_qual_id =
            (SELECT terr_qual_id FROM jtf_terr_qual_all WHERE terr_id = p_catchall_terr_id);
Line: 459

          Write_Log(2, 'Error in procedure delete_TGA');
Line: 462

END delete_TGA;
Line: 465

This procedure will delete territories from the JTF_TERR...
tables for the specified Terr Group Account Ids.
----------------------------------------------------------*/
PROCEDURE delete_bulk_TGA(p_terrGrpId_tbl IN jtf_terr_number_list,
                          p_grpAcctId_tbl IN jtf_terr_number_list,
                          p_change_type IN VARCHAR2,
                          x_return_status  OUT NOCOPY VARCHAR2,
                          x_msg_count      OUT NOCOPY NUMBER,
                          x_msg_data       OUT NOCOPY VARCHAR2)
IS

idx integer;
Line: 482

                   'jtf.plsql.JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA',
                   'Start of the procedure JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA');
Line: 490

                   'jtf.plsql.JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA',
                   'Deleting from JTF_TERR... tables');
Line: 496

    DELETE from JTF_TERR_VALUES_ALL WHERE TERR_QUAL_ID IN
        ( SELECT TERR_QUAL_ID
          FROM JTF_TERR_QUAL_ALL A
              ,JTF_TERR_ALL B
          WHERE B.TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx)
          AND   B.TERR_ID = A.TERR_ID );
Line: 505

    DELETE from JTF_TERR_QUAL_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx) );
Line: 510

    DELETE from JTF_TERR_QTYPE_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx) );
Line: 515

    DELETE from JTF_TERR_USGS_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx) );
Line: 520

    DELETE from JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
        ( SELECT TERR_RSC_ID
          FROM JTF_TERR_RSC_ALL A
              ,JTF_TERR_ALL     B
          WHERE B.TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx)
          AND   B.TERR_ID = A.TERR_ID );
Line: 529

    DELETE from JTF_TERR_RSC_ALL Where TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx) );
Line: 534

    DELETE from JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_grpAcctId_tbl(idx);
Line: 536

    /* if the user has deleted the TGA or update the mapping             */
    /* then delete the customer key name values from jtf_terr_values_all */
    /* corresponding to the catch-all territory which are not present    */
    /* in jtf_tty_acct_qual_maps for the territory group                 */
    /* but we do not need to do this if only sales team has been updated */

    IF (p_change_type <> 'SALES_TEAM_UPDATE') THEN
        forall idx in p_terrGrpId_tbl.FIRST .. p_terrGrpId_tbl.LAST
        DELETE from jtf_terr_values_all jtv
        WHERE  NOT EXISTS
            (SELECT 1
             FROM jtf_tty_terr_grp_accts A
                 ,jtf_tty_acct_qual_maps B
             WHERE A.named_account_id = B.named_account_id
             AND   A.terr_group_id = p_terrGrpId_tbl(idx)
             AND   B.qual_usg_id = -1012
             AND   B.COMPARISON_OPERATOR = jtv.COMPARISON_OPERATOR
             AND   B.VALUE1_CHAR = jtv.LOW_VALUE_CHAR)
        AND terr_qual_id =
               ( SELECT terr_qual_id
                   FROM jtf_terr_qual_all tqa,
                        jtf_terr_all ta
                  WHERE tqa.terr_id = ta.terr_id
                    AND ta.catch_all_flag='Y'
                    AND enabled_flag='Y'
                    AND SYSDATE BETWEEN ta.start_date_active AND NVL(ta.end_date_active, SYSDATE+1)
                    AND ta.terr_group_id = p_terrGrpId_tbl(idx)
               );
Line: 568

                   'jtf.plsql.JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA',
                   'End of the procedure JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA');
Line: 581

                     'jtf.plsql.JTF_TTY_GEN_TERR_PVT.delete_bulk_TGA.OTHERS',
                     substr(x_msg_data, 1, 4000));
Line: 585

END delete_bulk_TGA;
Line: 589

This procedure will delete territories corresponding to the territory group accounts that have been deleted
----------------------------------------------------------------------------------------------------------*/
PROCEDURE process_TGA_delete
IS

    /* Territory Group Accounts that are deleted */
    CURSOR terr_grp_acct_delete(l_date DATE) IS
    SELECT  DISTINCT A.object_id
           ,B.terr_group_id
    FROM    jtf_tty_named_acct_changes A
           ,jtf_terr_all B
    WHERE   A.creation_date <= l_date
    AND     A.change_type = 'DELETE'
    AND     A.object_type = 'TGA'
    AND     A.object_id = B.terr_group_account_id
    /* no need to process the deleted TGA if the corresponding TG has been updated */
    AND   NOT EXISTS (
            SELECT 1
            FROM   jtf_tty_named_acct_changes F
            WHERE  F.object_type = 'TG'
            AND    F.object_id = B.terr_group_id
            AND    F.creation_date <= l_date);
Line: 618

        Write_Log(2, 'open the cursor terr_grp_acct_delete');
Line: 622

    OPEN terr_grp_acct_delete(g_cutoff_time);
Line: 632

      FETCH terr_grp_acct_delete BULK COLLECT INTO
          l_terr_group_account_id
         ,l_terr_group_id
      LIMIT g_commit_chunk_size;
Line: 646

                Write_Log(2, 'START: delete_TGA');
Line: 649

              delete_TGA(l_terr_group_account_id(i)
                        ,l_terr_group_id(i)
                        ,l_terr_group_id(i) * -1
                        ,'DELETE_TGA');
Line: 655

                Write_Log(2, 'END: delete_TGA');
Line: 657

                                ' have been deleted successfully.');
Line: 671

      EXIT WHEN terr_grp_acct_delete%NOTFOUND;
Line: 675

    CLOSE terr_grp_acct_delete;
Line: 680

          Write_Log(2, 'Error in procedure process_TGA_delete');
Line: 682

      IF (terr_grp_acct_delete%ISOPEN) THEN
        CLOSE terr_grp_acct_delete;
Line: 686

END process_TGA_delete;
Line: 689

This procedure will delete territories corresponding to a particulat territory group
-----------------------------------------------------------------------------------*/
PROCEDURE delete_TG( p_terr_grp_id        IN NUMBER,
                     p_terr_id            IN VARCHAR2,
		     p_terr_creation_flag IN VARCHAR2)
IS
BEGIN
    IF G_Debug THEN
        Write_Log(2, 'Start deleting the territories for the territory group : ' || p_terr_grp_id);
Line: 702

         DELETE FROM JTF_TERR_VALUES_ALL WHERE TERR_QUAL_ID IN
             ( SELECT TERR_QUAL_ID
               FROM JTF_TERR_QUAL_ALL A
                   ,JTF_TERR_ALL B
               WHERE B.TERR_GROUP_ID = p_terr_grp_id
               AND   B.TERR_ID = A.TERR_ID );
Line: 710

         DELETE FROM JTF_TERR_QUAL_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ID = p_terr_grp_id );
Line: 714

         DELETE FROM JTF_TERR_QTYPE_USGS_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ID = p_terr_grp_id );
Line: 718

         DELETE FROM JTF_TERR_USGS_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ID = p_terr_grp_id );
Line: 722

         DELETE FROM JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
             ( SELECT TERR_RSC_ID
               FROM JTF_TERR_RSC_ALL A
                   ,JTF_TERR_ALL     B
               WHERE B.TERR_GROUP_ID = p_terr_grp_id
               AND   B.TERR_ID = A.TERR_ID );
Line: 730

         DELETE FROM JTF_TERR_RSC_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ID = p_terr_grp_id );
Line: 735

         DELETE FROM JTF_TERR_ALL WHERE TERR_GROUP_ID = p_terr_grp_id;
Line: 738

		--Delete Territory Values
         DELETE FROM JTF_TERR_VALUES_ALL WHERE TERR_QUAL_ID IN
             ( SELECT TERR_QUAL_ID
               FROM JTF_TERR_QUAL_ALL A
                   ,JTF_TERR_ALL B
               WHERE B.TERR_GROUP_ID = p_terr_grp_id
               AND   B.TERR_ID = A.TERR_ID
               AND B.TERR_ID <> p_terr_id );
Line: 748

         DELETE FROM JTF_TERR_QUAL_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL
				   WHERE TERR_GROUP_ID = p_terr_grp_id
                                    AND TERR_ID <> p_terr_id
			     );
Line: 755

         DELETE FROM JTF_TERR_QTYPE_USGS_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL
				   WHERE TERR_GROUP_ID = p_terr_grp_id
				 );
Line: 761

         DELETE FROM JTF_TERR_USGS_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL
				   WHERE TERR_GROUP_ID = p_terr_grp_id
                                   --  AND TERR_ID <> p_terr_id
				 );
Line: 768

         DELETE FROM JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
             ( SELECT TERR_RSC_ID
               FROM JTF_TERR_RSC_ALL A
                   ,JTF_TERR_ALL     B
               WHERE B.TERR_GROUP_ID = p_terr_grp_id
               AND   B.TERR_ID = A.TERR_ID
				 );
Line: 777

         DELETE FROM JTF_TERR_RSC_ALL WHERE TERR_ID IN
             ( SELECT TERR_ID FROM JTF_TERR_ALL
				   WHERE TERR_GROUP_ID = p_terr_grp_id
				 );
Line: 784

         DELETE FROM JTF_TERR_ALL
			 WHERE TERR_GROUP_ID = p_terr_grp_id
			   AND TERR_ID <> p_terr_id;
Line: 798

          Write_Log(2, 'delete_TG : Error in procedure delete_TG');
Line: 801

END delete_TG;
Line: 804

This procedure will delete territories corresponding to the territory groups that have been deleted
--------------------------------------------------------------------------------------------------*/
PROCEDURE process_TG_delete
IS

    /* Territory Groups that are deleted */
    CURSOR terr_grp_delete(l_date DATE) IS
    /* Get the territory groups that have been physically deleted */
    SELECT  A.object_id
    FROM    jtf_tty_named_acct_changes A
    WHERE   A.creation_date <= l_date
    AND     A.change_type = 'DELETE'
    AND     A.object_type = 'TG'
    UNION
    /* Get the territory groups which has expired as end_date_active < sysdate */
    SELECT  DISTINCT A.terr_group_id
    FROM    jtf_terr_all A
    WHERE   A.terr_group_flag = 'Y'
    AND     A.end_date_active < l_date;
Line: 830

        Write_Log(2, 'Open the cursor terr_grp_delete');
Line: 834

    OPEN terr_grp_delete(g_cutoff_time);
Line: 844

      FETCH terr_grp_delete BULK COLLECT INTO
         l_object_id
      LIMIT g_commit_chunk_size;
Line: 857

              Write_Log(2, 'START: delete_TG');
Line: 860

            delete_TG(l_object_id(i), NULL, NULL);
Line: 863

              Write_Log(2, 'END: delete_TG');
Line: 865

                                     ' have been deleted successfully.');
Line: 878

      EXIT WHEN terr_grp_delete%NOTFOUND;
Line: 882

    CLOSE terr_grp_delete;
Line: 887

        Write_Log(2, 'Error in procedure process_TG_delete');
Line: 889

      IF (terr_grp_delete%ISOPEN) THEN
        CLOSE terr_grp_delete;
Line: 893

END process_TG_delete;
Line: 906

                                ,p_last_updated_by         IN g_last_updated_by_tab
                                ,p_last_update_date        IN g_last_update_date_tab
                                ,p_last_update_login       IN g_last_update_login_tab
                                ,p_org_id                  IN g_org_id_tab
                                ,p_terr_id                 IN g_terr_id_tab
                                ,p_overlay_top             IN g_terr_id_tab)
IS

    l_terr_all_rec                JTF_TERRITORY_PVT.terr_all_rec_type;
Line: 981

    SELECT gterr.geo_territory_id
         , gterr.geo_terr_name
    FROM jtf_tty_geo_terr gterr
    WHERE gterr.terr_group_id = l_terr_group_id;
Line: 995

       SELECT ra.access_type
       FROM
         JTF_TTY_GEO_TERR_RSC grsc
       , jtf_tty_geo_terr gtr
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE grsc.GEO_TERRITORY_ID = l_geo_territory_id
       AND gtr.geo_territory_id = grsc.geo_territory_id
       AND grsc.rsc_role_code = tgr.role_code
       AND tgr.terr_group_id = gtr.terr_group_id
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND ra.access_type IN ('ACCOUNT')
       UNION
       SELECT ra.access_type
       FROM
         JTF_TTY_GEO_TERR_RSC grsc
       , jtf_tty_geo_terr gtr
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE grsc.GEO_TERRITORY_ID = l_geo_territory_id
       AND gtr.geo_territory_id = grsc.geo_territory_id
       AND grsc.rsc_role_code = tgr.role_code
       AND tgr.terr_group_id = gtr.terr_group_id
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND NOT EXISTS (
            SELECT NULL
            FROM jtf_tty_role_prod_int rpi
            WHERE rpi.terr_group_role_id = tgr.terr_group_role_id );
Line: 1032

           SELECT -1007 qual_usg_id
                 , '=' comparison_operator
                 , main.postal_code value1_char
                 , main.geo_territory_id
    FROM (
      /* postal code */
      SELECT g.postal_code         postal_code
            ,g.geo_id              geo_id
            ,terr.geo_territory_id geo_territory_id
      FROM jtf_tty_geo_grp_values  grpv,
           jtf_tty_terr_groups     tg,
           jtf_tty_geo_terr        terr,
           jtf_tty_geographies     g   --postal_code level
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND grpv.geo_type = 'POSTAL_CODE'
      AND grpv.comparison_operator = '='
      AND g.geo_id = grpv.geo_id_from
      AND g.geo_type = 'POSTAL_CODE'
       UNION
      /* postal code range */
      SELECT g.postal_code         postal_code
            ,g.geo_id              geo_id
            ,terr.geo_territory_id geo_territory_id
      FROM jtf_tty_geo_grp_values  grpv,
           jtf_tty_terr_groups     tg,
           jtf_tty_geo_terr        terr,
           jtf_tty_geographies     g,   --postal_code level
           jtf_tty_geographies g1,
           jtf_tty_geographies g2
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND    grpv.geo_type = 'POSTAL_CODE'
      AND    grpv.comparison_operator = 'BETWEEN'
      AND    g1.geo_id = grpv.geo_id_from
      AND    g2.geo_id =  grpv.geo_id_to
      AND    g.geo_name BETWEEN g1.geo_name AND g2.geo_name
      UNION
      SELECT  g.postal_code         postal_code
             ,g.geo_id              geo_id
             ,terr.geo_territory_id geo_territory_id
      FROM   jtf_tty_geo_grp_values  grpv,
             jtf_tty_terr_groups     tg,
             jtf_tty_geo_terr        terr,
             jtf_tty_geographies     g,
             jtf_tty_geographies     g1
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND (
            (
                    grpv.geo_type = 'STATE'
                    AND g1.geo_id = grpv.geo_id_from
                    AND g.STATE_CODE = g1.state_Code
                    AND g.country_code = g1.country_Code
                    AND g.geo_type = 'POSTAL_CODE'
            )
            OR
            (
                    grpv.geo_type = 'CITY'
                    AND  g.geo_type = 'POSTAL_CODE'
                    AND  g.country_code = g1.country_code
                    AND (
                           (g.state_code = g1.state_code AND g1.province_code IS NULL)
                            OR
                           (g1.province_code = g.province_code AND g1.state_code IS NULL)
                         )
                    AND    (g1.county_code IS NULL OR g.county_code = g1.county_code)
                    AND    g.city_code = g1.city_code
                    AND    grpv.geo_id_from = g1.geo_id
            )
            OR
            (
                           grpv.geo_type = 'COUNTRY'
                    AND    grpv.geo_id_from = g1.geo_id
                    AND    g.geo_type = 'POSTAL_CODE'
                    AND    g.country_code = g1.country_code
            )
            OR
            (
                           grpv.geo_type = 'PROVINCE'
                    AND    grpv.geo_id_from = g1.geo_id
                    AND    g.geo_type = 'POSTAL_CODE'
                    AND    g.country_code = g1.country_code
                    AND    g.province_code = g1.province_code
            )
          )
      UNION
      SELECT  g.postal_code         postal_code
             ,g.geo_id              geo_id
             ,terr.geo_territory_id geo_territory_id
      FROM   jtf_tty_terr_groups     tg,
             jtf_tty_geo_terr        terr,
             jtf_tty_geographies     g,
             jtf_tty_geo_terr_values tv
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.owner_resource_id  >= 0
      AND terr.parent_geo_terr_id >= 0 -- not default terr
      AND tv.geo_territory_id     = terr.geo_territory_id
      AND g.geo_id                = tv.geo_id
    ) main
    WHERE  main.geo_id NOT IN -- the terr the user owners
    (
      SELECT tv.geo_id geo_id
      FROM   jtf_tty_geo_terr    terr,
             jtf_tty_geo_terr_values tv
      WHERE tv.geo_territory_id = terr.geo_territory_id
      AND main.geo_territory_id = terr.parent_geo_terr_id
    )
    AND geo_territory_id = l_geo_territory_id;
Line: 1151

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND b.role_code          = lp_role
    AND NOT EXISTS (
               /* Product Interest does not exist for this role */
               SELECT NULL
               FROM jtf_tty_role_prod_int rpi
               WHERE rpi.terr_group_role_id = B.TERR_GROUP_ROLE_ID )
    ORDER BY a.access_type  ;
Line: 1166

    SELECT  b.role_code role_code
           --,a.interest_type_id
           ,b.terr_group_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id(+) = b.terr_group_role_id
    AND b.terr_group_id         = l_terr_group_id
    AND a.terr_group_role_id IS  NULL
    ORDER BY b.role_code;
Line: 1177

    SELECT DISTINCT a.resource_id
         , a.rsc_group_id
         , NVL(a.rsc_resource_type,'RS_EMPLOYEE') rsc_resource_type
    FROM jtf_tty_geo_terr_rsc a
       , jtf_tty_geo_terr b
    WHERE a.geo_territory_id = b.geo_territory_id
    AND b.geo_territory_id = l_geo_territory_id
    AND a.rsc_role_code = l_role;
Line: 1188

    SELECT name
         , description
         , rank
         , parent_territory_id
         , terr_id
    FROM jtf_terr_all
    WHERE terr_id = l_terr;
Line: 1198

    SELECT jtq.terr_qual_id
         , jtq.qual_usg_id
    FROM jtf_terr_qual_all jtq
    WHERE jtq.terr_id = lp_terr_id;
Line: 1205

    SELECT jtv.TERR_VALUE_ID
         , jtv.INCLUDE_FLAG
         , jtv.COMPARISON_OPERATOR
         , jtv.LOW_VALUE_CHAR
         , jtv.HIGH_VALUE_CHAR
         , jtv.LOW_VALUE_NUMBER
         , jtv.HIGH_VALUE_NUMBER
         , jtv.VALUE_SET
         , jtv.INTEREST_TYPE_ID
         , jtv.PRIMARY_INTEREST_CODE_ID
         , jtv.SECONDARY_INTEREST_CODE_ID
         , jtv.CURRENCY_CODE
         , jtv.ORG_ID
         , jtv.ID_USED_FLAG
         , jtv.LOW_VALUE_CHAR_ID
    FROM jtf_terr_values_all jtv
    WHERE jtv.terr_qual_id = lp_terr_qual_id;
Line: 1226

    SELECT gterr.geo_territory_id
         , gterr.geo_terr_name
    FROM jtf_tty_geo_terr gterr
    WHERE gterr.terr_group_id = lp_terr_group_id
    AND EXISTS (
        /* Salesperson, with Role that has a Product Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_geo_terr_rsc grsc
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = gterr.TERR_GROUP_ID
        AND tgr.role_code = grsc.rsc_role_code
        AND grsc.geo_territory_id = gterr.geo_territory_id );
Line: 1245

    SELECT DISTINCT
           b.role_code role_code
         , r.role_name role_name
    FROM jtf_rs_roles_vl r
       , jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE r.role_code = b.role_code
    AND a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND EXISTS (
         /* Named Account exists with Salesperson with this role */
         SELECT NULL
         FROM jtf_tty_geo_terr_rsc grsc, jtf_tty_geo_terr gterr
         WHERE gterr.geo_territory_id = grsc.geo_territory_id
         AND grsc.geo_territory_id = lp_geo_territory_id
         AND gterr.terr_group_id = b.terr_group_id
         AND grsc.rsc_role_code = b.role_code );
Line: 1266

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 1276

    SELECT  a.interest_type_id
           ,a.product_category_id
           ,a.product_category_set_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND b.role_code          = l_role;
Line: 1288

    SELECT DISTINCT b.role_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
       , jtf_tty_role_prod_int c
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND a.access_type        = 'ACCOUNT'
    AND c.terr_group_role_id = b.terr_group_role_id
    AND NOT EXISTS ( SELECT  1
                     FROM jtf_tty_role_prod_int e
                        , jtf_tty_terr_grp_roles d
                     WHERE e.terr_group_role_id (+) = d.terr_group_role_id
                     AND d.terr_group_id          = b.terr_group_id
                     AND d.role_code              = b.role_code
                     AND e.interest_type_id IS  NULL);
Line: 1309

     delete_geo_terr(p_geo_territory_id(x));
Line: 1328

        SELECT  JTF_TTY_TERR_GRP_ROLES_S.NEXTVAL
        INTO l_id
        FROM DUAL;
Line: 1334

        INSERT INTO JTF_TTY_TERR_GRP_ROLES(
             TERR_GROUP_ROLE_ID
           , OBJECT_VERSION_NUMBER
           , TERR_GROUP_ID
           , ROLE_CODE
           , CREATED_BY
           , CREATION_DATE
           , LAST_UPDATED_BY
           , LAST_UPDATE_DATE
           , LAST_UPDATE_LOGIN)
         VALUES(
                l_overnon_role_tbl(i).grp_role_id
              , 1
              , p_terr_group_id(x)
              , overlayandnon.role_code
              , G_USER_ID
              , SYSDATE
              , G_USER_ID
              , SYSDATE
              , G_LOGIN_ID);
Line: 1355

         INSERT INTO JTF_TTY_ROLE_ACCESS(
                  TERR_GROUP_ROLE_ACCESS_ID
                , OBJECT_VERSION_NUMBER
                , TERR_GROUP_ROLE_ID
                , ACCESS_TYPE
                , CREATED_BY
                , CREATION_DATE
                , LAST_UPDATED_BY
                , LAST_UPDATE_DATE
                , LAST_UPDATE_LOGIN)
         VALUES(
                JTF_TTY_ROLE_ACCESS_S.NEXTVAL
                , 1
                , l_overnon_role_tbl(i).grp_role_id
                , 'ACCOUNT'
                , G_USER_ID
                , SYSDATE
                , G_USER_ID
                , SYSDATE
                , G_LOGIN_ID);
Line: 1392

      SELECT 1
      INTO   l_geo_count
      FROM jtf_tty_geo_terr gterr
      WHERE gterr.geo_territory_id = p_geo_territory_id(x)
      AND (   gterr.parent_geo_terr_id < 0
           OR EXISTS (
               SELECT 1
               FROM   jtf_tty_geo_terr_values gtval
               WHERE  gterr.geo_territory_id = gtval.geo_territory_id));
Line: 1416

     l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 1417

     l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 1420

     l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 1433

     l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 1439

     SELECT   JTF_TERR_USGS_S.NEXTVAL
     INTO l_terr_usg_id
     FROM DUAL;
Line: 1444

     l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 1445

     l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 1448

     l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 1465

         SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
         INTO l_terr_qtype_usg_id
         FROM DUAL;
Line: 1470

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 1471

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 1474

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 1482

         SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
         INTO l_terr_qtype_usg_id
         FROM DUAL;
Line: 1487

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 1488

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 1491

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 1499

         SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
         INTO l_terr_qtype_usg_id
         FROM DUAL;
Line: 1504

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 1505

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 1508

         l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 1532

         SELECT JTF_TERR_QUAL_S.NEXTVAL
         INTO l_terr_qual_id
         FROM DUAL;
Line: 1537

         l_terr_qual_tbl(j).LAST_UPDATE_DATE      := p_LAST_UPDATE_DATE(x);
Line: 1538

         l_terr_qual_tbl(j).LAST_UPDATED_BY       := p_LAST_UPDATED_BY(x);
Line: 1541

         l_terr_qual_tbl(j).LAST_UPDATE_LOGIN     := p_LAST_UPDATE_LOGIN(x);
Line: 1556

       l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_UPDATED_BY(x);
Line: 1557

       l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_UPDATE_DATE(x);
Line: 1560

       l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_UPDATE_LOGIN(x);
Line: 1607

           UPDATE JTF_TERR_ALL
           SET TERR_GROUP_FLAG = 'Y'
             , TERR_GROUP_ID = p_terr_group_id(x)
             , CATCH_ALL_FLAG = 'N'
             , GEO_TERR_FLAG = 'Y'
             , GEO_TERRITORY_ID = p_geo_territory_id(x)
           WHERE terr_id = x_terr_id;
Line: 1625

               SELECT JTF_TERR_RSC_S.NEXTVAL
               INTO l_terr_rsc_id
               FROM DUAL;
Line: 1631

               l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 1632

               l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 1635

               l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 1652

                   SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                   INTO l_terr_rsc_access_id
                   FROM DUAL;
Line: 1657

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 1658

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 1661

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 1670

                   SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                   INTO l_terr_rsc_access_id
                   FROM DUAL;
Line: 1675

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 1676

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 1679

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 1688

                   SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                   INTO l_terr_rsc_access_id
                   FROM DUAL;
Line: 1693

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 1694

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 1697

                   l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 1747

     /* delete the role and access */
     /********************************************************/
     IF l_ovnon_flag = 'Y' THEN
       FOR i IN l_overnon_role_tbl.first.. l_overnon_role_tbl.last LOOP
              DELETE FROM jtf_tty_terr_grp_roles
              WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 1754

              DELETE FROM jtf_tty_role_access
              WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 1771

           SELECT COUNT( DISTINCT b.role_code )
           INTO l_pi_count
           FROM jtf_rs_roles_vl r
              , jtf_tty_role_prod_int a
              , jtf_tty_terr_grp_roles b
           WHERE r.role_code = b.role_code
           AND a.terr_group_role_id = b.terr_group_role_id
           AND b.terr_group_id      = p_TERR_GROUP_ID(x)
                 AND EXISTS (
                       /* Geography Territory exists with Salesperson with this role */
                       SELECT NULL
                       FROM jtf_tty_geo_terr_rsc grsc, jtf_tty_geo_terr gterr
                       WHERE grsc.geo_territory_id = gterr.geo_territory_id
                       AND gterr.terr_group_id = b.terr_group_id
                       AND grsc.rsc_role_code = b.role_code )
           AND ROWNUM < 2;
Line: 1810

       l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 1811

       l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 1814

       l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 1827

       l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 1833

       SELECT JTF_TERR_USGS_S.NEXTVAL
       INTO l_terr_usg_id
       FROM DUAL;
Line: 1838

       l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 1839

       l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 1842

       l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 1847

       SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 1852

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 1853

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 1856

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 1861

       SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 1866

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 1867

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 1870

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 1875

       SELECT JTF_TERR_QUAL_S.NEXTVAL
       INTO l_terr_qual_id
       FROM DUAL;
Line: 1888

           SELECT   JTF_TERR_QUAL_S.NEXTVAL
           INTO l_terr_qual_id
           FROM DUAL;
Line: 1893

           l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 1894

           l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 1897

           l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 1911

         l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 1912

         l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 1915

         l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 1960

         UPDATE JTF_TERR_ALL
         SET TERR_GROUP_FLAG = 'Y'
           , TERR_GROUP_ID = p_terr_group_id(x)
           , CATCH_ALL_FLAG = 'N'
           , GEO_TERR_FLAG = 'Y'
           , GEO_TERRITORY_ID = p_geo_territory_id(x)
         WHERE terr_id = x_terr_id;
Line: 1982

           l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 1983

           l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 1986

           l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 1999

           l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 2004

           SELECT   JTF_TERR_USGS_S.NEXTVAL
           INTO l_terr_usg_id
           FROM DUAL;
Line: 2009

           l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 2010

           l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 2013

           l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 2026

               SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
               INTO l_terr_qtype_usg_id
               FROM DUAL;
Line: 2031

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 2032

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 2035

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 2040

               SELECT JTF_TERR_QUAL_S.NEXTVAL
               INTO l_terr_qual_id
               FROM DUAL;
Line: 2047

               l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 2048

               l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 2051

               l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 2064

                 l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 2065

                 l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 2068

                 l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 2097

               SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
               INTO l_terr_qtype_usg_id
               FROM DUAL;
Line: 2102

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 2103

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 2106

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 2111

               SELECT   JTF_TERR_QUAL_S.NEXTVAL
               INTO l_terr_qual_id
               FROM DUAL;
Line: 2117

               l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 2118

               l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 2121

               l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 2135

                 l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 2136

                 l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 2139

                 l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 2198

             UPDATE JTF_TERR_ALL
             SET TERR_GROUP_FLAG = 'Y'
               , TERR_GROUP_ID = p_terr_group_id(x)
               , CATCH_ALL_FLAG = 'N'
               , GEO_TERR_FLAG = 'Y'
               , GEO_TERRITORY_ID = p_geo_territory_id(x)
             WHERE terr_id = x_terr_id;
Line: 2224

             SELECT JTF_TERR_RSC_S.NEXTVAL
             INTO l_terr_rsc_id
             FROM DUAL;
Line: 2230

             l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 2231

             l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 2234

             l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 2253

                 SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                 INTO l_terr_rsc_access_id
                 FROM DUAL;
Line: 2258

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 2259

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 2262

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 2272

                 SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                 INTO l_terr_rsc_access_id
                 FROM DUAL;
Line: 2277

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 2278

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 2281

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 2403

                                ,p_last_updated_by         IN g_last_updated_by_tab
                                ,p_last_update_date        IN g_last_update_date_tab
                                ,p_last_update_login       IN g_last_update_login_tab
                                ,p_num_winners             IN g_num_winners_tab
                                ,p_org_id                  IN g_org_id_tab
                                ,p_change_type             IN g_change_type_tab)
IS

    l_terr_all_rec                JTF_TERRITORY_PVT.terr_all_rec_type;
Line: 2477

    SELECT gterr.geo_territory_id
         , gterr.geo_terr_name
    FROM jtf_tty_geo_terr gterr
    WHERE gterr.terr_group_id = l_terr_group_id
    AND (   gterr.parent_geo_terr_id < 0
         OR EXISTS (
             SELECT 1
             FROM   jtf_tty_geo_terr_values gtval
             WHERE  gterr.geo_territory_id = gtval.geo_territory_id));
Line: 2496

       SELECT ra.access_type
       FROM
         JTF_TTY_GEO_TERR_RSC grsc
       , jtf_tty_geo_terr gtr
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE grsc.GEO_TERRITORY_ID = l_geo_territory_id
       AND gtr.geo_territory_id = grsc.geo_territory_id
       AND grsc.rsc_role_code = tgr.role_code
       AND tgr.terr_group_id = gtr.terr_group_id
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND ra.access_type IN ('ACCOUNT')
       UNION
       SELECT ra.access_type
       FROM
         JTF_TTY_GEO_TERR_RSC grsc
       , jtf_tty_geo_terr gtr
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE grsc.GEO_TERRITORY_ID = l_geo_territory_id
       AND gtr.geo_territory_id = grsc.geo_territory_id
       AND grsc.rsc_role_code = tgr.role_code
       AND tgr.terr_group_id = gtr.terr_group_id
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND NOT EXISTS (
            SELECT NULL
            FROM jtf_tty_role_prod_int rpi
            WHERE rpi.terr_group_role_id = tgr.terr_group_role_id );
Line: 2533

           SELECT -1007 qual_usg_id
                 , '=' comparison_operator
                 , main.postal_code value1_char
                 , main.geo_territory_id
    FROM (
      /* postal code */
      SELECT g.postal_code         postal_code
            ,g.geo_id              geo_id
            ,terr.geo_territory_id geo_territory_id
      FROM jtf_tty_geo_grp_values  grpv,
           jtf_tty_terr_groups     tg,
           jtf_tty_geo_terr        terr,
           jtf_tty_geographies     g   --postal_code level
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND grpv.geo_type = 'POSTAL_CODE'
      AND grpv.comparison_operator = '='
      AND g.geo_id = grpv.geo_id_from
      AND g.geo_type = 'POSTAL_CODE'
      UNION
      /* postal code range */
      SELECT g.postal_code         postal_code
            ,g.geo_id              geo_id
            ,terr.geo_territory_id geo_territory_id
      FROM jtf_tty_geo_grp_values  grpv,
           jtf_tty_terr_groups     tg,
           jtf_tty_geo_terr        terr,
           jtf_tty_geographies     g,   --postal_code level
           jtf_tty_geographies g1,
           jtf_tty_geographies g2
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND    grpv.geo_type = 'POSTAL_CODE'
      AND    grpv.comparison_operator = 'BETWEEN'
      AND    g1.geo_id = grpv.geo_id_from
      AND    g2.geo_id =  grpv.geo_id_to
      AND    g.geo_name BETWEEN g1.geo_name AND g2.geo_name
      UNION
      SELECT  g.postal_code         postal_code
             ,g.geo_id              geo_id
             ,terr.geo_territory_id geo_territory_id
      FROM   jtf_tty_geo_grp_values  grpv,
             jtf_tty_terr_groups     tg,
             jtf_tty_geo_terr        terr,
             jtf_tty_geographies     g,
             jtf_tty_geographies     g1
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.terr_group_id      = grpv.terr_group_id
      AND terr.owner_resource_id  < 0
      AND terr.parent_geo_terr_id < 0 -- default terr
      AND (
            (
                    grpv.geo_type = 'STATE'
                    AND g1.geo_id = grpv.geo_id_from
                    AND g.STATE_CODE = g1.state_Code
                    AND g.country_code = g1.country_Code
                    AND g.geo_type = 'POSTAL_CODE'
            )
            OR
            (
                    grpv.geo_type = 'CITY'
                    AND  g.geo_type = 'POSTAL_CODE'
                    AND  g.country_code = g1.country_code
                    AND (
                           (g.state_code = g1.state_code AND g1.province_code IS NULL)
                            OR
                           (g1.province_code = g.province_code AND g1.state_code IS NULL)
                         )
                    AND    (g1.county_code IS NULL OR g.county_code = g1.county_code)
                    AND    g.city_code = g1.city_code
                    AND    grpv.geo_id_from = g1.geo_id
            )
            OR
            (
                           grpv.geo_type = 'COUNTRY'
                    AND    grpv.geo_id_from = g1.geo_id
                    AND    g.geo_type = 'POSTAL_CODE'
                    AND    g.country_code = g1.country_code
            )
            OR
            (
                           grpv.geo_type = 'PROVINCE'
                    AND    grpv.geo_id_from = g1.geo_id
                    AND    g.geo_type = 'POSTAL_CODE'
                    AND    g.country_code = g1.country_code
                    AND    g.province_code = g1.province_code
            )
          )
      UNION
      SELECT  g.postal_code         postal_code
             ,g.geo_id              geo_id
             ,terr.geo_territory_id geo_territory_id
      FROM   jtf_tty_terr_groups     tg,
             jtf_tty_geo_terr        terr,
             jtf_tty_geographies     g,
             jtf_tty_geo_terr_values tv
      WHERE  terr.terr_group_id      = tg.terr_group_id
      AND terr.owner_resource_id  >= 0
      AND terr.parent_geo_terr_id >= 0 -- not default terr
      AND tv.geo_territory_id     = terr.geo_territory_id
      AND g.geo_id                = tv.geo_id
    ) main
    WHERE  main.geo_id NOT IN -- the terr the user owners
    (
      SELECT tv.geo_id geo_id
      FROM   jtf_tty_geo_terr    terr,
             jtf_tty_geo_terr_values tv
      WHERE tv.geo_territory_id = terr.geo_territory_id
      AND main.geo_territory_id = terr.parent_geo_terr_id
    )
    AND geo_territory_id = l_geo_territory_id;
Line: 2652

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND b.role_code          = lp_role
    AND NOT EXISTS (
               /* Product Interest does not exist for this role */
               SELECT NULL
               FROM jtf_tty_role_prod_int rpi
               WHERE rpi.terr_group_role_id = B.TERR_GROUP_ROLE_ID )
    ORDER BY a.access_type  ;
Line: 2667

    SELECT  b.role_code role_code
           --,a.interest_type_id
           ,b.terr_group_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id(+) = b.terr_group_role_id
    AND b.terr_group_id         = l_terr_group_id
    AND a.terr_group_role_id IS  NULL
    ORDER BY b.role_code;
Line: 2678

    SELECT DISTINCT a.resource_id
         , a.rsc_group_id
         , NVL(a.rsc_resource_type,'RS_EMPLOYEE') rsc_resource_type
    FROM jtf_tty_geo_terr_rsc a
       , jtf_tty_geo_terr b
    WHERE a.geo_territory_id = b.geo_territory_id
    AND b.geo_territory_id = l_geo_territory_id
    AND a.rsc_role_code = l_role;
Line: 2689

    SELECT name
         , description
         , rank
         , parent_territory_id
         , terr_id
    FROM jtf_terr_all
    WHERE terr_id = l_terr;
Line: 2699

    SELECT jtq.terr_qual_id
         , jtq.qual_usg_id
    FROM jtf_terr_qual_all jtq
    WHERE jtq.terr_id = lp_terr_id;
Line: 2706

    SELECT jtv.TERR_VALUE_ID
         , jtv.INCLUDE_FLAG
         , jtv.COMPARISON_OPERATOR
         , jtv.LOW_VALUE_CHAR
         , jtv.HIGH_VALUE_CHAR
         , jtv.LOW_VALUE_NUMBER
         , jtv.HIGH_VALUE_NUMBER
         , jtv.VALUE_SET
         , jtv.INTEREST_TYPE_ID
         , jtv.PRIMARY_INTEREST_CODE_ID
         , jtv.SECONDARY_INTEREST_CODE_ID
         , jtv.CURRENCY_CODE
         , jtv.ORG_ID
         , jtv.ID_USED_FLAG
         , jtv.LOW_VALUE_CHAR_ID
    FROM jtf_terr_values_all jtv
    WHERE jtv.terr_qual_id = lp_terr_qual_id;
Line: 2727

    SELECT gterr.geo_territory_id
         , gterr.geo_terr_name
    FROM jtf_tty_geo_terr gterr
    WHERE gterr.terr_group_id = lp_terr_group_id
    AND EXISTS (
        /* Salesperson, with Role that has a Product Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_geo_terr_rsc grsc
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = gterr.TERR_GROUP_ID
        AND tgr.role_code = grsc.rsc_role_code
        AND grsc.geo_territory_id = gterr.geo_territory_id );
Line: 2746

    SELECT DISTINCT
           b.role_code role_code
         , r.role_name role_name
    FROM jtf_rs_roles_vl r
       , jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE r.role_code = b.role_code
    AND a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND EXISTS (
         /* Named Account exists with Salesperson with this role */
         SELECT NULL
         FROM jtf_tty_geo_terr_rsc grsc, jtf_tty_geo_terr gterr
         WHERE gterr.geo_territory_id = grsc.geo_territory_id
         AND grsc.geo_territory_id = lp_geo_territory_id
         AND gterr.terr_group_id = b.terr_group_id
         AND grsc.rsc_role_code = b.role_code );
Line: 2767

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 2777

    SELECT  a.interest_type_id
           ,a.product_category_id
           ,a.product_category_set_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND b.role_code          = l_role;
Line: 2789

    SELECT DISTINCT b.role_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
       , jtf_tty_role_prod_int c
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND a.access_type        = 'ACCOUNT'
    AND c.terr_group_role_id = b.terr_group_role_id
    AND NOT EXISTS ( SELECT  1
                     FROM jtf_tty_role_prod_int e
                        , jtf_tty_terr_grp_roles d
                     WHERE e.terr_group_role_id (+) = d.terr_group_role_id
                     AND d.terr_group_id          = b.terr_group_id
                     AND d.role_code              = b.role_code
                     AND e.interest_type_id IS  NULL);
Line: 2810

     IF (p_change_type(x) = 'UPDATE') THEN
            IF G_Debug THEN
              Write_Log(2, 'create_geo_terr_for_TG : START: delete_TG');
Line: 2815

            delete_TG(p_terr_group_id(x), NULL, NULL);
Line: 2818

              Write_Log(2, 'create_geo_terr_for_TG : END: delete_TG');
Line: 2821

                              ' have been deleted successfully.');
Line: 2843

        SELECT  JTF_TTY_TERR_GRP_ROLES_S.NEXTVAL
        INTO l_id
        FROM DUAL;
Line: 2849

        INSERT INTO JTF_TTY_TERR_GRP_ROLES(
             TERR_GROUP_ROLE_ID
           , OBJECT_VERSION_NUMBER
           , TERR_GROUP_ID
           , ROLE_CODE
           , CREATED_BY
           , CREATION_DATE
           , LAST_UPDATED_BY
           , LAST_UPDATE_DATE
           , LAST_UPDATE_LOGIN)
         VALUES(
                l_overnon_role_tbl(i).grp_role_id
              , 1
              , p_terr_group_id(x)
              , overlayandnon.role_code
              , G_USER_ID
              , SYSDATE
              , G_USER_ID
              , SYSDATE
              , G_LOGIN_ID);
Line: 2870

         INSERT INTO JTF_TTY_ROLE_ACCESS(
                  TERR_GROUP_ROLE_ACCESS_ID
                , OBJECT_VERSION_NUMBER
                , TERR_GROUP_ROLE_ID
                , ACCESS_TYPE
                , CREATED_BY
                , CREATION_DATE
                , LAST_UPDATED_BY
                , LAST_UPDATE_DATE
                , LAST_UPDATE_LOGIN)
         VALUES(
                JTF_TTY_ROLE_ACCESS_S.NEXTVAL
                , 1
                , l_overnon_role_tbl(i).grp_role_id
                , 'ACCOUNT'
                , G_USER_ID
                , SYSDATE
                , G_USER_ID
                , SYSDATE
                , G_LOGIN_ID);
Line: 2895

     SELECT COUNT(*)
     INTO l_na_count
     FROM jtf_tty_terr_groups tgrp
        , jtf_tty_geo_grp_values gterr
     WHERE tgrp.terr_group_id = gterr.terr_group_id
     AND   tgrp.terr_group_id = p_terr_group_id(x)
     AND ROWNUM < 2;
Line: 2925

          L_TERR_ALL_REC.LAST_UPDATE_DATE          := p_LAST_UPDATE_DATE(x);
Line: 2926

          L_TERR_ALL_REC.LAST_UPDATED_BY           := G_USER_ID;
Line: 2929

          L_TERR_ALL_REC.LAST_UPDATE_LOGIN         := G_LOGIN_ID;
Line: 2942

          L_TERR_ALL_REC.UPDATE_FLAG               := 'N';
Line: 2949

          SELECT JTF_TERR_USGS_S.NEXTVAL
          INTO l_terr_usg_id
          FROM DUAL;
Line: 2955

          l_terr_usgs_tbl(1).LAST_UPDATE_DATE := p_LAST_UPDATE_DATE(x);
Line: 2956

          l_terr_usgs_tbl(1).LAST_UPDATED_BY  := G_USER_ID;
Line: 2959

          l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN:= G_LOGIN_ID;
Line: 2964

          SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
          INTO l_terr_qtype_usg_id
          FROM DUAL;
Line: 2970

          l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_LAST_UPDATE_DATE(x);
Line: 2971

          l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := G_USER_ID;
Line: 2974

          l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := G_LOGIN_ID;
Line: 2979

          SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
          INTO l_terr_qtype_usg_id
          FROM DUAL;
Line: 2985

          l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_LAST_UPDATE_DATE(x);
Line: 2986

          l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := G_USER_ID;
Line: 2989

          l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := G_LOGIN_ID;
Line: 2994

          SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
          INTO l_terr_qtype_usg_id
          FROM DUAL;
Line: 3000

          l_terr_qualtypeusgs_tbl(3).LAST_UPDATE_DATE      := p_LAST_UPDATE_DATE(x);
Line: 3001

          l_terr_qualtypeusgs_tbl(3).LAST_UPDATED_BY       := G_USER_ID;
Line: 3004

          l_terr_qualtypeusgs_tbl(3).LAST_UPDATE_LOGIN     := G_LOGIN_ID;
Line: 3036

              UPDATE JTF_TERR_ALL
              SET TERR_GROUP_FLAG = 'Y'
                , CATCH_ALL_FLAG = 'N'
                , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                , NUM_WINNERS = p_NUM_WINNERS(x)
              WHERE TERR_ID = X_TERR_ID;
Line: 3074

            l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3075

            l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3078

            l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3091

            l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 3098

            SELECT   JTF_TERR_USGS_S.NEXTVAL
            INTO l_terr_usg_id
            FROM DUAL;
Line: 3103

            l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 3104

            l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 3107

            l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 3124

                SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 3129

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3130

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3133

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3141

                SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 3146

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3147

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3150

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3158

                SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 3163

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3164

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3167

                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3191

                SELECT JTF_TERR_QUAL_S.NEXTVAL
                INTO l_terr_qual_id
                FROM DUAL;
Line: 3196

                l_terr_qual_tbl(j).LAST_UPDATE_DATE      := p_LAST_UPDATE_DATE(x);
Line: 3197

                l_terr_qual_tbl(j).LAST_UPDATED_BY       := p_LAST_UPDATED_BY(x);
Line: 3200

                l_terr_qual_tbl(j).LAST_UPDATE_LOGIN     := p_LAST_UPDATE_LOGIN(x);
Line: 3215

              l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_UPDATED_BY(x);
Line: 3216

              l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_UPDATE_DATE(x);
Line: 3219

              l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_UPDATE_LOGIN(x);
Line: 3269

                   UPDATE JTF_TERR_ALL
                   SET TERR_GROUP_FLAG = 'Y'
                     , TERR_GROUP_ID = p_terr_group_id(x)
                     , CATCH_ALL_FLAG = 'N'
                     , GEO_TERR_FLAG = 'Y'
                     , GEO_TERRITORY_ID = geo_terr.geo_territory_id
                   WHERE terr_id = x_terr_id;
Line: 3287

                       SELECT JTF_TERR_RSC_S.NEXTVAL
                       INTO l_terr_rsc_id
                       FROM DUAL;
Line: 3293

                       l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 3294

                       l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 3297

                       l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 3314

                           SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                           INTO l_terr_rsc_access_id
                           FROM DUAL;
Line: 3319

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 3320

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 3323

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 3332

                           SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                           INTO l_terr_rsc_access_id
                           FROM DUAL;
Line: 3337

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 3338

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 3341

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 3350

                           SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                           INTO l_terr_rsc_access_id
                           FROM DUAL;
Line: 3355

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 3356

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 3359

                           l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 3412

     /* delete the role and access */
     /********************************************************/

     IF l_ovnon_flag = 'Y' THEN
       FOR i IN l_overnon_role_tbl.first.. l_overnon_role_tbl.last LOOP
              DELETE FROM jtf_tty_terr_grp_roles
              WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 3420

              DELETE FROM jtf_tty_role_access
              WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 3437

           SELECT COUNT( DISTINCT b.role_code )
           INTO l_pi_count
           FROM jtf_rs_roles_vl r
              , jtf_tty_role_prod_int a
              , jtf_tty_terr_grp_roles b
           WHERE r.role_code = b.role_code
           AND a.terr_group_role_id = b.terr_group_role_id
           AND b.terr_group_id      = p_TERR_GROUP_ID(x)
                 AND EXISTS (
                       /* Geography territory exists with Salesperson with this role */
                       SELECT NULL
                       FROM jtf_tty_geo_terr_rsc grsc, jtf_tty_geo_terr gterr
                       WHERE grsc.geo_territory_id = gterr.geo_territory_id
                       AND gterr.terr_group_id = b.terr_group_id
                       AND grsc.rsc_role_code = b.role_code )
           AND ROWNUM < 2;
Line: 3478

       l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3479

       l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3482

       l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3495

       l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 3502

       SELECT JTF_TERR_USGS_S.NEXTVAL
       INTO l_terr_usg_id
       FROM DUAL;
Line: 3507

       l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 3508

       l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 3511

       l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 3517

       SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 3522

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3523

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3526

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3532

       SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 3537

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3538

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3541

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3560

         SELECT JTF_TERR_QUAL_S.NEXTVAL
           INTO l_terr_qual_id
         FROM DUAL;
Line: 3566

         l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 3567

         l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 3570

         l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 3584

           l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3585

           l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3588

           l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3636

         UPDATE JTF_TERR_ALL
         SET terr_group_FLAG = 'Y'
           , terr_group_ID = p_TERR_GROUP_ID(x)
         WHERE terr_id = x_terr_id;
Line: 3666

       l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3667

       l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3670

       l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3683

       l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 3689

       SELECT JTF_TERR_USGS_S.NEXTVAL
       INTO l_terr_usg_id
       FROM DUAL;
Line: 3694

       l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 3695

       l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 3698

       l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 3703

       SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 3708

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3709

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3712

       l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3717

       SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
       INTO l_terr_qtype_usg_id
       FROM DUAL;
Line: 3722

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3723

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3726

       l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3731

       SELECT JTF_TERR_QUAL_S.NEXTVAL
       INTO l_terr_qual_id
       FROM DUAL;
Line: 3744

           SELECT   JTF_TERR_QUAL_S.NEXTVAL
           INTO l_terr_qual_id
           FROM DUAL;
Line: 3749

           l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 3750

           l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 3753

           l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 3767

         l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3768

         l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3771

         l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3816

         UPDATE JTF_TERR_ALL
         SET TERR_GROUP_FLAG = 'Y'
           , TERR_GROUP_ID = p_terr_group_id(x)
           , CATCH_ALL_FLAG = 'N'
           , GEO_TERR_FLAG = 'Y'
           , GEO_TERRITORY_ID = overlayterr.geo_territory_id
         WHERE terr_id = x_terr_id;
Line: 3838

           l_terr_all_rec.LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3839

           l_terr_all_rec.LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3842

           l_terr_all_rec.LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3855

           l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 3860

           SELECT   JTF_TERR_USGS_S.NEXTVAL
           INTO l_terr_usg_id
           FROM DUAL;
Line: 3865

           l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_LAST_UPDATE_DATE(x);
Line: 3866

           l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_LAST_UPDATED_BY(x);
Line: 3869

           l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_LAST_UPDATE_LOGIN(x);
Line: 3882

               SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
               INTO l_terr_qtype_usg_id
               FROM DUAL;
Line: 3887

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3888

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3891

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3896

               SELECT JTF_TERR_QUAL_S.NEXTVAL
               INTO l_terr_qual_id
               FROM DUAL;
Line: 3903

               l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 3904

               l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 3907

               l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 3920

                 l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3921

                 l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3924

                 l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 3953

               SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
               INTO l_terr_qtype_usg_id
               FROM DUAL;
Line: 3958

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE        := p_LAST_UPDATE_DATE(x);
Line: 3959

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY         := p_LAST_UPDATED_BY(x);
Line: 3962

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN       := p_LAST_UPDATE_LOGIN(x);
Line: 3967

               SELECT   JTF_TERR_QUAL_S.NEXTVAL
               INTO l_terr_qual_id
               FROM DUAL;
Line: 3973

               l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_LAST_UPDATE_DATE(x);
Line: 3974

               l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_LAST_UPDATED_BY(x);
Line: 3977

               l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_LAST_UPDATE_LOGIN(x);
Line: 3991

                 l_terr_values_tbl(k).LAST_UPDATED_BY            := p_LAST_UPDATED_BY(x);
Line: 3992

                 l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_LAST_UPDATE_DATE(x);
Line: 3995

                 l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_LAST_UPDATE_LOGIN(x);
Line: 4054

             UPDATE JTF_TERR_ALL
             SET TERR_GROUP_FLAG = 'Y'
               , TERR_GROUP_ID = p_terr_group_id(x)
               , CATCH_ALL_FLAG = 'N'
               , GEO_TERR_FLAG = 'Y'
               , GEO_TERRITORY_ID = overlayterr.geo_territory_id
             WHERE terr_id = x_terr_id;
Line: 4080

             SELECT JTF_TERR_RSC_S.NEXTVAL
             INTO l_terr_rsc_id
             FROM DUAL;
Line: 4086

             l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 4087

             l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 4090

             l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 4109

                 SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                 INTO l_terr_rsc_access_id
                 FROM DUAL;
Line: 4114

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 4115

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 4118

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 4128

                 SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                 INTO l_terr_rsc_access_id
                 FROM DUAL;
Line: 4133

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 4134

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 4137

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 4264

                                ,p_last_updated_by         IN g_last_updated_by_tab
                                ,p_last_update_date        IN g_last_update_date_tab
                                ,p_last_update_login       IN g_last_update_login_tab
                                ,p_org_id                  IN g_org_id_tab
                                ,p_terr_id                 IN g_terr_id_tab
                                ,p_overlay_top             IN g_terr_id_tab
                                ,p_catchall_terr_id        IN g_terr_id_tab
                                ,p_change_type             IN g_change_type_tab
                                ,p_terr_attr_cat           IN g_terr_attr_cat_tab
                                ,p_terr_attribute1         IN g_terr_attribute_tab
                                ,p_terr_attribute2         IN g_terr_attribute_tab
                                ,p_terr_attribute3         IN g_terr_attribute_tab
                                ,p_terr_attribute4         IN g_terr_attribute_tab
                                ,p_terr_attribute5         IN g_terr_attribute_tab
                                ,p_terr_attribute6         IN g_terr_attribute_tab
                                ,p_terr_attribute7         IN g_terr_attribute_tab
                                ,p_terr_attribute8         IN g_terr_attribute_tab
                                ,p_terr_attribute9         IN g_terr_attribute_tab
                                ,p_terr_attribute10        IN g_terr_attribute_tab
                                ,p_terr_attribute11        IN g_terr_attribute_tab
                                ,p_terr_attribute12        IN g_terr_attribute_tab
                                ,p_terr_attribute13        IN g_terr_attribute_tab
                                ,p_terr_attribute14        IN g_terr_attribute_tab
                                ,p_terr_attribute15        IN g_terr_attribute_tab)
IS

    TYPE role_typ IS RECORD(
    grp_role_id NUMBER:=FND_API.G_MISS_NUM
    );
Line: 4368

       SELECT ra.access_type
       FROM
         jtf_tty_named_acct_rsc nar
       , jtf_tty_terr_grp_accts tga
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE tga.terr_group_account_id = nar.terr_group_account_id
         AND nar.terr_group_account_id = LP_terr_group_account_id
         AND tga.terr_group_id = tgr.terr_group_id
         AND nar.rsc_role_code = tgr.role_code
         AND ra.terr_group_role_id = tgr.terr_group_role_id
         AND ra.access_type IN ('ACCOUNT')
       UNION
       SELECT ra.access_type
       FROM
         jtf_tty_named_acct_rsc nar
       , jtf_tty_terr_grp_accts tga
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE tga.terr_group_account_id = nar.terr_group_account_id
         AND nar.terr_group_account_id = LP_terr_group_account_id
         AND tga.terr_group_id = tgr.terr_group_id
         AND nar.rsc_role_code = tgr.role_code
         AND ra.terr_group_role_id = tgr.terr_group_role_id
         AND NOT EXISTS (
            SELECT NULL
            FROM jtf_tty_role_prod_int rpi
            WHERE rpi.terr_group_role_id = tgr.terr_group_role_id );
Line: 4400

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 4411

    SELECT DISTINCT a.access_type, a.trans_access_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND b.role_code          = lp_role
    AND NOT EXISTS (
       /* Product Interest does not exist for this role */
       SELECT NULL
       FROM jtf_tty_role_prod_int rpi
       WHERE rpi.terr_group_role_id = B.TERR_GROUP_ROLE_ID )
    ORDER BY a.access_type  ;
Line: 4426

    SELECT  b.role_code role_code
            --,a.interest_type_id
           ,b.terr_group_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id(+) = b.terr_group_role_id
      AND b.terr_group_id         = l_terr_group_id
      AND a.terr_group_role_id IS  NULL
    ORDER BY b.role_code;
Line: 4439

    SELECT DISTINCT
       b.role_code role_code
     , r.role_name role_name
    FROM jtf_rs_roles_vl r
       , jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE r.role_code = b.role_code
    AND a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND EXISTS (
         /* Named Account exists with Salesperson with this role */
         SELECT NULL
         FROM jtf_tty_named_acct_rsc nar, jtf_tty_terr_grp_accts tga
         WHERE tga.terr_group_account_id = nar.terr_group_account_id
         AND nar.terr_group_account_id = lp_terr_group_account_id
         AND tga.terr_group_id = b.terr_group_id
         AND nar.rsc_role_code = b.role_code );
Line: 4459

    SELECT  a.interest_type_id
           ,a.product_category_id
           ,a.product_category_set_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role;
Line: 4469

    SELECT DISTINCT b.resource_id
         , b.rsc_group_id
         , b.rsc_resource_type
         , b.start_date
         , b.end_date
         , to_char(null) attribute_category
         , b.attribute1  attribute1
         , b.attribute2  attribute2
         , b.attribute3  attribute3
         , b.attribute4  attribute4
         , b.attribute5  attribute5
         , to_char(null) attribute6
         , to_char(null) attribute7
         , to_char(null) attribute8
         , to_char(null) attribute9
         , to_char(null) attribute10
         , to_char(null) attribute11
         , to_char(null) attribute12
         , to_char(null) attribute13
         , to_char(null) attribute14
         , to_char(null) attribute15
    FROM jtf_tty_terr_grp_accts a
       , jtf_tty_named_acct_rsc b
    WHERE a.terr_group_account_id = l_terr_group_acct_id
    AND a.terr_group_account_id = b.terr_group_account_id
    AND b.rsc_role_code = l_role;
Line: 4502

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , c.start_date
         , c.end_date
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_account_id = LP_terr_group_acct_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    -- AND (a.DUNS_NUMBER_C IS NOT NULL OR l_matching_rule_code = '4' OR l_matching_rule_code = '5')
    AND EXISTS (
        /* Salesperson exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
        WHERE nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 4524

    SELECT /*+ index(b JTF_TTY_NAMED_ACCTS_U1) */ SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , a.duns_number_c
         , c.start_date
         , c.end_date
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_account_id = LP_terr_group_acct_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND EXISTS (
         /* Named Account has at least 1 Mapping Rule */
         SELECT 1
         FROM jtf_tty_acct_qual_maps d
         WHERE d.named_account_id = c.named_account_id )
    AND EXISTS (
         /* Salesperson exists for this Named Account */
         SELECT NULL
         FROM jtf_tty_named_acct_rsc nar
         WHERE nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 4553

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_account_id = LP_terr_group_acct_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND (a.DUNS_NUMBER_C IS NOT NULL OR lp_matching_rule_code = '4' OR lp_matching_rule_code = '5')
    AND EXISTS (
        /* Salesperson, with Role that has a Product
        ** Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = C.TERR_GROUP_ID
        AND tgr.role_code = nar.rsc_role_code
        AND nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 4579

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , a.duns_number_c
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_account_id = LP_terr_group_acct_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND EXISTS (
         /* Named Account has at least 1 Mapping Rule */
         SELECT 1
         FROM jtf_tty_acct_qual_maps d
         WHERE d.named_account_id = c.named_account_id )
    AND EXISTS (
        /* Salesperson, with Role that has a Product
        ** Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = C.TERR_GROUP_ID
        AND tgr.role_code = nar.rsc_role_code
        AND nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 4611

    SELECT b.qual_usg_id
         , b.comparison_operator
         , b.value1_char
         , b.value2_char
    FROM jtf_tty_acct_qual_maps b
    WHERE b.qual_usg_id IN (-1007, -1012)
    AND b.named_account_id = l_na_id
    ORDER BY b.qual_usg_id;
Line: 4625

    SELECT DECODE(l_matching_rule_code, '4', -1129, '2', -1120, '3', -1120, '5',-1005, -1001) qual_usg_id
         , '=' comparison_operator
         , DECODE(l_matching_rule_code, '4', hzp.party_number, '2', hzp.duns_number_c, '3', hzp.duns_number_c) value1_char
         , DECODE(l_matching_rule_code, '5', na.party_site_id, hzp.party_id) value1_num
    FROM hz_parties hzp, jtf_tty_named_accts na
    WHERE hzp.status = 'A'
    AND hzp.party_id = na.party_id
    AND na.named_account_id = l_na_id;
Line: 4636

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id;
Line: 4645

    SELECT DISTINCT b.role_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
       , jtf_tty_role_prod_int c
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND a.access_type        = 'ACCOUNT'
    AND c.terr_group_role_id = b.terr_group_role_id
    AND NOT EXISTS ( SELECT  1
                     FROM jtf_tty_role_prod_int e
                        , jtf_tty_terr_grp_roles d
                     WHERE e.terr_group_role_id (+) = d.terr_group_role_id
                     AND d.terr_group_id          = b.terr_group_id
                     AND d.role_code              = b.role_code
                     AND e.interest_type_id IS  NULL);
Line: 4663

    SELECT DISTINCT b.comparison_operator
          ,b.value1_char
    FROM jtf_tty_terr_grp_accts a
       , jtf_tty_acct_qual_maps b
    WHERE a.named_account_id = b.named_account_id
      AND a.terr_group_account_id    = l_terr_group_acct_id
      AND b.qual_usg_id      = -1012
    ORDER BY b.comparison_operator,b.value1_char;
Line: 4679

     delete_TGA(p_terr_grp_acct_id(x)
               ,p_terr_group_id(x)
               ,p_catchall_terr_id(x)
               ,p_change_type(x));
Line: 4701

        SELECT  JTF_TTY_TERR_GRP_ROLES_S.NEXTVAL
        INTO    l_id
        FROM    DUAL;
Line: 4707

        INSERT INTO JTF_TTY_TERR_GRP_ROLES(
             TERR_GROUP_ROLE_ID
           , OBJECT_VERSION_NUMBER
           , TERR_GROUP_ID
           , ROLE_CODE
           , CREATED_BY
           , CREATION_DATE
           , LAST_UPDATED_BY
           , LAST_UPDATE_DATE
           , LAST_UPDATE_LOGIN)
         VALUES(
                l_overnon_role_tbl(i).grp_role_id
              , 1
              , p_terr_group_id(x)
              , overlayandnon.role_code
              , G_USER_ID
              , SYSDATE
              , G_USER_ID
              , SYSDATE
              , G_LOGIN_ID);
Line: 4728

          INSERT INTO JTF_TTY_ROLE_ACCESS(
               TERR_GROUP_ROLE_ACCESS_ID
             , OBJECT_VERSION_NUMBER
             , TERR_GROUP_ROLE_ID
             , ACCESS_TYPE
             , CREATED_BY
             , CREATION_DATE
             , LAST_UPDATED_BY
             , LAST_UPDATE_DATE
             , LAST_UPDATE_LOGIN)
           VALUES(
                  JTF_TTY_ROLE_ACCESS_S.NEXTVAL
                , 1
                , l_overnon_role_tbl(i).grp_role_id
                , 'ACCOUNT'
                , G_USER_ID
                , SYSDATE
                , G_USER_ID
                , SYSDATE
                , G_LOGIN_ID);
Line: 4759

      SELECT COUNT(*)
      INTO   l_na_count
      FROM  jtf_tty_terr_grp_accts ga
          , jtf_tty_named_accts a
      WHERE ga.named_account_id = a.named_account_id
      AND ga.terr_group_account_id = p_terr_grp_acct_id(x)
      AND ROWNUM < 2;
Line: 4782

                 SELECT terr_qual_id
                 INTO   l_terr_qual_id
                 FROM   jtf_terr_qual_all
                 WHERE  terr_id = p_catchall_terr_id(x)
                 AND    qual_usg_id = -1012;
Line: 4790

                     SELECT COUNT(*)
                     INTO   l_cust_count
                     FROM   jtf_terr_values_all
                     WHERE  comparison_operator = catchall.comparison_operator
                     AND    low_value_char = catchall.value1_char
                     AND    terr_qual_id = l_terr_qual_id;
Line: 4802

                            l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 4803

                            l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 4806

                            l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 4874

                   SELECT COUNT(*)
                   INTO l_terr_exists
                   FROM jtf_terr_all jt
                   WHERE jt.terr_id = naterr.terr_group_account_id * -100;
Line: 4890

               l_terr_all_rec.LAST_UPDATE_DATE             := p_last_update_date(x);
Line: 4891

               l_terr_all_rec.LAST_UPDATED_BY              := p_last_updated_by(x);
Line: 4894

               l_terr_all_rec.LAST_UPDATE_LOGIN            := p_last_update_login(x);
Line: 4938

               l_terr_all_rec.UPDATE_FLAG                  := 'N';
Line: 4960

               SELECT   JTF_TERR_USGS_S.NEXTVAL
               INTO l_terr_usg_id
               FROM DUAL;
Line: 4965

               l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_last_update_date(x);
Line: 4966

               l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_last_updated_by(x);
Line: 4969

               l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_last_update_login(x);
Line: 4982

                   SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                     INTO l_terr_qtype_usg_id
                      FROM DUAL;
Line: 4999

                   l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 5000

                   l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 5003

                   l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 5027

                       SELECT JTF_TERR_QUAL_S.NEXTVAL
                       INTO l_terr_qual_id
                       FROM DUAL;
Line: 5032

                       l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 5033

                       l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 5036

                       l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 5051

                   l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 5052

                   l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 5055

                   l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 5119

                   UPDATE JTF_TERR_ALL
                   SET TERR_GROUP_FLAG = 'Y'
                     , TERR_GROUP_ID = p_terr_group_id(x)
                     , CATCH_ALL_FLAG = 'N'
                     , NAMED_ACCOUNT_FLAG = 'Y'
                     , TERR_GROUP_ACCOUNT_ID = naterr.terr_group_account_id
                   WHERE terr_id = x_terr_id;
Line: 5137

                           SELECT JTF_TERR_RSC_S.NEXTVAL
                           INTO l_terr_rsc_id
                           FROM DUAL;
Line: 5143

                           l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 5144

                           l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 5147

                           l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 5197

                               SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                 INTO l_terr_rsc_access_id
                                 FROM DUAL;
Line: 5202

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 5203

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 5206

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 5288

                   SELECT COUNT(*)
                   INTO l_terr_exists
                   FROM jtf_terr_all jt
                   WHERE jt.terr_id = naterr.terr_group_account_id * -10000;
Line: 5304

               l_terr_all_rec.LAST_UPDATE_DATE             := p_last_update_date(x);
Line: 5305

               l_terr_all_rec.LAST_UPDATED_BY              := p_last_updated_by(x);
Line: 5308

               l_terr_all_rec.LAST_UPDATE_LOGIN            := p_last_update_login(x);
Line: 5332

               l_terr_all_rec.UPDATE_FLAG                  := 'N';
Line: 5355

               SELECT JTF_TERR_USGS_S.NEXTVAL
               INTO l_terr_usg_id
               FROM DUAL;
Line: 5360

               l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_last_update_date(x);
Line: 5361

               l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_last_updated_by(x);
Line: 5364

               l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_last_update_login(x);
Line: 5389

                  SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                    INTO l_terr_qtype_usg_id
                    FROM DUAL;
Line: 5394

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 5395

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 5398

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 5420

                       SELECT JTF_TERR_QUAL_S.NEXTVAL
                       INTO l_terr_qual_id
                       FROM DUAL;
Line: 5425

                       l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 5426

                       l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 5429

                       l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 5443

                   l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 5444

                   l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 5447

                   l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 5500

                   UPDATE JTF_TERR_ALL
                   SET TERR_GROUP_FLAG = 'Y'
                     , TERR_GROUP_ID = p_terr_group_id(x)
                     , CATCH_ALL_FLAG = 'N'
                     , NAMED_ACCOUNT_FLAG = 'Y'
                     , TERR_GROUP_ACCOUNT_ID = naterr.terr_group_account_id
                   WHERE terr_id = x_terr_id;
Line: 5518

                           SELECT JTF_TERR_RSC_S.NEXTVAL
                           INTO l_terr_rsc_id
                           FROM DUAL;
Line: 5524

                           l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 5525

                           l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 5528

                           l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 5576

                               SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                 INTO l_terr_rsc_access_id
                                 FROM DUAL;
Line: 5581

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 5582

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 5585

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 5644

         /* delete the role and access */
         /********************************************************/
         IF l_ovnon_flag = 'Y' THEN

              FOR i IN l_overnon_role_tbl.first.. l_overnon_role_tbl.last
              LOOP
                 DELETE FROM jtf_tty_terr_grp_roles
                 WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 5653

                 DELETE FROM jtf_tty_role_access
                 WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 5675

          SELECT COUNT( DISTINCT b.role_code )
          INTO l_pi_count
          FROM jtf_rs_roles_vl r
              , jtf_tty_role_prod_int a
              , jtf_tty_terr_grp_roles b
          WHERE r.role_code = b.role_code
          AND a.terr_group_role_id = b.terr_group_role_id
          AND b.terr_group_id      = p_terr_group_id(x)
          AND EXISTS (
               /* Named Account exists with Salesperson with this role */
               SELECT NULL
               FROM jtf_tty_named_acct_rsc nar, jtf_tty_terr_grp_accts tga
               WHERE tga.terr_group_account_id = nar.terr_group_account_id
               AND tga.terr_group_id = b.terr_group_id
               AND nar.rsc_role_code = b.role_code )
          AND ROWNUM < 2;
Line: 5715

                  l_terr_all_rec.LAST_UPDATE_DATE            := p_last_update_date(x);
Line: 5716

                  l_terr_all_rec.LAST_UPDATED_BY             := p_last_updated_by(x);
Line: 5719

                  l_terr_all_rec.LAST_UPDATE_LOGIN           := p_last_update_login(x);
Line: 5744

                  l_terr_all_rec.UPDATE_FLAG                 := 'N';
Line: 5749

                  SELECT JTF_TERR_USGS_S.NEXTVAL
                  INTO l_terr_usg_id
                  FROM DUAL;
Line: 5754

                  l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 5755

                  l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 5758

                  l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 5763

                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                  INTO l_terr_qtype_usg_id
                  FROM DUAL;
Line: 5768

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 5769

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 5772

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 5777

                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                  INTO l_terr_qtype_usg_id
                  FROM DUAL;
Line: 5782

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 5783

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 5786

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 5791

                  SELECT JTF_TERR_QUAL_S.NEXTVAL
                  INTO l_terr_qual_id
                  FROM DUAL;
Line: 5805

                          SELECT   JTF_TERR_QUAL_S.NEXTVAL
                          INTO l_terr_qual_id
                          FROM DUAL;
Line: 5810

                          l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 5811

                          l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 5814

                          l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 5829

                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 5830

                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 5833

                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 5884

                      UPDATE JTF_TERR_ALL
                      SET TERR_GROUP_FLAG = 'Y'
                        , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                        , NAMED_ACCOUNT_FLAG = 'Y'
                        , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                      WHERE terr_id = x_terr_id;
Line: 5905

                          l_terr_all_rec.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 5906

                          l_terr_all_rec.LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 5909

                          l_terr_all_rec.LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 5938

                          l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 5959

                          SELECT   JTF_TERR_USGS_S.NEXTVAL
                          INTO l_terr_usg_id
                          FROM DUAL;
Line: 5964

                          l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 5965

                          l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 5968

                          l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 5980

                                  SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                  INTO l_terr_qtype_usg_id
                                  FROM DUAL;
Line: 5985

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 5986

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 5989

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 5994

                                  SELECT JTF_TERR_QUAL_S.NEXTVAL
                                  INTO l_terr_qual_id
                                  FROM DUAL;
Line: 6000

                                  l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6001

                                  l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6004

                                  l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6017

                                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6018

                                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6021

                                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6050

                                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                  INTO l_terr_qtype_usg_id
                                  FROM DUAL;
Line: 6055

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 6056

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 6059

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 6064

                                  SELECT   JTF_TERR_QUAL_S.NEXTVAL
                                  INTO l_terr_qual_id
                                  FROM DUAL;
Line: 6070

                                  l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6071

                                  l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6074

                                  l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6088

                                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6089

                                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6092

                                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6153

                              UPDATE JTF_TERR_ALL
                              SET TERR_GROUP_FLAG = 'Y'
                                , TERR_GROUP_ID = p_terr_group_id(x)
                                , NAMED_ACCOUNT_FLAG = 'Y'
                                , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                              WHERE terr_id = x_terr_id;
Line: 6182

                              SELECT JTF_TERR_RSC_S.NEXTVAL
                              INTO l_terr_rsc_id
                              FROM DUAL;
Line: 6188

                              l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6189

                              l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6192

                              l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6227

                                      SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                      INTO l_terr_rsc_access_id
                                      FROM DUAL;
Line: 6232

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 6233

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 6236

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 6245

                                      SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                      INTO l_terr_rsc_access_id
                                      FROM DUAL;
Line: 6250

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 6251

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 6254

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 6324

                l_terr_all_rec.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6325

                l_terr_all_rec.LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6328

                l_terr_all_rec.LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6341

                l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 6347

                SELECT JTF_TERR_USGS_S.NEXTVAL
                INTO l_terr_usg_id
                FROM DUAL;
Line: 6352

                l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 6353

                l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 6356

                l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 6361

                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 6366

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 6367

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 6370

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 6375

                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 6380

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 6381

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 6384

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 6389

                SELECT JTF_TERR_QUAL_S.NEXTVAL
                INTO l_terr_qual_id
                FROM DUAL;
Line: 6402

                        SELECT   JTF_TERR_QUAL_S.NEXTVAL
                        INTO l_terr_qual_id
                        FROM DUAL;
Line: 6407

                        l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6408

                        l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6411

                        l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6426

                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6427

                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6430

                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6481

                    UPDATE JTF_TERR_ALL
                    SET TERR_GROUP_FLAG = 'Y'
                      , TERR_GROUP_ID = p_terr_group_id(x)
                      , NAMED_ACCOUNT_FLAG = 'Y'
                      , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                    WHERE terr_id = x_terr_id;
Line: 6502

                        l_terr_all_rec.LAST_UPDATE_DATE            := p_last_update_date(x);
Line: 6503

                        l_terr_all_rec.LAST_UPDATED_BY             := p_last_updated_by(x);
Line: 6506

                        l_terr_all_rec.LAST_UPDATE_LOGIN           := p_last_update_login(x);
Line: 6519

                        l_terr_all_rec.UPDATE_FLAG                 := 'N';
Line: 6540

                        SELECT   JTF_TERR_USGS_S.NEXTVAL
                        INTO l_terr_usg_id
                        FROM DUAL;
Line: 6545

                        l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 6546

                        l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 6549

                        l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 6561

                                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                INTO l_terr_qtype_usg_id
                                FROM DUAL;
Line: 6566

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 6567

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 6570

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 6575

                                SELECT JTF_TERR_QUAL_S.NEXTVAL
                                INTO l_terr_qual_id
                                FROM DUAL;
Line: 6581

                                l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6582

                                l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6585

                                l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6598

                                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6599

                                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6602

                                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6631

                                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                INTO l_terr_qtype_usg_id
                                FROM DUAL;
Line: 6636

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 6637

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 6640

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 6645

                                SELECT   JTF_TERR_QUAL_S.NEXTVAL
                                INTO l_terr_qual_id
                                FROM DUAL;
Line: 6651

                                l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6652

                                l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6655

                                l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6668

                                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 6669

                                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 6672

                                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 6734

                            UPDATE JTF_TERR_ALL
                            SET TERR_GROUP_FLAG = 'Y'
                              , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                              , NAMED_ACCOUNT_FLAG = 'Y'
                              , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                            WHERE terr_id = x_terr_id;
Line: 6763

                            SELECT   JTF_TERR_RSC_S.NEXTVAL
                            INTO l_terr_rsc_id
                            FROM DUAL;
Line: 6769

                            l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 6770

                            l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 6773

                            l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 6808

                                    SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                    INTO l_terr_rsc_access_id
                                    FROM DUAL;
Line: 6813

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 6814

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 6817

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 6827

                                    SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                    INTO l_terr_rsc_access_id
                                    FROM DUAL;
Line: 6832

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 6833

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 6836

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 6978

                               ,p_last_updated_by         IN g_last_updated_by_tab
                               ,p_last_update_date        IN g_last_update_date_tab
                               ,p_last_update_login       IN g_last_update_login_tab
                               ,p_catch_all_resource_id   IN g_catch_all_resource_id_tab
                               ,p_catch_all_resource_type IN g_catch_all_resource_type_tab
                               ,p_generate_catchall_flag  IN g_generate_catchall_flag_tab
                               ,p_num_winners             IN g_num_winners_tab
                               ,p_org_id                  IN g_org_id_tab
                               ,p_change_type             IN g_change_type_tab
                               ,p_terr_type_id            IN VARCHAR2
			                   ,p_terr_id                 IN VARCHAR2
			                   ,p_terr_creation_flag      IN VARCHAR2
					           )
IS

    TYPE role_typ IS RECORD(
    grp_role_id NUMBER:=FND_API.G_MISS_NUM
    );
Line: 7074

       SELECT ra.access_type
       FROM
         jtf_tty_named_acct_rsc nar
       , jtf_tty_terr_grp_accts tga
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE tga.terr_group_account_id = nar.terr_group_account_id
       AND nar.terr_group_account_id = LP_terr_group_account_id
       AND tga.terr_group_id = tgr.terr_group_id
       AND nar.rsc_role_code = tgr.role_code
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND ra.access_type IN ('ACCOUNT')
       UNION
       SELECT ra.access_type
       FROM
         jtf_tty_named_acct_rsc nar
       , jtf_tty_terr_grp_accts tga
       , jtf_tty_terr_grp_roles tgr
       , jtf_tty_role_access ra
       WHERE tga.terr_group_account_id = nar.terr_group_account_id
       AND nar.terr_group_account_id = LP_terr_group_account_id
       AND tga.terr_group_id = tgr.terr_group_id
       AND nar.rsc_role_code = tgr.role_code
       AND ra.terr_group_role_id = tgr.terr_group_role_id
       AND NOT EXISTS (
            SELECT NULL
            FROM jtf_tty_role_prod_int rpi
            WHERE rpi.terr_group_role_id = tgr.terr_group_role_id );
Line: 7106

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 7117

    SELECT DISTINCT a.access_type, a.trans_access_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND b.role_code          = lp_role
    AND NOT EXISTS (
       /* Product Interest does not exist for this role */
       SELECT NULL
       FROM jtf_tty_role_prod_int rpi
       WHERE rpi.terr_group_role_id = B.TERR_GROUP_ROLE_ID )
    ORDER BY a.access_type  ;
Line: 7132

    SELECT  b.role_code role_code
            --,a.interest_type_id
           ,b.terr_group_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id(+) = b.terr_group_role_id
      AND b.terr_group_id         = l_terr_group_id
      AND a.terr_group_role_id IS  NULL
    ORDER BY b.role_code;
Line: 7145

    SELECT DISTINCT
       b.role_code role_code
     , r.role_name role_name
    FROM jtf_rs_roles_vl r
       , jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE r.role_code = b.role_code
    AND a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = lp_terr_group_id
    AND EXISTS (
         /* Named Account exists with Salesperson with this role */
         SELECT NULL
         FROM jtf_tty_named_acct_rsc nar, jtf_tty_terr_grp_accts tga
         WHERE tga.terr_group_account_id = nar.terr_group_account_id
         AND nar.terr_group_account_id = lp_terr_group_account_id
         AND tga.terr_group_id = b.terr_group_id
         AND nar.rsc_role_code = b.role_code );
Line: 7165

    SELECT  a.interest_type_id
           ,a.product_category_id
           ,a.product_category_set_id
    FROM jtf_tty_role_prod_int a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role;
Line: 7175

    SELECT DISTINCT b.resource_id
         , b.rsc_group_id
         , b.rsc_resource_type
         , b.start_date
         , b.end_date
         , to_char(null) attribute_category
         , b.attribute1  attribute1
         , b.attribute2  attribute2
         , b.attribute3  attribute3
         , b.attribute4  attribute4
         , b.attribute5  attribute5
         , to_char(null) attribute6
         , to_char(null) attribute7
         , to_char(null) attribute8
         , to_char(null) attribute9
         , to_char(null) attribute10
         , to_char(null) attribute11
         , to_char(null) attribute12
         , to_char(null) attribute13
         , to_char(null) attribute14
         , to_char(null) attribute15
    FROM jtf_tty_terr_grp_accts a
       , jtf_tty_named_acct_rsc b
    WHERE a.terr_group_account_id = l_terr_group_acct_id
    AND a.terr_group_account_id = b.terr_group_account_id
    AND b.rsc_role_code = l_role;
Line: 7204

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , c.start_date
         , c.end_date
         , to_char(null) attribute_category
         , c.attribute1
         , c.attribute2
         , c.attribute3
         , c.attribute4
         , c.attribute5
         , c.attribute6
         , c.attribute7
         , c.attribute8
         , c.attribute9
         , c.attribute10
         , c.attribute11
         , c.attribute12
         , c.attribute13
         , c.attribute14
         , c.attribute15
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_id = LP_terr_group_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    -- AND (a.DUNS_NUMBER_C IS NOT NULL OR l_matching_rule_code = '4')
    AND EXISTS (
        /* Salesperson exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
        WHERE nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 7242

    SELECT /*+ index(b JTF_TTY_NAMED_ACCTS_U1) */ SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , a.duns_number_c
         , c.start_date
         , c.end_date
         , to_char(null) attribute_category
         , c.attribute1
         , c.attribute2
         , c.attribute3
         , c.attribute4
         , c.attribute5
         , c.attribute6
         , c.attribute7
         , c.attribute8
         , c.attribute9
         , c.attribute10
         , c.attribute11
         , c.attribute12
         , c.attribute13
         , c.attribute14
         , c.attribute15
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_id = LP_terr_group_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND EXISTS (
         /* Named Account has at least 1 Mapping Rule */
         SELECT 1
         FROM jtf_tty_acct_qual_maps d
         WHERE d.named_account_id = c.named_account_id )
    AND EXISTS (
         /* Salesperson exists for this Named Account */
         SELECT NULL
         FROM jtf_tty_named_acct_rsc nar
         WHERE nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 7284

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , to_char(null) attribute_category
         , c.attribute1
         , c.attribute2
         , c.attribute3
         , c.attribute4
         , c.attribute5
         , c.attribute6
         , c.attribute7
         , c.attribute8
         , c.attribute9
         , c.attribute10
         , c.attribute11
         , c.attribute12
         , c.attribute13
         , c.attribute14
         , c.attribute15
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_id = LP_terr_group_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND (a.DUNS_NUMBER_C IS NOT NULL OR l_matching_rule_code = '4')
    AND EXISTS (
        /* Salesperson, with Role that has a Product
        ** Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = C.TERR_GROUP_ID
        AND tgr.role_code = nar.rsc_role_code
        AND nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 7326

    SELECT SUBSTR(a.party_name, 1, 45) || ': ' || a.postal_code name
         , b.named_account_id
         , c.terr_group_account_id
         , a.duns_number_c
         , to_char(null) attribute_category
         , c.attribute1
         , c.attribute2
         , c.attribute3
         , c.attribute4
         , c.attribute5
         , c.attribute6
         , c.attribute7
         , c.attribute8
         , c.attribute9
         , c.attribute10
         , c.attribute11
         , c.attribute12
         , c.attribute13
         , c.attribute14
         , c.attribute15
    FROM hz_parties a
       , jtf_tty_named_accts b
       , jtf_tty_terr_grp_accts c
    WHERE c.terr_group_id = LP_terr_group_id
    AND b.named_account_id = c.named_account_id
    AND a.party_id = b.party_id
    AND a.status = 'A'
    AND EXISTS (
         /* Named Account has at least 1 Mapping Rule */
         SELECT 1
         FROM jtf_tty_acct_qual_maps d
         WHERE d.named_account_id = c.named_account_id )
    AND EXISTS (
        /* Salesperson, with Role that has a Product
        ** Interest defined, exists for this Named Account */
        SELECT NULL
        FROM jtf_tty_named_acct_rsc nar
           , jtf_tty_role_prod_int rpi
           , jtf_tty_terr_grp_roles tgr
        WHERE rpi.terr_group_role_id = tgr.terr_group_role_id
        AND tgr.terr_group_id = C.TERR_GROUP_ID
        AND tgr.role_code = nar.rsc_role_code
        AND nar.terr_group_account_id = C.TERR_GROUP_ACCOUNT_ID );
Line: 7374

    SELECT b.qual_usg_id
         , b.comparison_operator
         , b.value1_char
         , b.value2_char
    FROM jtf_tty_acct_qual_maps b
    WHERE b.qual_usg_id IN (-1007, -1012)
    AND b.named_account_id = l_na_id
    ORDER BY b.qual_usg_id;
Line: 7389

    SELECT DECODE(l_matching_rule_code, '4', -1129, '2', -1120, '3', -1120, '5',-1005, -1001) qual_usg_id
         , '=' comparison_operator
         , DECODE(l_matching_rule_code, '4', hzp.party_number, '2', hzp.duns_number_c, '3', hzp.duns_number_c) value1_char
         , DECODE(l_matching_rule_code, '5', na.party_site_id, hzp.party_id) value1_num
    FROM hz_parties hzp, jtf_tty_named_accts na
    WHERE hzp.status = 'A'
    AND hzp.party_id = na.party_id
    AND na.named_account_id = l_na_id;
Line: 7401

    SELECT DISTINCT a.access_type
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id;
Line: 7409

    SELECT DISTINCT b.comparison_operator
          ,b.value1_char
    FROM jtf_tty_terr_grp_accts a
       , jtf_tty_acct_qual_maps b
    WHERE a.named_account_id = b.named_account_id
      AND a.terr_group_id    = l_terr_group_id
      AND b.qual_usg_id      = -1012
    ORDER BY b.comparison_operator,b.value1_char;
Line: 7420

    SELECT name
         , description
         , rank
         , parent_territory_id
         , terr_id
    FROM jtf_terr_all
    WHERE terr_id = l_terr;
Line: 7430

    SELECT jtq.terr_qual_id
           , jtq.qual_usg_id
    FROM jtf_terr_qual_all jtq
    WHERE jtq.terr_id = lp_terr_id;
Line: 7437

    SELECT jtv.TERR_VALUE_ID
         , jtv.INCLUDE_FLAG
         , jtv.COMPARISON_OPERATOR
         , jtv.LOW_VALUE_CHAR
         , jtv.HIGH_VALUE_CHAR
         , jtv.LOW_VALUE_NUMBER
         , jtv.HIGH_VALUE_NUMBER
         , jtv.VALUE_SET
         , jtv.INTEREST_TYPE_ID
         , jtv.PRIMARY_INTEREST_CODE_ID
         , jtv.SECONDARY_INTEREST_CODE_ID
         , jtv.CURRENCY_CODE
         , jtv.ORG_ID
         , jtv.ID_USED_FLAG
         , jtv.LOW_VALUE_CHAR_ID
    FROM jtf_terr_values_all jtv
    WHERE jtv.terr_qual_id = lp_terr_qual_id;
Line: 7458

    SELECT DISTINCT b.role_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
       , jtf_tty_role_prod_int c
    WHERE a.terr_group_role_id = b.terr_group_role_id
    AND b.terr_group_id      = l_terr_group_id
    AND a.access_type        = 'ACCOUNT'
    AND c.terr_group_role_id = b.terr_group_role_id
    AND NOT EXISTS ( SELECT  1
                     FROM jtf_tty_role_prod_int e
                        , jtf_tty_terr_grp_roles d
                     WHERE e.terr_group_role_id (+) = d.terr_group_role_id
                     AND d.terr_group_id          = b.terr_group_id
                     AND d.role_code              = b.role_code
                     AND e.interest_type_id IS  NULL);
Line: 7480

     IF (p_change_type(x) = 'UPDATE') THEN
            IF G_Debug THEN
              Write_Log(2, 'create_na_terr_for_TG : START: delete_TG');
Line: 7485

            delete_TG(p_terr_group_id(x), p_terr_id ,p_terr_creation_flag );
Line: 7488

              Write_Log(2, 'create_na_terr_for_TG : END: delete_TG');
Line: 7491

                              ' have been deleted successfully.');
Line: 7516

        SELECT  JTF_TTY_TERR_GRP_ROLES_S.NEXTVAL
        INTO    l_id
        FROM    DUAL;
Line: 7522

        INSERT INTO JTF_TTY_TERR_GRP_ROLES(
             TERR_GROUP_ROLE_ID
           , OBJECT_VERSION_NUMBER
           , TERR_GROUP_ID
           , ROLE_CODE
           , CREATED_BY
           , CREATION_DATE
           , LAST_UPDATED_BY
           , LAST_UPDATE_DATE
           , LAST_UPDATE_LOGIN)
        VALUES(
                l_overnon_role_tbl(i).grp_role_id
              , 1
              , p_terr_group_id(x)
              , overlayandnon.role_code
              , G_USER_ID
              , SYSDATE
              , G_USER_ID
              , SYSDATE
              , G_LOGIN_ID);
Line: 7543

        INSERT INTO JTF_TTY_ROLE_ACCESS(
               TERR_GROUP_ROLE_ACCESS_ID
             , OBJECT_VERSION_NUMBER
             , TERR_GROUP_ROLE_ID
             , ACCESS_TYPE
             , CREATED_BY
             , CREATION_DATE
             , LAST_UPDATED_BY
             , LAST_UPDATE_DATE
             , LAST_UPDATE_LOGIN)
        VALUES(
                  JTF_TTY_ROLE_ACCESS_S.NEXTVAL
                , 1
                , l_overnon_role_tbl(i).grp_role_id
                , 'ACCOUNT'
                , G_USER_ID
                , SYSDATE
                , G_USER_ID
                , SYSDATE
                , G_LOGIN_ID);
Line: 7568

      /*SELECT COUNT(*)
      INTO   l_na_count
      FROM  jtf_tty_terr_groups g
          , jtf_tty_terr_grp_accts ga
          , jtf_tty_named_accts a
      WHERE g.terr_group_id   = ga.terr_group_id
      AND ga.named_account_id = a.named_account_id
      AND g.terr_group_id     = p_terr_group_id(x)
      AND ROWNUM < 2;*/
Line: 7603

		      L_TERR_ALL_REC.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 7604

          L_TERR_ALL_REC.LAST_UPDATED_BY            := G_USER_ID;
Line: 7607

          L_TERR_ALL_REC.LAST_UPDATE_LOGIN          := G_LOGIN_ID;
Line: 7620

          L_TERR_ALL_REC.UPDATE_FLAG                := 'N';
Line: 7637

          SELECT JTF_TERR_USGS_S.NEXTVAL
          INTO   l_terr_usg_id
          FROM   DUAL;
Line: 7643

          l_terr_usgs_tbl(1).LAST_UPDATE_DATE := p_last_update_date(x);
Line: 7644

          l_terr_usgs_tbl(1).LAST_UPDATED_BY  := G_USER_ID;
Line: 7647

          l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN:= G_LOGIN_ID;
Line: 7656

               SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                 INTO l_terr_qtype_usg_id
                 FROM DUAL;
Line: 7674

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 7675

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 7678

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 7713

                 UPDATE JTF_TERR_ALL
                 SET TERR_GROUP_FLAG = 'Y'
                   , CATCH_ALL_FLAG = 'N'
                   , TERR_GROUP_ID = p_terr_group_id(x)
                   , NUM_WINNERS = p_num_winners(x)
                 WHERE TERR_ID = X_TERR_ID;
Line: 7761

             L_TERR_ALL_REC.LAST_UPDATE_DATE       := p_last_update_date(x);
Line: 7762

             L_TERR_ALL_REC.LAST_UPDATED_BY        := G_USER_ID;
Line: 7765

             L_TERR_ALL_REC.LAST_UPDATE_LOGIN      := G_LOGIN_ID;
Line: 7787

             L_TERR_ALL_REC.UPDATE_FLAG                := 'N';
Line: 7797

             SELECT   JTF_TERR_USGS_S.NEXTVAL
               INTO l_terr_usg_id
             FROM DUAL;
Line: 7802

             l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 7803

             l_terr_usgs_tbl(1).LAST_UPDATED_BY   := G_USER_ID;
Line: 7806

             l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := G_LOGIN_ID;
Line: 7817

               SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                 INTO l_terr_qtype_usg_id
                 FROM DUAL;
Line: 7834

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 7835

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 7838

               l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 7847

             SELECT JTF_TERR_QUAL_S.NEXTVAL
             INTO l_terr_qual_id
             FROM DUAL;
Line: 7852

             l_terr_qual_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 7853

             l_terr_qual_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 7856

             l_terr_qual_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 7875

                 l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 7876

                 l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 7879

                 l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 7930

                UPDATE JTF_TERR_ALL
                SET TERR_GROUP_FLAG = 'Y'
                  , TERR_GROUP_ID = p_terr_group_id(x)
                  , CATCH_ALL_FLAG = 'Y'
                WHERE terr_id = x_terr_id;
Line: 7941

                SELECT   JTF_TERR_RSC_S.NEXTVAL
                INTO l_terr_rsc_id
                FROM DUAL;
Line: 7947

                l_TerrRsc_Tbl(1).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 7948

                l_TerrRsc_Tbl(1).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 7951

                l_TerrRsc_Tbl(1).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 7969

                       SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                       INTO l_terr_rsc_access_id
                       FROM DUAL;
Line: 7974

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 7975

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 7978

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 7986

                       SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                       INTO l_terr_rsc_access_id
                       FROM DUAL;
Line: 7991

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 7992

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 7995

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 8003

                       SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                       INTO l_terr_rsc_access_id
                       FROM DUAL;
Line: 8008

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 8009

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 8012

                       l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 8091

                   SELECT COUNT(*)
                   INTO l_terr_exists
                   FROM jtf_terr_all jt
                   WHERE jt.terr_id = naterr.terr_group_account_id * -100;
Line: 8107

               l_terr_all_rec.LAST_UPDATE_DATE             := p_last_update_date(x);
Line: 8108

               l_terr_all_rec.LAST_UPDATED_BY              := p_last_updated_by(x);
Line: 8111

               l_terr_all_rec.LAST_UPDATE_LOGIN            := p_last_update_login(x);
Line: 8155

               l_terr_all_rec.UPDATE_FLAG                  := 'N';
Line: 8179

               SELECT   JTF_TERR_USGS_S.NEXTVAL
               INTO l_terr_usg_id
               FROM DUAL;
Line: 8184

               l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_last_update_date(x);
Line: 8185

               l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_last_updated_by(x);
Line: 8188

               l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_last_update_login(x);
Line: 8213

                  SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                    INTO l_terr_qtype_usg_id
                    FROM DUAL;
Line: 8218

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 8219

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 8222

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 8245

                       SELECT JTF_TERR_QUAL_S.NEXTVAL
                       INTO l_terr_qual_id
                       FROM DUAL;
Line: 8250

                       l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 8251

                       l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 8254

                       l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 8269

                   l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 8270

                   l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 8273

                   l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 8338

                   UPDATE JTF_TERR_ALL
                   SET TERR_GROUP_FLAG = 'Y'
                     , TERR_GROUP_ID = p_terr_group_id(x)
                     , CATCH_ALL_FLAG = 'N'
                     , NAMED_ACCOUNT_FLAG = 'Y'
                     , TERR_GROUP_ACCOUNT_ID = naterr.terr_group_account_id
                   WHERE terr_id = x_terr_id;
Line: 8356

                           SELECT JTF_TERR_RSC_S.NEXTVAL
                           INTO l_terr_rsc_id
                           FROM DUAL;
Line: 8362

                           l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 8363

                           l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 8366

                           l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 8415

                               SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                 INTO l_terr_rsc_access_id
                                 FROM DUAL;
Line: 8420

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 8421

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 8424

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 8504

                   SELECT COUNT(*)
                   INTO l_terr_exists
                   FROM jtf_terr_all jt
                   WHERE jt.terr_id = naterr.terr_group_account_id * -10000;
Line: 8520

               l_terr_all_rec.LAST_UPDATE_DATE             := p_last_update_date(x);
Line: 8521

               l_terr_all_rec.LAST_UPDATED_BY              := p_last_updated_by(x);
Line: 8524

               l_terr_all_rec.LAST_UPDATE_LOGIN            := p_last_update_login(x);
Line: 8548

               l_terr_all_rec.UPDATE_FLAG                  := 'N';
Line: 8572

               SELECT   JTF_TERR_USGS_S.NEXTVAL
               INTO l_terr_usg_id
               FROM DUAL;
Line: 8577

               l_terr_usgs_tbl(1).LAST_UPDATE_DATE   := p_last_update_date(x);
Line: 8578

               l_terr_usgs_tbl(1).LAST_UPDATED_BY    := p_last_updated_by(x);
Line: 8581

               l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN  := p_last_update_login(x);
Line: 8606

                  SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                    INTO l_terr_qtype_usg_id
                    FROM DUAL;
Line: 8611

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 8612

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 8615

                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 8637

                       SELECT JTF_TERR_QUAL_S.NEXTVAL
                       INTO l_terr_qual_id
                       FROM DUAL;
Line: 8642

                       l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 8643

                       l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 8646

                       l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 8660

                   l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 8661

                   l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 8664

                   l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 8716

                   UPDATE JTF_TERR_ALL
                   SET TERR_GROUP_FLAG = 'Y'
                     , TERR_GROUP_ID = p_terr_group_id(x)
                     , CATCH_ALL_FLAG = 'N'
                     , NAMED_ACCOUNT_FLAG = 'Y'
                     , TERR_GROUP_ACCOUNT_ID = naterr.terr_group_account_id
                   WHERE terr_id = x_terr_id;
Line: 8734

                           SELECT JTF_TERR_RSC_S.NEXTVAL
                           INTO l_terr_rsc_id
                           FROM DUAL;
Line: 8740

                           l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 8741

                           l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 8744

                           l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 8792

                               SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                 INTO l_terr_rsc_access_id
                                 FROM DUAL;
Line: 8797

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 8798

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 8801

                               l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 8859

         /* delete the role and access */
         /********************************************************/
         IF l_ovnon_flag = 'Y' THEN

              FOR i IN l_overnon_role_tbl.first.. l_overnon_role_tbl.last
              LOOP
                 DELETE FROM jtf_tty_terr_grp_roles
                 WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 8868

                 DELETE FROM jtf_tty_role_access
                 WHERE TERR_GROUP_ROLE_ID=l_overnon_role_tbl(i).grp_role_id;
Line: 8891

          SELECT COUNT( DISTINCT b.role_code )
          INTO l_pi_count
          FROM jtf_rs_roles_vl r
              , jtf_tty_role_prod_int a
              , jtf_tty_terr_grp_roles b
          WHERE r.role_code = b.role_code
          AND a.terr_group_role_id = b.terr_group_role_id
          AND b.terr_group_id      = p_terr_group_id(x)
          AND EXISTS (
               /* Named Account exists with Salesperson with this role */
               SELECT NULL
               FROM jtf_tty_named_acct_rsc nar, jtf_tty_terr_grp_accts tga
               WHERE tga.terr_group_account_id = nar.terr_group_account_id
               AND tga.terr_group_id = b.terr_group_id
               AND nar.rsc_role_code = b.role_code )
          AND ROWNUM < 2;
Line: 8930

              l_terr_all_rec.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 8931

              l_terr_all_rec.LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 8934

              l_terr_all_rec.LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 8947

              l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 8953

              SELECT JTF_TERR_USGS_S.NEXTVAL
                INTO l_terr_usg_id
              FROM DUAL;
Line: 8958

              l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 8959

              l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 8962

              l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 8968

              SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
              INTO l_terr_qtype_usg_id
              FROM DUAL;
Line: 8973

              l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 8974

              l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 8977

              l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 8983

              SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
              INTO l_terr_qtype_usg_id
              FROM DUAL;
Line: 8988

              l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 8989

              l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 8992

              l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9008

                  SELECT JTF_TERR_QUAL_S.NEXTVAL
                  INTO l_terr_qual_id
                  FROM DUAL;
Line: 9013

                  l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9014

                  l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9017

                  l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9031

                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9032

                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9035

                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9086

                 UPDATE JTF_TERR_ALL
                    SET TERR_GROUP_FLAG = 'Y'
                      , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                 WHERE terr_id = x_terr_id;
Line: 9117

                  l_terr_all_rec.LAST_UPDATE_DATE            := p_last_update_date(x);
Line: 9118

                  l_terr_all_rec.LAST_UPDATED_BY             := p_last_updated_by(x);
Line: 9121

                  l_terr_all_rec.LAST_UPDATE_LOGIN           := p_last_update_login(x);
Line: 9146

                  l_terr_all_rec.UPDATE_FLAG                 := 'N';
Line: 9151

                  SELECT JTF_TERR_USGS_S.NEXTVAL
                  INTO l_terr_usg_id
                  FROM DUAL;
Line: 9156

                  l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 9157

                  l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 9160

                  l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 9165

                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                  INTO l_terr_qtype_usg_id
                  FROM DUAL;
Line: 9170

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9171

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9174

                  l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9179

                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                  INTO l_terr_qtype_usg_id
                  FROM DUAL;
Line: 9184

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9185

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9188

                  l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9193

                  SELECT JTF_TERR_QUAL_S.NEXTVAL
                  INTO l_terr_qual_id
                  FROM DUAL;
Line: 9207

                          SELECT   JTF_TERR_QUAL_S.NEXTVAL
                          INTO l_terr_qual_id
                          FROM DUAL;
Line: 9212

                          l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9213

                          l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9216

                          l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9231

                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9232

                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9235

                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9286

                      UPDATE JTF_TERR_ALL
                      SET TERR_GROUP_FLAG = 'Y'
                        , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                        , NAMED_ACCOUNT_FLAG = 'Y'
                        , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                      WHERE terr_id = x_terr_id;
Line: 9307

                          l_terr_all_rec.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9308

                          l_terr_all_rec.LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9311

                          l_terr_all_rec.LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9336

                          l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 9357

                          SELECT   JTF_TERR_USGS_S.NEXTVAL
                          INTO l_terr_usg_id
                          FROM DUAL;
Line: 9362

                          l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 9363

                          l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 9366

                          l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 9378

                                  SELECT JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                  INTO l_terr_qtype_usg_id
                                  FROM DUAL;
Line: 9383

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9384

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9387

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9392

                                  SELECT JTF_TERR_QUAL_S.NEXTVAL
                                  INTO l_terr_qual_id
                                  FROM DUAL;
Line: 9398

                                  l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9399

                                  l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9402

                                  l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9415

                                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9416

                                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9419

                                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9448

                                  SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                  INTO l_terr_qtype_usg_id
                                  FROM DUAL;
Line: 9453

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9454

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9457

                                  l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9462

                                  SELECT   JTF_TERR_QUAL_S.NEXTVAL
                                  INTO l_terr_qual_id
                                  FROM DUAL;
Line: 9468

                                  l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9469

                                  l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9472

                                  l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9486

                                      l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9487

                                      l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9490

                                      l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9551

                              UPDATE JTF_TERR_ALL
                              SET TERR_GROUP_FLAG = 'Y'
                                , TERR_GROUP_ID = p_terr_group_id(x)
                                , NAMED_ACCOUNT_FLAG = 'Y'
                                , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                              WHERE terr_id = x_terr_id;
Line: 9581

                              SELECT JTF_TERR_RSC_S.NEXTVAL
                              INTO l_terr_rsc_id
                              FROM DUAL;
Line: 9587

                              l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9588

                              l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9591

                              l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9626

                                      SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                      INTO l_terr_rsc_access_id
                                      FROM DUAL;
Line: 9631

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 9632

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 9635

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 9644

                                      SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                      INTO l_terr_rsc_access_id
                                      FROM DUAL;
Line: 9649

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 9650

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 9653

                                      l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 9725

                l_terr_all_rec.LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9726

                l_terr_all_rec.LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9729

                l_terr_all_rec.LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9742

                l_terr_all_rec.UPDATE_FLAG                := 'N';
Line: 9748

                SELECT JTF_TERR_USGS_S.NEXTVAL
                INTO l_terr_usg_id
                FROM DUAL;
Line: 9753

                l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 9754

                l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 9757

                l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 9762

                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 9767

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9768

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9771

                l_terr_qualtypeusgs_tbl(1).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9776

                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                INTO l_terr_qtype_usg_id
                FROM DUAL;
Line: 9781

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9782

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9785

                l_terr_qualtypeusgs_tbl(2).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9790

                SELECT JTF_TERR_QUAL_S.NEXTVAL
                INTO l_terr_qual_id
                FROM DUAL;
Line: 9803

                        SELECT   JTF_TERR_QUAL_S.NEXTVAL
                        INTO l_terr_qual_id
                        FROM DUAL;
Line: 9808

                        l_terr_qual_tbl(j).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9809

                        l_terr_qual_tbl(j).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9812

                        l_terr_qual_tbl(j).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9827

                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 9828

                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 9831

                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 9882

                    UPDATE JTF_TERR_ALL
                    SET TERR_GROUP_FLAG = 'Y'
                      , TERR_GROUP_ID = p_terr_group_id(x)
                      , NAMED_ACCOUNT_FLAG = 'Y'
                      , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                    WHERE terr_id = x_terr_id;
Line: 9903

                        l_terr_all_rec.LAST_UPDATE_DATE            := p_last_update_date(x);
Line: 9904

                        l_terr_all_rec.LAST_UPDATED_BY             := p_last_updated_by(x);
Line: 9907

                        l_terr_all_rec.LAST_UPDATE_LOGIN           := p_last_update_login(x);
Line: 9920

                        l_terr_all_rec.UPDATE_FLAG                 := 'N';
Line: 9941

                        SELECT   JTF_TERR_USGS_S.NEXTVAL
                        INTO l_terr_usg_id
                        FROM DUAL;
Line: 9946

                        l_terr_usgs_tbl(1).LAST_UPDATE_DATE  := p_last_update_date(x);
Line: 9947

                        l_terr_usgs_tbl(1).LAST_UPDATED_BY   := p_last_updated_by(x);
Line: 9950

                        l_terr_usgs_tbl(1).LAST_UPDATE_LOGIN := p_last_update_login(x);
Line: 9962

                                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                INTO l_terr_qtype_usg_id
                                FROM DUAL;
Line: 9967

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 9968

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 9971

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 9976

                                SELECT JTF_TERR_QUAL_S.NEXTVAL
                                INTO l_terr_qual_id
                                FROM DUAL;
Line: 9982

                                l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 9983

                                l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 9986

                                l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 9999

                                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 10000

                                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 10003

                                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 10032

                                SELECT   JTF_TERR_QTYPE_USGS_S.NEXTVAL
                                INTO l_terr_qtype_usg_id
                                FROM DUAL;
Line: 10037

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_DATE      := p_last_update_date(x);
Line: 10038

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATED_BY       := p_last_updated_by(x);
Line: 10041

                                l_terr_qualtypeusgs_tbl(i).LAST_UPDATE_LOGIN     := p_last_update_login(x);
Line: 10046

                                SELECT   JTF_TERR_QUAL_S.NEXTVAL
                                INTO l_terr_qual_id
                                FROM DUAL;
Line: 10052

                                l_terr_qual_tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 10053

                                l_terr_qual_tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 10056

                                l_terr_qual_tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 10069

                                    l_terr_values_tbl(k).LAST_UPDATED_BY            := p_last_updated_by(x);
Line: 10070

                                    l_terr_values_tbl(k).LAST_UPDATE_DATE           := p_last_update_date(x);
Line: 10073

                                    l_terr_values_tbl(k).LAST_UPDATE_LOGIN          := p_last_update_login(x);
Line: 10135

                            UPDATE JTF_TERR_ALL
                            SET TERR_GROUP_FLAG = 'Y'
                              , TERR_GROUP_ID = p_TERR_GROUP_ID(x)
                              , NAMED_ACCOUNT_FLAG = 'Y'
                              , TERR_GROUP_ACCOUNT_ID = overlayterr.terr_group_account_id
                            WHERE terr_id = x_terr_id;
Line: 10164

                            SELECT   JTF_TERR_RSC_S.NEXTVAL
                            INTO l_terr_rsc_id
                            FROM DUAL;
Line: 10170

                            l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := p_last_update_date(x);
Line: 10171

                            l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := p_last_updated_by(x);
Line: 10174

                            l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := p_last_update_login(x);
Line: 10209

                                    SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                    INTO l_terr_rsc_access_id
                                    FROM DUAL;
Line: 10214

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 10215

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 10218

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 10228

                                    SELECT   JTF_TERR_RSC_ACCESS_S.NEXTVAL
                                    INTO l_terr_rsc_access_id
                                    FROM DUAL;
Line: 10233

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := p_last_update_date(x);
Line: 10234

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := p_last_updated_by(x);
Line: 10237

                                    l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := p_last_update_login(x);
Line: 10375

This procedure will delete and recreate the deafult territory corresponding to geo territory
-------------------------------------------------------------------------------------------*/
PROCEDURE process_parent_geo_terr(p_geo_territory_id IN NUMBER)
IS
    CURSOR geo_default_terr(l_geo_territory_id NUMBER) IS
    SELECT  B.geo_territory_id
           ,B.geo_terr_name
           ,B.terr_group_id
           ,C.rank
           ,C.active_from_date
           ,C.active_to_date
           ,C.created_by
           ,C.creation_date
           ,C.last_updated_by
           ,C.last_update_date
           ,C.last_update_login
           ,D.org_id
           ,-1 * B.terr_group_id
           ,E.terr_id
    FROM    jtf_tty_geo_terr B
           ,jtf_tty_terr_groups C
           ,jtf_terr_all D
           ,jtf_terr_all E  -- to get the terr_id of the top level territory of overlay branch
    WHERE   B.geo_territory_id = l_geo_territory_id
    AND     B.terr_group_id = C.terr_group_id
    AND     C.parent_terr_id = D.terr_id
    AND     E.terr_group_id(+) = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND     E.name(+) = C.terr_group_name || ' (OVERLAY)'
    AND     E.terr_group_flag(+) = 'Y';
Line: 10413

   l_last_updated_by             g_last_updated_by_tab;
Line: 10414

   l_last_update_date            g_last_update_date_tab;
Line: 10415

   l_last_update_login           g_last_update_login_tab;
Line: 10446

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_org_id
        ,l_terr_id
        ,l_overlay_top
      LIMIT g_commit_chunk_size;
Line: 10473

                 ,l_last_updated_by
                 ,l_last_update_date
                 ,l_last_update_login
                 ,l_org_id
                 ,l_terr_id
                 ,l_overlay_top);
Line: 10493

              l_last_updated_by.TRIM(l_no_of_records);
Line: 10494

              l_last_update_date.TRIM(l_no_of_records);
Line: 10495

              l_last_update_login.TRIM(l_no_of_records);
Line: 10563

This procedure will create/update territories corresponding to
the geography territories that have been updated
-------------------------------------------------------------*/
PROCEDURE create_terr_for_gt(p_geo_terr_id IN NUMBER,
                             p_from_where  IN VARCHAR2)
IS
    CURSOR geo_terr_update(l_geo_terr_id NUMBER) IS
    SELECT  p_from_where from_where
           ,p_geo_terr_id geo_territory_id
           ,B.geo_terr_name
           ,B.terr_group_id
           ,C.rank
           ,C.active_from_date
           ,C.active_to_date
           ,C.created_by
           ,C.creation_date
           ,C.last_updated_by
           ,C.last_update_date
           ,C.last_update_login
           ,D.org_id
           ,-1 * B.terr_group_id
           ,E.terr_id
    FROM    jtf_tty_geo_terr B
           ,jtf_tty_terr_groups C
           ,jtf_terr_all D
           ,jtf_terr_all E  -- to get the terr_id of the top level territory of overlay branch
    WHERE   B.geo_territory_id = l_geo_terr_id
    AND     B.terr_group_id = C.terr_group_id
    AND     C.parent_terr_id = D.terr_id
    AND     E.terr_group_id(+) = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND     E.name(+) = C.terr_group_name || ' (OVERLAY)'
    AND     E.terr_group_flag(+) = 'Y';
Line: 10596

    /* All the child territories of the territories that have been updated */
    CURSOR child_terr(l_geo_terr_id NUMBER) IS
    SELECT geo_territory_id
    FROM JTF_TTY_GEO_TERR
    WHERE geo_territory_id <> l_geo_terr_id
    START WITH geo_territory_id = l_geo_terr_id
    CONNECT BY PRIOR geo_territory_id = parent_geo_terr_id;
Line: 10612

   l_last_updated_by             g_last_updated_by_tab;
Line: 10613

   l_last_update_date            g_last_update_date_tab;
Line: 10614

   l_last_update_login           g_last_update_login_tab;
Line: 10627

        Write_Log(2, 'Open the cursor geo_terr_update');
Line: 10631

    OPEN geo_terr_update(p_geo_terr_id);
Line: 10641

      FETCH geo_terr_update BULK COLLECT INTO
         l_from_where
        ,l_geo_territory_id
        ,l_geo_terr_name
        ,l_terr_group_id
        ,l_rank
        ,l_active_from_date
        ,l_active_to_date
        ,l_created_by
        ,l_creation_date
        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_org_id
        ,l_terr_id
        ,l_overlay_top
      LIMIT g_commit_chunk_size;
Line: 10678

                 ,l_last_updated_by
                 ,l_last_update_date
                 ,l_last_update_login
                 ,l_org_id
                 ,l_terr_id
                 ,l_overlay_top);
Line: 10691

                IF (l_from_where(i) = 'Update Mapping') THEN
                  BEGIN
                    /* Get the parent territory id and recreate it */
                    SELECT A.parent_geo_terr_id
                    INTO   l_parent_geo_terr_id
                    FROM   jtf_tty_geo_terr A
                    WHERE  A.geo_territory_id = l_geo_territory_id(i);
Line: 10743

                END IF; /* end if l_from_where(i) = 'Update Mapping' */
Line: 10756

              l_last_updated_by.TRIM(l_no_of_records);
Line: 10757

              l_last_update_date.TRIM(l_no_of_records);
Line: 10758

              l_last_update_login.TRIM(l_no_of_records);
Line: 10769

      EXIT WHEN geo_terr_update%NOTFOUND;
Line: 10773

    CLOSE geo_terr_update;
Line: 10776

    IF (p_from_where = 'Update Geography Territory Sales Team') THEN
       COMMIT;
Line: 10783

          Write_Log(2, 'Error in procedure process_GT_update');
Line: 10785

      IF (geo_terr_update%ISOPEN) THEN
        CLOSE geo_terr_update;
Line: 10795

This procedure will create/update territories corresponding to
the territory group account that have been updated
-------------------------------------------------------------*/
PROCEDURE process_TGA_update
IS

    /* Territory groups that are created/updated */
    CURSOR terr_grp_acct(l_date DATE) IS
    SELECT A.terr_group_account_id
          ,C.terr_group_id
          ,C.rank
          ,C.active_from_date
          ,C.active_to_date
          ,C.matching_rule_code
          ,C.generate_catchall_flag
          ,C.created_by
          ,C.creation_date
          ,C.last_updated_by
          ,C.last_update_date
          ,C.last_update_login
          ,D.ORG_ID
          ,F.terr_id  --  placeholder territory for non-overlay branch
          ,E.terr_id  -- placeholder territory for overlay branch
          ,C.terr_group_id * -1  -- catch-all territory id
          -- if the change type is both sales team update and mapping update , we need to process only mapping update
          ,MIN(A.change_type) change_type
          ,to_char(null) -- attribute_category
          ,B.attribute1
          ,B.attribute2
          ,B.attribute3
          ,B.attribute4
          ,B.attribute5
          ,B.attribute6
          ,B.attribute7
          ,B.attribute8
          ,B.attribute9
          ,B.attribute10
          ,B.attribute11
          ,B.attribute12
          ,B.attribute13
          ,B.attribute14
          ,B.attribute15
    FROM (
      /* Get the territory group account for which the sales team has been updated */
      SELECT A.OBJECT_ID          terr_group_account_id
            ,'SALES_TEAM_UPDATE'  change_type
      FROM JTF_TTY_NAMED_ACCT_CHANGES A
      WHERE A.creation_date   <= l_date
      AND   A.change_type = 'UPDATE'
      AND   A.object_type = 'TGA'
      AND NOT EXISTS
            /* if the territory group account is already deleted , no need to process the insert/update */
            ( SELECT 1
              FROM   jtf_tty_named_acct_changes B
              WHERE  A.object_id = B.object_id
              AND    B.object_type = 'TGA'
              AND    B.change_type = 'DELETE')
      UNION
      /* Get the territory group account for which the mapping **
      ** of the corresponding named account has been updated   */
      SELECT B.terr_group_account_id  terr_group_account_id
            ,'MAPPING_UPDATE'          change_type
      FROM   jtf_tty_named_acct_changes A
            ,jtf_tty_terr_grp_accts  B
      WHERE A.creation_date   <= l_date
      AND   A.change_type = 'UPDATE'
      AND   A.object_type = 'NA'
      AND   A.object_id = B.named_account_id) A
     ,jtf_tty_terr_grp_accts B
     ,jtf_tty_terr_groups C
     ,jtf_terr_all D  -- to get the org_id of the parent territory
     ,jtf_terr_all E  -- to get the terr_id of the top level territory of overlay branch
     ,jtf_terr_all F  -- to get the terr_id for the placeholder territory of non-overlay branch
    WHERE A.terr_group_account_id = B.terr_group_account_id
    AND   B.terr_group_id = C.terr_group_id
    AND   C.parent_terr_id = D.terr_id
    AND   E.terr_group_id(+) = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND   E.name(+) = C.terr_group_name || ' (OVERLAY)'
    AND   E.terr_group_flag(+) = 'Y'
    AND   F.terr_group_id = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND   F.name = C.terr_group_name
    AND   F.terr_group_flag = 'Y'
    AND   NVL(F.named_account_flag ,'N') <> 'Y'
    /* no need to process the TGA if it is part of the TG that has been updated */
    AND   NOT EXISTS (
            SELECT 1
            FROM   jtf_tty_named_acct_changes F
            WHERE  F.object_type = 'TG'
            AND    F.object_id = C.terr_group_id
            AND    F.creation_date <= l_date)
    GROUP BY
           A.terr_group_account_id
          ,C.terr_group_id
          ,C.rank
          ,C.active_from_date
          ,C.active_to_date
          ,C.matching_rule_code
          ,C.generate_catchall_flag
          ,C.created_by
          ,C.creation_date
          ,C.last_updated_by
          ,C.last_update_date
          ,C.last_update_login
          ,D.ORG_ID
          ,F.terr_id
          ,E.terr_id
          ,C.terr_group_id * -1
          ,B.attribute1
          ,B.attribute2
          ,B.attribute3
          ,B.attribute4
          ,B.attribute5
          ,B.attribute6
          ,B.attribute7
          ,B.attribute8
          ,B.attribute9
          ,B.attribute10
          ,B.attribute11
          ,B.attribute12
          ,B.attribute13
          ,B.attribute14
          ,B.attribute15;
Line: 10927

   l_last_updated_by             g_last_updated_by_tab;
Line: 10928

   l_last_update_date            g_last_update_date_tab;
Line: 10929

   l_last_update_login           g_last_update_login_tab;
Line: 10979

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_ORG_ID
        ,l_terr_id
        ,l_overlay_top
        ,l_catchall_terr_id
        ,l_change_type
        ,l_terr_attr_cat
        ,l_terr_attribute1
        ,l_terr_attribute2
        ,l_terr_attribute3
        ,l_terr_attribute4
        ,l_terr_attribute5
        ,l_terr_attribute6
        ,l_terr_attribute7
        ,l_terr_attribute8
        ,l_terr_attribute9
        ,l_terr_attribute10
        ,l_terr_attribute11
        ,l_terr_attribute12
        ,l_terr_attribute13
        ,l_terr_attribute14
        ,l_terr_attribute15
      LIMIT g_commit_chunk_size;
Line: 11026

                 ,l_last_updated_by
                 ,l_last_update_date
                 ,l_last_update_login
                 ,l_ORG_ID
                 ,l_terr_id
                 ,l_overlay_top
                 ,l_catchall_terr_id
                 ,l_change_type
                 ,l_terr_attr_cat
                 ,l_terr_attribute1
                 ,l_terr_attribute2
                 ,l_terr_attribute3
                 ,l_terr_attribute4
                 ,l_terr_attribute5
                 ,l_terr_attribute6
                 ,l_terr_attribute7
                 ,l_terr_attribute8
                 ,l_terr_attribute9
                 ,l_terr_attribute10
                 ,l_terr_attribute11
                 ,l_terr_attribute12
                 ,l_terr_attribute13
                 ,l_terr_attribute14
                 ,l_terr_attribute15);
Line: 11065

              l_last_updated_by.TRIM(l_no_of_records);
Line: 11066

              l_last_update_date.TRIM(l_no_of_records);
Line: 11067

              l_last_update_login.TRIM(l_no_of_records);
Line: 11105

          Write_Log(2, 'Error in procedure process_TGA_update');
Line: 11111

END process_TGA_update;
Line: 11114

This procedure will create/update territories corresponding to
the territory groups that have been created or updated
----------------------------------------------------------*/
PROCEDURE process_TG_update
IS

    /* Named Account Territory groups that are created/updated */
    CURSOR na_terr_grp(l_date DATE) IS
    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.MATCHING_RULE_CODE
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.Catch_all_resource_id
           , A.catch_all_resource_type
           , A.generate_catchall_flag
           , A.NUM_WINNERS
           , B.ORG_ID
           , MIN(C.change_type) change_type
           -- if there is both insert and update to a territory group , we need to process only the insert
    FROM JTF_TTY_TERR_GROUPS A
        ,JTF_TERR_ALL B
        ,JTF_TTY_NAMED_ACCT_CHANGES C
    WHERE C.creation_date   <= l_date
    AND   C.change_type IN ('INSERT', 'UPDATE')
    AND   C.object_type = 'TG'
    AND   C.object_id = A.terr_group_id
    AND   A.parent_terr_id = B.terr_id
    AND   A.self_service_type = 'NAMED_ACCOUNT'
    AND NOT EXISTS
          /* if the territory group is already deleted , no need to process the insert/update */
          ( SELECT 1
            FROM   jtf_tty_named_acct_changes D
            WHERE  D.object_id = C.object_id
            AND    D.object_type = 'TG'
            AND    D.change_type = 'DELETE')
    GROUP BY
             A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.MATCHING_RULE_CODE
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.Catch_all_resource_id
           , A.catch_all_resource_type
           , A.generate_catchall_flag
           , A.NUM_WINNERS
           , B.ORG_ID;
Line: 11176

    /* Geography Territory groups that are created/updated */
    CURSOR geo_terr_grp(l_date DATE) IS
    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.NUM_WINNERS
           , B.ORG_ID
           , MIN(C.change_type) change_type
           -- if there is both insert and update to a territory group , we need to process only the insert
    FROM JTF_TTY_TERR_GROUPS A
        ,JTF_TERR_ALL B
        ,JTF_TTY_NAMED_ACCT_CHANGES C
    WHERE C.creation_date   <= l_date
    AND   C.change_type IN ('INSERT', 'UPDATE')
    AND   C.object_type = 'TG'
    AND   C.object_id = A.terr_group_id
    AND   A.parent_terr_id = B.terr_id
    AND   A.self_service_type = 'GEOGRAPHY'
    AND NOT EXISTS
          /* if the territory group is already deleted , no need to process the insert/update */
          ( SELECT 1
            FROM   jtf_tty_named_acct_changes D
            WHERE  D.object_id = C.object_id
            AND    D.object_type = 'TG'
            AND    D.change_type = 'DELETE')
    GROUP BY
             A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.MATCHING_RULE_CODE
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.Catch_all_resource_id
           , A.catch_all_resource_type
           , A.generate_catchall_flag
           , A.NUM_WINNERS
           , B.ORG_ID;
Line: 11237

   l_last_updated_by           g_last_updated_by_tab;
Line: 11238

   l_last_update_date          g_last_update_date_tab;
Line: 11239

   l_last_update_login         g_last_update_login_tab;
Line: 11275

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_catch_all_resource_id
        ,l_catch_all_resource_type
        ,l_generate_catchall_flag
        ,l_num_winners
        ,l_org_id
        ,l_change_type
      LIMIT g_commit_chunk_size;
Line: 11306

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_catch_all_resource_id
             ,l_catch_all_resource_type
             ,l_generate_catchall_flag
             ,l_num_winners
             ,l_org_id
             ,l_change_type
             ,NULL
				 ,NULL
				 ,NULL);
Line: 11333

          l_last_updated_by.TRIM(l_no_of_records);
Line: 11334

          l_last_update_date.TRIM(l_no_of_records);
Line: 11335

          l_last_update_login.TRIM(l_no_of_records);
Line: 11377

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_num_winners
        ,l_org_id
        ,l_change_type
      LIMIT g_commit_chunk_size;
Line: 11404

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_num_winners
             ,l_org_id
             ,l_change_type);
Line: 11424

          l_last_updated_by.TRIM(l_no_of_records);
Line: 11425

          l_last_update_date.TRIM(l_no_of_records);
Line: 11426

          l_last_update_login.TRIM(l_no_of_records);
Line: 11447

          Write_Log(2, 'Error in procedure process_TG_update');
Line: 11456

END process_TG_update;
Line: 11459

This procedure will delete territories corresponding to the
geography territories that have been deleted
----------------------------------------------------------*/
PROCEDURE process_GT_delete
IS

    /* Geography territories that are deleted */
    CURSOR geo_terr_delete(l_date DATE) IS
    SELECT  DISTINCT A.object_id
    FROM    jtf_tty_named_acct_changes A
           ,jtf_terr_all B
    WHERE   A.creation_date <= l_date
    AND     A.change_type = 'DELETE'
    AND     A.object_type = 'GT'
    AND     A.object_id = B.geo_territory_id
    /* no need to process the deleted GT if the corresponding TG has been updated */
    AND   NOT EXISTS (
            SELECT 1
            FROM   jtf_tty_named_acct_changes F
            WHERE  F.object_type = 'TG'
            AND    F.object_id = B.terr_group_id
            AND    F.creation_date <= l_date);
Line: 11482

    /* Parent of the geography territories that are deleted */
    CURSOR geo_terr_parent_delete(l_date DATE) IS
    SELECT  DISTINCT A.object_id
    FROM    jtf_tty_named_acct_changes A
           ,jtf_terr_all B
    WHERE   A.creation_date <= l_date
    AND     A.change_type = 'DELETE PARENT'
    AND     A.object_type = 'GT'
    AND     A.object_id = B.geo_territory_id
    /* no need to process the GT if the corresponding TG has been updated */
    AND   NOT EXISTS (
            SELECT 1
            FROM   jtf_tty_named_acct_changes F
            WHERE  F.object_type = 'TG'
            AND    F.object_id = B.terr_group_id
            AND    F.creation_date <= l_date);
Line: 11504

        Write_Log(2, 'open the cursor geo_terr_delete');
Line: 11508

    OPEN geo_terr_delete(g_cutoff_time);
Line: 11518

      FETCH geo_terr_delete BULK COLLECT INTO
          l_geo_territory_id
      LIMIT g_commit_chunk_size;
Line: 11531

                Write_Log(2, 'START: delete_geo_terr');
Line: 11534

              delete_geo_terr(l_geo_territory_id(i));
Line: 11537

                Write_Log(2, 'END: delete_geo_terr');
Line: 11539

                                ' have been deleted successfully.');
Line: 11553

      EXIT WHEN geo_terr_delete%NOTFOUND;
Line: 11557

    CLOSE geo_terr_delete;
Line: 11560

        Write_Log(2, 'open the cursor geo_terr_parent_delete');
Line: 11564

    OPEN geo_terr_parent_delete(g_cutoff_time);
Line: 11574

      FETCH geo_terr_parent_delete BULK COLLECT INTO
          l_geo_territory_id
      LIMIT g_commit_chunk_size;
Line: 11590

              /* Delete and recreate the default geography territory */
              process_parent_geo_terr(l_geo_territory_id(i));
Line: 11607

      EXIT WHEN geo_terr_parent_delete%NOTFOUND;
Line: 11611

    CLOSE geo_terr_parent_delete;
Line: 11616

          Write_Log(2, 'Error in procedure process_GT_delete');
Line: 11618

      IF (geo_terr_delete%ISOPEN) THEN
        CLOSE geo_terr_delete;
Line: 11621

      IF (geo_terr_parent_delete%ISOPEN) THEN
        CLOSE geo_terr_parent_delete;
Line: 11625

END process_GT_delete;
Line: 11646

       Write_Log(2, 'START: process_TG_delete');
Line: 11650

    process_TG_delete;
Line: 11653

       Write_Log(2, 'END: process_TG_delete');
Line: 11654

       Write_Log(2, 'START: process_TG_update');
Line: 11658

    process_TG_update;
Line: 11661

       Write_Log(2, 'END: process_TG_update');
Line: 11662

       Write_Log(2, 'START: process_TGA_delete');
Line: 11666

    process_TGA_delete;
Line: 11669

       Write_Log(2, 'END: process_TGA_delete');
Line: 11670

       Write_Log(2, 'START: process_GT_delete');
Line: 11674

    process_GT_delete;
Line: 11677

       Write_Log(2, 'END: process_GT_delete');
Line: 11678

       Write_Log(2, 'START: process_TGA_update');
Line: 11682

    process_TGA_update;
Line: 11685

       Write_Log(2, 'END: process_TGA_update');
Line: 11686

       Write_Log(2, 'START: process_GT_update');
Line: 11692

       Write_Log(2, 'END: process_GT_update');
Line: 11699

    DELETE jtf_tty_named_acct_changes
    WHERE  creation_date <= g_cutoff_time;
Line: 11711

This procedure will delete all the territories and recreate
the territories for all the territory groups in total mode
----------------------------------------------------------*/
PROCEDURE terr_initial_load
IS
    /* Active Named Account Territory Groups with active Top-Level Territories */
    CURSOR na_terr_grp IS
    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.MATCHING_RULE_CODE
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.Catch_all_resource_id
           , A.catch_all_resource_type
           , A.generate_catchall_flag
           , A.NUM_WINNERS
           , B.ORG_ID
           , 'INSERT'
    FROM JTF_TTY_TERR_GROUPS A
          , JTF_TERR_ALL B
    WHERE a.parent_terr_id =  b.terr_id
    AND ( a.active_to_date >= SYSDATE OR a.active_to_date IS NULL )
    AND a.active_from_date <= SYSDATE
    AND a.self_service_type = 'NAMED_ACCOUNT';
Line: 11745

    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.NUM_WINNERS
           , B.ORG_ID
           , 'INSERT'
    FROM JTF_TTY_TERR_GROUPS A
          , JTF_TERR_ALL B
    WHERE a.parent_terr_id =  b.terr_id
    AND ( a.active_to_date >= SYSDATE OR a.active_to_date IS NULL )
    AND a.active_from_date <= SYSDATE
    AND a.self_service_type = 'GEOGRAPHY';
Line: 11775

   l_last_updated_by           g_last_updated_by_tab;
Line: 11776

   l_last_update_date          g_last_update_date_tab;
Line: 11777

   l_last_update_login         g_last_update_login_tab;
Line: 11825

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_catch_all_resource_id
        ,l_catch_all_resource_type
        ,l_generate_catchall_flag
        ,l_num_winners
        ,l_org_id
        ,l_change_type
      LIMIT g_commit_chunk_size;
Line: 11855

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_catch_all_resource_id
             ,l_catch_all_resource_type
             ,l_generate_catchall_flag
             ,l_num_winners
             ,l_org_id
             ,l_change_type
             ,NULL
				 ,NULL
				 ,NULL);
Line: 11882

          l_last_updated_by.TRIM(l_no_of_records);
Line: 11883

          l_last_update_date.TRIM(l_no_of_records);
Line: 11884

          l_last_update_login.TRIM(l_no_of_records);
Line: 11927

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_num_winners
        ,l_org_id
        ,l_change_type
      LIMIT g_commit_chunk_size;
Line: 11953

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_num_winners
             ,l_org_id
             ,l_change_type);
Line: 11973

          l_last_updated_by.TRIM(l_no_of_records);
Line: 11974

          l_last_update_date.TRIM(l_no_of_records);
Line: 11975

          l_last_update_login.TRIM(l_no_of_records);
Line: 12137

      /* Territory groups that are created/updated */
    CURSOR terr_grp_acct(l_terr_grp_acct_id NUMBER)
    IS
    SELECT B.terr_group_account_id
          ,C.terr_group_id
          ,C.rank
          ,C.active_from_date
          ,C.active_to_date
          ,C.matching_rule_code
          ,C.generate_catchall_flag
          ,C.created_by
          ,C.creation_date
          ,C.last_updated_by
          ,C.last_update_date
          ,C.last_update_login
          ,D.ORG_ID
          ,F.terr_id  --  placeholder territory for non-overlay branch
          ,E.terr_id  -- placeholder territory for overlay branch
          ,C.terr_group_id * -1  -- catch-all territory id
          ,'MAPPING_UPDATE' change_type
          ,to_char(null) -- attribute_category
          ,B.attribute1
          ,B.attribute2
          ,B.attribute3
          ,B.attribute4
          ,B.attribute5
          ,B.attribute6
          ,B.attribute7
          ,B.attribute8
          ,B.attribute9
          ,B.attribute10
          ,B.attribute11
          ,B.attribute12
          ,B.attribute13
          ,B.attribute14
          ,B.attribute15
    FROM
      jtf_tty_terr_grp_accts B
     ,jtf_tty_terr_groups C
     ,jtf_terr_all D  -- to get the org_id of the parent territory
     ,jtf_terr_all E  -- to get the terr_id of the top level territory of overlay branch
     ,jtf_terr_all F  -- to get the terr_id for the placeholder territory of non-overlay branch
    WHERE B.terr_group_account_id = l_terr_grp_acct_id
    AND   B.terr_group_id = C.terr_group_id
    AND   C.terr_group_id = D.terr_group_id
    AND   D.terr_group_flag = 'Y'
    AND   D.catch_all_flag = 'N'
    AND   nvl(D.named_account_flag,'N') = 'N'
    AND   E.terr_group_id(+) = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND   E.name(+) = C.terr_group_name || ' (OVERLAY)'
    AND   E.terr_group_flag(+) = 'Y'
    AND   F.terr_group_id = C.terr_group_id  -- outer-join is necessary as overlay branch may not exist
    AND   F.name = C.terr_group_name
    AND   F.terr_group_flag = 'Y'
    AND   NVL(F.named_account_flag ,'N') <> 'Y';
Line: 12202

   l_last_updated_by             g_last_updated_by_tab;
Line: 12203

   l_last_update_date            g_last_update_date_tab;
Line: 12204

   l_last_update_login           g_last_update_login_tab;
Line: 12247

        ,l_last_updated_by
        ,l_last_update_date
        ,l_last_update_login
        ,l_ORG_ID
        ,l_terr_id
        ,l_overlay_top
        ,l_catchall_terr_id
        ,l_change_type
        ,l_terr_attr_cat
        ,l_terr_attribute1
        ,l_terr_attribute2
        ,l_terr_attribute3
        ,l_terr_attribute4
        ,l_terr_attribute5
        ,l_terr_attribute6
        ,l_terr_attribute7
        ,l_terr_attribute8
        ,l_terr_attribute9
        ,l_terr_attribute10
        ,l_terr_attribute11
        ,l_terr_attribute12
        ,l_terr_attribute13
        ,l_terr_attribute14
        ,l_terr_attribute15
      LIMIT g_commit_chunk_size;
Line: 12293

                 ,l_last_updated_by
                 ,l_last_update_date
                 ,l_last_update_login
                 ,l_ORG_ID
                 ,l_terr_id
                 ,l_overlay_top
                 ,l_catchall_terr_id
                 ,l_change_type
                 ,l_terr_attr_cat
                 ,l_terr_attribute1
                 ,l_terr_attribute2
                 ,l_terr_attribute3
                 ,l_terr_attribute4
                 ,l_terr_attribute5
                 ,l_terr_attribute6
                 ,l_terr_attribute7
                 ,l_terr_attribute8
                 ,l_terr_attribute9
                 ,l_terr_attribute10
                 ,l_terr_attribute11
                 ,l_terr_attribute12
                 ,l_terr_attribute13
                 ,l_terr_attribute14
                 ,l_terr_attribute15);
Line: 12331

              l_last_updated_by.TRIM(l_no_of_records);
Line: 12332

              l_last_update_date.TRIM(l_no_of_records);
Line: 12333

              l_last_update_login.TRIM(l_no_of_records);
Line: 12372

and geography territory for update or created named account TG
or geography territory group.
----------------------------------------------------------*/
PROCEDURE create_terr_for_TG( p_terr_group_id          IN NUMBER
                             ,p_territory_type         IN VARCHAR2
                             ,p_change_type            IN VARCHAR2
                             ,p_terr_type_id           IN VARCHAR2
                             ,p_terr_id                IN VARCHAR2
			     ,p_terr_creation_flag     IN VARCHAR2
                            )
IS

    /* Named Account Territory groups that are created/updated */
    CURSOR na_terr_grp(l_terr_group_id NUMBER) IS
    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.MATCHING_RULE_CODE
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.Catch_all_resource_id
           , A.catch_all_resource_type
           , A.generate_catchall_flag
           , A.NUM_WINNERS
           , B.ORG_ID
           , p_change_type change_type
    FROM JTF_TTY_TERR_GROUPS A
        ,JTF_TERR_ALL B
        ,JTF_TERR_ALL C
    WHERE   A.parent_terr_id = B.terr_id
    AND     B.terr_id = C.parent_territory_id
    AND     B.org_id  = C.org_id
    AND     C.terr_id  =  p_terr_id
    AND     A.terr_group_id = l_terr_group_id
    AND   A.self_service_type = 'NAMED_ACCOUNT';
Line: 12414

    /* Geography Territory groups that are created/updated */
    CURSOR geo_terr_grp(l_terr_group_id NUMBER) IS
    SELECT   A.TERR_GROUP_ID
           , A.TERR_GROUP_NAME
           , A.RANK
           , A.ACTIVE_FROM_DATE
           , A.ACTIVE_TO_DATE
           , A.PARENT_TERR_ID
           , A.CREATED_BY
           , A.CREATION_DATE
           , A.LAST_UPDATED_BY
           , A.LAST_UPDATE_DATE
           , A.LAST_UPDATE_LOGIN
           , A.NUM_WINNERS
           , B.ORG_ID
           , p_change_type change_type
    FROM JTF_TTY_TERR_GROUPS A
        ,JTF_TERR_ALL B
    WHERE A.terr_group_id = l_terr_group_id
    AND   A.parent_terr_id = B.terr_id
    AND   A.self_service_type = 'GEOGRAPHY';
Line: 12446

   l_last_updated_by           g_last_updated_by_tab := g_last_updated_by_tab();
Line: 12447

   l_last_update_date          g_last_update_date_tab := g_last_update_date_tab();
Line: 12448

   l_last_update_login         g_last_update_login_tab := g_last_update_login_tab();
Line: 12476

   l_last_updated_by.extend      ;
Line: 12477

   l_last_update_date.extend     ;
Line: 12478

   l_last_update_login.extend    ;
Line: 12503

        ,l_last_updated_by(1)
        ,l_last_update_date(1)
        ,l_last_update_login(1)
        ,l_catch_all_resource_id(1)
        ,l_catch_all_resource_type(1)
        ,l_generate_catchall_flag(1)
        ,l_num_winners(1)
        ,l_org_id(1)
        ,l_change_type(1);
Line: 12525

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_catch_all_resource_id
             ,l_catch_all_resource_type
             ,l_generate_catchall_flag
             ,l_num_winners
             ,l_org_id
             ,l_change_type
             ,p_terr_type_id
			 ,p_terr_id
			 ,p_terr_creation_flag);
Line: 12549

        ,l_last_updated_by(1)
        ,l_last_update_date(1)
        ,l_last_update_login(1)
        ,l_num_winners(1)
        ,l_org_id(1)
        ,l_change_type(1);
Line: 12567

             ,l_last_updated_by
             ,l_last_update_date
             ,l_last_update_login
             ,l_num_winners
             ,l_org_id
             ,l_change_type);
Line: 12577

PROCEDURE delete_catch_all_terr_for_TG(p_terr_group_id IN NUMBER)
IS

l_catchall_terr_id NUMBER;
Line: 12584

SELECT terr_id
 FROM JTF_TERR_ALL
WHERE CATCH_ALL_FLAG='Y'
 AND TERR_GROUP_ID = l_terr_grp_id;
Line: 12599

          DELETE FROM JTF_TERR_RSC_ACCESS_ALL A
          WHERE A.TERR_RSC_ID IN ( SELECT B.TERR_RSC_ID
                                   FROM JTF_TERR_RSC_ALL B
                                   WHERE B.terr_id = l_catchall_terr_id );
Line: 12604

	  DELETE FROM JTF_TERR_RSC_ALL
	  WHERE TERR_ID = l_catchall_terr_id;
Line: 12607

	  DELETE FROM JTF_TERR_ALL
	  WHERE TERR_ID = l_catchall_terr_id;
Line: 12618

END delete_catch_all_terr_for_TG;
Line: 12620

PROCEDURE delete_catchall_terrrsc_for_TG(p_terr_group_id IN NUMBER)
IS
l_catchall_terr_id NUMBER;
Line: 12626

SELECT terr_id
 FROM JTF_TERR_ALL
WHERE CATCH_ALL_FLAG='Y'
 AND TERR_GROUP_ID = l_terr_grp_id;
Line: 12642

          DELETE FROM JTF_TERR_RSC_ACCESS_ALL A
          WHERE A.TERR_RSC_ID IN ( SELECT B.TERR_RSC_ID
                                   FROM JTF_TERR_RSC_ALL B
                                   WHERE B.terr_id = l_catchall_terr_id );
Line: 12647

	  DELETE FROM JTF_TERR_RSC_ALL
	  WHERE TERR_ID IN
	     ( SELECT terr_id
	       FROM JTF_TERR_ALL
	       WHERE CATCH_ALL_FLAG='Y'
	       AND TERR_GROUP_ID = p_terr_group_id
		  );
Line: 12664

END delete_catchall_terrrsc_for_TG;
Line: 12682

    SELECT DISTINCT a.access_type, a.trans_access_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 12694

   SELECT jtf_terr_rsc_s.NEXTVAL
     INTO l_terr_rsc_id
     FROM DUAL;
Line: 12698

   SELECT terr_id INTO l_catchall_terr_id
	  FROM JTF_TERR_ALL
	  WHERE CATCH_ALL_FLAG='Y'
	    AND TERR_GROUP_ID = p_terr_group_id;
Line: 12703

   INSERT INTO jtf_terr_rsc_all
	  (
	    TERR_RSC_ID,
		 LAST_UPDATE_DATE,
		 LAST_UPDATED_BY,
		 CREATION_DATE,
		 CREATED_BY,
		 TERR_ID,
		 RESOURCE_ID,
		 RESOURCE_TYPE,
		 ROLE,
		 START_DATE_ACTIVE,
		 ORG_ID,
		 FULL_ACCESS_FLAG,
		 GROUP_ID
	  )
	  VALUES
	  (
	        l_terr_rsc_id,
		 SYSDATE,
		 p_user_id,
		 SYSDATE,
		 p_user_id,
		 l_catchall_terr_id,
		 p_resource_id,
		 'RS_EMPLOYEE',
		 p_role_code,
		 SYSDATE,
		 p_org_id,
		 'Y',
		 p_group_id
		);
Line: 12746

       SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
         INTO l_terr_rsc_access_id
         FROM DUAL;
Line: 12750

       INSERT INTO jtf_terr_rsc_access_all
	         ( TERR_RSC_ACCESS_ID,
		   LAST_UPDATE_DATE,
		   LAST_UPDATED_BY,
		   CREATION_DATE,
		   CREATED_BY,
		   TERR_RSC_ID,
                   ACCESS_TYPE,
                   ORG_ID,
                   OBJECT_VERSION_NUMBER,
                   TRANS_ACCESS_CODE
	         )
	         VALUES
	        (
	           l_terr_rsc_access_id,
		    SYSDATE,
		    p_user_id,
		    SYSDATE,
		    p_user_id,
		    l_terr_rsc_id,
		    l_qual_type,
		    p_org_id,
		    0,
		    l_trans_access_code
		);
Line: 12785

PROCEDURE Delete_Territory_or_tg(p_terr_Id IN VARCHAR2) IS

l_tg_id NUMBER;
Line: 12793

         SELECT terr_id,
                TERR_GROUP_ID
         FROM jtf_terr_all
         CONNECT BY  parent_territory_id = PRIOR terr_id
         AND TERR_ID <> 1
         AND CATCH_ALL_FLAG <> 'Y'
	 AND NAMED_ACCOUNT_FLAG <> 'Y'
         AND TERR_GROUP_FLAG = 'Y'
         START WITH terr_id = to_number(p_terr_Id);
Line: 12805

           JTF_TTY_NA_TERRGP.delete_terrgp(c.TERR_GROUP_ID);
Line: 12809

	    JTF_TERRITORY_PVT.Delete_Territory
            ( 1.0,
              NULL,
              'T',
              0,
              l_s,
              l_n,
              l_s,
              p_terr_id
			);
Line: 12831

This procedure will update the sales team for a named account in
a territory group
----------------------------------------------------------*/
PROCEDURE update_terr_rscs_for_na(p_terr_grp_acct_id        IN NUMBER,
                                  p_terr_group_id           IN NUMBER)
IS

    TYPE role_typ IS RECORD(
    grp_role_id NUMBER:=FND_API.G_MISS_NUM
    );
Line: 12879

    SELECT  b.role_code role_code
           ,b.terr_group_id
    FROM jtf_tty_terr_grp_roles b
    WHERE b.terr_group_id         = l_terr_group_id
    ORDER BY b.role_code;
Line: 12886

    SELECT DISTINCT b.resource_id
         , b.rsc_group_id
         , b.rsc_resource_type
         , b.start_date
         , b.end_date
         , to_char(null) attribute_category
         , b.attribute1  attribute1
         , b.attribute2  attribute2
         , b.attribute3  attribute3
         , b.attribute4  attribute4
         , b.attribute5  attribute5
         , to_char(null) attribute6
         , to_char(null) attribute7
         , to_char(null) attribute8
         , to_char(null) attribute9
         , to_char(null) attribute10
         , to_char(null) attribute11
         , to_char(null) attribute12
         , to_char(null) attribute13
         , to_char(null) attribute14
         , to_char(null) attribute15
    FROM jtf_tty_terr_grp_accts a
       , jtf_tty_named_acct_rsc b
    WHERE a.terr_group_account_id = l_terr_group_acct_id
    AND a.terr_group_account_id = b.terr_group_account_id
    AND b.rsc_role_code = l_role;
Line: 12915

    SELECT terr_id, org_id, trunc(start_date_active), trunc(end_date_active)
      FROM jtf_terr_all
     WHERE terr_group_account_id = l_terr_grp_acct_id;
Line: 12921

    SELECT DISTINCT a.access_type, a.trans_access_code
    FROM jtf_tty_role_access a
       , jtf_tty_terr_grp_roles b
    WHERE a.terr_group_role_id = b.terr_group_role_id
      AND b.terr_group_id      = l_terr_group_id
      AND b.role_code          = l_role
    ORDER BY a.access_type  ;
Line: 12932

    DELETE FROM JTF_TERR_RSC_ACCESS_ALL WHERE TERR_RSC_ID IN
        ( SELECT TERR_RSC_ID
          FROM JTF_TERR_RSC_ALL A
              ,JTF_TERR_ALL     B
          WHERE B.TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id
          AND   B.TERR_ID = A.TERR_ID );
Line: 12940

    DELETE FROM JTF_TERR_RSC_ALL WHERE TERR_ID IN
        ( SELECT TERR_ID FROM JTF_TERR_ALL WHERE TERR_GROUP_ACCOUNT_ID = p_terr_grp_acct_id );
Line: 12964

            SELECT JTF_TERR_RSC_S.NEXTVAL
              INTO l_terr_rsc_id
              FROM DUAL;
Line: 12970

            l_TerrRsc_Tbl(i).LAST_UPDATE_DATE     := sysdate;
Line: 12971

            l_TerrRsc_Tbl(i).LAST_UPDATED_BY      := l_user_id;
Line: 12974

            l_TerrRsc_Tbl(i).LAST_UPDATE_LOGIN    := l_login_id;
Line: 13031

                 SELECT JTF_TERR_RSC_ACCESS_S.NEXTVAL
                   INTO l_terr_rsc_access_id
                   FROM DUAL;
Line: 13036

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_DATE    := sysdate;
Line: 13037

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATED_BY     := l_user_id;
Line: 13040

                 l_TerrRsc_Access_Tbl(a).LAST_UPDATE_LOGIN   := l_login_id;
Line: 13074

          Write_Log(2, 'Error in procedure update_terr_rscs_for_na');
Line: 13090

END update_terr_rscs_for_na;
Line: 13093

This procedure will update the attribute and date for a
named account in a territory group
----------------------------------------------------------*/
PROCEDURE update_terr_for_na( p_terr_grp_acct_id        IN NUMBER,
                              p_terr_group_id           IN NUMBER)
IS

BEGIN

    UPDATE jtf_terr_all jta
	set (jta.ATTRIBUTE1, jta.ATTRIBUTE2, jta.ATTRIBUTE3,
         jta.ATTRIBUTE4, jta.ATTRIBUTE5, jta.ATTRIBUTE6,
         jta.ATTRIBUTE7, jta.ATTRIBUTE8, jta.ATTRIBUTE9,
         jta.ATTRIBUTE10, jta.ATTRIBUTE11, jta.ATTRIBUTE12,
         jta.ATTRIBUTE13, jta.ATTRIBUTE14, jta.ATTRIBUTE15,
         jta.START_DATE_ACTIVE, jta.END_DATE_ACTIVE ) = (SELECT tty.ATTRIBUTE1, tty.ATTRIBUTE2, tty.ATTRIBUTE3,
                                   tty.ATTRIBUTE4, tty.ATTRIBUTE5, tty.ATTRIBUTE6,
                                   tty.ATTRIBUTE7, tty.ATTRIBUTE8, tty.ATTRIBUTE9,
                                   tty.ATTRIBUTE10, tty.ATTRIBUTE11, tty.ATTRIBUTE12,
                                   tty.ATTRIBUTE13, tty.ATTRIBUTE14, tty.ATTRIBUTE15,
                                   NVL( tty.START_DATE, TRUNC(jta.start_date_active) ),
								   NVL( tty.END_DATE, TRUNC(jta.end_date_active) )
                                   FROM jtf_tty_terr_grp_accts tty
                                   WHERE tty.terr_group_account_id = jta.terr_group_account_id
                                   AND tty.terr_group_id = jta.terr_group_id)
    WHERE jta.terr_group_account_id = p_terr_grp_acct_id
      AND jta.terr_group_id = p_terr_group_id;
Line: 13121

END update_terr_for_na;