DBA Data[Home] [Help]

APPS.GMD_OPTIMIZE_FETCH_PKG SQL Statements

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

Line: 10

  #      This procedure inserts the data into temp tables and will
  #      be fetched in the form.
  ###############################################################*/

  PROCEDURE load_optimizer_details (V_entity_id IN NUMBER,V_maintain_type IN NUMBER,
                                    X_return_status OUT NOCOPY VARCHAR2) IS
    CURSOR Cur_get_prod IS
      SELECT *
      FROM   gmd_material_details_gtmp
      WHERE  line_type = 1;
Line: 23

      SELECT a.*,b.value
      FROM   gmd_technical_parameter_gtmp a, gmd_technical_data_gtmp b
      WHERE  a.tech_parm_id = b.tech_parm_id
             AND a.entity_id = b.entity_id
             AND b.line_id = V_line_id
             AND b.entity_id = V_entity_id
             AND a.data_type IN (5,6,9,10);
Line: 33

      SELECT *
      FROM   gmd_material_details_gtmp
      WHERE  line_type IN (-1,3)
             ORDER BY line_no;
Line: 40

      SELECT a.*
      FROM   gmd_technical_data_gtmp a, gmd_optimizer_prm_gtmp b
      WHERE  a.entity_id = b.entity_id
             AND a.tech_parm_id = b.tech_parm_id
             AND a.line_id = V_line_id;
Line: 47

   /* Inserting the product data to optimize temp tables */
    DELETE FROM gmd_optimizer_hdr_gtmp;
Line: 49

    DELETE FROM gmd_optimizer_prm_gtmp;
Line: 50

    DELETE FROM gmd_optimizer_line_gtmp;
Line: 51

    DELETE FROM gmd_optimizer_value_gtmp;
Line: 55

    INSERT INTO GMD_OPTIMIZER_HDR_GTMP
            (ENTITY_ID,MAINTAIN_TYPE,YIELD,INVENTORY_ITEM_ID,PRODUCT_QTY,PRODUCT_UOM)
    VALUES  (V_entity_id,NVL(V_maintain_type,0),100,l_prod_rec.inventory_item_id,l_prod_rec.qty,l_prod_rec.detail_uom);
Line: 63

    INSERT INTO GMD_OPTIMIZER_PRM_GTMP
            (ENTITY_ID,OPTIMIZE_TYPE,TECH_PARM_ID,TECH_PARM_NAME,VALUE,MIN_VALUE,MAX_VALUE,PRECISION,LM_UNIT_CODE)
    VALUES  (V_entity_id,NVL(l_prod_param_rec.optimize_type,0),l_prod_param_rec.tech_parm_id,l_prod_param_rec.tech_parm_name,
             l_prod_param_rec.value,l_prod_param_rec.lowerbound_num,l_prod_param_rec.upperbound_num,
             l_prod_param_rec.signif_figures,l_prod_param_rec.lm_unit_code);
Line: 75

    INSERT INTO GMD_OPTIMIZER_LINE_GTMP
            (ENTITY_ID,LINE_ID,LINE_TYPE,LINE_NO,INVENTORY_ITEM_ID,DESCRIPTION,
             LOT_NUMBER,QTY,DETAIL_UOM,BUFFER_IND,PARENT_LINE_ID,PRIMARY_QTY,PRIMARY_UOM,
             SECONDARY_QTY,SECONDARY_UOM,QTY_MASS,MASS_UOM,QTY_VOL,VOL_UOM,ROLLUP_IND)
    VALUES  (V_entity_id,l_ingred_rec.line_id,l_ingred_rec.line_type,l_ingred_rec.line_no,l_ingred_rec.inventory_item_id,
             l_ingred_rec.description,l_ingred_rec.lot_number,
             l_ingred_rec.qty,l_ingred_rec.detail_uom,NVL(l_ingred_rec.buffer_ind,0),l_ingred_rec.parent_line_id,
             l_ingred_rec.primary_qty,l_ingred_rec.primary_uom,l_ingred_rec.secondary_qty,l_ingred_rec.secondary_uom,
             l_ingred_rec.qty_mass,l_ingred_rec.mass_uom,l_ingred_rec.qty_vol,l_ingred_rec.vol_uom,l_ingred_rec.rollup_ind);
