The following lines contain the word 'select', 'insert', 'update' or 'delete':
log_msg('Inserting record for resource : ' || p_resource_cost_rec.resources ||
' Legal Entity Id : ' || p_resource_cost_rec.legal_entity_id ||
' Organization id : ' || p_resource_cost_rec.organization_id ||
' Period Id : ' || p_resource_cost_rec.period_id ||
' Cost type id : '|| p_resource_cost_rec.cost_type_id);
INSERT INTO cm_rsrc_dtl
(
resources
, nominal_cost
, text_code
, delete_mark
, rollover_ind
, creation_date
, created_by
, last_update_date
, last_updated_by
, trans_cnt
, last_update_login
, organization_id
, cost_type_id
, period_id
, usage_uom
, legal_entity_id
)
VALUES
(
p_resource_cost_rec.resources
, p_resource_cost_rec.nominal_cost
, '' -- text code
, 0 -- delete mark
, 0 -- rollover Indicator
, sysdate
, p_user_id
, sysdate
, p_user_id
, '' -- transaction count (not in use)
, FND_GLOBAL.LOGIN_ID
, p_resource_cost_rec.organization_id
, p_resource_cost_rec.cost_type_id
, p_resource_cost_rec.period_id
, p_resource_cost_rec.usage_uom
, p_resource_cost_rec.legal_entity_id
);
log_msg('1 row inserted');
PROCEDURE Update_Resource_Cost
( p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
x_return_status OUT NOCOPY VARCHAR2 ,
x_msg_count OUT NOCOPY NUMBER ,
x_msg_data OUT NOCOPY VARCHAR2 ,
p_resource_cost_rec IN GMF_ResourceCost_PUB.Resource_Cost_Rec_Type ,
p_user_id IN NUMBER
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Resource_Cost' ;
SAVEPOINT Update_Resource_Cost_PVT;
UPDATE cm_rsrc_dtl
SET
-- Modified uage_um to usage_uom by pmarada
usage_uom = decode(p_resource_cost_rec.usage_uom,
FND_API.G_MISS_CHAR, NULL,
NULL, usage_uom,
p_resource_cost_rec.usage_uom)
,nominal_cost = decode(p_resource_cost_rec.nominal_cost,
FND_API.G_MISS_NUM, NULL,
NULL, nominal_cost,
p_resource_cost_rec.nominal_cost)
,delete_mark = decode(p_resource_cost_rec.delete_mark,
FND_API.G_MISS_NUM, NULL,
NULL, delete_mark,
p_resource_cost_rec.delete_mark)
,last_update_date = sysdate
,last_updated_by = p_user_id
,last_update_login = FND_GLOBAL.LOGIN_ID
WHERE
legal_entity_id = p_resource_cost_rec.legal_entity_id
/*B12404853 - Added nvl as Organization_id is not mandatory in cm_rsrc_dtl (Refer B12333658)
AND organization_id = p_resource_cost_rec.organization_id */
AND nvl(organization_id,0) = nvl(p_resource_cost_rec.organization_id, 0) /*B12404853*/
AND resources = p_resource_cost_rec.resources
AND period_id = p_resource_cost_rec.period_id
AND cost_type_id = p_resource_cost_rec.cost_type_id
;
ROLLBACK TO Update_Resource_Cost_PVT;
ROLLBACK TO Update_Resource_Cost_PVT;
ROLLBACK TO Update_Resource_Cost_PVT;
END Update_Resource_Cost ;
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Item_Cost' ;
SELECT
r.usage_uom
, r.nominal_cost
, r.delete_mark
, f.user_name
INTO
x_resource_cost_rec.usage_uom
, x_resource_cost_rec.nominal_cost
, x_resource_cost_rec.delete_mark
, x_resource_cost_rec.user_name
FROM
fnd_user f, cm_rsrc_dtl r
WHERE
legal_entity_id = p_resource_cost_rec.legal_entity_id
/*B12404853 - Added nvl as Organization_id is not mandatory in cm_rsrc_dtl (Refer B12333658)
AND organization_id = p_resource_cost_rec.organization_id */
AND nvl(organization_id,0) = nvl(p_resource_cost_rec.organization_id,0) /*B12404853*/
AND resources = p_resource_cost_rec.resources
AND period_id = p_resource_cost_rec.period_id
AND cost_type_id = p_resource_cost_rec.cost_type_id
AND f.user_id = r.last_updated_by
;