DBA Data[Home] [Help]

APPS.GMD_RECIPE_DETAIL_PVT SQL Statements

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

Line: 13

  /*   inserting a recipe                               */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Create_Recipe_Process_loss          */
  /* Type         : Private                             */
  /* Function     :                                     */
  /* parameters   :                                     */
  /*                                                    */
  /* End of comments                                    */

   PROCEDURE CREATE_RECIPE_PROCESS_LOSS
   ( p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl,
     x_return_status         OUT NOCOPY      VARCHAR2
   ) IS
     /*  Defining all local variables */
     l_api_name              CONSTANT    VARCHAR2(30)        := 'CREATE_RECIPE_PROCESS_LOSS';
Line: 71

        SELECT  gmd_recipe_process_loss_id_s.nextval
        INTO    l_recipe_process_loss_id
        FROM    sys.dual;
Line: 79

      INSERT INTO GMD_RECIPE_PROCESS_LOSS(
                                 recipe_process_loss_id
                                ,recipe_id
                                ,organization_id
                                ,process_loss
                                ,contiguous_ind
                                ,text_code
                                ,creation_date
                                ,created_by
                                ,last_updated_by
                                ,last_update_date
                                ,last_update_login
				, fixed_process_loss  /* 6811759 */
				, fixed_process_loss_uom )
      VALUES                  ( l_recipe_process_loss_id
                               ,p_recipe_detail_rec.recipe_id
                               ,p_recipe_detail_rec.organization_id
                               ,p_recipe_detail_rec.process_loss
                               ,NVL(p_recipe_detail_rec.contiguous_ind,0)
                               ,p_recipe_detail_rec.text_code
                               ,NVL(p_recipe_detail_rec.creation_date,SYSDATE)
                               ,NVL(p_recipe_detail_rec.created_by,
                                    gmd_api_grp.user_id)
                               ,NVL(p_recipe_detail_rec.last_updated_by  ,
                                    gmd_api_grp.user_id)
                               ,NVL(p_recipe_detail_rec.last_update_date,
                                    SYSDATE)
                               ,NVL(p_recipe_detail_rec.last_update_login,
                                   gmd_api_grp.login_id)
                               ,p_recipe_detail_rec.fixed_process_loss
                               ,p_recipe_detail_rec.fixed_process_loss_uom
                                );
Line: 127

  /*   inserting a recipe                               */
  /*                                                    */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Create_Recipe_Customers             */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

   PROCEDURE CREATE_RECIPE_CUSTOMERS
   ( p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl,
     x_return_status         OUT NOCOPY      VARCHAR2
   ) IS

    /*  Defining all local variables */
    l_api_name              CONSTANT    VARCHAR2(30)        := 'CREATE_RECIPE_CUSTOMERS';
Line: 176

      INSERT INTO GMD_RECIPE_CUSTOMERS(
                                recipe_id               ,
                                customer_id             ,
				site_id                 ,
				org_id                  ,
                                text_code               ,
                                creation_date           ,
                                created_by              ,
                                last_updated_by         ,
                                last_update_date        ,
                                last_update_login )
      VALUES            (       p_recipe_detail_rec.recipe_id          ,
                                p_recipe_detail_rec.customer_id        ,
				p_recipe_detail_rec.site_id            ,
				p_recipe_detail_rec.org_id             ,
                                p_recipe_detail_rec.text_code          ,
                                NVL(p_recipe_detail_rec.creation_date,
                                    SYSDATE)                           ,
                                NVL(p_recipe_detail_rec.created_by,
                                    gmd_api_grp.user_id)               ,
                                p_recipe_detail_rec.last_updated_by    ,
                                NVL(p_recipe_detail_rec.last_update_date,
                                    SYSDATE)                            ,
                                NVL(p_recipe_detail_rec.last_update_login,
                                    gmd_api_grp.login_id)
                                );
Line: 218

  /*   inserting a recipe                               */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Create_Recipe_VR                    */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE CREATE_RECIPE_VR
  ( p_recipe_vr_rec         IN      GMD_RECIPE_DETAIL.recipe_vr
   ,p_recipe_vr_flex_rec    IN      GMD_RECIPE_DETAIL.flex
   ,x_return_status         OUT NOCOPY      VARCHAR2
  ) IS

    /*  Define all variables specific to this procedure */
    l_api_name              CONSTANT    VARCHAR2(30)        := 'CREATE_RECIPE_VR';
Line: 250

        SELECT inventory_item_id
        FROM   mtl_system_items_kfv
        WHERE  concatenated_segments = pItem_no AND
               organization_id = pOrganization_id;
