DBA Data[Home] [Help]

APPS.GMD_FORMULA_DESIGNER_PKG SQL Statements

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

Line: 19

 |                       Update_FormulaDetail API.
 |     16-APR-2003 Eddie Oumerretane. Implemented call to
 |                       gmd_api_grp.Update_allowed_with_fmsec function in
 |                       order to get formula user access defined in
 |                       Formula Security.
 |     30-MAR-2004 kkillams
 |                       Modified Get_Formula_Mode procedure w.r.t. bug 3344335.
 |     27-APR-2004 Sriram.S Bug# 3408799
 |                       Added SET_DEFAULT_STATUS procedure for Default Status Build.
 |     23-JUN-2004 Sriram.S Bug# 3702561
 |                       Added validation to check for ingredient with zero qty in
 |                       Validate_Formula_Details procedure.
 |     23-JUN-2004 Sriram.S Bug# 3700829
 |                       Added procedure CHECK_USR_HAS_FSEC_RESP to check if user has formula
 |                       security responsibility (i-e) Product development security manager.
 |     29-SEP-2004 Sriram.S Bug# 3761032
 |                       Added validation to check for experimental items if formula status in
 |                       in (600,700).
 |     16-Dec-2005 TDaniel Bug#4771255
 |                       Added code to handle the return status of Q in insert_formula_detail
 |                       and update_formula_detail routines.
 |     27-Jan-2006 TDaniel Bug#4720080
 |                       Added code to pass back return code as "W" for validateCostAlloc.
 |      05-FEB-2007  Kapil M  Bug# 5716318
 |                       Changes for Auto-Product Qty Calculation ME. Added the new procedure
 |                       CALCULATE_TOTAL_PRODUCT_QTY and CHECK_AUTO_PRODUCT. Changed made to pass
 |                       the newly added fields.
 ==============================================================================================
*/

