The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Insert_Rpt_Data (
p_rpt_item_rec IN Report_Rec_Type
)
IS
BEGIN
INSERT INTO
CST_MGD_MSTR_BOOK_TEMP(
TRANSACTION_ID
, ORGANIZATION_ID
, INVENTORY_ITEM_ID
, UOM_CODE -- added for inv book
, ITEM_CODE
, ITEM_DESC
, ORG_NAME
, CURRENCY_CODE
, TXN_SOURCE -- added for inv book
, TXN_DATE
, TXN_TYPE
, TXN_INI_QTY
, TXN_INI_UNIT_COST
, TXN_INI_H_TOTAL_COST
, TXN_INI_ADJ_TOTAL_COST
, TXN_QTY
, TXN_UNIT_COST
, TXN_H_TOTAL_COST
, TXN_ADJ_TOTAL_COST
, TXN_FNL_QTY
, TXN_FNL_UNIT_COST
, TXN_FNL_H_TOTAL_COST
, TXN_FNL_ADJ_TOTAL_COST
, CREATION_DATE
)
VALUES(
p_rpt_item_rec.transaction_id
, p_rpt_item_rec.organization_id
, p_rpt_item_rec.inventory_item_id
, p_rpt_item_rec.uom_code -- added for inv book
, p_rpt_item_rec.item_code -- added for inv book
, p_rpt_item_rec.item_desc -- added for inv book
, p_rpt_item_rec.org_name -- added for inv book
, p_rpt_item_rec.currency_code -- added for inv book
, p_rpt_item_rec.txn_source -- added for inv book
, p_rpt_item_rec.txn_date
, p_rpt_item_rec.txn_type
, p_rpt_item_rec.txn_ini_qty
, p_rpt_item_rec.txn_ini_unit_cost
, p_rpt_item_rec.txn_ini_h_total_cost
, p_rpt_item_rec.txn_ini_adj_total_cost
, p_rpt_item_rec.txn_qty
, p_rpt_item_rec.txn_unit_cost
, p_rpt_item_rec.txn_h_total_cost
, p_rpt_item_rec.txn_adj_total_cost
, p_rpt_item_rec.txn_fnl_qty
, p_rpt_item_rec.txn_fnl_unit_cost
, p_rpt_item_rec.txn_fnl_h_total_cost
, p_rpt_item_rec.txn_fnl_adj_total_cost
, p_rpt_item_rec.CREATION_DATE
);
, 'Insert_Rpt_Data'
);
END Insert_Rpt_Data;
SELECT
f.acct_period_id
FROM
org_acct_periods f
WHERE f.organization_id = p_org_id
AND f.period_start_date <= c_rpt_from_date
AND f.schedule_close_date >= c_rpt_from_date;
SELECT
t.acct_period_id
FROM
org_acct_periods t
WHERE t.organization_id = p_org_id
AND t.period_start_date <= c_rpt_to_date
AND t.schedule_close_date >= c_rpt_to_date;
SELECT
f.acct_period_id
FROM
org_acct_periods f
WHERE f.organization_id = p_org_id
AND f.period_start_date <= c_rpt_from_date
AND f.schedule_close_date >= c_rpt_from_date
AND F.Open_Flag = 'N'
AND F.Period_Close_Date IS NOT NULL;
SELECT
t.acct_period_id
FROM
org_acct_periods t
WHERE t.organization_id = p_org_id
AND t.period_start_date <= c_rpt_to_date
AND t.schedule_close_date >= c_rpt_to_date
AND T.Open_Flag = 'N'
AND T.Period_Close_Date IS NOT NULL;
SELECT
Begin_Qty
, NVL((Actual_Inflation_Adj - Issue_Inflation_Adj), 0)
, NVL((Actual_Qty - Issue_Qty), 0)
INTO
x_init_qty
, l_final_infl_adj
, l_final_qty
FROM
CST_MGD_INFL_ADJUSTED_COSTS
WHERE Organization_ID = p_org_id
AND Acct_Period_ID = p_acct_period_id
AND Inventory_Item_ID = p_item_id;
SELECT
Transaction_Type_Name
INTO
x_txn_type_name
FROM
MTL_TRANSACTION_TYPES
WHERE Transaction_Type_ID = p_txn_type_id;
SELECT
mmt.Transaction_ID Transaction_ID
, mmt.Transaction_Type_ID Transaction_Type_ID
, mmt.Transaction_Source_Type_Id Transaction_Source_Type_Id
, mmt.Transaction_action_id Transaction_action_id
, mmt.Transaction_Date Transaction_Date
, mmt.Primary_Quantity Primary_Quantity
, mmt.Actual_Cost Actual_Cost
, mmt.Prior_Cost Prior_Cost
, mmt.New_Cost New_Cost
, mmt.value_change value_change
, mmt.percentage_change percentage_change
, mmt.Transfer_Organization_ID Transfer_Organization_ID
, mmt.Creation_date Creation_date
, mmt.quantity_adjusted
FROM
MTL_MATERIAL_TRANSACTIONS mmt
WHERE mmt.Organization_ID = p_org_id
AND mmt.Inventory_Item_ID = p_item_id
AND NVL(mmt.Acct_Period_ID,0) = NVL(p_acct_period_id,NVL(mmt.ACCT_PERIOD_ID,0))
AND NVL(mmt.Subinventory_code,'0') >= NVL(p_subinv_from,NVL(mmt.Subinventory_code,'0'))
AND NVL(mmt.Subinventory_code,'0') <= NVL(p_subinv_to,NVL(mmt.Subinventory_code,'0'))
AND mmt.Transaction_Date BETWEEN l_per_first_txn_date
AND l_per_last_txn_date
AND ( mmt.SUBINVENTORY_CODE is NULL
OR
mmt.SUBINVENTORY_CODE =
( SELECT SECONDARY_INVENTORY_NAME
FROM MTL_SECONDARY_INVENTORIES
WHERE SECONDARY_INVENTORY_NAME = mmt.SUBINVENTORY_CODE
AND ORGANIZATION_ID = mmt.ORGANIZATION_ID
AND QUANTITY_TRACKED = 1
AND ASSET_INVENTORY = 1)
)
AND mmt.transaction_id NOT IN
(SELECT mmt1.transaction_id
FROM
MTL_MATERIAL_TRANSACTIONS mmt1
WHERE mmt1.organization_id = p_org_id
AND mmt1.inventory_item_id = p_item_id
AND NVL(mmt1.Acct_Period_ID,0) = NVL(p_acct_period_id,NVL(mmt1.ACCT_PERIOD_ID,0))
AND NVL(mmt1.Subinventory_code,'0') >= NVL(p_subinv_from,NVL(mmt1.Subinventory_code,'0'))
AND NVL(mmt1.Subinventory_code,'0') <= NVL(p_subinv_to,NVL(mmt1.Subinventory_code,'0'))
AND mmt1.transaction_source_type_id = 5
AND mmt1.transaction_action_id = 24
AND nvl(mmt1.owning_tp_type,2) = 1
)
AND mmt.Transaction_action_id <> 30
AND nvl(mmt.owning_tp_type,2) <> 1
ORDER BY
mmt.Acct_Period_ID
, trunc(mmt.Transaction_Date)
, mmt.CREATION_DATE
, mmt.transaction_id;
Select Transaction_source_type_name
Into l_rpt_item_tbl_rec(l_index).txn_source
From MTL_TXN_SOURCE_TYPES
Where Transaction_Source_Type_Id = l_item_txn_info.transaction_source_type_id;
select 'No TXN Source'
INTO l_rpt_item_tbl_rec(l_index).txn_source
from dual;
v_select_clause VARCHAR2(4000);
SELECT
primary_cost_method
FROM
mtl_parameters
WHERE
organization_id = c_organization_id;
v_select_clause:=NULL;
SELECT min(secondary_inventory_name)
INTO subinv_min
FROM MTL_SECONDARY_INVENTORIES
WHERE ORGANIZATION_ID = p_org_id;
SELECT max(secondary_inventory_name)
INTO subinv_max
FROM MTL_SECONDARY_INVENTORIES
WHERE ORGANIZATION_ID = p_org_id;
v_select_clause := 'SELECT distinct MSI.Inventory_Item_Id
, MSI.Primary_UOM_Code
, MSI.concatenated_segments
, MSI.description
, ood.organization_name
, gsob.currency_code ';
v_final_query := v_select_clause || v_from_clause || v_where_clause || v_order_by;
SELECT NVL(SUM(transaction_quantity),0)
INTO l_item_ohq
FROM mtl_onhand_quantities
WHERE inventory_item_id = l_item_id
AND organization_id = p_org_id
AND subinventory_code BETWEEN nvl(p_subinv_from,subinventory_code)
AND nvl(p_subinv_to,subinventory_code)
AND subinventory_code not in
( SELECT secondary_inventory_name
FROM mtl_secondary_inventories
WHERE organization_id = p_org_id
AND asset_inventory = 2 ) ;
SELECT NVL(SUM(mmt.Primary_Quantity), 0)
INTO l_item_trx_qty
FROM MTL_MATERIAL_TRANSACTIONS mmt
WHERE mmt.ORGANIZATION_ID = p_org_id
AND mmt.INVENTORY_ITEM_ID = l_item_id
AND mmt.SUBINVENTORY_CODE BETWEEN nvl(p_subinv_from, mmt.subinventory_code)
AND nvl(p_subinv_to,mmt.subinventory_code)
AND ( mmt.SUBINVENTORY_CODE is NULL
OR
mmt.SUBINVENTORY_CODE =
( SELECT SECONDARY_INVENTORY_NAME
FROM MTL_SECONDARY_INVENTORIES
WHERE SECONDARY_INVENTORY_NAME = mmt.SUBINVENTORY_CODE
AND ORGANIZATION_ID = mmt.ORGANIZATION_ID
AND QUANTITY_TRACKED = 1
AND ASSET_INVENTORY = 1 )
)
AND mmt.transaction_id NOT IN
(SELECT mmt1.transaction_id
FROM MTL_MATERIAL_TRANSACTIONS mmt1
WHERE mmt1.organization_id = p_org_id
AND mmt1.inventory_item_id = l_item_id
AND mmt1.SUBINVENTORY_CODE
BETWEEN nvl(p_subinv_from, mmt1.subinventory_code)
AND nvl(p_subinv_to,mmt1.subinventory_code)
AND mmt1.transaction_source_type_id = 5
AND mmt1.transaction_action_id = 24
AND nvl(mmt1.owning_tp_type,2) = 1
)
AND mmt.Transaction_action_id <> 30
AND nvl(mmt.owning_tp_type,2) <> 1
AND mmt.TRANSACTION_DATE between l_rpt_from_date
AND sysdate;
Select NVL(mmt.PRIOR_COST,mmt.ACTUAL_COST)
INTO l_item_unit_cost
FROM MTL_MATERIAL_TRANSACTIONS mmt
WHERE mmt.TRANSACTION_ID = (SELECT min(transaction_id)
From Mtl_Material_Transactions
Where Organization_Id = p_org_id
And Inventory_Item_Id = l_item_id
And Transaction_date =
(Select min(Transaction_date)
From Mtl_Material_Transactions
Where Organization_Id = p_org_id
And Transaction_action_id NOT IN (24,30)
AND nvl(owning_tp_type, 2) <> 1
And Transaction_date between l_rpt_from_date and l_rpt_to_date
And Inventory_Item_Id = l_item_id
AND subinventory_code BETWEEN nvl(p_subinv_from, subinventory_code)
AND nvl(p_subinv_to, subinventory_code) ))
AND ( mmt.SUBINVENTORY_CODE is NULL
OR
mmt.SUBINVENTORY_CODE =
( SELECT SECONDARY_INVENTORY_NAME
FROM MTL_SECONDARY_INVENTORIES
WHERE SECONDARY_INVENTORY_NAME = mmt.SUBINVENTORY_CODE
AND ORGANIZATION_ID = mmt.ORGANIZATION_ID
AND QUANTITY_TRACKED = 1
AND ASSET_INVENTORY = 1 )
)
AND mmt.transaction_id NOT IN
(SELECT mmt1.transaction_id
FROM MTL_MATERIAL_TRANSACTIONS mmt1
WHERE mmt1.organization_id = p_org_id
AND mmt1.inventory_item_id = l_item_id
AND nvl(mmt1.owning_tp_type,2) = 1
AND mmt1.transaction_date
BETWEEN l_rpt_from_date and l_rpt_to_date
AND mmt1.subinventory_code
BETWEEN nvl(p_subinv_from, mmt1.subinventory_code) AND nvl(p_subinv_to, mmt1.subinventory_code)
AND mmt1.transaction_source_type_id = 5
AND mmt1.transaction_action_id = 24
)
AND mmt.Transaction_action_id <> 30
AND nvl(mmt.owning_tp_type,2) <> 1;
Insert_Rpt_Data
( p_rpt_item_rec => l_rpt_item_tbl_rec(l_index)
);