DBA Data[Home] [Help]

APPS.GMD_ROUTING_STEPS_PUB SQL Statements

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

Line: 22

  /*   insert_routing_steps                                          */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the insert into routing    */
  /* details (fm_rout_dtl) table  is successfully.                   */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* KMOTUPAL 21/4/2006   Bug# 3558478 Commented the code for        */
  /*                      validation of Operation                    */
  /* =============================================================== */
  PROCEDURE insert_routing_steps
  (
    p_api_version            IN   NUMBER	                 :=  1
  , p_init_msg_list          IN   BOOLEAN	                 :=  TRUE
  , p_commit		     IN   BOOLEAN	                 :=  FALSE
  , p_routing_id             IN   gmd_routings.routing_id%TYPE   :=  NULL
  , p_routing_no             IN   gmd_routings.routing_no%TYPE   :=  NULL
  , p_routing_vers           IN   gmd_routings.routing_vers%TYPE :=  NULL
  , p_routing_step_rec       IN   fm_rout_dtl%ROWTYPE
  , p_routings_step_dep_tbl  IN   GMD_ROUTINGS_PUB.gmd_routings_step_dep_tab
  , x_message_count          OUT NOCOPY  NUMBER
  , x_message_list           OUT NOCOPY  VARCHAR2
  , x_return_status          OUT NOCOPY  VARCHAR2
  ) IS

    /* Local variable section */
    l_api_name              CONSTANT VARCHAR2(30)  := 'INSERT_ROUTING_STEPS';
Line: 73

      Select enforce_step_dependency
      From   gmd_routings_b
      Where  routing_id = vRouting_id;
Line: 79

       Select oprn_no, oprn_vers
       From   gmd_operations_b
       Where  oprn_id = vOprn_id;
Line: 85

      Select effective_start_date, effective_end_date
      From   gmd_routings_b
      Where  routing_id = vRouting_id;
Line: 118

                                        ,'INSERT_ROUTING_STEPS'
                                        ,gmd_routing_steps_PUB.m_pkg_name) THEN
       x_return_status := FND_API.G_RET_STS_ERROR;
Line: 246

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 256

       and Operation is not logically deleted */
   /* IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'OPERATION',
                                         Entity_id => p_routing_step_rec.oprn_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_OPRN_NOT_VALID');
Line: 302

                      'Insert the routing steps for routing with routing id = '||l_routing_id);
Line: 305

    GMD_ROUTING_STEPS_PVT.insert_routing_steps
    (p_routing_id        =>   l_routing_id
    ,p_routing_step_rec  =>   l_routing_step_rec
    ,x_return_status     =>   x_return_status
    );
Line: 318

                  ||'After calling the pvt insert step API the return status: '||x_return_status);
Line: 352

             l_step_dep_tab(k).last_updated_by    := p_routings_step_dep_tbl(j).last_updated_by    ;
Line: 354

             l_step_dep_tab(k).last_update_date   := p_routings_step_dep_tbl(j).last_update_date   ;
Line: 356

             l_step_dep_tab(k).last_update_login  := p_routings_step_dep_tbl(j).last_update_login  ;
Line: 366

          GMD_ROUTING_STEPS_PUB.insert_step_dependencies
          (
           p_routing_id             => l_routing_id
          ,p_routingstep_no         => p_routing_step_rec.routingstep_no
          ,p_routings_step_dep_tbl  => l_step_dep_tab
          ,p_commit	            => FALSE
          ,x_message_count          => x_message_count
          ,x_message_list           => x_message_list
          ,x_return_status          => l_return_from_routing_step_dep
          );
Line: 377

          /* Check if insert of step dependency was done */
          IF l_return_from_routing_step_dep <> FND_API.G_RET_STS_SUCCESS THEN
             RAISE routing_step_dep_failure;
Line: 430

            gmd_debug.put_line (m_pkg_name||'.'||l_api_name||':'||'failure due to insert step dep'||SQLERRM);
Line: 448

  END insert_routing_steps;