Line: 304

    /* Insert into the recipe validity rules table */
    IF (x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
      /* ======================================== */
      /* Generate the Validity Rule Id */
      /* Sequence number */
      /* ======================================== */
      SELECT    gmd_recipe_validity_id_s.nextval
      INTO      l_recipe_vr_id
      FROM      sys.dual;
Line: 317

      INSERT INTO GMD_RECIPE_VALIDITY_RULES(
                   RECIPE_VALIDITY_RULE_ID
                  ,RECIPE_ID
                  ,ORGN_CODE
                  ,ORGANIZATION_ID -- NPD Conv.
                  ,INVENTORY_ITEM_ID
                  ,REVISION  -- End NPD Conv.
                  ,RECIPE_USE
                  ,PREFERENCE
                  ,START_DATE
                  ,END_DATE
                  ,MIN_QTY
                  ,MAX_QTY
                  ,STD_QTY
                  ,DETAIL_UOM -- NPD Conv.
                  ,INV_MIN_QTY
                  ,INV_MAX_QTY
                  ,TEXT_CODE
                  ,ATTRIBUTE_CATEGORY
                  ,ATTRIBUTE1
                  ,ATTRIBUTE2
                  ,ATTRIBUTE3
                  ,ATTRIBUTE4
                  ,ATTRIBUTE5
                  ,ATTRIBUTE6
                  ,ATTRIBUTE7
                  ,ATTRIBUTE8
                  ,ATTRIBUTE9
                  ,ATTRIBUTE10
                  ,ATTRIBUTE11
                  ,ATTRIBUTE12
                  ,ATTRIBUTE13
                  ,ATTRIBUTE14
                  ,ATTRIBUTE15
                  ,ATTRIBUTE16
                  ,ATTRIBUTE17
                  ,ATTRIBUTE18
                  ,ATTRIBUTE19
                  ,ATTRIBUTE20
                  ,ATTRIBUTE21
                  ,ATTRIBUTE22
                  ,ATTRIBUTE23
                  ,ATTRIBUTE24
                  ,ATTRIBUTE25
                  ,ATTRIBUTE26
                  ,ATTRIBUTE27
                  ,ATTRIBUTE28
                  ,ATTRIBUTE29
                  ,ATTRIBUTE30
                  ,CREATED_BY
                  ,CREATION_DATE
                  ,LAST_UPDATED_BY
                  ,LAST_UPDATE_DATE
                  ,LAST_UPDATE_LOGIN
                  ,DELETE_MARK
                  ,VALIDITY_RULE_STATUS
                  ,PLANNED_PROCESS_LOSS    /* Added for Bug No.5954361*/
		  , FIXED_PROCESS_LOSS       /* RLNAGARA B6997624*/
                  , FIXED_PROCESS_LOSS_UOM   /* RLNAGARA B6997624*/
		  )
        VALUES   ( l_RECIPE_VR_ID
                  ,p_recipe_vr_rec.RECIPE_ID
                  ,p_recipe_vr_rec.ORGN_CODE
                  ,p_recipe_vr_rec.ORGANIZATION_ID
                  ,l_ITEM_ID
                  ,p_recipe_vr_rec.REVISION
                  ,p_recipe_vr_rec.RECIPE_USE
                  ,p_recipe_vr_rec.PREFERENCE
                  ,p_recipe_vr_rec.START_DATE
                  ,p_recipe_vr_rec.END_DATE
                  ,p_recipe_vr_rec.MIN_QTY
                  ,p_recipe_vr_rec.MAX_QTY
                  ,p_recipe_vr_rec.STD_QTY
                  ,p_recipe_vr_rec.DETAIL_UOM
                  ,p_recipe_vr_rec.INV_MIN_QTY
                  ,p_recipe_vr_rec.INV_MAX_QTY
                  ,p_recipe_vr_rec.TEXT_CODE
                  ,p_recipe_vr_flex_rec.ATTRIBUTE_CATEGORY
                  ,p_recipe_vr_flex_rec.ATTRIBUTE1
                  ,p_recipe_vr_flex_rec.ATTRIBUTE2
                  ,p_recipe_vr_flex_rec.ATTRIBUTE3
                  ,p_recipe_vr_flex_rec.ATTRIBUTE4
                  ,p_recipe_vr_flex_rec.ATTRIBUTE5
                  ,p_recipe_vr_flex_rec.ATTRIBUTE6
                  ,p_recipe_vr_flex_rec.ATTRIBUTE7
                  ,p_recipe_vr_flex_rec.ATTRIBUTE8
                  ,p_recipe_vr_flex_rec.ATTRIBUTE9
                  ,p_recipe_vr_flex_rec.ATTRIBUTE10
                  ,p_recipe_vr_flex_rec.ATTRIBUTE11
                  ,p_recipe_vr_flex_rec.ATTRIBUTE12
                  ,p_recipe_vr_flex_rec.ATTRIBUTE13
                  ,p_recipe_vr_flex_rec.ATTRIBUTE14
                  ,p_recipe_vr_flex_rec.ATTRIBUTE15
                  ,p_recipe_vr_flex_rec.ATTRIBUTE16
                  ,p_recipe_vr_flex_rec.ATTRIBUTE17
                  ,p_recipe_vr_flex_rec.ATTRIBUTE18
                  ,p_recipe_vr_flex_rec.ATTRIBUTE19
                  ,p_recipe_vr_flex_rec.ATTRIBUTE20
                  ,p_recipe_vr_flex_rec.ATTRIBUTE21
                  ,p_recipe_vr_flex_rec.ATTRIBUTE22
                  ,p_recipe_vr_flex_rec.ATTRIBUTE23
                  ,p_recipe_vr_flex_rec.ATTRIBUTE24
                  ,p_recipe_vr_flex_rec.ATTRIBUTE25
                  ,p_recipe_vr_flex_rec.ATTRIBUTE26
                  ,p_recipe_vr_flex_rec.ATTRIBUTE27
                  ,p_recipe_vr_flex_rec.ATTRIBUTE28
                  ,p_recipe_vr_flex_rec.ATTRIBUTE29
                  ,p_recipe_vr_flex_rec.ATTRIBUTE30
                  ,NVL(p_recipe_vr_rec.CREATED_BY , gmd_api_grp.user_id )
                  ,NVL(p_recipe_vr_rec.CREATION_DATE, SYSDATE)
                  ,NVL(p_recipe_vr_rec.LAST_UPDATED_BY , gmd_api_grp.user_id )
                  ,NVL(p_recipe_vr_rec.LAST_UPDATE_DATE, SYSDATE)
                  ,NVL(p_recipe_vr_rec.LAST_UPDATE_LOGIN , gmd_api_grp.login_id )
                  ,NVL(p_recipe_vr_rec.DELETE_MARK , 0)
                  ,p_recipe_vr_rec.VALIDITY_RULE_STATUS
                  ,p_recipe_vr_rec.PLANNED_PROCESS_LOSS   /* Added for Bug No.5954361*/
		  ,p_recipe_vr_rec.FIXED_PROCESS_LOSS       /* RLNAGARA B6997624*/
		  ,p_recipe_vr_rec.FIXED_PROCESS_LOSS_UOM   /* RLNAGARA B6997624*/
		  );
Line: 452

  /*   inserting a recipe                               */
  /*                                                    */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Create_Recipe_Mtl                   */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE CREATE_RECIPE_MTL
  ( p_recipe_mtl_rec        IN      GMD_RECIPE_DETAIL.recipe_material,
    p_recipe_mtl_flex_rec   IN      GMD_RECIPE_DETAIL.flex,
    x_return_status     OUT NOCOPY      VARCHAR2
   ) IS

   /*  Define all variables specific to this procedure */
   l_api_name           CONSTANT    VARCHAR2(30)        := 'CREATE_RECIPE_MTL';
Line: 474

    /* Insert into the recipe materials table */
    INSERT INTO GMD_RECIPE_STEP_MATERIALS(
                                 recipe_id
                                ,routingstep_id
                                ,formulaline_id
                                ,text_code
                                ,creation_date
                                ,created_by
                                ,last_updated_by
                                ,last_update_date
                                ,last_update_login
				--Bug 10109808 : Adding Additional parameters in Insert Statement Starts
				,MINIMUM_TRANSFER_QTY
				,MINIMUM_DELAY
				,MAXIMUM_DELAY
				--Bug 10109808 : Adding Additional parameters in Insert Statement Ends
                               	,ATTRIBUTE_CATEGORY
                  		,ATTRIBUTE1
                  		,ATTRIBUTE2
                  		,ATTRIBUTE3
                  		,ATTRIBUTE4
                  		,ATTRIBUTE5
                  		,ATTRIBUTE6
                  		,ATTRIBUTE7
                  		,ATTRIBUTE8
                  		,ATTRIBUTE9
                  		,ATTRIBUTE10
                  		,ATTRIBUTE11
                  		,ATTRIBUTE12
                  		,ATTRIBUTE13
                  		,ATTRIBUTE14
                  		,ATTRIBUTE15
                  		,ATTRIBUTE16
                  		,ATTRIBUTE17
                  		,ATTRIBUTE18
                  		,ATTRIBUTE19
                  		,ATTRIBUTE20
                  		,ATTRIBUTE21
                  		,ATTRIBUTE22
                  		,ATTRIBUTE23
                  		,ATTRIBUTE24
                  		,ATTRIBUTE25
                  		,ATTRIBUTE26
                  		,ATTRIBUTE27
                  		,ATTRIBUTE28
                  		,ATTRIBUTE29
                  		,ATTRIBUTE30)
    VALUES      (                p_recipe_mtl_rec.recipe_id
                                 ,p_recipe_mtl_rec.ROUTINGSTEP_ID
                                 ,p_recipe_mtl_rec.FORMULALINE_ID
                                 ,p_recipe_mtl_rec.text_code
                                 ,NVL(p_recipe_mtl_rec.creation_date,SYSDATE)
                                 ,NVL(p_recipe_mtl_rec.created_by,gmd_Api_grp.user_id)
                                 ,NVL(p_recipe_mtl_rec.last_updated_by,gmd_api_grp.user_id)
                                 ,NVL(p_recipe_mtl_rec.last_update_date,sysdate)
                                 ,NVL(p_recipe_mtl_rec.last_update_login,gmd_Api_grp.login_id)
				--Bug 10109808 : Adding Additional parameters in Insert Statement Starts
				 ,p_recipe_mtl_rec.MINIMUM_TRANSFER_QTY
				 ,p_recipe_mtl_rec.MINIMUM_DELAY
				 ,p_recipe_mtl_rec.MAXIMUM_DELAY
				--Bug 10109808 : Adding Additional parameters in Insert Statement Ends
                                 ,p_recipe_mtl_flex_rec.ATTRIBUTE_CATEGORY
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE1
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE2
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE3
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE4
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE5
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE6
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE7
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE8
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE9
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE10
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE11
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE12
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE13
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE14
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE15
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE16
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE17
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE18
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE19
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE20
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE21
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE22
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE23
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE24
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE25
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE26
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE27
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE28
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE29
                  		 ,p_recipe_mtl_flex_rec.ATTRIBUTE30);
Line: 576

  /*   Update_Recipe_Process_Loss                       */
  /*                                                    */
  /* DESCRIPTION:                                       */
  /*   This PL/SQL procedure is responsible for         */
  /*   updating recipe process loss                     */
  /*                                                    */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Update_Recipe_Process_loss          */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE UPDATE_RECIPE_PROCESS_LOSS
  ( p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl,
    x_return_status         OUT NOCOPY      VARCHAR2
  ) IS
    /*  Defining all local variables */
    l_api_name              CONSTANT    VARCHAR2(30)        := 'UPDATE_RECIPE_PROCESS_LOSS';
Line: 631

    /* Update into the recipe process loss table */
    IF (x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
      UPDATE gmd_recipe_process_loss
      SET    recipe_id               = p_recipe_detail_rec.recipe_id ,
             organization_id         = p_recipe_detail_rec.organization_id,
             text_code               = p_recipe_detail_rec.text_code,
             process_loss            = p_recipe_detail_rec.process_loss,
             contiguous_ind          = NVL(p_recipe_detail_rec.contiguous_ind,0),
             last_updated_by         = NVL(p_recipe_detail_rec.last_updated_by,
                                           gmd_api_grp.user_id),
             last_update_date        = NVL(p_recipe_detail_rec.last_update_date,
                                           sysdate),
             last_update_login       = NVL(p_recipe_detail_rec.last_update_login,
                                           gmd_api_grp.login_id),
             fixed_process_loss      = p_recipe_detail_rec.fixed_process_loss, /* 6811759 */
             fixed_process_loss_uom  = p_recipe_detail_rec.fixed_process_loss_uom
      WHERE  recipe_process_loss_id  = p_recipe_detail_rec.recipe_process_loss_id;
Line: 656

  END UPDATE_RECIPE_PROCESS_LOSS;
Line: 660

  /*   Update_Recipe_Customers                          */
  /*                                                    */
  /* DESCRIPTION:                                       */
  /*   This PL/SQL procedure is responsible for         */
  /*   updating recipe process loss                     */
  /*                                                    */
  /* ================================================== */
  /* Start of commments                                 */
  /* API name     : Update_Recipe_Customers             */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE UPDATE_RECIPE_CUSTOMERS
  ( p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl,
    x_return_status         OUT NOCOPY      VARCHAR2
  ) IS
    /*  Defining all local variables */
    l_api_name              CONSTANT    VARCHAR2(30)        := 'UPDATE_RECIPE_CUSTOMERS';
Line: 692

    /* Update the recipe customer table */
    /* only who columns needs to be updated */
    IF (x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
      UPDATE GMD_RECIPE_CUSTOMERS
      SET    text_code          = p_recipe_detail_rec.text_code,
             last_updated_by    = NVL(p_recipe_detail_rec.last_updated_by,
                                      gmd_api_grp.user_id),
             last_update_date   = NVL(p_recipe_detail_rec.last_update_date,
                                      sysdate),
             last_update_login  = NVL(p_recipe_detail_rec.last_update_login,
                                      gmd_api_grp.login_id)
       WHERE recipe_id          = p_recipe_detail_rec.recipe_id AND
             customer_id        = p_recipe_detail_rec.customer_id;
Line: 712

  END UPDATE_RECIPE_CUSTOMERS;
Line: 716

  /*   Update_Recipe_VR                                 */
  /*                                                    */
  /* DESCRIPTION:                                       */
  /*   This PL/SQL procedure is responsible for         */
  /*   updating recipe Validity Rules                   */
  /*                                                    */
  /* =================================================  */
  /* Start of commments                                 */
  /* API name     : Update_Recipe_VR                    */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */
  PROCEDURE UPDATE_RECIPE_VR
   (p_recipe_vr_rec     IN  GMD_RECIPE_DETAIL.recipe_vr   ,
    p_flex_update_rec   IN  GMD_RECIPE_DETAIL.update_flex ,
    x_return_status     OUT NOCOPY      VARCHAR2
   ) IS

   /*  Define all variables specific to this procedure */
   l_api_name       CONSTANT    VARCHAR2(30)        := 'UPDATE_RECIPE_VR';
Line: 738

   p_vr_update_tbl  GMD_VALIDITY_RULES_PVT.update_tbl_type;
Line: 745

     Select *
     From  gmd_recipe_validity_rules
     Where recipe_validity_rule_id = pVR_id;
Line: 757

    /* setting up the table type p_vr_update_tbl */
    /* Populate p_vr_table only when the values are different from the one in db */
    IF ((l_vr_db_rec.orgn_code IS NULL) AND (p_recipe_vr_rec.orgn_code IS NOT NULL)) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGN_CODE';
Line: 761

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.orgn_code;
Line: 764

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGN_CODE';
Line: 765

     p_vr_update_tbl(l_row_cnt).p_value         := Null;
Line: 768

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGN_CODE';
Line: 769

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.orgn_code;
Line: 775

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGANIZATION_ID';
Line: 776

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.organization_id;
Line: 779

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGANIZATION_ID';
Line: 780

     p_vr_update_tbl(l_row_cnt).p_value         := Null;
Line: 783

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ORGANIZATION_ID';
Line: 784

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.organization_id;
Line: 789

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'REVISION';
Line: 790

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.revision;
Line: 793

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'REVISION';
Line: 794

     p_vr_update_tbl(l_row_cnt).p_value         := Null;
Line: 797

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'REVISION';
Line: 798

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.revision;
Line: 805

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'PLANNED_PROCESS_LOSS';
Line: 806

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.planned_process_loss;
Line: 810

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'PLANNED_PROCESS_LOSS';
Line: 811

     p_vr_update_tbl(l_row_cnt).p_value         := Null;
Line: 814

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'PLANNED_PROCESS_LOSS';
Line: 815

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.planned_process_loss;
Line: 822

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'FIXED_PROCESS_LOSS';
Line: 823

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.fixed_process_loss;
Line: 827

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'FIXED_PROCESS_LOSS';
Line: 828

     p_vr_update_tbl(l_row_cnt).p_value         := Null;
Line: 831

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'FIXED_PROCESS_LOSS';
Line: 832

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.fixed_process_loss;
Line: 837

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'FIXED_PROCESS_LOSS_UOM';
Line: 838

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.fixed_process_loss_uom;
Line: 846

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'INVENTORY_ITEM_ID';
Line: 847

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.INVENTORY_ITEM_ID;
Line: 852

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'RECIPE_USE';
Line: 853

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.RECIPE_USE;
Line: 858

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'PREFERENCE';
Line: 859

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.PREFERENCE;
Line: 866

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'START_DATE';
Line: 867

     p_vr_update_tbl(l_row_cnt).p_value         :=FND_DATE.DATE_TO_CANONICAL(p_recipe_vr_rec.START_DATE);
Line: 872

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'END_DATE';
Line: 873

     p_vr_update_tbl(l_row_cnt).p_value         := FND_DATE.DATE_TO_CANONICAL(p_recipe_vr_rec.END_DATE);
Line: 876

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'END_DATE';
Line: 877

     p_vr_update_tbl(l_row_cnt).p_value         := FND_DATE.DATE_TO_CANONICAL(p_recipe_vr_rec.END_DATE);
Line: 880

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'END_DATE';
Line: 881

     p_vr_update_tbl(l_row_cnt).p_value         := FND_DATE.DATE_TO_CANONICAL(p_recipe_vr_rec.END_DATE);
Line: 886

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'MIN_QTY';
Line: 887

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.MIN_QTY;
Line: 892

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'MAX_QTY';
Line: 893

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.MAX_QTY;
Line: 898

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'STD_QTY';
Line: 899

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.STD_QTY;
Line: 904

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'DETAIL_UOM';
Line: 905

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.DETAIL_UOM;
Line: 910

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'INV_MIN_QTY';
Line: 911

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.INV_MIN_QTY;
Line: 916

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'INV_MAX_QTY';
Line: 917

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.INV_MAX_QTY;
Line: 922

     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'TEXT_CODE';
Line: 923

     p_vr_update_tbl(l_row_cnt).p_value         := p_recipe_vr_rec.TEXT_CODE;
Line: 929

      p_vr_update_tbl(l_row_cnt).p_col_to_update := 'LAST_UPDATED_BY';
Line: 930

      p_vr_update_tbl(l_row_cnt).p_value    :=  NVL(p_recipe_vr_rec.last_updated_by,  fnd_global.USER_ID);
Line: 933

      p_vr_update_tbl(l_row_cnt).p_col_to_update := 'LAST_UPDATE_DATE';
Line: 934

      p_vr_update_tbl(l_row_cnt).p_value  := FND_DATE.DATE_TO_CANONICAL(NVL(p_recipe_vr_rec.last_update_date,SYSDATE));
Line: 937

      p_vr_update_tbl(l_row_cnt).p_col_to_update := 'LAST_UPDATE_LOGIN';
Line: 938

      p_vr_update_tbl(l_row_cnt).p_value     := NVL(p_recipe_vr_rec.last_update_login, gmd_api_grp.login_id);
Line: 943

    IF (NVL(l_vr_db_rec.attribute1, '-9999')   <>  NVL(p_flex_update_rec.attribute1, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE1';
Line: 945

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute1;
Line: 949

   IF (NVL(l_vr_db_rec.attribute2 , '-9999')  <>  NVL(p_flex_update_rec.attribute2, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE2';
Line: 951

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute2;
Line: 955

    IF (NVL(l_vr_db_rec.attribute3, '-9999')   <>  NVL(p_flex_update_rec.attribute3, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE3';
Line: 957

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute3;
Line: 961

    IF (NVL(l_vr_db_rec.attribute4, '-9999')   <>  NVL(p_flex_update_rec.attribute4, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE4';
Line: 963

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute4;
Line: 967

   IF (NVL(l_vr_db_rec.attribute5 , '-9999')  <>  NVL(p_flex_update_rec.attribute5, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE5';
Line: 969

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute5;
Line: 973

    IF (NVL(l_vr_db_rec.attribute6, '-9999')   <>  NVL(p_flex_update_rec.attribute6, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE6';
Line: 975

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute6;
Line: 979

   IF (NVL(l_vr_db_rec.attribute7, '-9999')   <>  NVL(p_flex_update_rec.attribute7, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE7';
Line: 981

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute7;
Line: 985

    IF (NVL(l_vr_db_rec.attribute8 , '-9999')  <>  NVL(p_flex_update_rec.attribute8, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE8';
Line: 987

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute8;
Line: 991

    IF (NVL(l_vr_db_rec.attribute9 , '-9999')  <>  NVL(p_flex_update_rec.attribute9, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE9';
Line: 993

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute9;
Line: 997

   IF (NVL(l_vr_db_rec.attribute10, '-9999')   <>  NVL(p_flex_update_rec.attribute10, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE10';
Line: 999

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute10;
Line: 1003

    IF (NVL(l_vr_db_rec.attribute11, '-9999')   <>  NVL(p_flex_update_rec.attribute11, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE11';
Line: 1005

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute11;
Line: 1009

    IF (NVL(l_vr_db_rec.attribute12, '-9999')   <>  NVL(p_flex_update_rec.attribute12, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE12';
Line: 1011

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute12;
Line: 1015

    IF (NVL(l_vr_db_rec.attribute13, '-9999')   <>  NVL(p_flex_update_rec.attribute13, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE13';
Line: 1017

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute13;
Line: 1021

    IF (NVL(l_vr_db_rec.attribute14 , '-9999')  <>  NVL(p_flex_update_rec.attribute14, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE14';
Line: 1023

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute14;
Line: 1027

    IF (NVL(l_vr_db_rec.attribute15, '-9999')   <>  NVL(p_flex_update_rec.attribute15, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE15';
Line: 1029

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute15;
Line: 1033

    IF (NVL(l_vr_db_rec.attribute16, '-9999')   <>  NVL(p_flex_update_rec.attribute16, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE16';
Line: 1035

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute16;
Line: 1039

    IF (NVL(l_vr_db_rec.attribute17 , '-9999')  <>  NVL(p_flex_update_rec.attribute17, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE17';
Line: 1041

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute17;
Line: 1045

    IF (NVL(l_vr_db_rec.attribute18 , '-9999')  <>  NVL(p_flex_update_rec.attribute18, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE18';
Line: 1047

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute18;
Line: 1051

   IF (NVL(l_vr_db_rec.attribute19, '-9999')   <>  NVL(p_flex_update_rec.attribute19, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE19';
Line: 1053

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute19;
Line: 1057

    IF (NVL(l_vr_db_rec.attribute20 , '-9999')  <>  NVL(p_flex_update_rec.attribute20, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE20';
Line: 1059

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute20;
Line: 1064

    IF (NVL(l_vr_db_rec.attribute21, '-9999')   <>  NVL(p_flex_update_rec.attribute21, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE21';
Line: 1066

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute21;
Line: 1070

    IF (NVL(l_vr_db_rec.attribute22 , '-9999')  <>  NVL(p_flex_update_rec.attribute22, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE22';
Line: 1072

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute22;
Line: 1076

    IF (NVL(l_vr_db_rec.attribute23, '-9999')   <>  NVL(p_flex_update_rec.attribute23, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE23';
Line: 1078

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute23;
Line: 1082

   IF (NVL(l_vr_db_rec.attribute24, '-9999')   <>  NVL(p_flex_update_rec.attribute24, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE24';
Line: 1084

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute24;
Line: 1088

    IF (NVL(l_vr_db_rec.attribute25, '-9999')   <>  NVL(p_flex_update_rec.attribute25, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE25';
Line: 1090

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute25;
Line: 1094

    IF (NVL(l_vr_db_rec.attribute26, '-9999')   <>  NVL(p_flex_update_rec.attribute26, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE26';
Line: 1096

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute26;
Line: 1100

    IF (NVL(l_vr_db_rec.attribute27, '-9999')   <>  NVL(p_flex_update_rec.attribute27, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE27';
Line: 1102

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute27;
Line: 1106

    IF (NVL(l_vr_db_rec.attribute28, '-9999')   <>  NVL(p_flex_update_rec.attribute28, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE28';
Line: 1108

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute28;
Line: 1112

    IF (NVL(l_vr_db_rec.attribute29, '-9999')   <>  NVL(p_flex_update_rec.attribute29, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE29';
Line: 1114

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute29;
Line: 1118

    IF (NVL(l_vr_db_rec.attribute30 , '-9999')  <>  NVL(p_flex_update_rec.attribute30, '-9999')) THEN
     p_vr_update_tbl(l_row_cnt).p_col_to_update := 'ATTRIBUTE30';
Line: 1120

     p_vr_update_tbl(l_row_cnt).p_value         := p_flex_update_rec.attribute30;
Line: 1125

    IF p_vr_update_tbl.count > 0 THEN
      /* update recipe validity rules table */
      GMD_VALIDITY_RULES_PVT.update_validity_rules
      ( p_validity_rule_id => p_recipe_vr_rec.recipe_validity_rule_id
      , p_update_table	   => p_vr_update_tbl
      , x_message_count    => l_msg_cnt
      , x_message_list     => l_msg_list
      , x_return_status	   => x_return_status
      );
Line: 1148

  END UPDATE_RECIPE_VR;
Line: 1156

  /*   inserting and updating recipe Routing steps      */
  /*                                                    */
  /* ===================================================*/
  /* Start of commments                                 */
  /* API name     : Recipe_Routing_Steps                */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

   PROCEDURE RECIPE_ROUTING_STEPS
   (    p_recipe_detail_rec     IN      GMD_RECIPE_DETAIL.recipe_dtl            ,
        p_flex_insert_rec       IN      GMD_RECIPE_DETAIL.flex          ,
        p_flex_update_rec       IN      GMD_RECIPE_DETAIL.update_flex   ,
        x_return_status         OUT NOCOPY      VARCHAR2
   ) IS
        /*  Define all variables specific to this procedure */
        l_dml_type                    VARCHAR2(1)       := 'I';
Line: 1179

        /* This cursor decides whether to insert or update. */
        CURSOR recipe_rout_cur(vRecipe_id NUMBER, vRoutingStep_id NUMBER) IS
                SELECT  recipe_id, routingstep_id
                FROM    gmd_recipe_routing_steps
                where   recipe_id       = NVL(vRecipe_id,-1) AND
                        RoutingStep_id  = NVL(vRoutingStep_id,-1);
Line: 1186

    /* Updating recipe routing step for first time is in fact inserting a new record */
    /* in gmd_recipe_routing_step table.  [Form initially shows values from          */
    /* fm_rout_dtl.  When user "changes" values, they are saved in recipe table.]    */

    /*  Initialization of  status.                                           */
    x_return_status     := FND_API.G_RET_STS_SUCCESS;
Line: 1203

    /* ++++++++++++++++INSERTs+++++++++++++++++++++++++ */
    IF (l_dml_type = 'I') THEN
      /* Assign flex fields */
      INSERT INTO GMD_RECIPE_ROUTING_STEPS (
                        RECIPE_ID              ,
                        ROUTINGSTEP_ID         ,
                        STEP_QTY               ,
                        TEXT_CODE            ,
                        MASS_QTY               ,
                        MASS_STD_UOM           ,
                        VOLUME_QTY             ,
                        VOLUME_STD_UOM         ,
                        CREATED_BY             ,
                        CREATION_DATE          ,
                        LAST_UPDATE_DATE       ,
                        LAST_UPDATE_LOGIN      ,
                        LAST_UPDATED_BY        ,
                        ATTRIBUTE1             ,
                        ATTRIBUTE2             ,
                        ATTRIBUTE3             ,
                        ATTRIBUTE4             ,
                        ATTRIBUTE5             ,
                        ATTRIBUTE6             ,
                        ATTRIBUTE7             ,
                        ATTRIBUTE8             ,
                        ATTRIBUTE9             ,
                        ATTRIBUTE10            ,
                        ATTRIBUTE11            ,
                        ATTRIBUTE12            ,
                        ATTRIBUTE13            ,
                        ATTRIBUTE14            ,
                        ATTRIBUTE15            ,
                        ATTRIBUTE16            ,
                        ATTRIBUTE17            ,
                        ATTRIBUTE18            ,
                        ATTRIBUTE19            ,
                        ATTRIBUTE20            ,
                        ATTRIBUTE21            ,
                        ATTRIBUTE22            ,
                        ATTRIBUTE23            ,
                        ATTRIBUTE24            ,
                        ATTRIBUTE25            ,
                        ATTRIBUTE26            ,
                        ATTRIBUTE27            ,
                        ATTRIBUTE28            ,
                        ATTRIBUTE29            ,
                        ATTRIBUTE30            ,
                        ATTRIBUTE_CATEGORY     )
             VALUES     (
                        p_recipe_detail_rec.recipe_id                           ,
                        p_recipe_detail_rec.routingstep_id      ,
                        p_recipe_detail_rec.step_qty            ,
                        p_recipe_detail_rec.TEXT_CODE           ,
                        p_recipe_detail_rec.MASS_QTY        ,
                        p_recipe_detail_rec.MASS_STD_UOM    ,
                        p_recipe_detail_rec.VOLUME_QTY      ,
                        p_recipe_detail_rec.VOLUME_STD_UOM  ,
                        NVL(p_recipe_detail_rec.CREATED_BY, gmd_api_grp.user_id)  ,
                        NVL(p_recipe_detail_rec.CREATION_DATE,sysdate)   ,
                        NVL(p_recipe_detail_rec.LAST_UPDATE_DATE,sysdate),
                        NVL(p_recipe_detail_rec.LAST_UPDATE_LOGIN, gmd_api_grp.login_id),
                        NVL(p_recipe_detail_rec.LAST_UPDATED_BY, gmd_api_grp.user_id) ,
                        p_flex_insert_rec.ATTRIBUTE1        ,
                        p_flex_insert_rec.ATTRIBUTE2        ,
                        p_flex_insert_rec.ATTRIBUTE3       ,
                        p_flex_insert_rec.ATTRIBUTE4       ,
                        p_flex_insert_rec.ATTRIBUTE5       ,
                        p_flex_insert_rec.ATTRIBUTE6       ,
                        p_flex_insert_rec.ATTRIBUTE7       ,
                        p_flex_insert_rec.ATTRIBUTE8       ,
                        p_flex_insert_rec.ATTRIBUTE9       ,
                        p_flex_insert_rec.ATTRIBUTE10      ,
                        p_flex_insert_rec.ATTRIBUTE11      ,
                        p_flex_insert_rec.ATTRIBUTE12      ,
                        p_flex_insert_rec.ATTRIBUTE13      ,
                        p_flex_insert_rec.ATTRIBUTE14      ,
                        p_flex_insert_rec.ATTRIBUTE15      ,
                        p_flex_insert_rec.ATTRIBUTE16      ,
                        p_flex_insert_rec.ATTRIBUTE17      ,
                        p_flex_insert_rec.ATTRIBUTE18      ,
                        p_flex_insert_rec.ATTRIBUTE19      ,
                        p_flex_insert_rec.ATTRIBUTE20      ,
                        p_flex_insert_rec.ATTRIBUTE21      ,
                        p_flex_insert_rec.ATTRIBUTE22      ,
                        p_flex_insert_rec.ATTRIBUTE23      ,
                        p_flex_insert_rec.ATTRIBUTE24      ,
                        p_flex_insert_rec.ATTRIBUTE25      ,
                        p_flex_insert_rec.ATTRIBUTE26      ,
                        p_flex_insert_rec.ATTRIBUTE27      ,
                        p_flex_insert_rec.ATTRIBUTE28      ,
                        p_flex_insert_rec.ATTRIBUTE29      ,
                        p_flex_insert_rec.ATTRIBUTE30      ,
                        p_flex_insert_rec.ATTRIBUTE_CATEGORY );
Line: 1299

    /* +++++++++++++++UPDATE+++++++++++++++++++++++++++ */
    IF (l_dml_type = 'U') THEN
      UPDATE    GMD_RECIPE_ROUTING_STEPS
      SET
                STEP_QTY               = p_recipe_detail_rec.step_qty,
                MASS_QTY               = p_recipe_detail_rec.mass_qty,
                MASS_STD_UOM           = p_recipe_detail_rec.mass_std_uom,
                VOLUME_QTY             = p_recipe_detail_rec.volume_qty,
                VOLUME_STD_UOM         = p_recipe_detail_rec.volume_std_uom,
                LAST_UPDATE_LOGIN      = NVL(p_recipe_detail_rec.last_update_login, gmd_api_grp.login_id),
                TEXT_CODE              = p_recipe_detail_rec.text_code,
                LAST_UPDATED_BY        = NVL(p_recipe_detail_rec.last_updated_by, gmd_api_grp.user_id),
                LAST_UPDATE_DATE       = NVL(p_recipe_detail_rec.last_update_date,sysdate) ,
                ATTRIBUTE1             = p_flex_update_rec.attribute1,
                ATTRIBUTE2             = p_flex_update_rec.attribute2,
                ATTRIBUTE3             = p_flex_update_rec.attribute3,
                ATTRIBUTE4             = p_flex_update_rec.attribute4,
                ATTRIBUTE5             = p_flex_update_rec.attribute5,
                ATTRIBUTE6             = p_flex_update_rec.attribute6,
                ATTRIBUTE7             = p_flex_update_rec.attribute7,
                ATTRIBUTE8             = p_flex_update_rec.attribute8,
                ATTRIBUTE9             = p_flex_update_rec.attribute9,
                ATTRIBUTE10            = p_flex_update_rec.attribute10,
                ATTRIBUTE11            = p_flex_update_rec.attribute11,
                ATTRIBUTE12            = p_flex_update_rec.attribute12,
                ATTRIBUTE13            = p_flex_update_rec.attribute13,
                ATTRIBUTE14            = p_flex_update_rec.attribute14,
                ATTRIBUTE15            = p_flex_update_rec.attribute15,
                ATTRIBUTE16            = p_flex_update_rec.attribute16,
                ATTRIBUTE17            = p_flex_update_rec.attribute17,
                ATTRIBUTE18            = p_flex_update_rec.attribute18,
                ATTRIBUTE19            = p_flex_update_rec.attribute19,
                ATTRIBUTE20            = p_flex_update_rec.attribute20,
                ATTRIBUTE21            = p_flex_update_rec.attribute21,
                ATTRIBUTE22            = p_flex_update_rec.attribute22,
                ATTRIBUTE23            = p_flex_update_rec.attribute23,
                ATTRIBUTE24            = p_flex_update_rec.attribute24,
                ATTRIBUTE25            = p_flex_update_rec.attribute25,
                ATTRIBUTE26            = p_flex_update_rec.attribute26,
                ATTRIBUTE27            = p_flex_update_rec.attribute27,
                ATTRIBUTE28            = p_flex_update_rec.attribute28,
                ATTRIBUTE29            = p_flex_update_rec.attribute29,
                ATTRIBUTE30            = p_flex_update_rec.attribute30,
                ATTRIBUTE_CATEGORY     = p_flex_update_rec.attribute_category
      WHERE     recipe_id               = p_recipe_detail_rec.recipe_id
      AND       routingstep_id          = p_recipe_detail_rec.routingstep_id;
Line: 1360

  /*   inserting and updating recipe orgn activities    */
  /*                                                    */
  /* ===================================================*/
  /* Start of commments                                 */
  /* API name     : Recipe_Orgn_operations              */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE RECIPE_ORGN_OPERATIONS
  (     p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl    ,
        p_flex_insert_rec       IN              GMD_RECIPE_DETAIL.flex          ,
        p_flex_update_rec       IN              GMD_RECIPE_DETAIL.update_flex   ,
        x_return_status         OUT NOCOPY      VARCHAR2
  )  IS

       /*  Define all variables specific to this procedure */
        l_dml_type              VARCHAR2(1)                     := 'I';
Line: 1383

        /* This cursor decides whether to insert or update. */
        CURSOR recipe_activity_cur(vRecipe_id NUMBER, vRoutingStep_id NUMBER,
	                           vOprn_line_id NUMBER, vOrgn_id NUMBER) IS
                SELECT  rowid
                FROM    gmd_recipe_orgn_activities
                where   recipe_id       = NVL(vRecipe_id,-1) AND
                        RoutingStep_id  = NVL(vRoutingStep_id,-1) AND
                        oprn_line_id    = NVL(vOprn_line_id,-1) AND
                        organization_id = vOrgn_id;
Line: 1393

    /* Updating recipe orgn activity for forst time infact insert a new record in  */
    /* gmd_recipe_orgn activities table */

    /*  Initialization of all status */
    x_return_status     := FND_API.G_RET_STS_SUCCESS;
Line: 1400

    /* If activity already exists then it is a update */
    OPEN recipe_activity_cur(p_recipe_detail_rec.recipe_id,
                             p_recipe_detail_rec.routingstep_id,
                             p_recipe_detail_rec.oprn_line_id,
                             p_recipe_detail_rec.organization_id);
Line: 1413

    /* ++++++++++++++++INSERTs+++++++++++++++++++++++++ */
    IF (l_dml_type = 'I') THEN
      INSERT INTO GMD_RECIPE_ORGN_ACTIVITIES (
                        RECIPE_ID              ,
                        ROUTINGSTEP_ID         ,
                        OPRN_LINE_ID           ,
                        ACTIVITY_FACTOR         ,
                        ORGANIZATION_ID  ,
                        CREATED_BY             ,
                        CREATION_DATE          ,
                        LAST_UPDATE_DATE       ,
                        LAST_UPDATE_LOGIN      ,
                        TEXT_CODE              ,
                        LAST_UPDATED_BY        ,
                        ATTRIBUTE1             ,
                        ATTRIBUTE2             ,
                        ATTRIBUTE3             ,
                        ATTRIBUTE4             ,
                        ATTRIBUTE5             ,
                        ATTRIBUTE6             ,
                        ATTRIBUTE7             ,
                        ATTRIBUTE8             ,
                        ATTRIBUTE9             ,
                        ATTRIBUTE10            ,
                        ATTRIBUTE11            ,
                        ATTRIBUTE12            ,
                        ATTRIBUTE13            ,
                        ATTRIBUTE14            ,
                        ATTRIBUTE15            ,
                        ATTRIBUTE16            ,
                        ATTRIBUTE17            ,
                        ATTRIBUTE18            ,
                        ATTRIBUTE19            ,
                        ATTRIBUTE20            ,
                        ATTRIBUTE21            ,
                        ATTRIBUTE22            ,
                        ATTRIBUTE23            ,
                        ATTRIBUTE24            ,
                        ATTRIBUTE25            ,
                        ATTRIBUTE26            ,
                        ATTRIBUTE27            ,
                        ATTRIBUTE28            ,
                        ATTRIBUTE29            ,
                        ATTRIBUTE30            ,
                        ATTRIBUTE_CATEGORY     )
      VALUES    (
                        p_recipe_detail_rec.recipe_id                           ,
                        p_recipe_detail_rec.routingstep_id      ,
                        p_recipe_detail_rec.oprn_line_id        ,
                        p_recipe_detail_rec.activity_factor                     ,
                        p_recipe_detail_rec.organization_id           ,
                        NVL(p_recipe_detail_rec.CREATED_BY,  gmd_api_grp.user_id)  ,
                        NVL(p_recipe_detail_rec.CREATION_DATE,sysdate) ,
                        NVL(p_recipe_detail_rec.LAST_UPDATE_DATE,sysdate)   ,
                        NVL (p_recipe_detail_rec.LAST_UPDATE_LOGIN , gmd_api_grp.login_id)   ,
                        p_recipe_detail_rec.TEXT_CODE              ,
                        NVL(p_recipe_detail_rec.LAST_UPDATED_BY, gmd_api_grp.user_id) ,
                        p_flex_insert_rec.ATTRIBUTE1                 ,
                        p_flex_insert_rec.ATTRIBUTE2                 ,
                         p_flex_insert_rec.ATTRIBUTE3                 ,
                         p_flex_insert_rec.ATTRIBUTE4                 ,
                         p_flex_insert_rec.ATTRIBUTE5                 ,
                         p_flex_insert_rec.ATTRIBUTE6                 ,
                         p_flex_insert_rec.ATTRIBUTE7                 ,
                         p_flex_insert_rec.ATTRIBUTE8                 ,
                         p_flex_insert_rec.ATTRIBUTE9                 ,
                         p_flex_insert_rec.ATTRIBUTE10                ,
                         p_flex_insert_rec.ATTRIBUTE11                ,
                         p_flex_insert_rec.ATTRIBUTE12                ,
                         p_flex_insert_rec.ATTRIBUTE13                ,
                         p_flex_insert_rec.ATTRIBUTE14                ,
                         p_flex_insert_rec.ATTRIBUTE15                ,
                         p_flex_insert_rec.ATTRIBUTE16                ,
                         p_flex_insert_rec.ATTRIBUTE17                ,
                         p_flex_insert_rec.ATTRIBUTE18                ,
                         p_flex_insert_rec.ATTRIBUTE19                ,
                         p_flex_insert_rec.ATTRIBUTE20                ,
                         p_flex_insert_rec.ATTRIBUTE21                ,
                         p_flex_insert_rec.ATTRIBUTE22                ,
                         p_flex_insert_rec.ATTRIBUTE23                ,
                         p_flex_insert_rec.ATTRIBUTE24                ,
                         p_flex_insert_rec.ATTRIBUTE25                ,
                         p_flex_insert_rec.ATTRIBUTE26                ,
                         p_flex_insert_rec.ATTRIBUTE27                ,
                         p_flex_insert_rec.ATTRIBUTE28                ,
                         p_flex_insert_rec.ATTRIBUTE29                ,
                         p_flex_insert_rec.ATTRIBUTE30                ,
                         p_flex_insert_rec.ATTRIBUTE_CATEGORY           );
Line: 1503

    /* +++++++++++++++UPDATE+++++++++++++++++++++++++++ */
    IF (l_dml_type = 'U') THEN
      UPDATE    GMD_RECIPE_ORGN_ACTIVITIES
      SET       ACTIVITY_FACTOR        = p_recipe_detail_rec.activity_factor,
                LAST_UPDATE_DATE       = NVL(p_recipe_detail_rec.last_update_date,sysdate),
                LAST_UPDATE_LOGIN      = NVL(p_recipe_detail_rec.last_update_login, gmd_api_grp.login_id),
                TEXT_CODE              = p_recipe_detail_rec.text_code,
                LAST_UPDATED_BY        = p_recipe_detail_rec.last_updated_by,
                ATTRIBUTE1             = p_flex_update_rec.attribute1,
                ATTRIBUTE2             = p_flex_update_rec.attribute2,
                ATTRIBUTE3             = p_flex_update_rec.attribute3,
                ATTRIBUTE4             = p_flex_update_rec.attribute4,
                ATTRIBUTE5             = p_flex_update_rec.attribute5,
                ATTRIBUTE6             = p_flex_update_rec.attribute6,
                ATTRIBUTE7             = p_flex_update_rec.attribute7,
                ATTRIBUTE8             = p_flex_update_rec.attribute8,
                ATTRIBUTE9             = p_flex_update_rec.attribute9,
                ATTRIBUTE10            = p_flex_update_rec.attribute10,
                ATTRIBUTE11            = p_flex_update_rec.attribute11,
                ATTRIBUTE12            = p_flex_update_rec.attribute12,
                ATTRIBUTE13            = p_flex_update_rec.attribute13,
                ATTRIBUTE14            = p_flex_update_rec.attribute14,
                ATTRIBUTE15            = p_flex_update_rec.attribute15,
                ATTRIBUTE16            = p_flex_update_rec.attribute16,
                ATTRIBUTE17            = p_flex_update_rec.attribute17,
                ATTRIBUTE18            = p_flex_update_rec.attribute18,
                ATTRIBUTE19            = p_flex_update_rec.attribute19,
                ATTRIBUTE20            = p_flex_update_rec.attribute20,
                ATTRIBUTE21            = p_flex_update_rec.attribute21,
                ATTRIBUTE22            = p_flex_update_rec.attribute22,
                ATTRIBUTE23            = p_flex_update_rec.attribute23,
                ATTRIBUTE24            = p_flex_update_rec.attribute24,
                ATTRIBUTE25            = p_flex_update_rec.attribute25,
                ATTRIBUTE26            = p_flex_update_rec.attribute26,
                ATTRIBUTE27            = p_flex_update_rec.attribute27,
                ATTRIBUTE28            = p_flex_update_rec.attribute28,
                ATTRIBUTE29            = p_flex_update_rec.attribute29,
                ATTRIBUTE30            = p_flex_update_rec.attribute30,
                ATTRIBUTE_CATEGORY     = p_flex_update_rec.attribute_category
      WHERE     rowid                  = l_rowid;
Line: 1559

  /*   inserting and updating recipe orgn resources     */
  /*                                                    */
  /* ===================================================*/
  /* Start of commments                                 */
  /* API name     : Recipe_Orgn_Resources               */
  /* Type         : Private                             */
  /* Procedure    :                                     */
  /* End of comments                                    */

  PROCEDURE RECIPE_ORGN_RESOURCES
  (     p_recipe_detail_rec     IN              GMD_RECIPE_DETAIL.recipe_dtl            ,
        p_flex_insert_rec       IN              GMD_RECIPE_DETAIL.flex                  ,
        p_flex_update_rec       IN              GMD_RECIPE_DETAIL.update_flex           ,
        x_return_status         OUT NOCOPY      VARCHAR2
  )  IS

       /*  Define all variables specific to this procedure */
        l_dml_type              VARCHAR2(1)                     := 'I';
Line: 1582

        /* This cursor decides whether to insert or update. */
        CURSOR recipe_resources_cur(vRecipe_id NUMBER,
                                    vRoutingStep_id NUMBER,
                                    vOprn_line_id NUMBER,
                                    vResources VARCHAR2,
                                    vOrgn_id NUMBER) IS
                SELECT  rowid
                FROM    gmd_recipe_orgn_resources
                where   recipe_id       = NVL(vRecipe_id,-1)    AND
                        RoutingStep_id  = NVL(vRoutingStep_id,-1) AND
                        oprn_line_id    = NVL(vOprn_line_id,-1) AND
                        resources       = vResources AND
                        organization_id = vOrgn_id;
Line: 1597

    /* Updating recipe orgn resources for forst time infact insert a new record in  */
    /* gmd_recipe_orgn_resources table */

    /*  Initialization of all status */
    x_return_status     := FND_API.G_RET_STS_SUCCESS;
Line: 1604

    /* If resource already exists then it is a update */
    OPEN recipe_resources_cur(p_recipe_detail_rec.recipe_id, p_recipe_detail_rec.routingstep_id,
                                     p_recipe_detail_rec.oprn_line_id,
                                     p_recipe_detail_rec.resources,
                                     p_recipe_detail_rec.organization_id);
Line: 1617

    /* ++++++++++++++++INSERTs+++++++++++++++++++++++++ */
    IF (l_dml_type = 'I') THEN
      INSERT INTO GMD_RECIPE_ORGN_RESOURCES (
                        RECIPE_ID              ,
                        ORGANIZATION_ID  ,
                        ROUTINGSTEP_ID         ,
                        OPRN_LINE_ID           ,
                        RESOURCES               ,
                        MIN_CAPACITY            ,
                        MAX_CAPACITY            ,
--                      CAPACITY_UOM            ,
                        PROCESS_PARAMETER_5     ,
                        PROCESS_PARAMETER_4     ,
                        PROCESS_PARAMETER_3     ,
                        PROCESS_PARAMETER_2     ,
                        PROCESS_PARAMETER_1     ,
                        PROCESS_UM              ,
                        USAGE_UOM               ,
                        RESOURCE_USAGE          ,
                        PROCESS_QTY             ,
                        CREATED_BY             ,
                        CREATION_DATE          ,
                        LAST_UPDATE_DATE       ,
                        LAST_UPDATE_LOGIN      ,
                        TEXT_CODE              ,
                        LAST_UPDATED_BY        ,
                        ATTRIBUTE1             ,
                        ATTRIBUTE2             ,
                        ATTRIBUTE3             ,
                        ATTRIBUTE4             ,
                        ATTRIBUTE5             ,
                        ATTRIBUTE6             ,
                        ATTRIBUTE7             ,
                        ATTRIBUTE8             ,
                        ATTRIBUTE9             ,
                        ATTRIBUTE10            ,
                        ATTRIBUTE11            ,
                        ATTRIBUTE12            ,
                        ATTRIBUTE13            ,
                        ATTRIBUTE14            ,
                        ATTRIBUTE15            ,
                        ATTRIBUTE16            ,
                        ATTRIBUTE17            ,
                        ATTRIBUTE18            ,
                        ATTRIBUTE19            ,
                        ATTRIBUTE20            ,
                        ATTRIBUTE21            ,
                        ATTRIBUTE22            ,
                        ATTRIBUTE23            ,
                        ATTRIBUTE24            ,
                        ATTRIBUTE25            ,
                        ATTRIBUTE26            ,
                        ATTRIBUTE27            ,
                        ATTRIBUTE28            ,
                        ATTRIBUTE29            ,
                        ATTRIBUTE30            ,
                        ATTRIBUTE_CATEGORY     )
      VALUES    (
                        p_recipe_detail_rec.recipe_id                   ,
                        p_recipe_detail_rec.organization_id       ,
                        p_recipe_detail_rec.ROUTINGSTEP_ID              ,
                        p_recipe_detail_rec.OPRN_LINE_ID                ,
                        p_recipe_detail_rec.RESOURCES                   ,
                        p_recipe_detail_rec.MIN_CAPACITY                ,
                        p_recipe_detail_rec.MAX_CAPACITY                ,
--                      p_recipe_detail_rec.CAPACITY_UOM                ,
                        p_recipe_detail_rec.PROCESS_PARAMETER_5         ,
                        p_recipe_detail_rec.PROCESS_PARAMETER_4         ,
                        p_recipe_detail_rec.PROCESS_PARAMETER_3         ,
                        p_recipe_detail_rec.PROCESS_PARAMETER_2         ,
                        p_recipe_detail_rec.PROCESS_PARAMETER_1         ,
                        p_recipe_detail_rec.PROCESS_UM                  ,
                        p_recipe_detail_rec.USAGE_UOM                   ,
                        p_recipe_detail_rec.RESOURCE_USAGE              ,
                        p_recipe_detail_rec.PROCESS_QTY                 ,
                        NVL(p_recipe_detail_rec.CREATED_BY , gmd_api_grp.user_id)  ,
                        NVL(p_recipe_detail_rec.CREATION_DATE, sysdate) ,
                        NVL(p_recipe_detail_rec.LAST_UPDATE_DATE, sysdate)  ,
                        NVL(p_recipe_detail_rec.LAST_UPDATE_LOGIN , gmd_api_grp.login_id)   ,
                        p_recipe_detail_rec.TEXT_CODE                   ,
                        NVL(p_recipe_detail_rec.LAST_UPDATED_BY, gmd_api_grp.user_id) ,
                        p_flex_insert_rec.ATTRIBUTE1                 ,
                        p_flex_insert_rec.ATTRIBUTE2                 ,
                         p_flex_insert_rec.ATTRIBUTE3                 ,
                         p_flex_insert_rec.ATTRIBUTE4                 ,
                         p_flex_insert_rec.ATTRIBUTE5                 ,
                         p_flex_insert_rec.ATTRIBUTE6                 ,
                         p_flex_insert_rec.ATTRIBUTE7                 ,
                         p_flex_insert_rec.ATTRIBUTE8                 ,
                         p_flex_insert_rec.ATTRIBUTE9                 ,
                         p_flex_insert_rec.ATTRIBUTE10                ,
                         p_flex_insert_rec.ATTRIBUTE11                ,
                         p_flex_insert_rec.ATTRIBUTE12                ,
                         p_flex_insert_rec.ATTRIBUTE13                ,
                         p_flex_insert_rec.ATTRIBUTE14                ,
                         p_flex_insert_rec.ATTRIBUTE15                ,
                         p_flex_insert_rec.ATTRIBUTE16                ,
                         p_flex_insert_rec.ATTRIBUTE17                ,
                         p_flex_insert_rec.ATTRIBUTE18                ,
                         p_flex_insert_rec.ATTRIBUTE19                ,
                         p_flex_insert_rec.ATTRIBUTE20                ,
                         p_flex_insert_rec.ATTRIBUTE21                ,
                         p_flex_insert_rec.ATTRIBUTE22                ,
                         p_flex_insert_rec.ATTRIBUTE23                ,
                         p_flex_insert_rec.ATTRIBUTE24                ,
                         p_flex_insert_rec.ATTRIBUTE25                ,
                         p_flex_insert_rec.ATTRIBUTE26                ,
                         p_flex_insert_rec.ATTRIBUTE27                ,
                         p_flex_insert_rec.ATTRIBUTE28                ,
                         p_flex_insert_rec.ATTRIBUTE29                ,
                         p_flex_insert_rec.ATTRIBUTE30                ,
                         p_flex_insert_rec.ATTRIBUTE_CATEGORY           );
Line: 1731

    /* +++++++++++++++UPDATE+++++++++++++++++++++++++++ */
    IF (l_dml_type = 'U') THEN
      UPDATE    GMD_RECIPE_ORGN_RESOURCES
      SET       MIN_CAPACITY            = p_recipe_detail_rec.min_capacity,
                MAX_CAPACITY            = p_recipe_detail_rec.max_capacity,
                PROCESS_PARAMETER_5     = p_recipe_detail_rec.PROCESS_PARAMETER_5,
                PROCESS_PARAMETER_4     = p_recipe_detail_rec.PROCESS_PARAMETER_4,
                PROCESS_PARAMETER_3     = p_recipe_detail_rec.PROCESS_PARAMETER_3,
                PROCESS_PARAMETER_2     = p_recipe_detail_rec.PROCESS_PARAMETER_2,
                PROCESS_PARAMETER_1     = p_recipe_detail_rec.PROCESS_PARAMETER_1,
                PROCESS_UM              = p_recipe_detail_rec.PROCESS_UM ,
                USAGE_UOM               = p_recipe_detail_rec.USAGE_UOM   ,
                RESOURCE_USAGE          = p_recipe_detail_rec.RESOURCE_USAGE,
                PROCESS_QTY             = p_recipe_detail_rec.PROCESS_QTY  ,
                LAST_UPDATE_DATE       = NVL(p_recipe_detail_rec.last_update_date, sysdate),
                LAST_UPDATE_LOGIN      = NVL(p_recipe_detail_rec.last_update_login,  gmd_api_grp.login_id),
                TEXT_CODE              = p_recipe_detail_rec.text_code,
                LAST_UPDATED_BY        = NVL(p_recipe_detail_rec.last_updated_by,  gmd_api_grp.user_id) ,
                ATTRIBUTE1             = p_flex_update_rec.attribute1,
                ATTRIBUTE2             = p_flex_update_rec.attribute2,
                ATTRIBUTE3             = p_flex_update_rec.attribute3,
                ATTRIBUTE4             = p_flex_update_rec.attribute4,
                ATTRIBUTE5             = p_flex_update_rec.attribute5,
                ATTRIBUTE6             = p_flex_update_rec.attribute6,
                ATTRIBUTE7             = p_flex_update_rec.attribute7,
                ATTRIBUTE8             = p_flex_update_rec.attribute8,
                ATTRIBUTE9             = p_flex_update_rec.attribute9,
                ATTRIBUTE10            = p_flex_update_rec.attribute10,
                ATTRIBUTE11            = p_flex_update_rec.attribute11,
                ATTRIBUTE12            = p_flex_update_rec.attribute12,
                ATTRIBUTE13            = p_flex_update_rec.attribute13,
                ATTRIBUTE14            = p_flex_update_rec.attribute14,
                ATTRIBUTE15            = p_flex_update_rec.attribute15,
                ATTRIBUTE16            = p_flex_update_rec.attribute16,
                ATTRIBUTE17            = p_flex_update_rec.attribute17,
                ATTRIBUTE18            = p_flex_update_rec.attribute18,
                ATTRIBUTE19            = p_flex_update_rec.attribute19,
                ATTRIBUTE20            = p_flex_update_rec.attribute20,
                ATTRIBUTE21            = p_flex_update_rec.attribute21,
                ATTRIBUTE22            = p_flex_update_rec.attribute22,
                ATTRIBUTE23            = p_flex_update_rec.attribute23,
                ATTRIBUTE24            = p_flex_update_rec.attribute24,
                ATTRIBUTE25            = p_flex_update_rec.attribute25,
                ATTRIBUTE26            = p_flex_update_rec.attribute26,
                ATTRIBUTE27            = p_flex_update_rec.attribute27,
                ATTRIBUTE28            = p_flex_update_rec.attribute28,
                ATTRIBUTE29            = p_flex_update_rec.attribute29,
                ATTRIBUTE30            = p_flex_update_rec.attribute30,
                ATTRIBUTE_CATEGORY     = p_flex_update_rec.attribute_category
      WHERE     rowid                  = l_rowid;