/* Api start of comments
 +============================================================================
 |   PROCEDURE NAME
 |      Get_Formula_Mode
 |
 |   DESCRIPTION
 |      Determine whether the user has access to this formula and in which
 |      mode (view or update/create mode).
 |
 |   INPUT PARAMETERS
 |     p_formula_id    NUMBER
 |
 |   OUTPUT PARAMETERS
 |     x_formula_mode   VARCHAR2
 |     x_create_allowed VARCHAR2
 |     x_return_code    VARCHAR2
 |     x_error_msg      VARCHAR2
 |
 |   HISTORY
 |     05-SEP-2002 Eddie Oumerretane   Created.
 |     16-APR-2003 Eddie Oumerretane. Implemented call to
 |                       gmd_api_grp.Update_allowed_with_fmsec function in
 |                       order to get formula user access defined in
 |                       Formula Security.
 |     30-03-2004kkillamsCalling GMD_API_GRP.get_formula_access_type api to get the
 |                       formula access type w.r.t. bug 3344335.
 |     29-Jul-2005 Tdaniel Added organization_id for convergence changes.
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Get_Formula_Mode (p_formula_id               IN         NUMBER,
                              p_organization_id          IN         NUMBER,
                              x_formula_mode             OUT NOCOPY VARCHAR2,
                              x_create_allowed           OUT NOCOPY VARCHAR2,
                              x_return_code              OUT NOCOPY VARCHAR2,
                              x_error_msg                OUT NOCOPY VARCHAR2) IS

    l_return_code          VARCHAR2(1);
Line: 95

      SELECT owner_organization_id
      FROM   fm_form_mst_b
      WHERE  formula_id = vFormula_id;
Line: 133

      IF GMD_COMMON_VAL.Update_Allowed(entity    => 'FORMULA',
                                     entity_id => p_formula_id) THEN
        x_formula_mode := 'U';
Line: 188

 |      Update_Formula_Header
 |
 |   DESCRIPTION
 |      Update formula header
 |
 |   INPUT PARAMETERS
 |     p_formula_id              NUMBER
 |     p_formula_no              VARCHAR2
 |     p_formula_vers            NUMBER
 |     p_formula_desc            VARCHAR2
 |     p_formula_desc2           VARCHAR2
 |     p_formula_status          VARCHAR2
 |     p_formula_class           VARCHAR2
 |     p_owner_organization_id   NUMBER
 |     p_owner_id                NUMBER
 |     p_formula_type            NUMBER
 |     p_scale_type              NUMBER
 |     p_text_code               NUMBER
 |     p_last_update_date        DATE
 |     p_user_id                 NUMBER
 |     p_last_update_date_orig   DATE
 |     p_auto_product_calc       VARCHAR2
 |
 |   OUTPUT PARAMETERS
 |     x_return_code VARCHAR2(1)
 |     x_error_msg   VARCHAR2(100)
 |
 |   HISTORY
 |     05-SEP-2002 Eddie Oumerretane   Created.
 |     05-FEB-2007 Kapil M. Bug# 5716318. Auto-Product Qty ME
 |                          Added the new column auto_product_calc
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Update_Formula_Header ( p_formula_id            IN  NUMBER,
                                    p_formula_no            IN  VARCHAR2,
                                    p_formula_vers          IN  NUMBER,
                                    p_formula_desc          IN  VARCHAR2,
                                    p_formula_desc2         IN  VARCHAR2,
                                    p_formula_status        IN  VARCHAR2,
                                    p_formula_class         IN  VARCHAR2,
                                    p_owner_organization_id IN  NUMBER,
                                    p_owner_id              IN  NUMBER,
                                    p_formula_type          IN  NUMBER,
                                    p_scale_type            IN  NUMBER,
                                    p_text_code             IN  NUMBER,
                                    p_last_update_date      IN  DATE,
                                    p_user_id               IN  NUMBER,
                                    p_last_update_date_orig IN  DATE,
                                    p_auto_product_calc     IN  VARCHAR2,
                                    x_return_code           OUT NOCOPY VARCHAR2,
                                    x_error_msg             OUT NOCOPY VARCHAR2) IS
    CURSOR Cur_get_formula IS
      SELECT *
      FROM   fm_form_mst
      WHERE  formula_id       = p_formula_id AND
             last_update_date = p_last_update_date_orig;
Line: 246

    UPDATE_FORMULA_EXCEPTION EXCEPTION;
Line: 255

    l_update_table           GMD_FORMULA_PUB.formula_update_hdr_tbl_type;
Line: 279

    l_update_table(1).fmcontrol_class    := l_rec.fmcontrol_class;
Line: 280

    l_update_table(1).inactive_ind       := l_rec.inactive_ind;
Line: 281

    l_update_table(1).total_input_qty    := l_rec.total_input_qty;
Line: 282

    l_update_table(1).total_output_qty   := l_rec.total_output_qty;
Line: 283

    l_update_table(1).yield_uom          := l_rec.yield_uom;
Line: 284

    l_update_table(1).formula_id         := p_formula_id;
Line: 285

    l_update_table(1).formula_no         := l_rec.formula_no;
Line: 286

    l_update_table(1).formula_vers       := l_rec.formula_vers;
Line: 287

    l_update_table(1).formula_desc1      := p_formula_desc;
Line: 288

    l_update_table(1).formula_desc2      := p_formula_desc2;
Line: 289

    l_update_table(1).formula_status     := p_formula_status;
Line: 290

    l_update_table(1).formula_class      := p_formula_class;
Line: 293

    l_update_table(1).owner_organization_id := p_owner_organization_id;
Line: 295

    l_update_table(1).owner_id           := p_owner_id;
Line: 296

    l_update_table(1).user_id            := p_user_id;
Line: 297

    l_update_table(1).formula_type       := p_formula_type;
Line: 298

    l_update_table(1).scale_type_hdr     := p_scale_type;
Line: 299

    l_update_table(1).text_code_hdr      := l_text_code;
Line: 300

    l_update_table(1).last_update_date   := p_last_update_date;
Line: 301

    l_update_table(1).last_updated_by    := p_user_id;
Line: 302

    l_update_table(1).last_update_login  := p_user_id;
Line: 304

    l_update_table(1).delete_mark          := l_rec.delete_mark;
Line: 305

    l_update_table(1).created_by           := l_rec.created_by;
Line: 306

    l_update_table(1).creation_date        := l_rec.last_update_date;
Line: 307

    l_update_table(1).attribute1           := l_rec.attribute1;
Line: 308

    l_update_table(1).attribute2           := l_rec.attribute2;
Line: 309

    l_update_table(1).attribute3           := l_rec.attribute3;
Line: 310

    l_update_table(1).attribute4           := l_rec.attribute4;
Line: 311

    l_update_table(1).attribute5           := l_rec.attribute5;
Line: 312

    l_update_table(1).attribute6           := l_rec.attribute6;
Line: 313

    l_update_table(1).attribute7           := l_rec.attribute7;
Line: 314

    l_update_table(1).attribute8           := l_rec.attribute8;
Line: 315

    l_update_table(1).attribute9           := l_rec.attribute9;
Line: 316

    l_update_table(1).attribute10          := l_rec.attribute10;
Line: 317

    l_update_table(1).attribute11          := l_rec.attribute11;
Line: 318

    l_update_table(1).attribute12          := l_rec.attribute12;
Line: 319

    l_update_table(1).attribute13          := l_rec.attribute13;
Line: 320

    l_update_table(1).attribute14          := l_rec.attribute14;
Line: 321

    l_update_table(1).attribute15          := l_rec.attribute15;
Line: 322

    l_update_table(1).attribute16          := l_rec.attribute16;
Line: 323

    l_update_table(1).attribute17          := l_rec.attribute17;
Line: 324

    l_update_table(1).attribute18          := l_rec.attribute18;
Line: 325

    l_update_table(1).attribute19          := l_rec.attribute19;
Line: 326

    l_update_table(1).attribute20          := l_rec.attribute20;
Line: 327

    l_update_table(1).attribute21          := l_rec.attribute21;
Line: 328

    l_update_table(1).attribute22          := l_rec.attribute22;
Line: 329

    l_update_table(1).attribute23          := l_rec.attribute23;
Line: 330

    l_update_table(1).attribute24          := l_rec.attribute24;
Line: 331

    l_update_table(1).attribute25          := l_rec.attribute25;
Line: 332

    l_update_table(1).attribute26          := l_rec.attribute26;
Line: 333

    l_update_table(1).attribute27          := l_rec.attribute27;
Line: 334

    l_update_table(1).attribute28          := l_rec.attribute28;
Line: 335

    l_update_table(1).attribute29          := l_rec.attribute29;
Line: 336

    l_update_table(1).attribute30          := l_rec.attribute30;
Line: 337

    l_update_table(1).attribute_category   := l_rec.attribute_category;
Line: 339

    l_update_table(1).auto_product_calc    := p_auto_product_calc;
Line: 341

    GMD_FORMULA_PUB.Update_FormulaHeader
                         ( p_api_version        => 2
                         , p_init_msg_list      => FND_API.G_TRUE
                         , p_commit             => FND_API.G_FALSE
                         , p_called_from_forms  => 'YES'
                         , x_return_status      => l_return_status
                         , x_msg_count          => l_message_count
                         , x_msg_data           => l_msg_data
                         , p_formula_header_tbl => l_update_table);
Line: 352

      RAISE UPDATE_FORMULA_EXCEPTION;
Line: 363

      UPDATE
        FM_FORM_MST_B
      SET
        formula_no   = p_formula_no,
        formula_vers = p_formula_vers
      WHERE
        formula_id   = p_formula_id;
Line: 375

      WHEN UPDATE_FORMULA_EXCEPTION THEN
        FND_MSG_PUB.GET( p_msg_index     => 1,
                         p_data          => l_message,
                         p_encoded       => 'F',
                         p_msg_index_out => l_dummy);
Line: 395

  END Update_Formula_Header;
Line: 400

 |      Insert_Formula_Detail
 |
 |   DESCRIPTION
 |      Create a formula line
 |
 |   INPUT PARAMETERS
 |     p_formula_id              IN  NUMBER
 |     p_formulaline_id          IN  NUMBER
 |     p_line_type               IN  NUMBER
 |     p_line_no                 IN  NUMBER
 |     p_item_id                 IN  NUMBER
 |     p_item_no                 IN  VARCHAR2
 |     p_qty                     IN  NUMBER
 |     p_item_um                 IN  VARCHAR2
 |     p_release_type            IN  NUMBER
 |     p_scrap_factor            IN  NUMBER
 |     p_scale_type              IN  NUMBER
 |     p_cost_alloc              IN  NUMBER
 |     p_phantom_type            IN  NUMBER
 |     p_rework_type             IN  NUMBER
 |     p_text_code               IN  NUMBER
 |     p_tp_formula_id           IN  NUMBER
 |     p_iaformula_id            IN  NUMBER
 |     p_scale_uom               IN  VARCHAR2
 |     p_contribute_step_qty_ind IN  VARCHAR2
 |     p_contribute_yield_ind    IN  VARCHAR2
 |     p_scale_multiple          IN  NUMBER
 |     p_scale_rounding_variance IN  NUMBER
 |     p_rounding_direction      IN  NUMBER
 |     p_by_product_type         IN  VARCHAR2
 |     p_text_code               IN  NUMBER
 |     p_last_update_date        IN  DATE
 |     p_user_id                 IN  NUMBER
 |     p_prod_percent            IN  NUMBER
 |
 |   OUTPUT PARAMETERS
 |     x_return_code VARCHAR2(1)
 |     x_error_msg   VARCHAR2(100)
 |
 |   HISTORY
 |     05-SEP-2002 Eddie Oumerretane   Created.
 |     05-FEB-2007 Kapil M. Bug# 5716318. Auto-Product Qty ME
 |                          Added the new column prod_percent
 |
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Insert_Formula_Detail ( p_formula_id              IN  NUMBER
                                   ,p_formulaline_id          IN  NUMBER
                                   ,p_line_type               IN  NUMBER
                                   ,p_line_no                 IN  NUMBER
                                   ,p_item_id                 IN  NUMBER
                                   ,p_item_no                 IN  VARCHAR2
                                   ,p_revision                IN  VARCHAR2
                                   ,p_qty                     IN  NUMBER
                                   ,p_item_um                 IN  VARCHAR2
                                   ,p_release_type            IN  NUMBER
                                   ,p_scrap_factor            IN  NUMBER
                                   ,p_scale_type              IN  NUMBER
                                   ,p_cost_alloc              IN  NUMBER
                                   ,p_phantom_type            IN  NUMBER
                                   ,p_rework_type             IN  NUMBER
                                   ,p_text_code               IN  NUMBER
                                   ,p_tp_formula_id           IN  NUMBER
                                   ,p_iaformula_id            IN  NUMBER
                                   ,p_scale_uom               IN  VARCHAR2
                                   ,p_contribute_step_qty_ind IN  VARCHAR2
                                   ,p_contribute_yield_ind    IN  VARCHAR2
                                   ,p_scale_multiple          IN  NUMBER
                                   ,p_scale_rounding_variance IN  NUMBER
                                   ,p_rounding_direction      IN  NUMBER
                                   ,p_by_product_type         IN  VARCHAR2
                                   ,p_last_update_date        IN  DATE
                                   ,p_user_id                 IN  NUMBER
                                   ,p_prod_percent            IN NUMBER
                                   ,x_return_code             OUT NOCOPY VARCHAR2
                                   ,x_error_msg               OUT NOCOPY VARCHAR2) IS

    CURSOR Cur_get_formula IS
      SELECT formula_no,
             formula_vers , auto_product_calc    -- Kapil ME Auto-Prod
      FROM   fm_form_mst
      WHERE  formula_id       = p_formula_id;
Line: 492

    INSERT_DTL_EXCEPTION     EXCEPTION;
Line: 494

    l_formula_dtl_rec        GMD_FORMULA_DETAIL_PUB.formula_insert_dtl_tbl_type;
Line: 581

    l_formula_dtl_rec(1).last_updated_by           := p_user_id;
Line: 583

    l_formula_dtl_rec(1).last_update_date          := p_last_update_date;
Line: 584

    l_formula_dtl_rec(1).creation_date             := p_last_update_date;
Line: 585

    l_formula_dtl_rec(1).last_update_login         := p_user_id;
Line: 595

    GMD_FORMULA_DETAIL_PUB.Insert_FormulaDetail
                      (   p_api_version            => 1.0
                        , p_init_msg_list          => FND_API.G_TRUE
                        , p_commit                 => FND_API.G_FALSE
                        , p_called_from_forms      => 'NO'
                        , x_return_status          => l_return_status
                        , x_msg_count              => l_message_count
                        , x_msg_data               => l_message_list
                        , p_formula_detail_tbl     => l_formula_dtl_rec);
Line: 607

      RAISE INSERT_DTL_EXCEPTION;
Line: 611

      WHEN INSERT_DTL_EXCEPTION THEN
        ROLLBACK TO Add_Item;
Line: 634

  END Insert_Formula_Detail;
Line: 639

 |      Update_Formula_Detail
 |
 |   DESCRIPTION
 |      Update formula detail line
 |
 |   INPUT PARAMETERS
 |     p_formula_id              IN  NUMBER
 |     p_formulaline_id          IN  NUMBER
 |     p_line_type               IN  NUMBER
 |     p_line_no                 IN  NUMBER
 |     p_item_id                 IN  NUMBER
 |     p_item_no                 IN  VARCHAR2
 |     p_qty                     IN  NUMBER
 |     p_item_um                 IN  VARCHAR2
 |     p_release_type            IN  NUMBER
 |     p_scrap_factor            IN  NUMBER
 |     p_scale_type              IN  NUMBER
 |     p_cost_alloc              IN  NUMBER
 |     p_phantom_type            IN  NUMBER
 |     p_rework_type             IN  NUMBER
 |     p_text_code               IN  NUMBER
 |     p_tp_formula_id           IN  NUMBER
 |     p_iaformula_id            IN  NUMBER
 |     p_scale_uom               IN  VARCHAR2
 |     p_contribute_step_qty_ind IN  VARCHAR2
 |     p_contribute_yield_ind    IN  VARCHAR2
 |     p_scale_multiple          IN  NUMBER
 |     p_scale_rounding_variance IN  NUMBER
 |     p_rounding_direction      IN  NUMBER
 |     p_by_product_type         IN  VARCHAR2
 |     p_text_code               IN  NUMBER
 |     p_last_update_date        IN  DATE
 |     p_user_id                 IN  NUMBER
 |     p_text_code               IN  NUMBER
 |     p_last_update_date        IN  DATE
 |     p_user_id                 IN  NUMBER
 |     p_last_update_date_orig   IN  DATE
 |     p_prod_percent            IN  NUMBER
 |
 |   OUTPUT PARAMETERS
 |     x_return_code VARCHAR2(1)
 |     x_error_msg   VARCHAR2(100)
 |
 |   HISTORY
 |     05-SEP-2002 Eddie Oumerretane   Created.
 |     05-FEB-2007 Kapil M. Bug# 5716318. Auto-Product Qty ME
 |                          Added the new column prod_percent
 |
 |
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Update_Formula_Detail ( p_formula_id              IN  NUMBER
                                   ,p_formulaline_id          IN  NUMBER
                                   ,p_line_type               IN  NUMBER
                                   ,p_line_no                 IN  NUMBER
                                   ,p_item_id                 IN  NUMBER
                                   ,p_item_no                 IN  VARCHAR2
                                   ,p_revision                IN  VARCHAR2
                                   ,p_qty                     IN  NUMBER
                                   ,p_item_um                 IN  VARCHAR2
                                   ,p_release_type            IN  NUMBER
                                   ,p_scrap_factor            IN  NUMBER
                                   ,p_scale_type              IN  NUMBER
                                   ,p_cost_alloc              IN  NUMBER
                                   ,p_phantom_type            IN  NUMBER
                                   ,p_rework_type             IN  NUMBER
                                   ,p_text_code               IN  NUMBER
                                   ,p_tp_formula_id           IN  NUMBER
                                   ,p_iaformula_id            IN  NUMBER
                                   ,p_scale_uom               IN  VARCHAR2
                                   ,p_contribute_step_qty_ind IN  VARCHAR2
                                   ,p_contribute_yield_ind    IN  VARCHAR2
                                   ,p_scale_multiple          IN  NUMBER
                                   ,p_scale_rounding_variance IN  NUMBER
                                   ,p_rounding_direction      IN  NUMBER
                                   ,p_by_product_type         IN  VARCHAR2
                                   ,p_last_update_date        IN  DATE
                                   ,p_user_id                 IN  NUMBER
                                   ,p_last_update_date_orig   IN  DATE
                                   ,p_prod_percent            IN NUMBER
                                   ,x_return_code             OUT NOCOPY VARCHAR2
                                   ,x_error_msg               OUT NOCOPY VARCHAR2) IS

    l_text_code              NUMBER(10);
Line: 730

    l_formula_dtl_rec        GMD_FORMULA_DETAIL_PUB.formula_update_dtl_tbl_type;
Line: 731

    UPDATE_DTL_EXCEPTION     EXCEPTION;
Line: 735

      SELECT formula_no,
             formula_vers, auto_product_calc    -- Kapil ME Auto-Prod
      FROM   fm_form_mst
      WHERE  formula_id       = p_formula_id;
Line: 741

       SELECT *
       FROM   fm_matl_dtl
       WHERE  formulaline_id   = p_formulaline_id AND
              last_update_date = p_last_update_date_orig;
Line: 781

    IF p_last_update_date_orig IS NOT NULL THEN

      OPEN Cur_get_line;
Line: 871

    l_formula_dtl_rec(1).last_updated_by           := p_user_id;
Line: 873

    l_formula_dtl_rec(1).last_update_date          := p_last_update_date;
Line: 874

    l_formula_dtl_rec(1).creation_date             := p_last_update_date;
Line: 875

    l_formula_dtl_rec(1).last_update_login         := p_user_id;
Line: 898

        update fm_matl_dtl
        set prod_percent = 0
        where formula_id = p_formula_id
        and formulaline_id <> p_formulaline_id
        and line_type = 1
        and scale_type <> 0
        and prod_percent IS NULL ;
Line: 911

    GMD_FORMULA_DETAIL_PUB.Update_FormulaDetail
                      (   p_api_version            => 2
                        , p_init_msg_list          => FND_API.G_TRUE
                        , p_commit                 => FND_API.G_FALSE
                        , p_called_from_forms      => 'YES'
                        , x_return_status          => l_return_status
                        , x_msg_count              => l_message_count
                        , x_msg_data               => l_message_list
                        , p_formula_detail_tbl     => l_formula_dtl_rec);
Line: 923

       RAISE UPDATE_DTL_EXCEPTION;
Line: 928

      WHEN UPDATE_DTL_EXCEPTION THEN
        FND_MSG_PUB.GET( p_msg_index     => 1,
                         p_data          => l_message,
                         p_encoded       => 'F',
                         p_msg_index_out => l_dummy);
Line: 948

  END Update_Formula_Detail;
Line: 984

                                    p_last_update_date      IN  DATE,
                                    p_auto_product_calc     IN  VARCHAR2,
                                    x_formula_id            OUT NOCOPY NUMBER,
                                    x_return_code           OUT NOCOPY VARCHAR2,
                                    x_error_msg             OUT NOCOPY VARCHAR2) IS

    l_return_status           VARCHAR2(5);
Line: 994

    INSERT_FORMULA_EXCEPTION  EXCEPTION;
Line: 1082

    l_fm_form_mst_rec.delete_mark          := 0;
Line: 1084

    l_fm_form_mst_rec.creation_date        := p_last_update_date;
Line: 1085

    l_fm_form_mst_rec.last_update_date     := p_last_update_date;
Line: 1086

    l_fm_form_mst_rec.last_update_login    := g_login_id;
Line: 1087

    l_fm_form_mst_rec.last_updated_by      := g_created_by;
Line: 1092

    GMD_FORMULA_HEADER_PVT.Insert_FormulaHeader
              ( p_api_version        => 1.0
              , p_init_msg_list      => FND_API.G_TRUE
              , p_commit             => FND_API.G_FALSE
              , x_return_status      => l_return_status
              , x_msg_count          => l_message_count
              , x_msg_data           => l_msg_data
              , p_formula_header_rec => l_fm_form_mst_rec
             );
Line: 1103

       RAISE INSERT_FORMULA_EXCEPTION;
Line: 1107

      WHEN INSERT_FORMULA_EXCEPTION THEN
        FND_MSG_PUB.GET( p_msg_index     => 1,
                         p_data          => l_message,
                         p_encoded       => 'F',
                         p_msg_index_out => l_dummy);
Line: 1133

 |      Delete_Formula_Detail
 |
 |   DESCRIPTION
 |      Delete a formula line
 |
 |   INPUT PARAMETERS
 |     p_formula_id         NUMBER
 |     p_formulaline_id     NUMBER
 |     p_line_type          NUMBER
 |     p_last_update_date   DATE
 |
 |   OUTPUT PARAMETERS
 |     x_return_code VARCHAR2(1)
 |     x_error_msg   VARCHAR2(100)
 |
 |   HISTORY
 |     05-SEP-2002 Eddie Oumerretane   Created.
 |
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Delete_Formula_Detail(p_formula_id         IN  NUMBER,
                                  p_formulaline_id     IN  NUMBER,
                                  p_line_type          IN  NUMBER,
                                  p_last_update_date   IN  DATE,
                                  x_return_code        OUT NOCOPY VARCHAR2,
                                  x_error_msg          OUT NOCOPY VARCHAR2) IS

    CURSOR Cur_get_dtl IS
      SELECT formulaline_id
      FROM   fm_matl_dtl
      WHERE  formula_id         = p_formula_id      AND
             formulaline_id     = p_formulaline_id  AND
             last_update_date   = p_last_update_date;
Line: 1173

    l_formula_dtl_rec     GMD_FORMULA_DETAIL_PUB.formula_update_dtl_tbl_type;
Line: 1174

    DELETE_LINE_EXCEPTION    EXCEPTION;
Line: 1198

    GMD_FORMULA_DETAIL_PUB.Delete_FormulaDetail
                      (   p_api_version            => 1.1
                        , p_init_msg_list          => FND_API.G_TRUE
                        , p_commit                 => FND_API.G_FALSE
                        , p_called_from_forms      => 'NO'
                        , x_return_status          => l_return_status
                        , x_msg_count              => l_message_count
                        , x_msg_data               => l_message_list
                        , p_formula_detail_tbl     => l_formula_dtl_rec);
Line: 1209

      RAISE DELETE_LINE_EXCEPTION;
Line: 1213

      WHEN DELETE_LINE_EXCEPTION THEN
        FND_MSG_PUB.GET( p_msg_index     => 1,
                         p_data          => l_message,
                         p_encoded       => 'F',
                         p_msg_index_out => l_dummy);
Line: 1231

  END Delete_Formula_Detail;
Line: 1239

 |      Delete a formula line without performing any validations
 |
 |   INPUT PARAMETERS
 |     p_formula_id         NUMBER
 |     p_formulaline_id     NUMBER
 |     p_line_type          NUMBER
 |     p_last_update_date   DATE
 |
 |   OUTPUT PARAMETERS
 |     x_return_code VARCHAR2(1)
 |     x_error_msg   VARCHAR2(100)
 |
 |   HISTORY
 |     26-SEP-2002 Eddie Oumerretane   Created.
 |
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Del_Formula_Detail_With_No_Val(p_formula_id       IN  NUMBER,
                                           p_formulaline_id   IN  NUMBER,
                                           p_line_type        IN  NUMBER,
                                           p_last_update_date IN  DATE,
                                           x_return_code      OUT NOCOPY VARCHAR2,
                                           x_error_msg        OUT NOCOPY VARCHAR2) IS

    CURSOR Cur_get_dtl IS
      SELECT formulaline_id
      FROM   fm_matl_dtl
      WHERE  formula_id         = p_formula_id      AND
             formulaline_id     = p_formulaline_id  AND
             last_update_date   = p_last_update_date;
Line: 1276

    l_formula_dtl_rec     GMD_FORMULA_DETAIL_PUB.formula_update_dtl_tbl_type;
Line: 1277

    DELETE_LINE_EXCEPTION    EXCEPTION;
Line: 1295

    DELETE FROM
      fm_matl_dtl
    WHERE
      formulaline_id = p_formulaline_id;
Line: 1346

      SELECT SUM(cost_alloc)
      FROM   fm_matl_dtl
      WHERE  line_type = 1
      AND    formula_id = p_formula_id
      AND    formulaline_id <> p_formulaline_id;
Line: 1414

      SELECT primary_uom_code
      FROM   mtl_system_items_b
      WHERE  inventory_item_id = p_item_id;
Line: 1419

      SELECT 1
      FROM   sys.dual
      WHERE EXISTS (SELECT 1
                    FROM mtl_units_of_measure
                    WHERE uom_code = p_item_uom);
Line: 1607

 |      Cascade_Update_Recipes
 |
 |   DESCRIPTION
 |      Update all recipes impacted by the deletion of an item in the formula
 |      or a step in the routing. Check_Item_Used_In_Recipe must be called
 |      prior to invoking this procedure.
 |
 |   INPUT PARAMETERS
 |
 |   OUTPUT PARAMETERS
 |     x_return_code     VARCHAR2
 |     x_warning_message VARCHAR2
 |     x_error_msg       VARCHAR2
 |
 |   HISTORY
 |     20-SEP-2002 Eddie Oumerretane   Created.
 |
 +=============================================================================
 Api end of comments
*/
  PROCEDURE Cascade_Update_Recipes(x_return_code  OUT NOCOPY VARCHAR2,
                                   x_error_msg    OUT NOCOPY VARCHAR2) IS

    l_calculatable_rec       GMD_AUTO_STEP_CALC.CALCULATABLE_REC_TYPE;
