DBA Data[Home] [Help]

APPS.GMD_FORMULA_DETAIL_PVT SQL Statements

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

Line: 23

  /*   Insert_FormulaDetail                                                   */
  /*                                                                          */
  /* DESCRIPTION:                                                             */
  /*   This PL/SQL procedure is responsible for                               */
  /*   inserting a formula detail.                                            */
  /* HISTORY:                                                                 */
  /*    Kapil ME Bug# 5716318 - Added the new Percentage Fields for Auto -Prod*/
  /*                            ME.                                           */
  /* ======================================================================== */
  PROCEDURE Insert_FormulaDetail
  (  p_api_version          IN          NUMBER
     ,p_init_msg_list       IN          VARCHAR2
     ,p_commit              IN          VARCHAR2
     ,x_return_status       OUT NOCOPY  VARCHAR2
     ,x_msg_count           OUT NOCOPY  NUMBER
     ,x_msg_data            OUT NOCOPY  VARCHAR2
     ,p_formula_detail_rec  IN          fm_matl_dtl%ROWTYPE
  )
  IS
     /*  Local Variables definitions */
     l_api_name      CONSTANT    VARCHAR2(30)  := 'INSERT_FORMULADETAIL';
Line: 54

     SAVEPOINT  Insert_FormulaDetail_PVT;
Line: 74

     /* Later on this insert should be changed to */
     /* make insert on business view as opposed to tables directly. */

       IF (l_debug = 'Y') THEN
          gmd_debug.put_line('    ');
Line: 82

         gmd_debug.put_line(' In formula detail Pvt - About to insert formulaline id = '
                  ||p_formula_detail_rec.formulaline_id);
Line: 86

     INSERT INTO fm_matl_dtl
       (formulaline_id,
        formula_id,
        line_type,
        line_no,
        inventory_item_id,
	organization_id,
	revision,
        qty,
        detail_uom,
        release_type,
        scrap_factor,
        scale_type,
        cost_alloc,
        phantom_type,
        buffer_ind,
        rework_type,
        text_code,
        tpformula_id,
        iaformula_id,
        scale_multiple,
        contribute_yield_ind,
        scale_uom,
        contribute_step_qty_ind ,
        scale_rounding_variance,
        rounding_direction,
        /*Bug 2509076 - Thomas Daniel QM Integration */
        by_product_type,
        ingredient_end_date, --Bug 4479101
        created_by,
        creation_date,
        last_update_date,
        last_updated_by,
        last_update_login,
        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,
        prod_percent)
     VALUES
       (p_formula_detail_rec.formulaline_id,
        p_formula_detail_rec.formula_id,
        p_formula_detail_rec.line_type,
        p_formula_detail_rec.line_no ,
        p_formula_detail_rec.inventory_item_id,
	p_formula_detail_rec.organization_id,
        p_formula_detail_rec.revision,
        p_formula_detail_rec.qty,
        p_formula_detail_rec.detail_uom,
        p_formula_detail_rec.release_type,
        p_formula_detail_rec.scrap_factor,
        p_formula_detail_rec.scale_type,
        p_formula_detail_rec.cost_alloc,
        p_formula_detail_rec.phantom_type,
        p_formula_detail_rec.buffer_ind,
        p_formula_detail_rec.rework_type,
        p_formula_detail_rec.text_code,
        p_formula_detail_rec.tpformula_id,
        p_formula_detail_rec.iaformula_id,
        p_formula_detail_rec.scale_multiple,
        p_formula_detail_rec.contribute_yield_ind,
        p_formula_detail_rec.scale_uom,
        p_formula_detail_rec.contribute_step_qty_ind ,
        p_formula_detail_rec.scale_rounding_variance  ,
        p_formula_detail_rec.rounding_direction  ,
        /*Bug 2509076 - Thomas Daniel  QM Integration */
        p_formula_detail_rec.by_product_type,
        p_formula_detail_rec.ingredient_end_date, --Bug 4479101
        p_formula_detail_rec.created_by,
        p_formula_detail_rec.creation_date,
        p_formula_detail_rec.last_update_date,
        p_formula_detail_rec.last_updated_by,
        p_formula_detail_rec.last_update_login,
        p_formula_detail_rec.attribute1, p_formula_detail_rec.attribute2,
        p_formula_detail_rec.attribute3, p_formula_detail_rec.attribute4,
        p_formula_detail_rec.attribute5, p_formula_detail_rec.attribute6,
        p_formula_detail_rec.attribute7, p_formula_detail_rec.attribute8,
        p_formula_detail_rec.attribute9, p_formula_detail_rec.attribute10,
        p_formula_detail_rec.attribute11, p_formula_detail_rec.attribute12,
        p_formula_detail_rec.attribute13, p_formula_detail_rec.attribute14,
        p_formula_detail_rec.attribute15, p_formula_detail_rec.attribute16,
        p_formula_detail_rec.attribute17, p_formula_detail_rec.attribute18,
        p_formula_detail_rec.attribute19, p_formula_detail_rec.attribute20,
        p_formula_detail_rec.attribute21, p_formula_detail_rec.attribute22,
        p_formula_detail_rec.attribute23, p_formula_detail_rec.attribute24,
        p_formula_detail_rec.attribute25, p_formula_detail_rec.attribute26,
        p_formula_detail_rec.attribute27, p_formula_detail_rec.attribute28,
        p_formula_detail_rec.attribute29, p_formula_detail_rec.attribute30,
        p_formula_detail_rec.attribute_category,
        p_formula_detail_rec.prod_percent);
