How does CORE determine allocation start and end dates when copying from budget?

When copying allocations from a budget, CORE determines the allocation start and end dates based on the dates defined on the budget items. If the budget items include start and end dates, those dates are used directly without any change. If the budget items do not have dates, CORE automatically sets the allocation start and end dates based on the associated project or phase dates to ensure the allocation has a valid timeline. In cases where the phase does not have an end date, the allocation end date is left empty, allowing flexibility for ongoing work. This behavior ensures consistent and predictable allocation scheduling while reducing the need for manual adjustments.