Line: 88

    INSERT INTO GMD_OPTIMIZER_VALUE_GTMP
            (ENTITY_ID,LINE_ID,TECH_PARM_ID,TECH_PARM_VALUE)
    VALUES  (l_value_rec.entity_id,l_value_rec.line_id,l_value_rec.tech_parm_id,l_value_rec.value);
Line: 115

      SELECT a.tech_parm_name,a.lm_unit_code,a.tech_parm_id,b.data_type
      FROM   gmd_optimizer_prm_gtmp a, gmd_technical_parameter_gtmp b
      WHERE  a.entity_id = V_entity_id
             AND a.entity_id = b.entity_id
             AND a.tech_parm_id = b.tech_parm_id;
Line: 141

        rollup_update (V_entity_id	=> V_entity_id,
                       V_parm_name	=> l_rec.tech_parm_name,
                       V_parm_id	=> l_rec.tech_parm_id,
                       X_return_status	=> X_return_status);
Line: 165

      SELECT NVL(SUM(weight), 0), NVL(SUM(weightpct), 0)
      FROM
       (SELECT qty_mass weight, qty_mass * tech_parm_value weightpct
        FROM   gmd_optimizer_line_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
        AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1);
Line: 176

      SELECT NVL(SUM(weight), 0), NVL(SUM(weightpct), 0)
      FROM
       (SELECT qty_mass weight, qty_mass * tech_parm_value weightpct
        FROM   gmd_material_details_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    (line_type = 2 OR line_type = 3)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
        AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1
        AND EXISTS (SELECT 1
                    FROM   gmd_material_details_gtmp d1
                    WHERE  line_type = 2
                    AND    d1.parent_line_id = d.parent_line_id));
Line: 211

    UPDATE gmd_optimizer_prm_gtmp
    SET    value = X_rollup
    WHERE  tech_parm_id = V_parm_id;
Line: 216

          INSERT INTO GMD_OPTIMIZER_PRM_GTMP
               (ENTITY_ID,
  		TECH_PARM_ID,
  		TECH_PARM_NAME,
		VALUE)
          VALUES
	       (V_entity_id,
                V_parm_id,
                V_parm_name,
	        X_rollup);
Line: 255

      SELECT SUM(volume), SUM(volumepct)
      FROM
       (SELECT qty_vol volume, qty_vol * tech_parm_value volumepct
        FROM   gmd_optimizer_line_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
        AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1);
Line: 266

      SELECT SUM(volume), SUM(volumepct)
      FROM
       (SELECT qty_vol volume, qty_vol * tech_parm_value volumepct
        FROM   gmd_material_details_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    (line_type = 2 OR line_type = 3)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
        AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1
        AND EXISTS (SELECT 1
                    FROM   gmd_material_details_gtmp d1
                    WHERE  line_type = 2
                    AND    d1.parent_line_id = d.parent_line_id));
Line: 301

    UPDATE gmd_optimizer_prm_gtmp
    SET    value = X_rollup
    WHERE  tech_parm_id = V_parm_id;
Line: 306

          INSERT INTO GMD_OPTIMIZER_PRM_GTMP
               (ENTITY_ID,
  		TECH_PARM_ID,
  		TECH_PARM_NAME,
		VALUE)
          VALUES
	       (V_entity_id,
                V_parm_id,
                V_parm_name,
	        X_rollup);
Line: 330

  #	rollup_update
  # SYNOPSIS
  #	proc   rollup_update
  # DESCRIPTION
  #      This procedure gets the values for the products for the
  #      by performing the cost units rollup and updates the same.
  ###############################################################*/

  PROCEDURE rollup_update (V_entity_id		IN		NUMBER,
                           V_parm_name 		IN		VARCHAR2,
                           V_parm_id		IN		NUMBER,
                           X_return_status	OUT NOCOPY	VARCHAR2) IS
    X_rollup_cost NUMBER;