Line: 452

  /*   insert_step_dependencies                                      */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the insert into step       */
  /* dependency table is successfully.                               */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implemenation                      */
  /* =============================================================== */
  PROCEDURE insert_step_dependencies
  (
    p_api_version            IN   NUMBER                            :=  1
  , p_init_msg_list          IN   BOOLEAN                           :=  TRUE
  , p_commit		     IN   BOOLEAN                           :=  FALSE
  , p_routing_id             IN   gmd_routings.routing_id%TYPE      :=  NULL
  , p_routing_no             IN   gmd_routings.routing_no%TYPE      :=  NULL
  , p_routing_vers           IN   gmd_routings.routing_vers%TYPE    :=  NULL
  , p_routingstep_id         IN   fm_rout_dtl.routingstep_id%TYPE   :=  NULL
  , p_routingstep_no         IN   fm_rout_dtl.routingstep_no%TYPE   :=  NULL
  , p_routings_step_dep_tbl  IN   GMD_ROUTINGS_PUB.gmd_routings_step_dep_tab
  , x_message_count          OUT NOCOPY  NUMBER
  , x_message_list           OUT NOCOPY  VARCHAR2
  , x_return_status          OUT NOCOPY  VARCHAR2
  ) IS

  /* Local variable section */
  l_api_name              CONSTANT VARCHAR2(30)  := 'INSERT_STEP_DEPENDENCIES';
Line: 631

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 658

    /* Insert made into the step dependency table */
        GMD_ROUTING_STEPS_PVT.insert_step_dependencies
        ( p_routing_id             =>   l_routing_id
        , p_routingstep_no         =>   p_routingstep_no
        , p_routings_step_dep_tbl  =>   p_routings_step_dep_tbl
        , x_return_status          =>   x_return_status
        );
Line: 668

           gmd_debug.put_line('After inserting routing step dependencies');
Line: 724

  END insert_step_dependencies;
Line: 728

  /*   update_routing_steps                                          */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the update into routing    */
  /* details   (fm_rout_dtl table) is success.                       */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* =============================================================== */
  PROCEDURE update_routing_steps
  ( p_api_version       IN 	NUMBER 			        :=  1
  , p_init_msg_list 	IN 	BOOLEAN 			:=  TRUE
  , p_commit		IN 	BOOLEAN 			:=  FALSE
  , p_routingstep_id	IN	fm_rout_dtl.routingstep_id%TYPE :=  NULL
  , p_routingstep_no	IN	fm_rout_dtl.routingstep_no%TYPE :=  NULL
  , p_routing_id 	IN	gmd_routings.routing_id%TYPE 	:=  NULL
  , p_routing_no	IN	gmd_routings.routing_no%TYPE    :=  NULL
  , p_routing_vers 	IN	gmd_routings.routing_vers%TYPE  :=  NULL
  , p_update_table	IN	GMD_ROUTINGS_PUB.update_tbl_type
  , x_message_count 	OUT NOCOPY 	NUMBER
  , x_message_list 	OUT NOCOPY 	VARCHAR2
  , x_return_status	OUT NOCOPY 	VARCHAR2
  ) IS

  /* Local variable section */
  l_api_name              CONSTANT VARCHAR2(30) := 'UPDATE_ROUTING_STEPS';
Line: 766

    Select oprn_id
    From   fm_rout_dtl
    Where  routingStep_id = vRoutingStep_id;
Line: 771

    Select owner_orgn_code
    From   gmd_routings_b
    Where  routing_id = vRouting_id;
Line: 776

  routing_update_step_failure      EXCEPTION;
Line: 788

    SAVEPOINT update_routing_details;
Line: 815

    /* Validation prior to Routings Steps update */

    /* Validation : Check if the routing id exists in the db */
    /* Validation  : Check if routing header exists in the database */
    IF (l_debug = 'Y') THEN
       gmd_debug.put_line('Validation : check if the routing id is valid ');
Line: 833

          RAISE routing_update_step_failure;
Line: 845

          RAISE routing_update_step_failure;
Line: 857

      RAISE routing_update_step_failure;
Line: 868

       RAISE routing_update_step_failure;
Line: 892

          RAISE routing_update_step_failure;
Line: 905

          RAISE routing_update_step_failure;
Line: 917

      RAISE routing_update_step_failure;
Line: 921

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 926

       RAISE routing_update_step_failure;
Line: 930

       and Operation is not logically deleted */
    OPEN  get_oprn_id(l_routingStep_id);
Line: 934

       	  RAISE routing_update_step_failure;
Line: 938

    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'OPERATION',
                                         Entity_id => l_oprn_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_OPRN_NOT_VALID');
Line: 942

       RAISE routing_update_step_failure;
