[Home] [Help]
The following lines contain the word 'select', 'insert', 'update' or 'delete':
* Name: Custom_Update_MS_Completion_Dt
* Function:
* Gets completion date for milestones other than the 4 seede milestones(SOCREATE,SOPUBLIS,AWCREATE,AWAPPROV).
* Update ACTUAL_COMPLETION_DATE of PO_CLM_ASSGNMT_MILESTONE_DTLS table with the calculated completion date.
*
* Commented the code. Ct can uncomment it and use the code to write thier custom logic to calculate
* completion dates.
*
* Parameters:
* IN:
* pAssignment_Number Assignment Number of the assignment whose milestones' completion dates need to be calculated.
* End of Comments
*/
--------------------------------------------------------------------------------
PROCEDURE Custom_Update_MS_Completion_Dt(pAssignment_Number IN VARCHAR2) IS
/*
l_Assignment_Id NUMBER;
SELECT DISTINCT MILESTONE_CODE FROM PO_CLM_ASSGNMT_MILESTONE_DTLS
WHERE ((MILESTONE_TYPE = 'S' AND MILESTONE_CODE NOT IN ('SOCREATE','SOPUBLIS','AWCREATE','AWAPPROV'))
OR MILESTONE_TYPE = 'U')
AND ACTUAL_COMPLETION_DATE IS NULL
AND ASSIGNMENT_ID = l_Assignment_Id;
SELECT ASSIGNMENT_ID
INTO l_Assignment_Id
FROM PO_CLM_ASSIGNMENTS
WHERE ASSIGNMENT_NUMBER = pAssignment_Number;
UPDATE PO_CLM_ASSGNMT_MILESTONE_DTLS
SET ACTUAL_COMPLETION_DATE = l_comp_dt,
last_updated_by = fnd_global.user_id ,
last_update_date = SYSDATE ,
last_update_login = fnd_global.login_id
WHERE ASSIGNMENT_ID = l_Assignment_Id
and MILESTONE_CODE = l_MS_Code;
END Custom_Update_MS_Completion_Dt;