DBA Data[Home] [Help]

APPS.GMD_ROUTINGS_PUB SQL Statements

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

Line: 22

  /*   insert_routing                                                  */
  /*                                                                   */
  /* DESCRIPTION:                                                      */
  /*                                                                   */
  /* API returns (x_return_code) = 'S' if the insert into routing      */
  /* header  (fm_rout_hdr or gmd_routings) table is successfully.      */
  /*                                                                   */
  /* History :                                                         */
  /* Shyam   07/29/2002   Initial implementation                       */
  /* P.Raghu 08/27/2003  Bug#3068013 K is intialized with 1.           */
  /* kkillams23-03-2004 Added call to modify_status to set routing     */
  /*                    status to default status if default status is  */
  /*                    defined organization level w.r.t. bug 3408799  */
  /* Uday Phadtare 13-MAR-2008 Bug 6871738. Select ROUTING_CLASS_UOM   */
  /*    instead of UOM in Cursor Rout_cls_cur.                         */
  /* Raju -- Bug 9314021 Feb 02 2010 if owner id is passed then it has */
  /*  to be considered else assign gmd_api_grp.user_id.                */
  /* ================================================================= */
  PROCEDURE insert_routing
  (
    p_api_version            IN  NUMBER                     :=  1
  , p_init_msg_list          IN  BOOLEAN	             :=  TRUE
  , p_commit                 IN  BOOLEAN	             :=  FALSE
  , p_routings               IN  gmd_routings%ROWTYPE
  , p_routings_step_tbl      IN  GMD_ROUTINGS_PUB.gmd_routings_step_tab
  , 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';
Line: 78

       Select ROUTING_CLASS_UOM
       From   fm_rout_cls
       Where  routing_class = vRouting_class
       and    delete_mark = 0;
Line: 85

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

       SELECT gem5_routing_id_s.NEXTVAL
       FROM   sys.dual;
Line: 96

     SELECT uom_class
     FROM   mtl_units_of_measure
     WHERE  uom_code = p_uom_code;
Line: 102

     SELECT 1
     FROM   fnd_user
     WHERE  user_id = p_owner_id;
Line: 159

                                        ,'INSERT_ROUTING'
                                        ,gmd_routings_PUB.m_pkg_name) THEN
       RAISE invalid_version;
Line: 403

       GMD_ROUTINGS_PVT.insert_routing
       ( p_routings       =>  l_routings_rec
       , x_message_count  =>  x_message_count
       , x_message_list   =>  x_message_list
       , x_return_status  =>  x_return_status
       );
Line: 415

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

          GMD_ROUTING_STEPS_PUB.insert_routing_steps
          (p_routing_id            =>  l_routing_id
          ,p_routing_step_rec      =>  p_routings_step_tbl(i)
          ,p_routings_step_dep_tbl =>  l_stepdep_tbl
          ,p_commit	           =>  FALSE
          ,x_message_count         =>  x_message_count
          ,x_message_list          =>  x_message_list
          ,x_return_status         =>  l_return_from_routing_step
          );
Line: 453

            l_step_dep_tab.delete;
