DBA Data[Home] [Help]

TRIGGER: APPS.PA_PJI_PROJ_CLASS_T1

Source

Description
"APPS"."PA_PJI_PROJ_CLASS_T1" 
AFTER INSERT
 ON  "PA"."PA_PROJECT_CLASSES#"  FOR EACH ROW
Type
AFTER EACH ROW
Event
INSERT
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
	l_event_id NUMBER;
        l_row_id VARCHAR2(18);
    l_include_in_pji_flag varchar2(1); -- Bug 7301657
    l_template_flag   varchar2(1);--Bug 6603019

    cursor c_check_pji_flag(c_class_category PA_PROJECT_CLASSES.CLASS_CATEGORY%type)
    is
    	select include_in_pji_flag
    	from pa_class_categories
    	where class_category =  c_class_category;

    cursor c_check_proj_template(c_project_id PA_PROJECTS_ALL.PROJECT_ID%type) --Bug 6603019
    is
    	select template_flag
    	from pa_projects_All
    	where project_id =  c_project_id;

BEGIN

	open c_check_pji_flag(:NEW.CLASS_CATEGORY);
	fetch c_check_pji_flag into l_include_in_pji_flag;
	close c_check_pji_flag;

	 open c_check_proj_template(:NEW.project_id); --Bug 6603019
         fetch c_check_proj_template into l_template_flag;
         close c_check_proj_template;

	if l_include_in_pji_flag = 'Y' and l_template_flag <> 'Y' then --Bug 6603019

	    PA_PJI_PROJ_EVENTS_LOG_PKG.Insert_Row(
		X_ROW_ID                => l_row_id,
		X_EVENT_ID       	=> l_event_id,
		X_EVENT_TYPE		=> 'Classifications',
		X_EVENT_OBJECT	      	=> :NEW.project_id,
		X_OPERATION_TYPE	=> 'I',
		X_STATUS        	=> 'X',  --NULL
		X_ATTRIBUTE_CATEGORY	=> NULL,
		X_ATTRIBUTE1	        => :NEW.CLASS_CODE,
		X_ATTRIBUTE2	        => :NEW.CLASS_CATEGORY,
		X_ATTRIBUTE3	        => :NEW.CODE_PERCENTAGE,
		X_ATTRIBUTE4	        => NULL,
		X_ATTRIBUTE5	        => NULL,
		X_ATTRIBUTE6	        => NULL,
		X_ATTRIBUTE7	        => NULL,
		X_ATTRIBUTE8	        => NULL,
		X_ATTRIBUTE9	        => NULL,
		X_ATTRIBUTE10	        => NULL,
		X_ATTRIBUTE11	        => NULL,
		X_ATTRIBUTE12	        => NULL,
		X_ATTRIBUTE13	        => NULL,
		X_ATTRIBUTE14	        => NULL,
		X_ATTRIBUTE15	        => NULL,
		X_ATTRIBUTE16	        => NULL,
		X_ATTRIBUTE17	        => NULL,
		X_ATTRIBUTE18	        => NULL,
		X_ATTRIBUTE19	        => NULL,
		X_ATTRIBUTE20	        => NULL
	    );

    end if;

END;