Line: 190

         gmd_debug.put_line(' In formula detail Pvt - After insert formulaline insert ');
Line: 207

         gmd_debug.put_line(' In formula detail Pvt - Update header with TOQ '
                  ||' TIQ = '
                  ||l_ing_qty
                  ||' TOQ =  '
                  ||l_product_qty);
Line: 213

     /* Update formula header table with TOQ and TIQ */
     UPDATE fm_form_mst_b
        SET total_output_qty = l_product_qty,
            total_input_qty  = l_ing_qty,
            yield_uom        = l_uom
      WHERE formula_id       = p_formula_detail_rec.formula_id;
Line: 231

       ROLLBACK to Insert_FormulaDetail_PVT;
Line: 238

       ROLLBACK to Insert_FormulaDetail_PVT;
Line: 245

       ROLLBACK to Insert_FormulaDetail_PVT;
Line: 254

  END Insert_FormulaDetail;
Line: 258

  /*   Update_FormulaDetail                                                   */
  /*                                                                          */
  /* DESCRIPTION:                                                             */
  /*   This PL/SQL procedure is responsible for updating a formula.           */
  /*   details.                                                               */
  /* HISTORY:                                                                 */
  /*    Kapil ME Bug# 5716318 - Added the new Percentage Fields for Auto -Prod*/
  /*                            ME.                                           */
  /* ======================================================================== */
  PROCEDURE Update_FormulaDetail
  (  p_api_version            IN           NUMBER
     ,p_init_msg_list         IN           VARCHAR2
     ,p_commit                IN           VARCHAR2
     ,x_return_status         OUT NOCOPY   VARCHAR2
     ,x_msg_count             OUT NOCOPY   NUMBER
     ,x_msg_data              OUT NOCOPY   VARCHAR2
     ,p_formula_detail_rec    IN           fm_matl_dtl%ROWTYPE
  )
  IS

     /*  Local Variables definitions */
     l_api_name              CONSTANT    VARCHAR2(30)  := 'UPDATE_FORMULADETAIL';
Line: 298

       SELECT owner_organization_id
       FROM   fm_form_mst_b
       WHERE  formula_id = V_formula_id;
Line: 305

     SAVEPOINT  Update_FormulaDetail_PVT;
Line: 332

     /*  Later on to be changed to update a business view */
     /*  and not a table. */
     IF (l_debug = 'Y') THEN
         gmd_debug.put_line(' In Formula Detail PVT - '
                      ||' Before the update of fm_matl_dtl   '
                      ||' formulaline id - '
                      ||p_formula_detail_rec.formulaline_id
                      ||' line no '
                      ||p_formula_detail_rec.line_no
                      ||' line_type '
                      ||p_formula_detail_rec.line_type
                      ||' Contrib in d '
                      ||p_formula_detail_rec.contribute_yield_ind
                      ||' - '
                      ||x_return_status);
