359: );
360: hxc_timecard_message_helper.processerrors (p_messages => p_messages);
361: -- Set the block and attribute update process flags Based on the data sent
362: -- and in the db
363: hxc_block_attribute_update.set_process_flags
364: (p_blocks => p_blocks,
365: p_attributes => p_attributes
366: );
367: hxc_timecard_attribute_utils.remove_deleted_attributes
555: -- ^^^^^^^^^^^^^^^^^^^^^
556: -- Reform time data, if required
557: -- e.g Denormalize time data
558: --
559: hxc_block_attribute_update.denormalize_time (p_blocks => p_blocks,
560: p_mode => 'ADD'
561: );
562:
563: --
594: );
595: hxc_timecard_message_helper.processerrors (p_messages => p_messages);
596: -- Set the block and attribute update process flags based on the data sent
597: -- and in the db
598: hxc_block_attribute_update.set_process_flags
599: (p_blocks => p_blocks,
600: p_attributes => p_attributes
601: );
602: hxc_timecard_attribute_utils.remove_deleted_attributes
648: hxc_timecard_message_helper.processerrors
649: (p_messages => p_messages);
650: */
651: -- Reform time data, if required e.g Denormalize time data
652: hxc_block_attribute_update.denormalize_time (p_blocks => p_blocks,
653: p_mode => 'REMOVE'
654: );
655:
656: IF perform_audit (p_props => l_timecard_props, p_blocks => p_blocks)