Line: 952

     FOR a in 1..p_update_table.COUNT LOOP
       if UPPER(p_update_table(a).p_col_to_update) = 'OPRN_ID' THEN

          select effective_start_date,effective_end_date
          into l_rout_start_date,l_rout_end_date
          from fm_rout_hdr
          where routing_id =l_routing_id;
Line: 960

          IF GMDRTVAL_PUB.check_oprn(poprn_id =>p_update_table(a).p_value
                                    ,prouting_start_date => l_rout_start_date
                                    ,prouting_end_date => l_rout_end_date
                                    ) <> 0 THEN
             RAISE VALID_DATE_EXCEPTION;
Line: 973

       are not allowed.  Therefore when the routing status is updated check
       all the associated operation status */

    /* Call the private API that does the actual update */
    GMD_ROUTING_STEPS_PVT.update_routing_steps
    ( p_routingstep_id	=>    l_routingstep_id
    , p_update_table	=>    p_update_table
    , x_return_status   =>    x_return_status
    );
Line: 985

       RAISE routing_update_step_failure;
Line: 995

          gmd_debug.put_line('Routing step was updated successfullly');
Line: 1007

    WHEN routing_update_step_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT update_routing_details;
Line: 1018

    	 ROLLBACK TO SAVEPOINT update_routing_details;
Line: 1025

       ROLLBACK TO SAVEPOINT update_routing_details;
Line: 1032

         ROLLBACK TO SAVEPOINT update_routing_details;
Line: 1042

  END update_routing_steps;
Line: 1046

  /*   update_step_dependencies                                      */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the update into routing    */
  /* step dependency (fm_rout_dep table) is success.                 */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* =============================================================== */
  PROCEDURE update_step_dependencies
  ( p_api_version 	 IN 	NUMBER 			        :=  1
  , p_init_msg_list 	 IN 	BOOLEAN 			:=  TRUE
  , p_commit		 IN 	BOOLEAN 			:=  FALSE
  , p_routingstep_no	 IN	fm_rout_dep.routingstep_no%TYPE :=  NULL
  , p_routingstep_id     IN     fm_rout_dtl.routingstep_id%TYPE :=  NULL
  , p_dep_routingstep_no IN	fm_rout_dep.routingstep_no%TYPE
  , p_routing_id 	 IN	fm_rout_dep.routing_id%TYPE 	:=  NULL
  , p_routing_no	 IN	gmd_routings.routing_no%TYPE    :=  NULL
  , p_routing_vers 	 IN	gmd_routings.routing_vers%TYPE  :=  NULL
  , p_update_table	 IN	GMD_ROUTINGS_PUB.update_tbl_type
  , x_message_count 	 OUT NOCOPY 	NUMBER
  , x_message_list 	 OUT NOCOPY 	VARCHAR2
  , x_return_status	 OUT NOCOPY 	VARCHAR2
  ) IS

  /* Local variable section */
  l_api_name              CONSTANT VARCHAR2(30) := 'UPDATE_STEP_DEPENDENCIES';
Line: 1087

  routing_update_dep_failure       EXCEPTION;
Line: 1092

    SAVEPOINT update_step_dependency;
Line: 1119

    /* Validation prior to Routings Step dependency update */
    /* Validation : Impact with ASQC ON and change to transfer % */
    /* To be determined */


    FOR a IN 1 .. p_update_table.count  LOOP
       /* Validation :  Check if transfer percent value is valid */
       IF UPPER(p_update_table(a).p_col_to_update) = 'TRANSFER_PCT' THEN
         l_transfer_pct :=  p_update_table(a).p_value;
Line: 1129

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'DEP_TYPE' THEN
         l_dep_type :=  p_update_table(a).p_value;
Line: 1131

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'STANDARD_DELAY' THEN
         l_std_delay :=  p_update_table(a).p_value;
Line: 1133

       END IF;  /* UPPER(p_update_table(i).p_col_to_update) = 'TRANSFER_PCT' */
Line: 1143

      RAISE routing_update_dep_failure;
Line: 1153

      RAISE routing_update_dep_failure;
Line: 1163

      RAISE routing_update_dep_failure;
Line: 1178

          RAISE routing_update_dep_failure;
Line: 1190

          RAISE routing_update_dep_failure;
Line: 1202

      RAISE routing_update_dep_failure;