Line: 472

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

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

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

              GMD_ROUTING_STEPS_PUB.insert_step_dependencies
              (
               p_routing_id             => l_routing_id
              ,p_routingstep_no         => p_routings_step_tbl(i).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: 498

              /* 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: 599

  END insert_routing;
Line: 603

  /*   update_routing                                                */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the update into routing    */
  /* header  (fm_rout_hdr or gmd_routings) table is successfully.    */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* RLNAGARA 25-Apr-2008 B6997624 Check if the fixed process loss uom is valid*/
  /* Raju -- Bug 9314021 Feb 02 2010 if owner id is passed then it has */
  /*  to be considered for update                                    */
  /* =============================================================== */
  PROCEDURE update_routing
  ( 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_update_table	IN	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';
Line: 642

      Select routing_status
      From   gmd_routings
      Where  routing_id = vRouting_id;
Line: 647

       Select *
       From   gmd_routings
       Where  Routing_id = vRouting_id;
Line: 653

     SELECT 1
     FROM   fnd_user
     WHERE  user_id = p_owner_id;
Line: 661

    routing_update_failure           EXCEPTION;
Line: 666

    SAVEPOINT update_routing;
Line: 678

            ||'Begining of Update API ');
Line: 697

    /* Validation 1.  Check if this routing that is updated does exists
       in the the database. The routing_id is the PK or Routing_no and version is
       the unique key for this table (gmd_routings_b). */
    IF p_routing_id IS NOT NULL THEN
       l_routing_id := p_routing_id;
Line: 712

          RAISE routing_update_failure;
Line: 724

      RAISE routing_update_failure;
Line: 736

       RAISE routing_update_failure;
Line: 742

       are not allowed.  Therefore when the routing status is updated check
       all the associated operation status */
    OPEN  get_cur_status(l_routing_id);
Line: 748

    FOR a IN 1 .. p_update_table.count  LOOP
       /* Validation: status dependencies */
       IF UPPER(p_update_table(a).p_col_to_update) = 'STATUS' THEN
          IF NOT GMD_STATUS_CODE.CHECK_DEPENDENT_STATUS
                                 ( P_Entity_Type    => 4,
                                   P_Entity_id      => l_routing_id,
                                   P_Current_Status => l_cur_status,
                                   P_To_Status      => p_update_table(a).p_value) THEN
             FND_MESSAGE.SET_NAME('GMD', 'GMD_STATUS_DEPEND_NOT_APPROVED');
Line: 758

             RAISE routing_update_failure;
Line: 762

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'OWNER_ORGANIZATION_ID' THEN
          l_owner_orgn_id :=  p_update_table(a).p_value;
Line: 765

            RAISE routing_update_failure;
Line: 768

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'ROUTING_CLASS' THEN
          IF p_update_table(a).p_value IS NOT NULL THEN
            IF GMDRTVAL_PUB.check_routing_class(p_update_table(a).p_value) <> 0 THEN
               FND_MESSAGE.SET_NAME('GMD', 'GMD_INVALID_ROUT_CLS');
Line: 773

               RAISE routing_update_failure;
Line: 777

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'ROUTING_UOM' THEN
          IF p_update_table(a).p_value IS NOT NULL THEN
            IF (NOT(gmd_api_grp.validate_um(p_update_table(a).p_value))) THEN
               FND_MESSAGE.SET_NAME('GMA', 'SY_INVALID_UM_CODE');
Line: 782

               RAISE routing_update_failure;
Line: 785

       /* Validation: delete_mark validation */
       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'DELETE_MARK' THEN
          GMDRTVAL_PUB.check_delete_mark ( Pdelete_mark    => p_update_table(a).p_value,
                                           x_return_status => l_return_status);
Line: 790

              FND_MESSAGE.SET_NAME('GMA', 'SY_BADDELETEMARK');
Line: 792

              RAISE routing_update_failure;
Line: 795

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'FIXED_PROCESS_LOSS_UOM' THEN
          IF p_update_table(a).p_value IS NOT NULL THEN
            IF (NOT(gmd_api_grp.validate_um(p_update_table(a).p_value))) THEN
               FND_MESSAGE.SET_NAME('GMA', 'SY_INVALID_UM_CODE');
Line: 800

               RAISE routing_update_failure;
Line: 803

       ELSIF UPPER(p_update_table(a).p_col_to_update) = 'OWNER_ID' THEN
         -- rnalla Bug 9314021 add the new cusror to check for valid user id
         IF p_update_table(a).p_value IS NOT NULL THEN
           OPEN Cur_user_id(p_update_table(a).p_value);
Line: 812

              Raise routing_update_failure;
Line: 820

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

         RAISE routing_update_failure;
Line: 832

    GMD_ROUTINGS_PVT.update_routing
    ( p_routing_id	=>   l_routing_id
    , p_update_table	=>   p_update_table
    , x_message_count 	=>   x_message_count
    , x_message_list 	=>   x_message_list
    , x_return_status	=>   x_return_status
    );
Line: 842

       RAISE routing_update_failure;
Line: 852

          gmd_debug.put_line(m_pkg_name||'.'||l_api_name||':'||'Routing was updated successfullly');
Line: 866

    WHEN routing_update_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT update_routing;
Line: 877

    	 ROLLBACK TO SAVEPOINT update_routing;
Line: 884

         ROLLBACK TO SAVEPOINT update_routing;
Line: 894

  END update_routing;
Line: 898

  /*   delete_routing                                                */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the delete into routing    */
  /* header  (fm_rout_hdr or gmd_routings) table is successfully.    */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam    07/29/2002   Initial implementation                    */
  /* kkillams 02/17/2004   Added new validation which checks whether */
  /*                       Routing is associated with any recipe or  */
  /*                       not w.r.t. bug 3355204                    */
  /* =============================================================== */
  PROCEDURE delete_routing
  ( 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
  , x_message_count 	OUT NOCOPY 	NUMBER
  , x_message_list 	OUT NOCOPY 	VARCHAR2
  , x_return_status	OUT NOCOPY 	VARCHAR2
  ) IS

    /*Cursor verifies whether routing associated with any recipe or not*/
    CURSOR Cur_check_rout(cp_routing_id gmd_recipes.routing_id%TYPE)
                                        IS SELECT count(1) FROM   gmd_recipes
                                           WHERE  routing_id = cp_routing_id
                                           AND delete_mark = 0;
Line: 929

    l_api_name              CONSTANT VARCHAR2(30) := 'DELETE_ROUTING';
Line: 935

    l_update_table          GMD_ROUTINGS_PUB.UPDATE_TBL_TYPE;
Line: 939

    routing_delete_failure           EXCEPTION;
Line: 944

    SAVEPOINT delete_routing;
Line: 974

    /* Validation :.  Check if this routing that is deleted does exists
       in the the database. The routing_id is the PK or Routing_no and version is
       the unique key for this table (gmd_routings_b).  */
    IF p_routing_id IS NOT NULL THEN
       l_routing_id := p_routing_id;
Line: 989

          RAISE routing_delete_failure;
Line: 1004

    l_update_table(1).P_COL_TO_UPDATE := 'DELETE_MARK';
Line: 1005

    l_update_table(1).P_VALUE := '1';
Line: 1007

    GMD_ROUTINGS_PUB.update_routing
    ( p_routing_id	=>   l_routing_id
    , p_update_table	=>   l_update_table
    , p_commit	        =>   FALSE
    , x_message_count 	=>   x_message_count
    , x_message_list 	=>   x_message_list
    , x_return_status	=>   x_return_status
    );
Line: 1018

       RAISE routing_delete_failure;
Line: 1042

    WHEN routing_delete_failure OR invalid_version or routing_used THEN
         ROLLBACK TO SAVEPOINT delete_routing;
Line: 1053

    	 ROLLBACK TO SAVEPOINT delete_routing;
Line: 1060

         ROLLBACK TO SAVEPOINT delete_routing;
Line: 1070

  END delete_routing;
Line: 1074

  /*   undelete_routing                                                */
  /*                                                                 */
  /* DESCRIPTION:                                                    */
  /*                                                                 */
  /* API returns (x_return_code) = 'S' if the delete into routing    */
  /* header  (fm_rout_hdr or gmd_routings) table is successfully.    */
  /*                                                                 */
  /* History :                                                       */
  /* Shyam   07/29/2002   Initial implementation                     */
  /* =============================================================== */
  PROCEDURE undelete_routing
  ( 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
  , 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) := 'UNDELETE_ROUTING';
Line: 1102

    l_update_table          GMD_ROUTINGS_PUB.UPDATE_TBL_TYPE;
Line: 1105

    routing_undelete_failure         EXCEPTION;
Line: 1109

    SAVEPOINT undelete_routing;
Line: 1139

    /* Validation :.  Check if this routing that is deleted does exists
       in the the database. The routing_id is the PK or Routing_no and version is
       the unique key for this table (gmd_routings_b).  */
    IF p_routing_id IS NOT NULL THEN
       l_routing_id := p_routing_id;
Line: 1154

          RAISE routing_undelete_failure;
Line: 1158

    UPDATE gmd_routings_b
    SET    delete_mark = 0
    WHERE  routing_id  = l_routing_id;
Line: 1169

          gmd_debug.put_line(m_pkg_name||'.'||l_api_name||':'||'Routing was undeleted successfullly');
Line: 1183

    WHEN routing_undelete_failure OR invalid_version THEN
         ROLLBACK TO SAVEPOINT undelete_routing;
Line: 1194

    	 ROLLBACK TO SAVEPOINT undelete_routing;
Line: 1201

         ROLLBACK TO SAVEPOINT undelete_routing;
Line: 1211

  END undelete_routing;