Line: 1639

    UPDATE_RECIPE_EXCEPTION  EXCEPTION;
Line: 1648

    g_calculatable_rec.last_updated_by   := g_created_by;
Line: 1649

    g_calculatable_rec.last_update_login := g_login_id;
Line: 1651

    g_calculatable_rec.last_update_date  := l_date;
Line: 1662

      RAISE UPDATE_RECIPE_EXCEPTION;
Line: 1666

      WHEN UPDATE_RECIPE_EXCEPTION THEN
        FND_MSG_PUB.GET( p_msg_index     => 1,
                         p_data          => l_message,
                         p_encoded       => 'F',
                         p_msg_index_out => l_dummy);
Line: 1680

  END Cascade_Update_Recipes;
Line: 1710

    SELECT
      line_no,
      line_type,
      inventory_item_id,  -- NPD Conv.
      qty,
      detail_uom,  -- NPD Conv.
      scale_type,
      contribute_yield_ind,
      scale_multiple,
      scale_rounding_variance,
      rounding_direction
    FROM
      fm_matl_dtl
    WHERE
      formula_id  = p_formula_id;
Line: 1759

      SELECT owner_organization_id
      FROM fm_form_mst
      WHERE formula_id = vformula_id;
Line: 1865

    SELECT
      line_no,
      line_type,
      inventory_item_id, -- NPD Conv.
      qty,
      detail_uom, -- NPD Conv.
      scale_type,
      contribute_yield_ind,
      scale_multiple,
      scale_rounding_variance,
      rounding_direction
    FROM
      fm_matl_dtl
    WHERE
      formula_id  = p_formula_id;