Line: 1213

       RAISE routing_update_dep_failure;
Line: 1231

          RAISE routing_update_dep_failure;
Line: 1243

          RAISE routing_update_dep_failure;
Line: 1255

      RAISE routing_update_dep_failure;
Line: 1259

      RAISE routing_update_dep_failure;
Line: 1263

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 1268

       RAISE routing_update_dep_failure;
Line: 1271

    GMD_ROUTING_STEPS_PVT.update_step_dependencies
    ( p_routingstep_no	    =>  l_routingstep_no
    , p_dep_routingstep_no  =>  p_dep_routingstep_no
    , p_routing_id 	    =>  l_routing_id
    , p_update_table	    =>  p_update_table
    , x_return_status       =>  x_return_status
    );
Line: 1280

       RAISE routing_update_dep_failure;
Line: 1290

          gmd_debug.put_line('Routing was updated successfullly');
Line: 1303

    WHEN routing_update_dep_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT update_step_dependency;
Line: 1314

    	 ROLLBACK TO SAVEPOINT update_step_dependency;
Line: 1321

         ROLLBACK TO SAVEPOINT update_routing_details;
Line: 1332

  END update_step_dependencies;
Line: 1336

  /*   Delete_Routing_step                                           */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the delete into routing    */
  /* step dependency (fm_rout_dep table) is success.                 */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* =============================================================== */
  PROCEDURE delete_routing_step
  ( p_api_version 	IN 	NUMBER 			        :=  1
  , p_init_msg_list 	IN 	BOOLEAN 			:=  TRUE
  , p_commit		IN 	BOOLEAN 			:=  FALSE
  , p_routingstep_id	IN	fm_rout_dtl.routingstep_id%TYPE :=  NULL
  , p_routingstep_no	IN	fm_rout_dtl.routingstep_no%TYPE :=  NULL
  , p_routing_id	IN	fm_rout_dtl.routing_id%TYPE	:=  NULL
  , p_routing_no	IN	gmd_routings.routing_no%TYPE    :=  NULL
  , p_routing_vers 	IN	gmd_routings.routing_vers%TYPE  :=  NULL
  , x_message_count 	OUT NOCOPY 	NUMBER
  , x_message_list 	OUT NOCOPY 	VARCHAR2
  , x_return_status	OUT NOCOPY 	VARCHAR2
  )  IS

    /* Local variable section */
    l_api_name              CONSTANT VARCHAR2(30) := 'DELETE_ROUTING_STEP';
Line: 1371

       needs to be deleted */
    Cursor Check_Step_dep_rec(vRoutingstep_no fm_rout_dep.routingStep_no%TYPE
                             ,vRouting_id     gmd_routings.Routing_id%TYPE)  IS
       Select dep_routingstep_no
       From   fm_rout_dep
       Where  routingStep_no = vRoutingStep_no
       And    routing_id     = vrouting_id;
Line: 1380

    routing_delete_step_failure         EXCEPTION;
Line: 1381

    routing_delete_stepdep_failure      EXCEPTION;
Line: 1386

    SAVEPOINT delete_routing_step;
Line: 1430

          RAISE routing_delete_step_failure;
Line: 1442

          RAISE routing_delete_step_failure;
Line: 1465

       RAISE routing_delete_step_failure;
Line: 1470

       for the routing step dep delete   */

    IF p_routingStep_id IS NOT NULL THEN
       l_routingstep_id := p_routingstep_id;
Line: 1487

          RAISE routing_delete_step_failure;
Line: 1502

          RAISE routing_delete_step_failure;
Line: 1514

      RAISE routing_delete_step_failure;
Line: 1518

       step material association table.  If it is then delete is not allowed */
    IF GMDRTVAL_PUB.Check_routing_override_exists(l_routingstep_id) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_STEP_USED_IN_RECIPE');
Line: 1522

       RAISE routing_delete_step_failure;
Line: 1526

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 1531

       RAISE routing_delete_step_failure;
Line: 1537

    /* Actual delete is performed */
    GMD_ROUTING_STEPS_PVT.delete_routing_step
    ( p_routingstep_id	=> l_routingstep_id
    , p_routing_id	=> l_routing_id
    , x_return_status   => x_return_status
    );
Line: 1551

          gmd_debug.put_line('Routing step was deleted successfullly');
Line: 1564

    WHEN routing_delete_step_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT delete_routing_step;
