if :mprh_status = 'O' then --Open MPR
:m_status := 'Open';
set_item_instance_property('m_status',current_record, visual_attribute, 'VA_MPR_O');
set_item_instance_property('mprh_no',current_record, visual_attribute, 'VA_MPR_OPEN');
set_item_instance_property('mprh_date',current_record, visual_attribute, 'VA_MPR_OPEN');
set_item_instance_property('m_acnt_name', current_record, visual_attribute, 'VA_MPR_OPEN');
set_item_instance_property('mprh_remarks', current_record, visual_attribute, 'VA_MPR_OPEN');
elsif :mprh_status = 'C' then --Closed/Cancel MPR
:m_status := 'Close';
set_item_instance_property('m_status',current_record, visual_attribute, 'VA_MPR_C');
set_item_instance_property('mprh_no',current_record, visual_attribute, 'VA_MPR_CLOSE');
set_item_instance_property('mprh_date',current_record, visual_attribute, 'VA_MPR_CLOSE');
set_item_instance_property('m_acnt_name', current_record, visual_attribute, 'VA_MPR_CLOSE');
set_item_instance_property('mprh_remarks', current_record, visual_attribute, 'VA_MPR_CLOSE');
elsif :mprh_status = 'A' then --Approved MPR
:m_status := 'Approved';
set_item_instance_property('m_status',current_record, visual_attribute, 'VA_MPR_A');
set_item_instance_property('mprh_no',current_record, visual_attribute, 'VA_MPR_APPROVED');
set_item_instance_property('mprh_date',current_record, visual_attribute, 'VA_MPR_APPROVED');
set_item_instance_property('m_acnt_name', current_record, visual_attribute, 'VA_MPR_APPROVED');
set_item_instance_property('mprh_remarks', current_record, visual_attribute, 'VA_MPR_APPROVED');
end if;
what surprises me is just