Line: 346

    UPDATE gmd_optimizer_prm_gtmp
    SET    value = X_rollup_cost
    WHERE  tech_parm_id = V_parm_id;
Line: 351

          INSERT INTO GMD_OPTIMIZER_PRM_GTMP
               (ENTITY_ID,
  		TECH_PARM_ID,
  		TECH_PARM_NAME,
		VALUE)
          VALUES
	       (V_entity_id,
                V_parm_id,
                V_parm_name,
	        X_rollup_cost);
Line: 362

  END rollup_update;
Line: 381

      SELECT NVL(SUM(volumepct), 0)
      FROM
       (SELECT primary_qty * tech_parm_value volumepct
        FROM   gmd_optimizer_line_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
	AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1);
Line: 392

      SELECT NVL(SUM(volumepct), 0)
      FROM
       (SELECT primary_qty * tech_parm_value volumepct
        FROM   gmd_material_details_gtmp d, gmd_optimizer_value_gtmp t
        WHERE  d.line_id = t.line_id (+)
        AND    (line_type = 2 OR line_type = 3)
        AND    d.entity_id = t.entity_id (+)
        AND    d.entity_id = V_entity_id
	AND    t.tech_parm_id (+) = V_parm_id
        AND    rollup_ind = 1
        AND EXISTS (SELECT 1
                    FROM   gmd_material_details_gtmp d1
                    WHERE  line_type = 2
                    AND    d1.parent_line_id = d.parent_line_id));
Line: 454

      SELECT d.qty,d.detail_uom,d.lot_number,t.tech_parm_value,d.inventory_item_id,p.tpformula_id
      FROM   gmd_optimizer_line_gtmp d, gmd_optimizer_value_gtmp t, gmd_material_details_gtmp p
      WHERE  d.line_id = t.line_id (+)
      AND    d.entity_id = t.entity_id (+)
      AND    d.entity_id = p.entity_id
      AND    d.line_id = p.line_id
      AND    d.entity_id = V_entity_id
      AND    t.tech_parm_id (+) = V_parm_id
      AND    t.tech_parm_value IS NOT NULL
      AND    d.rollup_ind = 1;
Line: 466

      SELECT qty,detail_uom,lot_number,tech_parm_value,inventory_item_id,d.tpformula_id
      FROM   gmd_material_details_gtmp d, gmd_optimizer_value_gtmp t
      WHERE  d.line_id = t.line_id (+)
      AND    (line_type = 2 OR line_type = 3)
      AND    d.entity_id = t.entity_id (+)
      AND    d.entity_id = V_entity_id
      AND    t.tech_parm_id (+) = V_parm_id
      AND    t.tech_parm_value IS NOT NULL
      AND    rollup_ind = 1
      AND EXISTS (SELECT 1
                  FROM   gmd_material_details_gtmp d1
                  WHERE  line_type = 2
                  AND    d1.parent_line_id = d.parent_line_id);
Line: 534

      UPDATE gmd_optimizer_prm_gtmp
      SET    value = NULL
      WHERE  tech_parm_id = V_parm_id;
Line: 542

      UPDATE gmd_optimizer_prm_gtmp
      SET    value = X_rollup
      WHERE  tech_parm_id = V_parm_id;
Line: 547

          INSERT INTO GMD_OPTIMIZER_PRM_GTMP
               (ENTITY_ID,
  		TECH_PARM_ID,
  		TECH_PARM_NAME,
		VALUE)
          VALUES
	       (V_entity_id,
                V_parm_id,
                V_parm_name,
	        X_rollup);
Line: 573

  #	is_lot_selected
  # SYNOPSIS
  #	proc  is_lot_selected
  # DESCRIPTION
  #      This function will check if nay lots are selected for optimzation.
  ###############################################################*/

  FUNCTION is_lot_selected(V_parentline_id IN NUMBER) RETURN VARCHAR2 IS
    CURSOR Cur_get_select IS
      SELECT 1
      FROM   DUAL
      WHERE  EXISTS (SELECT 1
                     FROM gmd_optimizer_line_gtmp
                     WHERE buffer_ind = 1
		     AND line_type = 3
                     AND parent_line_id = V_parentline_id);