Line: 1575

    	 ROLLBACK TO SAVEPOINT delete_routing_step;
Line: 1581

    WHEN routing_delete_stepdep_failure THEN
         ROLLBACK TO SAVEPOINT delete_routing_step;
Line: 1584

            gmd_debug.put_line (m_pkg_name||'.'||l_api_name||':'||'delete step dep API not complete');
Line: 1592

         ROLLBACK TO SAVEPOINT delete_routing_step;
Line: 1603

  END delete_routing_step;
Line: 1607

  /*   delete_step_dependencies                                      */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the delete in  routing     */
  /* step dependency (fm_rout_dep table) is success.                 */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* =============================================================== */
  PROCEDURE delete_step_dependencies
  ( p_api_version 	 IN 	NUMBER 			        :=  1
  , p_init_msg_list 	 IN 	BOOLEAN 			:=  TRUE
  , p_commit		 IN 	BOOLEAN 			:=  FALSE
  , p_routingstep_no	 IN	fm_rout_dep.routingstep_no%TYPE
  , p_dep_routingstep_no IN	fm_rout_dep.routingstep_no%TYPE :=  NULL
  , p_routing_id 	 IN	fm_rout_dep.routing_id%TYPE 	:=  NULL
  , p_routing_no	 IN	gmd_routings.routing_no%TYPE    :=  NULL
  , p_routing_vers 	 IN	gmd_routings.routing_vers%TYPE  :=  NULL
  , x_message_count 	 OUT NOCOPY 	NUMBER
  , x_message_list 	 OUT NOCOPY 	VARCHAR2
  , x_return_status	 OUT NOCOPY 	VARCHAR2
  ) IS

  /* Local variable section */
  l_api_name              CONSTANT VARCHAR2(30) := 'DELETE_STEP_DEPENDENCIES';
Line: 1641

  routing_delete_dep_failure       EXCEPTION;
Line: 1646

    SAVEPOINT delete_step_dependency;
Line: 1673

    /* Validation prior to Routings Step dependency delete */

    /* Validation 1: Check if this step is being used in other tables */
    /* Tables to be checked are mainly gmd step material association
       and maybe batch table. Prevent delete if these steps are used in these tables */
    /* Get the routing_id  value */
    IF (l_debug = 'Y') THEN
       gmd_Debug.put_line('Validation: In dep step API if routing header exists in the database ');
Line: 1693

          RAISE routing_delete_dep_failure;
Line: 1705

          RAISE routing_delete_dep_failure;
Line: 1717

      RAISE routing_delete_dep_failure;
Line: 1728

       RAISE routing_delete_dep_failure;
Line: 1741

          RAISE routing_delete_dep_failure;
Line: 1753

      RAISE routing_delete_dep_failure;
Line: 1764

      RAISE routing_delete_dep_failure;
Line: 1767

    /* Actual delete in  fm_rout_dep table */
    /* This delete can be specific to a dep_routingstep_no or a
       Routingstep_no */
    IF (l_debug = 'Y') THEN
       gmd_Debug.put_line('About to delete from step dep table - the routingstep no = '
       ||p_routingstep_no ||' and routing id = '||l_routing_id);
Line: 1777

      and Routing is not logically deleted */
    IF NOT GMD_COMMON_VAL.UPDATE_ALLOWED(Entity => 'ROUTING',
                                         Entity_id => l_routing_id ) THEN
       FND_MESSAGE.SET_NAME('GMD', 'GMD_ROUT_NOT_VALID');
Line: 1782

       RAISE routing_delete_dep_failure;
Line: 1785

    GMD_ROUTING_STEPS_PVT.delete_step_dependencies
    ( p_routingstep_no	    => p_routingstep_no
    , p_dep_routingstep_no  => p_dep_routingstep_no
    , p_routing_id          => l_routing_id
    , x_return_status       => x_return_status
    );
Line: 1794

       RAISE routing_delete_dep_failure;
Line: 1804

          gmd_debug.put_line('Routing was deleted successfullly');
Line: 1817

    WHEN routing_delete_dep_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT delete_step_dependency;
Line: 1828

    	 ROLLBACK TO SAVEPOINT delete_step_dependency;
Line: 1835

         ROLLBACK TO SAVEPOINT delete_step_dependency;
Line: 1846

  END delete_step_dependencies;