Line: 348

     UPDATE fm_matl_dtl SET
        line_no                  = p_formula_detail_rec.line_no,
        line_type                = p_formula_detail_rec.line_type,
        qty                      = p_formula_detail_rec.qty,
	organization_id          = l_org_id,
	revision	         = p_formula_detail_rec.revision,
        detail_uom               = p_formula_detail_rec.detail_uom,
        release_type             = p_formula_detail_rec.release_type,
        scale_type               = p_formula_detail_rec.scale_type,
        scrap_factor             = p_formula_detail_rec.scrap_factor,
        cost_alloc               = p_formula_detail_rec.cost_alloc,
        phantom_type             = p_formula_detail_rec.phantom_type,
        buffer_ind               = p_formula_detail_rec.buffer_ind,
        rework_type              = p_formula_detail_rec.rework_type,
        tpformula_id             = p_formula_detail_rec.tpformula_id    ,
        iaformula_id             = p_formula_detail_rec.iaformula_id    ,
        scale_multiple           = p_formula_detail_rec.scale_multiple  ,
        contribute_yield_ind     = p_formula_detail_rec.contribute_yield_ind ,
        scale_uom                = p_formula_detail_rec.scale_uom ,
        contribute_step_qty_ind  = p_formula_detail_rec.contribute_step_qty_ind,
        scale_rounding_variance  = p_formula_detail_rec.scale_rounding_variance,
        rounding_direction       = p_formula_detail_rec.rounding_direction,
        /*Bug 2509076 - Thomas Daniel  QM Integration */
        by_product_type          = p_formula_detail_rec.by_product_type,
        ingredient_end_date      = p_formula_detail_rec.ingredient_end_date, --bug 4479101
        text_code                = p_formula_detail_rec.text_code,
        last_update_date         = p_formula_detail_rec.last_update_date,
        last_updated_by          = p_formula_detail_rec.last_updated_by,
        last_update_login        = p_formula_detail_rec.last_update_login,
        attribute1               = p_formula_detail_rec.attribute1,
        attribute2               = p_formula_detail_rec.attribute2,
        attribute3               = p_formula_detail_rec.attribute3,
        attribute4               = p_formula_detail_rec.attribute4,
        attribute5               = p_formula_detail_rec.attribute5,
        attribute6               = p_formula_detail_rec.attribute6,
        attribute7               = p_formula_detail_rec.attribute7,
        attribute8               = p_formula_detail_rec.attribute8,
        attribute9               = p_formula_detail_rec.attribute9,
        attribute10              = p_formula_detail_rec.attribute10,
        attribute11              = p_formula_detail_rec.attribute11,
        attribute12              = p_formula_detail_rec.attribute12,
        attribute13              = p_formula_detail_rec.attribute13,
        attribute14              = p_formula_detail_rec.attribute14,
        attribute15              = p_formula_detail_rec.attribute15,
        attribute16              = p_formula_detail_rec.attribute16,
        attribute17              = p_formula_detail_rec.attribute17,
        attribute18              = p_formula_detail_rec.attribute18,
        attribute19              = p_formula_detail_rec.attribute19,
        attribute20              = p_formula_detail_rec.attribute20,
        attribute21              = p_formula_detail_rec.attribute21,
        attribute22              = p_formula_detail_rec.attribute22,
        attribute23              = p_formula_detail_rec.attribute23,
        attribute24              = p_formula_detail_rec.attribute24,
        attribute25              = p_formula_detail_rec.attribute25,
        attribute26              = p_formula_detail_rec.attribute26,
        attribute27              = p_formula_detail_rec.attribute27,
        attribute28              = p_formula_detail_rec.attribute28,
        attribute29              = p_formula_detail_rec.attribute29,
        attribute30              = p_formula_detail_rec.attribute30,
        attribute_category       = p_formula_detail_rec.attribute_category,
        prod_percent             = p_formula_detail_rec.prod_percent
     WHERE
        formulaline_id = p_formula_detail_rec.formulaline_id;
Line: 413

     /* Calculate the total input and output qty and update the formula header table */
      IF (l_debug = 'Y') THEN
         gmd_debug.put_line(' In Formula Detail PVT - '
                      ||' Before the TOQ calculation   '
                                 ||' - '
                                 ||x_return_status);
Line: 431

                      ||' Before the update of fm header with toq and tiq =   '
                             ||' TOQ = '
                             ||l_product_qty
                             ||' TIQ = '
                             ||l_ing_qty
                             ||' - '
                             ||x_return_status);
Line: 439

     UPDATE  fm_form_mst_b
     SET     total_output_qty = l_product_qty,
             total_input_qty = l_ing_qty,
             yield_uom = l_uom
     WHERE   formula_id = p_formula_detail_rec.formula_id;
Line: 459

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 466

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 473

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 481

  END Update_FormulaDetail;
Line: 485

  /*   Delete_FormulaDetail                        */
  /*                                               */
  /* DESCRIPTION:                                  */
  /*   This PL/SQL procedure is responsible for    */
  /*   deleting formula detail.                    */
  /* HISTORY:                                      */
  /* ============================================= */
     PROCEDURE Delete_FormulaDetail
     (  p_api_version           IN      NUMBER                                  ,
        p_init_msg_list         IN      VARCHAR2                                ,
        p_commit                IN      VARCHAR2                                ,
        x_return_status         OUT NOCOPY      VARCHAR2                                ,
        x_msg_count             OUT NOCOPY      NUMBER                                  ,
        x_msg_data              OUT NOCOPY      VARCHAR2                                ,
        p_formula_detail_rec    IN      fm_matl_dtl%ROWTYPE
     )
     IS

        /*  Local Variables definitions */
        l_api_name              CONSTANT    VARCHAR2(30)  := 'DELETE_FORMULADETAIL';
Line: 516

        SAVEPOINT  Delete_FormulaDetail_PVT;
Line: 535

                /*  Later on to be changed to update a business view */
                /*  and not a table. */

                DELETE FROM fm_matl_dtl
                WHERE
                formulaline_id = p_formula_detail_rec.formulaline_id;
Line: 548

                /* Calculate the total input and output qty and update the formula header table */
        GMD_COMMON_VAL.calculate_total_qty(
                        FORMULA_ID           => p_formula_detail_rec.formula_id,
                        X_PRODUCT_QTY        => l_product_qty ,
                        X_INGREDIENT_QTY     => l_ing_qty ,
                        X_UOM                => l_uom ,
                        X_RETURN_STATUS      => x_return_status ,
                        X_MSG_COUNT          => X_msg_cnt ,
                        X_MSG_DATA           => x_msg_dat );
Line: 559

        update  fm_form_mst_b
                set             total_output_qty = l_product_qty,
                                total_input_qty = l_ing_qty,
                                yield_uom = l_uom
                where   formula_id = p_formula_detail_rec.formula_id;
Line: 578

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 585

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 592

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 596

  END Delete_FormulaDetail;