Line: 591

    OPEN Cur_get_select;
Line: 592

    FETCH Cur_get_select INTO l_exist;
Line: 593

    IF (Cur_get_select%FOUND) THEN
      CLOSE Cur_get_select;
Line: 597

    CLOSE Cur_get_select;
Line: 599

  END is_lot_selected;
Line: 607

  #      This function will retunr the T or F based on the lot selected
  #      for that item.
  ###############################################################*/

  FUNCTION consider_line(V_line_id IN NUMBER) RETURN VARCHAR2 IS
    CURSOR Cur_get_linetype IS
      SELECT line_type,parent_line_id
      FROM   gmd_optimizer_line_gtmp
      WHERE  line_id = V_line_id;
Line: 622

    IF (is_lot_selected(l_parent_line_id) = 'T') THEN
      IF (l_line_type = 3) THEN
        RETURN('T');
Line: 649

      SELECT value
      FROM   gmd_technical_data_gtmp
      WHERE  line_id = V_line_id
      AND    tech_parm_name = V_density_parameter;
Line: 663

  #	update_line_mass_vol_qty
  # SYNOPSIS
  #	proc   update_line_mass_vol_qty
  # DESCRIPTION
  #      This procedure calculates the qtys to mass and volume.
  ###############################################################*/

  PROCEDURE update_line_mass_vol_qty (V_orgn_id  		IN	NUMBER,
                                      V_line_id			IN	NUMBER,
                                      V_density_parameter	IN	VARCHAR2,
                                      V_mass_uom		IN	VARCHAR2,
                                      V_vol_uom			IN	VARCHAR2,
                                      X_return_status	OUT NOCOPY	VARCHAR2) IS

    CURSOR Cur_line_qty IS
      SELECT inventory_item_id, lot_number, qty,
             detail_uom,primary_uom,secondary_uom
      FROM   gmd_optimizer_line_gtmp
      WHERE  line_id = V_line_id;
Line: 684

      SELECT concatenated_segments
      FROM   mtl_system_items_kfv
      WHERE  inventory_item_id = V_inventory_item_id;
Line: 763

    UPDATE gmd_optimizer_line_gtmp
    SET qty_mass    = l_mass_qty,
        mass_uom    = V_mass_uom,
        qty_vol     = l_vol_qty,
        vol_uom     = V_vol_uom,
        primary_qty = l_primary_qty,
        primary_uom = l_rec.primary_uom
    WHERE line_id = V_line_id;
Line: 785

      fnd_msg_pub.add_exc_msg ('GMD_OPTIMIZE_FETCH_PKG', 'Update_Line_Mass_Vol_Qty');
Line: 787

  END update_line_mass_vol_qty;
Line: 791

  #	update_line_mass_qty
  # SYNOPSIS
  #	proc   update_line_mass_qty
  # DESCRIPTION
  #      This procedure calculates the qtys to mass and volume.
  ###############################################################*/

  PROCEDURE update_mass_vol_qty (V_orgn_id		IN	NUMBER,
                                 V_entity_id		IN	NUMBER,
                                 V_density_parameter	IN	VARCHAR2,
                                 V_mass_uom		IN	VARCHAR2,
                                 V_vol_uom		IN	VARCHAR2,
                                 X_return_status	OUT NOCOPY	VARCHAR2) IS
    CURSOR Cur_get_lines IS
      SELECT line_id
      FROM   gmd_optimizer_line_gtmp
      WHERE  rollup_ind = 1
      AND    entity_id = V_entity_id;
Line: 817

      update_line_mass_vol_qty (V_orgn_id	    => V_orgn_id,
                                V_line_id	    => l_rec.line_id,
                                V_density_parameter => V_density_parameter,
                                V_mass_uom	    => V_mass_uom,
                                V_vol_uom	    => V_vol_uom,
                                X_return_status	    => l_return_status);
Line: 827

  END update_mass_vol_qty;