Line: 1913

    SELECT owner_organization_id
    FROM fm_form_mst
    WHERE formula_id = vformula_id;
Line: 2029

      SELECT 1
      FROM fm_matl_dtl
      WHERE formula_id = p_formula_id AND
            line_type  = p_line_type;
Line: 2037

      SELECT 1
      FROM fm_matl_dtl
      WHERE formula_id = p_formula_id AND
            qty        = 0 AND
            line_type  = l_line_type;
Line: 2055

       SELECT owner_organization_id
       FROM  fm_form_mst_b
       WHERE formula_id = l_formula_id;
Line: 2251

       SELECT 1
       FROM FND_USER_RESP_GROUPS rg ,
            FND_RESPONSIBILITY   rs
       WHERE rg.user_id = fnd_global.user_id
       AND rg.responsibility_id  = rs.responsibility_id
       AND rs.responsibility_key = 'GMD_PD_SECURITY_MGR'
       AND SYSDATE BETWEEN rg.start_date  AND NVL(rg.end_date, SYSDATE)
       AND SYSDATE BETWEEN rs.start_date  AND NVL(rs.end_date, SYSDATE);
Line: 2307

        SELECT owner_organization_id
        FROM   fm_form_mst_b
        WHERE  formula_id = p_formula_id;
Line: 2360

      SELECT 1
      FROM   sys.dual
      WHERE EXISTS (SELECT 1
                    FROM mtl_item_revisions
                    WHERE organization_id = p_organization_id
                    AND inventory_item_id = p_item_id
                    AND revision = p_item_revision);