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: 352

         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: 416

             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,
                inventory_item_id           = p_formula_detail_rec.inventory_item_id, --add in bug14710339
                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: 486

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

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

     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: 532

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 539

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 546

          ROLLBACK to Update_FormulaDetail_PVT;
Line: 554

  END Update_FormulaDetail;
Line: 558

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

        SAVEPOINT  Delete_FormulaDetail_PVT;
Line: 608

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

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

        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: 651

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 658

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 665

                ROLLBACK to Delete_FormulaDetail_PVT;
Line: 669

  END Delete_FormulaDetail;